1000 119 31 429 829 422 328 252 375 510 39 293 93 95 734 589 561 251 395 959 32 458 79 867 51 766 663 148 253 261 57 481 992 244 313 746 61 198 159 957 372 870 246 286 841 277 354 199 769 371 836 939 197 484 350 792 428 595 243 609 71 187 578 877 368 4 664 852 772 96 126 562 695 621 229 568 50 990 27 216 513 889 104 790 282 515 575 940 765 300 203 480 552 516 691 285 600 614 591 221 886 666 823 160 499 771 522 806 241 214 291 906 930 166 327 796 556 34 856 876 500 21 423 855 518 598 381 312 75 284 631 431 815 323 407 247 610 762 739 115 703 183 462 789 884 245 161 303 201 28 905 288 643 409 460 611 594 536 653 972 488 361 627 750 635 639 881 410 105 322 168 304 629 748 994 910 926 127 761 76 858 309 793 107 775 459 181 980 782 738 590 337 839 745 74 697 974 563 248 315 756 176 718 667 751 180 931 443 820 146 822 692 828 875 966 830 770 25 486 810 768 272 280 759 258 730 826 8 120 78 186 99 118 786 125 419 330 465 675 394 228 67 418 911 493 69 379 439 426 453 550 993 445 10 189 869 773 427 175 376 571 255 101 546 471 194 690 342 301 209 479 452 728 156 554 583 542 555 727 396 784 68 437 574 299 882 849 955 722 227 807 874 620 777 659 831 283 732 472 215 455 763 264 147 353 411 91 741 157 425 652 565 603 899 213 88 740 208 597 805 731 237 494 662 819 114 325 679 65 977 529 348 434 894 314 387 923 975 495 725 729 619 791 713 577 551 369 851 658 137 521 11 719 885 383 468 824 30 14 17 192 464 140 891 576 414 433 783 861 843 512 210 924 278 558 473 467 834 840 537 508 754 999 801 981 355 145 520 80 804 838 799 813 803 223 557 640 442 716 470 466 172 270 717 685 238 918 922 932 7 366 3 133 474 267 661 169 117 864 205 524 339 654 997 644 683 818 785 298 776 540 250 174 370 81 602 226 900 895 526 570 131 624 737 287 341 43 502 150 949 256 224 688 701 26 362 463 693 33 82 928 837 239 317 976 136 934 413 98 979 987 85 319 310 302 56 48 116 222 569 46 950 195 86 487 340 835 190 485 749 401 921 388 449 103 84 700 581 527 144 954 141 680 507 712 70 982 715 648 58 907 454 942 587 177 933 862 90 998 496 417 708 735 294 707 912 879 726 94 40 132 714 919 863 825 363 110 567 898 311 405 35 489 400 968 988 892 533 477 705 678 871 903 888 447 660 850 948 83 1000 638 657 920 890 846 947 16 167 857 929 672 53 448 586 778 956 580 475 497 709 733 642 637 122 854 164 501 859 593 681 225 102 865 670 108 938 5 478 346 720 412 780 832 275 219 184 560 135 964 617 674 89 973 755 827 130 817 87 373 941 917 268 615 307 389 539 15 544 798 274 844 908 12 588 347 647 421 335 306 781 604 336 530 868 646 528 292 625 402 444 893 430 504 52 742 747 925 983 22 334 686 902 73 320 297 682 218 149 757 254 953 764 385 986 736 787 352 482 265 451 151 800 257 689 592 236 989 971 173 158 232 626 490 378 296 913 349 945 165 916 154 585 545 66 628 128 958 632 271 188 365 673 514 457 758 543 440 760 351 970 438 880 416 951 380 833 582 281 549 124 767 420 142 723 404 812 211 242 991 332 324 295 206 441 6 343 344 111 290 853 382 605 233 182 38 795 234 391 553 618 573 170 584 207 269 531 914 424 696 100 356 665 984 622 152 44 72 331 492 476 517 969 134 406 996 579 704 909 333 788 887 20 752 217 23 37 655 774 60 523 415 794 386 883 384 572 845 872 276 842 506 694 525 392 240 505 535 630 143 359 847 491 684 92 596 607 456 326 564 178 338 109 390 935 965 129 364 498 42 162 262 289 408 399 259 432 436 866 204 904 669 360 179 138 200 744 860 305 220 878 915 721 687 273 743 97 483 155 698 613 13 634 345 608 230 316 54 59 249 538 329 24 566 848 519 266 962 397 185 656 808 321 821 612 946 944 64 45 279 753 62 18 231 702 163 123 901 802 446 532 995 367 651 202 377 29 599 645 139 809 548 601 547 641 112 49 897 36 811 212 374 503 509 896 724 961 318 153 541 77 636 671 461 676 967 41 963 937 943 873 699 63 559 616 668 193 403 936 9 711 260 797 196 106 121 779 606 47 358 357 469 927 2 650 534 113 398 706 978 985 171 450 55 191 677 710 814 960 633 511 263 235 649 816 435 952 393 19 308 623 274 97 155 585 784 823 831 605 406 249 92 233 992 498 674 839 326 257 72 500 579 63 769 156 971 258 107 371 215 443 472 816 502 544 37 887 439 747 280 375 767 482 515 320 914 314 124 746 653 211 788 190 895 294 955 834 23 777 184 683 488 951 175 50 462 516 698 28 447 177 40 607 808 776 794 938 359 285 70 682 751 663 538 581 283 781 68 817 957 109 141 941 697 55 454 376 77 60 642 720 965 252 898 736 6 108 701 935 271 584 608 118 929 523 618 437 159 705 9 844 757 907 648 994 990 433 654 431 575 766 713 255 45 442 293 559 619 182 152 496 290 337 229 334 728 744 729 391 408 801 707 576 62 512 917 901 999 168 796 381 475 812 494 545 214 412 267 715 706 241 542 790 8 87 884 862 164 38 534 24 244 680 481 550 673 399 46 814 913 253 782 880 327 434 223 925 991 909 785 341 533 336 383 855 409 876 136 75 99 169 469 954 226 58 798 94 402 708 10 822 780 700 441 299 580 366 528 228 158 645 180 373 885 390 478 387 972 398 346 242 802 658 933 4 286 1 868 268 34 615 187 891 413 714 632 53 532 636 818 374 836 518 508 737 424 912 725 852 127 30 54 227 661 970 361 896 775 331 589 129 235 304 856 457 649 142 637 678 149 695 473 83 650 541 652 519 742 259 287 995 961 761 841 71 7 163 567 467 845 524 319 966 32 380 389 988 27 421 631 525 547 703 325 688 379 969 56 693 444 599 762 529 795 232 964 883 309 133 858 867 604 672 493 902 385 342 225 820 116 514 934 202 732 572 553 919 763 1000 668 792 610 497 616 635 936 33 892 565 306 633 738 660 234 348 278 21 724 323 864 875 222 179 119 145 272 740 435 578 877 647 656 316 975 998 734 324 750 756 292 49 759 558 945 192 587 600 151 410 128 882 422 20 593 365 643 894 250 115 67 139 684 80 537 261 843 135 251 980 65 344 176 520 893 590 132 937 256 468 940 926 641 704 809 453 340 101 191 335 105 425 906 448 355 200 240 428 592 265 465 719 829 686 207 753 549 754 522 247 372 709 667 595 859 786 111 95 44 352 362 388 569 555 552 842 987 206 853 978 953 25 277 61 847 930 556 11 835 968 356 657 243 14 962 554 985 120 869 717 471 130 279 393 369 566 491 764 931 743 160 315 749 419 949 530 854 956 417 22 360 5 727 230 872 193 690 98 307 830 445 694 989 644 343 12 384 183 602 787 596 43 201 651 195 805 570 655 209 783 446 188 561 974 638 506 735 800 733 110 308 857 185 486 106 924 716 52 263 501 460 411 248 313 269 88 573 480 979 300 826 407 921 476 401 582 662 755 752 594 574 821 143 479 681 543 436 17 312 770 350 612 536 664 364 659 15 394 778 846 377 803 765 960 897 328 487 849 997 266 47 888 363 161 614 711 395 288 93 527 721 878 148 450 939 613 626 563 237 416 91 920 627 861 865 405 470 186 296 899 90 153 774 205 16 147 74 204 113 126 370 617 333 260 509 624 634 806 464 221 41 438 996 687 779 609 458 562 535 976 172 426 984 484 86 640 571 178 825 760 495 560 948 932 440 303 977 386 601 321 958 121 665 622 863 551 452 791 199 485 973 236 210 197 918 100 125 353 959 838 48 915 397 19 461 64 310 568 540 282 773 166 357 670 840 676 463 81 96 811 710 427 511 456 799 503 824 903 927 403 851 432 499 677 189 832 134 404 85 59 748 621 367 731 26 219 301 291 625 332 492 140 196 900 866 692 368 946 828 284 981 810 298 131 942 351 911 848 212 629 123 860 358 982 606 297 13 420 603 943 623 231 557 69 890 922 905 874 305 203 224 611 483 117 150 850 639 739 220 504 102 819 146 804 813 489 39 396 666 628 112 66 317 3 513 122 510 73 174 771 598 245 871 879 726 104 539 963 338 31 78 262 679 586 870 564 414 928 430 881 772 886 281 217 154 685 741 162 273 36 418 171 490 216 474 275 630 289 208 157 170 910 392 477 531 400 173 194 671 797 745 29 722 646 181 318 833 451 577 165 768 947 330 449 82 807 167 723 993 923 815 950 103 712 18 329 302 213 758 699 952 218 378 246 526 429 730 137 138 276 311 908 889 588 904 793 983 51 114 322 837 548 339 349 718 873 986 57 944 521 382 79 144 459 423 270 591 345 789 505 916 89 967 546 238 675 466 669 415 507 691 254 689 239 35 264 76 42 84 827 583 455 702 517 597 354 295 347 696 198 620 165 949 164 138 61 99 179 233 396 184 488 593 386 366 56 616 306 586 793 264 742 842 766 41 260 392 634 591 223 589 546 726 60 979 552 698 23 180 948 945 640 600 86 456 809 391 758 706 266 1000 496 611 563 57 944 408 323 865 393 864 739 216 737 100 607 110 981 902 910 609 152 760 905 355 777 112 175 50 915 720 104 728 759 17 666 363 685 340 849 278 240 857 310 885 775 92 241 91 757 411 566 202 988 214 305 699 118 441 73 723 986 898 730 755 72 438 799 904 978 787 25 19 686 994 644 525 74 623 322 587 71 959 420 751 503 160 554 513 127 646 505 639 754 177 912 693 963 733 569 434 557 461 929 451 838 426 953 697 11 113 621 848 287 29 405 7 578 466 321 182 627 831 812 62 822 407 651 873 332 622 861 980 425 9 282 498 222 397 35 293 263 334 300 471 330 774 626 576 337 574 762 485 549 373 319 225 365 856 620 368 375 515 476 82 79 176 389 747 269 656 192 159 752 957 605 115 236 194 449 299 416 399 973 125 921 982 283 424 197 628 961 573 653 984 679 369 256 701 938 788 992 111 245 221 379 286 436 143 995 446 878 962 956 271 987 126 810 195 47 410 674 829 230 958 925 649 952 351 445 341 858 220 509 832 428 920 15 378 27 464 484 947 448 422 719 208 667 66 909 141 753 641 174 851 414 31 916 790 677 228 151 664 817 120 105 937 28 830 999 114 291 135 936 454 610 78 782 430 46 824 615 326 713 890 377 889 124 85 568 536 734 353 75 231 224 684 612 409 833 339 490 844 991 613 226 458 44 477 68 926 770 335 801 599 534 128 882 209 205 21 400 776 965 606 507 773 668 850 660 756 969 117 33 555 562 479 481 860 478 212 349 447 137 659 705 346 347 98 316 103 439 362 359 694 996 89 374 288 280 678 215 648 924 455 304 444 879 908 545 802 200 836 40 211 696 8 443 470 185 181 258 395 527 14 724 843 745 876 580 888 107 487 96 966 364 116 721 259 338 970 491 254 499 520 597 22 123 967 990 186 90 442 853 417 542 49 746 791 318 906 826 495 512 311 932 869 342 421 244 544 133 572 636 145 12 279 272 314 468 716 590 687 814 868 20 718 419 539 896 356 380 281 161 985 511 530 204 418 203 598 34 26 474 588 501 780 741 722 308 429 855 147 514 402 344 672 797 972 736 934 565 631 238 670 665 816 935 579 148 927 121 828 895 39 989 206 97 933 309 64 735 324 162 275 508 506 923 371 900 247 663 384 823 52 671 88 193 575 618 602 711 166 550 941 274 313 811 700 122 253 614 55 712 704 265 691 891 129 560 248 109 740 394 158 452 53 881 350 289 744 976 564 502 317 805 907 459 943 834 951 312 524 273 483 818 139 457 65 749 352 526 968 1 764 852 690 261 270 894 131 886 517 772 504 913 522 804 302 874 977 376 625 806 119 647 519 971 84 928 10 571 675 234 650 183 603 837 528 480 382 604 489 661 292 290 875 556 187 567 784 839 765 43 54 463 219 767 645 946 983 432 683 303 401 13 608 32 473 779 5 252 919 835 803 276 190 497 558 655 249 940 168 583 570 975 453 191 792 257 633 242 798 404 955 69 642 155 76 883 315 213 301 51 866 786 729 358 433 617 237 178 167 4 357 246 521 467 710 808 635 150 637 383 255 538 595 596 486 16 974 218 188 217 533 796 67 336 387 884 917 892 950 173 725 871 207 619 695 297 717 243 872 360 535 592 154 899 372 134 930 328 325 142 268 553 582 367 654 469 406 676 423 106 385 232 827 702 251 893 284 108 763 841 500 783 472 781 435 769 743 854 388 460 709 901 911 795 348 877 577 427 543 493 262 156 431 140 658 171 652 36 682 825 169 210 18 997 632 903 144 859 412 954 130 708 581 821 58 196 548 820 48 30 847 172 189 688 450 235 541 846 939 993 170 738 523 381 37 102 465 673 531 813 585 715 815 239 320 163 437 630 267 845 398 778 584 132 638 296 819 153 750 731 551 510 727 657 870 922 559 199 761 440 492 59 998 840 327 942 201 692 516 415 95 370 101 157 537 897 6 198 669 87 63 794 343 867 918 331 964 540 81 594 680 732 785 294 285 227 298 77 624 880 681 333 547 70 2 689 707 629 475 250 403 307 887 862 714 561 768 93 38 136 931 482 800 146 662 45 354 277 532 80 748 361 914 462 390 24 529 42 771 345 94 518 295 643 83 789 494 229 329 960 863 703 413 149 807 601 402 300 534 401 325 121 309 102 809 726 937 715 128 254 579 19 317 435 581 246 700 545 392 738 471 188 575 38 8 367 34 871 499 751 925 267 419 524 486 745 9 915 787 685 864 136 465 372 817 630 767 950 53 455 258 916 813 908 782 701 807 951 803 882 276 547 179 184 681 852 565 978 218 410 360 74 599 652 194 562 733 305 47 877 533 759 558 454 458 229 880 108 397 926 672 215 904 996 27 746 761 654 872 526 146 850 495 514 491 699 57 969 556 924 464 409 928 344 914 485 564 425 448 644 718 129 271 710 293 5 290 242 116 259 948 472 373 387 962 408 510 269 63 396 847 522 398 377 111 527 201 865 538 169 120 946 150 584 922 332 670 371 603 68 368 731 633 190 734 697 281 894 658 892 264 963 842 703 999 953 395 801 816 523 49 778 83 941 923 560 219 390 36 709 298 557 588 185 832 622 722 968 355 551 608 420 502 231 794 903 960 313 48 512 272 251 13 278 400 415 939 520 55 993 437 163 117 752 394 198 956 88 568 71 171 580 857 611 279 935 693 148 992 618 207 418 477 94 133 906 54 382 647 384 795 791 444 808 777 541 796 44 328 971 789 115 113 72 239 414 589 307 257 578 283 230 366 470 223 176 602 182 247 356 812 606 744 241 430 692 3 927 141 423 841 361 716 124 101 294 406 288 463 983 306 930 244 727 168 610 760 56 69 890 779 256 687 911 966 818 461 663 17 705 532 885 16 336 21 82 698 525 262 424 12 195 690 646 58 774 741 46 802 65 43 680 819 359 137 702 30 770 303 781 268 89 138 544 77 374 678 873 52 623 224 543 114 181 835 757 273 447 140 573 338 412 724 79 814 208 998 221 674 434 289 456 353 78 467 453 494 704 668 952 804 587 986 191 130 662 893 240 154 172 159 7 160 683 945 635 35 232 624 967 339 209 783 943 531 559 755 143 319 748 274 212 449 653 433 764 481 613 142 989 403 917 440 500 846 896 728 235 427 226 310 200 265 856 640 323 211 508 106 376 717 125 628 676 1000 689 824 549 217 797 605 997 365 851 112 771 888 942 164 186 321 881 263 725 536 688 649 411 886 311 452 854 735 879 987 629 626 327 296 422 391 959 656 173 975 42 206 429 282 66 643 931 45 616 249 679 261 483 15 348 96 266 484 14 357 979 938 918 627 732 180 799 855 863 546 750 792 844 297 585 331 576 762 270 830 119 614 469 823 105 489 135 775 165 363 426 286 659 612 583 122 314 858 326 976 275 899 253 660 70 2 166 665 542 501 442 874 466 793 957 837 637 493 902 677 913 322 100 671 615 233 451 388 227 901 153 145 11 216 475 25 73 248 20 62 393 333 370 291 566 295 60 849 815 696 152 144 277 139 95 970 836 552 788 737 379 98 432 107 260 766 457 940 210 859 860 302 909 507 170 571 905 462 593 205 243 127 806 134 528 104 944 75 521 238 389 301 28 441 619 431 385 730 645 650 428 196 638 920 417 895 199 776 234 907 561 617 607 285 554 193 347 405 805 87 99 404 504 965 695 567 299 784 639 496 982 342 292 22 345 350 721 450 84 407 474 597 595 50 155 749 720 825 6 343 655 625 773 910 476 86 591 506 459 742 18 511 869 40 519 516 900 682 955 828 250 24 320 866 330 598 324 861 840 362 586 162 378 90 351 482 178 352 59 862 237 220 255 912 754 831 985 990 897 798 156 582 537 753 97 712 550 822 621 995 785 161 569 64 790 189 867 711 563 26 287 714 399 991 572 91 596 51 919 513 667 592 228 480 666 473 758 707 236 498 490 358 81 887 609 820 780 601 110 32 934 743 876 132 870 386 684 669 590 763 103 878 158 675 574 203 929 421 37 329 149 284 539 977 340 369 316 708 964 213 1 192 632 853 10 92 921 747 204 961 600 723 445 174 460 891 187 93 33 118 318 848 810 252 478 354 76 175 981 826 517 518 889 954 488 827 337 436 349 932 479 380 972 958 713 800 548 23 768 29 729 884 949 634 61 843 936 468 736 147 691 151 312 334 383 214 833 540 177 739 346 308 509 197 839 834 530 642 157 85 503 769 631 202 933 438 487 222 497 131 570 109 304 492 577 225 811 80 973 515 661 829 648 620 413 443 364 868 673 123 984 980 553 786 988 772 604 41 875 883 845 740 974 381 31 505 706 651 280 821 416 126 947 641 446 555 439 535 594 167 375 341 664 636 335 686 756 719 67 694 39 315 245 838 765 183 657 898 994 529 599 517 336 462 235 547 668 449 415 719 918 221 181 95 405 299 545 418 422 50 38 357 458 974 57 397 443 540 548 550 933 784 870 856 615 496 623 556 388 866 732 722 720 576 553 780 853 298 184 4 156 567 676 529 435 104 216 103 703 914 18 806 582 867 129 390 752 227 83 659 737 261 990 295 144 92 93 65 675 996 952 441 378 521 112 840 959 301 275 139 612 678 759 288 704 862 465 420 858 578 122 630 268 304 487 715 178 904 713 71 726 931 328 3 276 444 477 89 111 522 168 992 779 270 56 509 911 291 892 399 463 49 855 686 308 661 844 801 61 970 167 907 70 429 414 256 309 423 634 847 610 554 363 24 315 514 539 98 72 255 474 874 580 353 555 524 948 305 949 901 813 243 59 821 613 229 721 618 920 700 489 193 456 316 191 861 166 575 649 12 621 894 885 712 43 450 997 910 348 281 846 9 7 33 778 816 741 626 588 791 868 767 165 311 897 35 287 408 434 409 455 718 461 596 269 864 533 425 398 839 958 785 528 137 16 614 730 91 717 542 417 788 297 677 347 124 587 691 484 986 351 671 226 26 310 97 812 371 433 572 967 188 120 318 199 424 25 845 236 968 48 416 372 292 930 593 964 175 459 604 940 204 1 121 410 825 126 799 286 338 666 215 296 482 206 693 819 100 341 333 818 851 705 218 413 651 984 670 345 889 173 387 725 573 346 558 411 44 280 899 834 585 966 775 334 600 252 520 74 880 327 971 921 396 859 213 890 716 786 247 546 438 650 549 586 574 790 583 161 40 77 688 963 439 699 212 107 537 881 531 28 245 68 176 51 499 887 447 47 729 273 320 569 570 359 972 265 794 84 728 748 157 873 105 32 802 498 552 746 733 683 377 627 927 502 611 917 395 257 672 324 961 319 827 807 655 817 753 94 602 106 511 662 196 208 90 809 872 340 164 848 149 453 935 584 384 101 975 822 67 900 233 950 283 64 155 370 653 479 777 325 605 442 965 210 170 631 2 369 22 803 27 172 617 274 241 475 343 306 321 428 836 750 697 774 690 427 440 350 740 849 516 977 643 118 300 96 711 88 829 896 194 330 187 8 174 843 182 878 565 197 991 742 937 526 339 123 912 446 939 577 832 494 947 680 835 761 1000 394 758 404 314 468 797 285 536 714 211 289 543 412 400 154 86 762 403 375 679 663 789 684 530 361 579 473 380 294 768 837 747 192 857 19 664 385 331 776 10 660 266 692 99 467 109 884 42 667 240 793 983 374 302 54 766 382 267 470 386 919 258 641 561 644 945 589 673 707 376 230 148 898 486 260 495 908 135 30 231 875 598 337 820 214 73 491 956 724 865 783 146 515 466 322 828 960 15 85 313 452 354 603 629 916 541 842 754 406 946 352 87 519 362 850 619 497 523 942 929 527 263 437 31 180 787 177 941 772 102 11 251 432 551 254 973 743 981 179 814 871 219 223 21 367 383 460 133 29 134 80 358 329 421 207 869 419 69 23 171 464 389 800 985 158 114 17 640 833 607 238 895 581 830 764 14 648 882 953 401 493 976 566 145 131 78 969 841 595 504 448 128 989 563 994 159 782 944 360 687 771 723 209 995 290 632 125 141 928 366 480 798 6 993 893 500 955 695 826 760 113 591 877 220 656 925 110 838 512 518 913 402 674 709 902 379 356 932 559 239 237 702 590 271 62 451 824 392 250 525 646 854 727 988 831 624 200 293 943 46 863 277 312 513 272 505 738 609 478 323 278 770 81 657 706 879 592 488 20 82 998 924 951 745 538 476 665 140 39 962 355 76 681 55 781 654 317 136 757 625 571 248 987 150 483 876 332 606 217 564 815 53 639 58 708 616 594 430 37 445 169 510 860 562 246 151 710 242 36 755 234 501 75 162 637 115 471 108 203 883 349 259 253 79 756 658 132 186 734 224 198 795 685 735 138 698 751 804 232 373 744 608 954 888 568 41 532 326 426 364 903 601 645 922 811 66 222 481 185 393 620 891 636 431 63 982 652 682 344 202 262 391 506 622 116 407 773 957 915 201 381 701 978 195 792 117 535 805 60 365 694 696 749 560 457 282 980 647 130 689 669 264 143 160 999 492 205 127 335 934 628 909 635 490 534 142 189 244 190 119 796 936 472 906 13 368 147 436 279 469 45 979 228 736 905 507 808 284 638 763 926 485 810 633 183 823 769 454 225 886 557 152 938 52 249 731 34 307 739 765 342 163 852 544 508 153 923 303 642 597 503 968 616 281 275 67 106 175 950 84 775 229 863 364 116 652 434 755 380 659 606 447 608 791 502 623 620 405 773 486 176 341 898 286 983 277 672 273 289 17 282 680 944 853 336 388 144 367 728 961 820 419 512 361 859 858 147 624 505 49 810 900 560 796 736 178 500 866 622 53 301 563 324 749 997 452 634 821 665 795 974 231 684 157 408 71 22 307 516 221 29 966 482 207 129 806 465 94 926 484 327 562 598 856 7 746 557 712 173 670 677 230 186 884 340 947 543 168 782 36 785 788 525 844 189 592 973 14 808 345 518 938 584 33 854 897 633 440 328 981 902 745 290 288 660 922 904 102 748 550 601 762 797 55 239 657 537 248 943 741 952 349 252 347 428 770 964 298 721 641 841 446 75 188 605 236 292 453 95 520 104 346 479 226 216 276 738 593 228 732 213 240 317 117 933 535 151 522 266 335 527 430 510 888 448 951 325 125 243 573 323 166 62 783 988 242 655 203 621 416 679 927 123 437 761 664 960 682 909 813 945 948 21 818 299 906 126 154 113 52 247 401 467 56 799 880 548 703 752 541 892 504 101 454 829 19 666 133 417 695 920 422 27 68 153 918 990 205 580 304 369 999 449 399 558 924 759 355 481 639 814 722 356 908 687 128 320 967 130 976 555 630 694 993 257 463 869 111 322 466 487 391 234 295 127 556 9 352 358 716 984 628 846 996 105 280 20 342 88 468 827 914 837 220 656 98 379 164 594 476 992 823 184 264 691 568 376 11 998 83 513 987 441 251 579 764 268 769 222 51 87 877 96 962 683 489 675 413 456 54 411 613 779 647 250 23 956 445 985 442 362 671 954 61 589 574 492 262 986 710 658 840 190 359 819 871 530 642 834 450 146 185 333 426 831 597 547 201 640 372 667 519 702 41 152 801 12 765 119 31 693 191 194 202 699 587 160 233 747 876 963 662 536 261 435 708 774 114 378 232 439 585 588 223 651 314 172 309 917 387 912 140 849 676 122 611 610 619 25 263 638 886 602 80 836 206 457 946 132 386 134 312 700 187 567 165 159 162 182 423 269 3 432 899 731 895 278 66 544 958 673 534 39 43 115 477 969 171 443 685 344 118 287 393 92 551 218 370 155 384 862 461 857 802 847 131 596 245 713 390 375 725 181 539 495 517 5 576 44 302 170 10 135 698 828 396 291 872 382 768 330 493 353 32 321 69 913 219 224 110 198 629 177 546 929 97 742 714 542 339 305 169 835 348 599 649 59 705 363 867 729 751 329 855 498 267 786 427 149 260 211 600 925 787 734 921 285 200 208 632 614 850 994 826 804 953 451 18 394 86 8 526 294 26 271 193 851 737 79 893 885 64 717 919 965 402 891 183 109 485 311 471 85 319 76 503 501 807 496 366 458 199 514 896 150 60 760 970 538 124 794 65 540 940 903 979 167 644 864 771 72 766 874 297 570 989 839 415 475 845 410 397 625 833 158 343 910 16 868 464 733 197 696 74 235 930 692 237 212 48 529 431 444 552 265 511 462 816 472 100 407 350 455 137 890 163 139 830 259 470 303 368 40 982 156 469 121 253 824 217 1 293 715 709 701 35 488 385 941 739 763 978 865 955 939 583 798 935 365 832 499 778 429 637 582 767 436 707 674 727 306 142 50 776 645 805 326 315 907 99 719 107 848 215 627 383 377 571 875 63 459 474 790 318 47 726 724 612 209 254 916 772 249 688 412 780 690 143 936 103 270 648 650 800 400 404 58 480 272 663 838 581 204 591 949 108 661 646 756 753 274 507 283 214 711 894 575 915 77 740 559 784 145 45 284 238 654 381 609 636 586 678 750 421 603 296 506 590 38 354 825 931 246 977 757 743 225 995 618 937 483 308 545 595 406 975 424 332 934 494 515 564 635 565 812 371 241 112 578 735 554 972 607 561 971 789 392 686 942 668 744 881 803 615 689 256 569 227 528 860 509 255 460 136 957 852 374 491 901 310 2 409 89 4 905 792 91 604 572 473 24 81 497 718 210 425 180 653 730 148 93 861 809 1000 549 879 337 395 433 843 334 822 82 357 258 196 531 704 30 313 811 928 57 754 932 706 777 34 338 195 577 626 420 373 46 73 141 521 78 37 279 873 192 669 418 980 889 300 438 490 781 815 244 643 414 90 389 524 817 508 697 398 316 174 681 870 959 878 179 360 351 720 887 991 911 331 793 842 478 70 15 403 120 723 923 138 523 533 758 28 883 566 631 42 13 553 882 532 617 161 887 945 755 102 869 253 659 111 975 863 786 599 693 876 79 747 831 562 27 806 504 939 118 403 668 185 868 129 956 544 973 968 87 205 510 349 406 66 291 858 837 155 494 721 977 157 70 273 386 699 523 803 285 298 492 213 904 220 421 245 758 603 591 189 753 182 395 385 960 967 783 500 247 724 853 80 594 318 838 976 901 434 428 854 866 799 439 827 173 750 478 873 900 416 745 277 303 547 656 67 713 319 907 581 425 101 109 216 947 923 12 729 555 184 578 879 993 812 686 856 671 538 420 310 147 311 444 911 55 412 626 167 193 388 757 329 774 192 203 839 974 296 937 204 9 618 726 663 695 606 345 175 847 608 640 93 177 132 158 222 99 490 265 128 316 728 62 84 587 491 89 669 367 68 424 467 703 767 457 103 498 966 952 42 286 771 516 979 582 511 284 787 953 697 127 262 573 518 448 82 515 36 278 530 886 85 8 452 321 647 456 875 965 542 690 725 796 14 3 417 589 832 283 15 567 564 539 274 784 531 751 224 609 270 469 378 730 473 715 159 88 86 197 20 855 782 384 445 56 16 308 30 164 65 331 351 616 208 112 739 281 258 899 251 895 765 662 34 323 744 312 919 133 365 791 293 810 902 250 762 464 514 996 596 741 475 104 263 660 842 793 202 299 627 97 404 463 438 170 108 230 733 611 105 575 964 624 328 168 696 391 665 802 978 676 808 25 336 436 926 400 394 619 360 822 209 558 375 183 614 830 826 228 353 163 559 989 845 309 451 885 374 190 119 946 526 396 405 615 146 496 320 495 749 350 98 11 683 201 484 692 166 935 337 486 314 579 732 187 541 240 454 77 963 107 607 22 59 376 2 779 37 532 174 297 50 951 623 231 468 338 798 57 674 210 315 550 641 833 684 521 90 40 211 200 563 358 134 512 397 380 650 652 26 254 151 181 113 988 402 933 852 983 552 590 143 371 570 809 836 52 648 334 909 707 722 914 149 630 918 819 969 736 921 194 399 778 780 339 19 261 883 752 717 916 78 398 932 566 643 602 743 219 433 527 999 912 259 361 605 672 508 188 41 649 667 106 479 64 322 962 828 788 892 756 864 922 994 870 499 256 301 546 233 950 206 625 1 124 414 466 327 92 620 23 719 370 126 413 54 144 536 982 882 150 21 269 675 513 366 548 700 207 122 131 795 949 294 165 503 670 639 347 850 569 186 704 45 533 631 829 737 419 657 610 881 352 645 357 255 634 520 271 369 872 874 33 844 29 843 435 382 442 930 943 476 304 583 792 493 706 489 44 241 971 415 522 580 326 497 714 687 171 140 73 920 754 986 571 681 172 236 123 507 928 364 903 576 306 280 637 897 913 272 117 458 572 636 731 317 821 471 651 612 196 441 586 246 970 769 409 635 777 477 880 6 125 443 959 432 710 335 71 234 820 585 341 178 763 540 355 279 632 333 325 346 43 846 549 604 622 568 115 229 666 481 138 797 529 554 862 689 861 53 841 381 705 191 295 340 401 525 807 449 655 483 488 545 929 225 95 551 734 867 940 58 597 653 343 859 423 472 995 565 169 865 141 925 324 825 356 517 239 465 720 267 368 81 679 179 685 804 237 60 773 678 691 218 407 260 244 816 746 72 51 485 226 354 664 790 992 10 5 142 712 302 621 214 938 770 556 199 927 46 954 430 13 629 543 884 613 759 814 800 509 818 835 906 257 198 377 74 658 857 701 711 817 888 114 110 766 661 48 860 748 948 910 735 17 474 243 958 877 440 694 768 834 480 592 217 307 617 305 898 917 287 461 18 644 195 718 276 290 418 801 961 264 4 727 252 100 32 238 460 330 61 915 130 708 595 235 924 851 815 505 742 437 764 972 772 941 908 998 561 390 709 776 957 344 392 342 557 289 553 840 393 991 584 116 215 227 985 180 600 359 716 997 39 38 794 120 24 955 560 379 372 891 785 69 91 76 450 813 896 680 688 638 984 588 300 363 35 702 628 266 288 154 990 878 427 470 94 176 646 145 139 534 574 723 221 462 981 823 789 313 249 383 282 63 848 156 524 698 453 162 633 528 242 137 506 889 447 601 738 931 96 1000 501 455 446 408 135 136 577 410 223 775 849 422 411 824 275 148 487 593 161 905 980 677 805 75 248 49 292 31 811 537 459 890 598 426 942 934 153 152 894 936 387 362 482 871 893 348 268 944 160 987 232 373 83 389 429 673 682 519 502 761 121 212 740 654 332 28 535 47 431 781 760 642 738 130 893 710 22 762 309 49 186 498 935 878 328 220 845 868 18 491 295 815 44 948 289 821 183 95 954 807 145 775 480 842 578 567 323 609 206 674 10 790 459 258 896 313 308 404 238 471 953 773 955 614 53 990 298 937 722 916 520 786 552 68 853 730 653 826 454 994 20 956 259 689 43 306 743 822 697 358 787 348 961 212 778 110 926 784 112 701 553 943 768 192 158 127 721 806 76 330 988 136 87 575 29 335 478 648 646 661 596 776 642 174 841 203 767 840 610 947 385 198 1000 227 438 45 795 167 899 401 803 654 696 482 636 325 268 538 528 929 732 332 594 324 618 219 361 119 121 998 286 103 488 444 843 503 109 152 779 805 506 425 602 373 303 690 263 257 108 42 281 544 808 980 920 810 928 451 156 593 403 736 342 760 380 138 942 356 515 505 814 687 195 967 146 131 97 640 755 420 561 665 327 705 619 14 960 368 629 522 969 664 534 951 872 747 487 246 598 622 182 395 472 854 194 371 601 989 512 120 47 161 240 753 213 402 442 877 949 921 398 796 176 229 86 46 445 608 33 546 397 966 71 758 23 839 595 177 777 963 453 540 764 685 639 606 319 239 296 314 644 187 100 57 944 510 432 359 387 582 302 171 895 737 111 818 333 433 223 188 897 123 886 124 1 440 993 427 813 406 143 508 726 55 500 887 861 249 345 300 638 434 919 216 765 15 663 175 252 400 339 162 657 179 218 384 370 78 269 441 463 155 958 658 12 336 911 170 950 862 620 431 704 365 523 532 352 890 337 479 851 677 274 73 718 280 707 17 297 82 381 140 375 511 292 405 207 243 835 465 255 377 331 592 469 634 343 466 256 51 201 40 651 115 415 191 360 513 494 791 261 675 891 114 517 769 357 27 305 589 750 35 21 865 694 641 341 922 931 684 883 557 91 264 763 72 979 959 925 981 486 728 163 889 344 984 875 122 38 533 735 859 823 720 727 83 312 974 576 562 85 871 910 708 221 698 770 150 600 80 584 372 742 798 185 924 524 350 579 999 569 436 439 7 599 970 617 458 34 992 56 793 852 279 825 867 754 79 766 430 242 938 382 946 686 968 107 746 847 205 24 645 376 757 632 276 355 563 346 869 603 719 782 461 711 631 849 933 266 607 230 501 904 125 411 61 712 366 455 559 621 987 655 89 378 965 234 995 844 973 693 902 60 716 88 379 128 422 560 408 84 774 870 749 475 25 838 151 940 548 530 860 780 739 817 407 748 820 903 850 284 283 64 159 526 856 898 672 260 906 41 927 210 490 102 237 226 301 153 828 290 733 751 611 649 418 154 535 317 554 794 834 65 50 673 831 106 531 429 282 907 637 272 66 880 541 315 118 172 542 699 428 424 855 394 19 982 829 625 28 725 991 977 37 876 98 986 244 633 316 666 962 590 93 525 133 142 680 271 574 399 193 386 452 224 135 789 709 149 275 917 985 975 30 77 913 484 446 892 164 139 660 519 912 468 740 715 502 518 208 682 129 650 349 70 447 936 67 706 539 141 173 537 683 54 311 976 214 745 347 555 48 74 667 457 700 235 801 587 391 499 945 362 783 630 99 772 251 550 267 713 254 197 874 416 885 217 31 374 250 412 409 983 496 957 832 668 262 288 545 36 901 285 11 493 105 353 450 604 692 827 804 96 857 797 126 383 848 169 934 837 225 662 231 489 178 310 623 652 435 299 978 521 144 467 241 69 731 864 564 215 744 101 643 228 75 39 695 873 612 551 287 392 811 900 952 941 334 26 923 449 881 180 586 245 307 354 792 2 888 915 117 972 752 232 597 338 473 516 59 504 570 200 369 443 168 13 189 616 233 566 930 659 4 497 577 148 278 410 419 165 771 94 199 291 605 819 132 388 676 495 756 456 688 527 137 277 322 423 417 580 414 628 866 588 656 481 799 909 147 547 32 627 833 785 270 363 714 166 6 635 809 509 448 788 824 507 9 879 81 882 470 572 160 492 573 836 190 390 181 679 485 304 265 585 669 759 905 184 729 997 863 16 396 134 196 846 761 90 565 918 5 830 884 914 293 329 462 389 543 671 800 253 340 460 437 104 321 367 724 320 477 964 624 247 741 583 529 691 62 802 647 734 812 717 474 476 908 236 222 781 364 536 939 294 703 571 702 211 723 514 971 116 568 3 326 558 92 932 113 681 483 58 894 157 613 209 63 581 858 52 426 393 556 421 351 413 678 318 248 464 670 549 591 816 273 202 996 615 626 204 672 473 247 268 570 737 147 778 958 508 625 33 1 338 468 62 245 975 108 378 944 613 659 211 631 43 582 437 549 556 81 915 884 961 535 298 301 85 529 190 135 994 680 441 745 821 363 818 179 563 957 261 640 658 115 918 327 558 252 220 374 721 932 543 4 861 29 237 775 512 161 176 509 893 362 477 445 181 463 50 157 336 39 64 850 37 448 603 797 95 810 392 280 44 178 614 578 403 286 294 903 924 666 801 561 306 849 564 968 67 304 277 412 807 91 119 61 475 530 139 501 205 479 455 76 923 406 759 271 981 251 191 899 467 515 478 643 196 132 945 167 207 456 101 5 1000 656 511 166 814 393 126 652 193 361 732 381 19 952 423 907 540 302 154 53 229 667 896 449 845 66 128 283 755 136 916 628 588 715 59 143 883 422 654 862 546 486 900 773 35 946 458 239 741 276 638 407 308 476 487 162 774 520 227 244 440 860 626 474 84 639 555 183 665 385 121 888 8 988 222 890 956 569 941 414 895 420 753 369 289 717 465 525 761 323 878 324 765 259 16 921 410 300 432 164 90 987 32 194 780 70 627 528 648 933 15 641 577 552 938 492 630 169 510 106 97 464 160 771 635 394 772 726 466 518 339 703 668 58 644 934 254 596 827 881 832 676 826 749 203 701 559 527 795 906 800 634 40 230 34 928 856 96 379 601 823 144 355 706 587 536 228 317 730 750 951 175 822 615 391 698 295 418 752 246 438 461 869 779 843 974 20 979 743 125 480 733 186 725 396 142 682 27 79 321 253 925 545 678 71 13 225 329 782 992 182 913 742 282 201 854 542 498 608 602 636 841 804 263 748 490 49 977 395 554 424 812 523 565 14 853 657 935 398 560 38 408 221 922 349 969 255 971 649 122 754 768 390 970 387 607 425 844 343 785 180 953 284 330 576 967 428 948 386 454 594 583 751 803 571 609 586 894 224 651 846 36 494 210 248 553 278 677 983 402 942 599 107 521 421 784 655 404 811 235 219 531 868 199 718 413 700 250 328 708 292 87 309 89 584 377 258 332 966 231 236 364 496 926 331 909 340 790 26 341 365 471 429 174 60 798 360 950 686 337 886 620 401 198 352 809 335 307 513 146 507 740 621 356 491 632 69 840 954 793 694 124 472 288 885 623 123 734 127 692 688 481 447 459 897 269 595 820 514 712 757 357 763 382 484 104 874 257 212 72 426 367 409 103 452 405 931 592 568 762 155 46 358 262 240 716 192 566 802 548 313 117 170 31 834 285 912 622 533 905 344 470 629 704 681 462 18 675 243 22 65 120 112 159 28 383 550 505 372 442 380 767 488 661 105 764 777 996 758 52 273 310 769 610 150 756 460 140 863 870 238 325 813 766 864 293 47 585 73 828 989 889 25 597 346 388 663 299 158 538 722 875 731 943 999 11 650 696 368 593 617 215 949 955 111 373 326 415 10 290 687 562 746 354 218 815 334 233 359 965 431 439 506 305 697 214 720 351 642 489 995 858 606 619 265 719 56 274 416 787 77 188 980 200 998 551 469 270 660 319 541 17 972 450 829 80 279 75 997 272 574 430 604 729 572 579 710 213 444 937 216 118 567 887 724 23 575 350 54 647 598 524 446 776 855 873 824 990 189 223 296 376 537 693 384 646 645 241 82 702 901 947 110 129 45 709 669 500 98 539 267 612 264 375 770 683 982 806 99 684 691 605 711 389 670 303 287 929 314 891 880 173 792 791 400 590 163 939 973 532 148 315 959 100 417 689 517 589 674 370 483 808 156 195 736 3 908 133 24 962 109 882 695 526 760 707 816 892 837 499 976 495 114 149 348 92 318 739 713 333 877 371 851 30 673 616 727 177 723 871 172 985 516 963 134 171 185 633 714 738 226 232 94 705 2 796 435 209 902 399 6 165 88 544 842 867 879 12 187 7 202 747 624 102 547 581 859 51 281 145 256 427 794 679 141 872 690 453 503 904 208 848 920 152 833 482 242 130 788 153 519 847 78 457 86 930 55 68 960 819 497 312 206 297 685 917 342 735 611 783 249 260 184 316 825 936 74 366 910 534 347 493 838 93 898 744 852 789 443 940 573 522 21 839 986 485 557 353 671 41 131 137 817 876 964 502 275 580 653 320 504 914 138 830 836 42 204 831 984 799 451 835 113 699 664 234 83 433 805 618 116 781 591 600 397 991 411 63 662 266 291 637 151 857 866 197 434 865 311 919 217 322 419 345 927 57 48 168 993 978 436 911 728 786 977 852 921 944 887 594 671 804 141 95 830 258 809 77 799 635 966 150 65 824 678 672 411 858 383 211 708 167 457 368 266 622 624 505 103 867 169 877 251 248 8 726 911 305 842 19 878 603 764 44 642 381 247 703 871 528 992 898 440 583 342 979 196 351 597 700 854 574 865 476 525 555 890 93 344 186 866 385 570 406 100 382 250 711 590 789 881 384 304 453 936 417 175 927 174 545 774 357 460 164 690 531 341 37 108 7 855 187 779 223 626 125 815 802 512 173 320 425 429 470 76 265 323 856 733 209 558 791 360 199 987 165 315 568 734 798 144 242 329 309 84 333 675 466 26 917 388 464 958 986 641 805 722 850 891 128 762 398 230 795 419 908 736 16 136 766 147 735 359 112 418 352 353 54 542 970 843 692 905 394 794 189 561 5 868 146 989 363 282 576 39 310 308 364 731 937 919 61 240 319 712 436 325 588 156 988 818 348 274 665 458 393 513 939 547 275 676 578 687 617 324 21 267 538 484 479 907 343 41 365 449 303 455 737 109 210 511 138 616 405 565 228 302 769 982 821 681 879 962 257 116 349 24 807 273 480 759 934 778 664 888 75 705 638 841 439 339 2 502 916 241 520 923 462 851 294 773 433 14 948 707 27 403 444 577 328 543 379 73 895 131 792 256 158 375 826 68 13 391 416 336 633 823 863 504 179 152 627 732 86 964 386 229 926 63 238 699 454 307 817 572 262 334 107 563 423 430 170 11 49 738 829 154 17 684 69 43 796 48 929 222 81 78 880 182 195 662 377 683 206 605 335 587 157 606 945 776 537 467 70 978 519 741 536 317 835 489 869 87 659 883 959 950 314 521 618 974 269 645 219 507 104 58 192 706 811 613 933 859 861 123 389 889 754 18 747 193 253 153 571 691 246 845 614 400 803 427 137 236 300 121 680 767 110 160 445 609 701 461 245 914 340 598 268 904 952 783 46 96 23 906 631 82 753 371 486 886 471 951 761 496 311 190 83 254 201 475 492 930 790 447 207 650 361 743 194 92 912 788 666 517 53 698 132 674 494 298 740 495 550 291 176 643 233 901 362 775 142 718 456 235 88 772 420 117 432 25 688 892 658 516 30 983 763 893 355 216 217 409 71 961 717 925 667 657 281 452 181 99 172 721 390 625 673 203 126 36 632 896 301 968 442 347 874 544 441 553 237 784 490 140 652 402 985 295 293 252 697 413 372 369 853 808 682 848 465 969 696 224 243 289 485 998 765 410 296 469 909 559 956 1000 149 145 592 191 29 897 750 546 59 370 376 79 231 716 579 819 607 935 523 508 651 213 397 960 127 488 806 713 602 277 875 515 316 924 338 812 710 234 404 825 839 33 636 214 102 3 326 276 122 178 286 510 566 816 74 820 646 623 996 942 101 993 270 473 976 822 514 725 749 884 412 285 661 129 814 972 702 677 739 200 378 954 62 133 220 833 487 38 801 557 862 450 943 644 640 744 188 745 686 941 787 72 177 28 373 263 15 860 539 299 518 549 758 981 346 105 629 723 491 239 846 639 612 118 130 679 864 503 407 422 60 608 828 260 280 610 838 660 999 529 591 532 232 748 366 620 656 20 283 526 556 45 350 668 64 9 162 472 991 163 575 226 670 481 524 689 392 431 915 500 840 204 218 535 953 264 497 541 478 205 367 973 67 208 551 580 685 872 40 399 288 967 212 506 601 446 91 148 32 634 395 663 813 654 292 980 800 540 918 755 124 322 34 401 120 477 599 900 225 894 161 459 166 771 728 443 468 831 586 168 493 244 834 463 746 287 885 655 931 42 227 155 106 321 560 994 331 581 12 426 202 255 760 600 709 4 435 97 111 451 882 554 51 261 414 533 374 134 589 115 527 965 408 584 306 932 278 947 94 777 184 567 438 585 509 498 215 272 332 437 66 793 628 421 810 564 781 997 80 85 752 358 198 271 611 714 98 522 903 837 876 483 836 653 990 693 595 730 284 742 615 562 135 938 902 928 197 548 955 827 354 569 715 648 180 114 318 185 963 482 113 971 782 695 920 975 637 428 183 534 873 6 729 573 844 22 387 785 337 780 949 259 552 345 31 143 797 913 424 720 56 47 768 90 630 356 1 832 434 922 704 619 724 899 474 330 727 857 596 984 995 55 50 593 221 279 940 396 582 312 847 770 910 694 89 151 448 499 649 530 786 380 501 415 957 751 849 139 604 719 621 52 327 870 35 297 313 290 757 159 249 756 946 57 119 669 647 171 644 772 146 767 815 50 860 852 809 356 788 224 697 265 893 506 352 725 683 560 474 607 919 671 280 968 698 298 875 371 562 520 743 145 148 188 936 821 511 631 463 450 662 892 517 606 690 218 250 713 799 319 439 817 709 853 810 638 86 553 566 473 447 727 158 31 344 289 3 974 556 104 203 475 418 534 438 795 938 81 881 325 975 585 840 32 745 278 851 551 196 826 335 390 161 714 888 269 400 661 220 311 53 154 771 717 880 540 90 259 956 663 707 721 639 282 13 213 664 433 491 695 950 237 398 23 676 575 973 91 98 794 41 922 636 784 785 937 33 22 700 360 283 245 416 822 824 761 423 107 790 902 16 492 411 100 565 928 399 584 876 673 254 595 466 73 569 21 561 497 134 549 429 942 941 608 457 419 65 445 109 800 124 92 989 313 139 635 483 444 123 375 988 555 410 260 643 737 652 187 508 464 537 334 964 586 277 434 95 884 487 774 518 34 229 793 905 632 8 908 718 420 951 243 544 248 27 529 656 268 249 948 195 574 780 288 140 869 472 29 69 295 866 266 885 407 995 488 991 611 510 862 144 939 832 61 648 903 485 943 129 911 202 135 987 734 830 766 952 693 465 969 515 882 378 532 803 949 10 365 153 211 342 489 405 236 175 578 347 521 940 296 850 849 215 897 616 4 977 456 838 125 896 845 271 308 479 554 533 528 251 816 701 147 130 183 402 446 798 605 54 309 604 172 1 541 120 486 729 634 603 628 972 333 924 930 233 106 354 286 755 436 83 164 68 281 401 458 299 166 900 527 388 763 372 904 231 350 658 170 688 962 834 984 314 452 614 431 944 192 753 731 55 116 425 206 102 732 241 923 550 600 357 274 629 740 194 787 52 345 599 366 316 769 70 630 760 338 15 453 499 895 739 564 770 744 381 829 590 702 660 931 179 889 387 443 583 496 985 45 783 955 101 870 415 679 748 920 530 7 44 103 602 970 883 594 749 927 558 46 894 925 178 256 212 234 331 279 961 519 724 874 221 74 82 369 18 572 459 169 157 227 242 113 246 514 865 37 913 926 588 77 200 80 177 742 507 814 777 692 864 318 592 310 818 377 118 500 868 428 28 571 686 343 672 976 71 471 823 1000 965 681 516 391 171 719 654 601 806 67 805 467 477 17 901 210 504 414 421 747 573 359 142 502 621 804 341 627 49 878 505 66 25 426 191 947 591 667 994 857 219 78 412 665 557 208 966 543 960 786 912 222 353 348 730 582 689 577 685 468 263 340 548 261 846 650 954 204 751 666 997 312 563 111 597 12 389 291 910 754 72 127 284 835 524 891 228 837 437 275 406 384 741 992 5 831 285 999 368 768 19 351 276 6 230 945 622 297 262 659 244 847 998 778 576 613 306 726 374 324 131 959 214 828 498 9 782 272 522 856 609 598 404 163 811 722 57 538 441 380 349 273 330 567 176 568 990 201 323 20 115 152 887 867 162 914 290 525 762 978 136 797 190 513 715 640 843 610 581 159 317 302 397 150 539 526 216 383 293 108 255 361 759 687 99 332 854 877 708 626 112 460 963 620 478 996 427 946 490 545 455 981 40 435 394 235 38 137 395 801 209 542 879 738 836 641 252 24 710 417 967 141 933 509 986 96 362 958 886 264 376 934 756 796 258 117 238 87 808 820 655 385 60 587 59 89 495 789 617 232 589 776 138 855 657 757 189 180 645 287 680 403 35 462 43 825 448 121 430 327 84 165 633 63 424 802 859 217 64 957 827 580 393 2 326 733 858 88 300 779 197 322 76 379 618 619 501 205 704 167 62 918 993 105 682 646 720 807 612 122 678 812 14 980 482 79 677 907 503 691 699 184 304 979 653 373 315 570 637 449 396 523 240 711 185 932 791 386 382 819 552 842 193 873 765 186 848 476 649 367 132 30 47 75 51 346 983 408 307 119 792 440 339 149 198 126 624 143 935 42 36 239 535 493 736 93 454 26 647 706 267 469 48 413 872 181 226 128 750 151 752 696 694 546 409 625 899 422 839 470 481 716 953 270 670 328 303 294 728 906 723 898 735 58 370 971 336 363 461 257 247 764 705 703 451 392 337 156 623 712 844 114 579 890 305 442 861 329 758 225 301 536 94 253 531 547 174 432 512 675 182 358 355 596 684 909 674 982 813 863 775 668 921 207 781 292 669 320 773 559 133 321 917 56 494 168 915 615 97 480 364 39 642 746 160 85 484 916 871 110 593 841 155 173 651 199 223 833 929 38 176 855 276 265 897 780 229 623 997 64 486 885 102 843 983 670 924 261 249 75 921 126 208 628 125 547 165 581 787 865 39 753 920 408 44 903 34 82 416 121 188 688 572 673 107 492 639 593 268 74 901 62 645 813 455 906 738 202 151 128 923 254 835 197 266 355 226 87 627 356 741 802 321 462 956 48 556 132 460 347 11 363 622 721 374 798 243 685 267 437 938 167 361 294 137 565 678 781 583 930 839 169 366 650 734 117 679 470 10 692 510 913 231 726 90 576 879 68 588 952 247 551 41 235 441 960 428 396 560 571 359 505 804 861 258 143 618 490 15 193 948 100 819 830 732 690 465 950 458 709 526 36 838 586 941 493 677 841 858 16 845 331 558 230 452 795 153 852 22 890 928 870 668 579 175 476 19 613 722 303 274 697 791 902 764 979 822 494 352 45 371 180 550 866 701 699 421 912 447 800 996 317 911 801 702 905 708 427 204 160 607 308 339 967 187 766 937 778 30 354 146 641 772 849 945 398 28 882 535 5 725 695 467 127 387 674 922 25 1000 963 35 420 53 542 324 824 189 829 591 199 953 388 130 155 134 111 521 831 898 759 357 998 846 245 700 793 93 577 414 241 491 765 24 711 364 857 297 660 599 174 124 415 270 735 91 379 592 895 479 1 632 61 194 662 842 894 260 786 878 369 847 186 731 507 114 185 417 340 380 338 119 504 610 984 652 378 203 377 386 509 73 305 999 291 969 657 395 433 390 549 237 227 840 589 334 63 503 844 179 918 792 404 751 246 524 480 150 8 777 909 888 445 210 456 159 221 289 215 292 325 432 85 755 582 974 373 259 860 773 83 964 345 523 255 342 495 252 284 715 836 228 466 995 815 985 239 318 344 110 682 136 757 506 498 693 418 362 129 463 141 874 483 475 250 907 853 543 145 638 806 7 656 285 756 754 170 816 886 50 269 422 630 216 488 168 78 512 484 148 32 925 118 391 833 585 973 557 57 783 323 848 79 970 296 471 603 454 716 106 217 675 429 412 310 745 914 771 81 13 615 307 80 893 737 698 971 438 449 316 242 955 933 9 659 426 714 625 514 981 596 18 629 541 729 496 575 442 758 728 686 419 730 536 99 3 394 350 101 49 108 403 763 513 750 332 611 704 944 834 406 281 178 411 482 88 774 646 383 598 900 472 299 850 405 994 84 752 453 676 451 183 135 827 272 389 706 244 220 147 76 288 206 54 443 564 525 33 37 301 407 283 413 112 376 402 519 219 149 314 190 469 943 56 77 869 209 248 163 278 327 133 392 663 910 851 820 116 742 594 225 59 46 224 393 341 92 991 612 703 665 295 312 4 473 282 97 635 302 988 799 647 600 880 727 768 713 569 940 382 546 826 720 762 86 812 262 290 694 122 990 892 986 552 689 103 162 825 326 533 563 234 444 553 409 761 606 776 929 343 590 568 43 236 367 65 538 962 683 40 497 172 932 748 684 487 980 889 619 280 158 951 320 360 876 775 545 667 868 687 468 123 31 891 616 871 205 982 710 192 450 537 113 566 554 707 915 934 587 976 548 517 807 605 520 810 620 385 601 717 457 477 814 251 561 873 794 191 529 899 747 595 992 142 681 401 423 200 161 658 862 724 105 539 965 502 821 212 55 784 621 733 935 271 51 522 351 828 680 958 532 949 336 642 515 837 330 947 173 256 705 719 559 789 602 811 528 95 232 104 425 52 434 67 540 144 511 749 372 555 746 881 184 977 196 651 139 337 273 718 609 624 253 304 20 120 790 140 27 400 94 478 182 499 152 240 989 736 329 959 26 785 218 863 832 917 410 655 399 69 972 854 877 211 213 448 459 207 531 636 322 544 562 439 584 306 626 71 365 166 867 293 527 277 740 446 481 461 743 927 931 597 309 760 574 803 23 744 817 782 264 47 257 233 436 238 788 672 328 872 287 201 671 489 42 808 286 604 397 805 66 739 516 508 896 358 669 644 966 298 29 661 926 993 177 440 796 313 279 961 530 633 222 109 98 368 631 864 640 696 770 181 649 987 797 300 875 96 712 608 333 580 335 138 72 424 570 779 654 430 936 214 474 311 946 6 58 643 975 957 157 942 346 348 164 637 315 195 767 859 485 435 21 115 171 381 349 653 464 370 904 916 883 131 769 978 60 887 501 2 809 263 534 908 156 275 664 70 634 919 691 431 884 154 823 89 567 954 723 198 14 319 968 648 818 578 666 856 17 223 614 500 939 573 353 518 375 617 384 897 395 25 807 940 107 56 661 341 922 540 250 208 882 662 684 733 400 28 346 79 928 37 200 954 905 786 854 47 155 223 714 276 863 456 801 832 403 592 510 619 682 529 298 383 822 687 238 725 517 394 129 563 60 931 588 192 260 772 578 352 681 100 290 96 258 7 669 413 673 414 982 639 952 319 756 33 206 40 35 156 740 324 817 646 291 427 326 741 974 845 748 288 213 989 907 728 453 774 876 606 194 496 302 883 167 350 950 828 484 126 445 362 915 92 901 613 474 339 752 231 327 255 515 731 670 241 715 328 943 815 180 799 439 783 182 537 330 745 17 695 420 184 14 729 45 583 265 806 95 732 992 214 381 878 55 530 261 311 509 421 495 762 609 87 232 946 272 119 296 718 550 957 431 448 533 941 236 405 869 306 2 970 233 723 1000 462 812 778 369 960 594 848 186 595 466 647 171 602 29 312 697 942 361 716 735 637 753 968 627 246 911 175 826 176 973 830 977 776 320 479 985 94 240 315 221 581 503 356 632 865 668 803 111 364 360 177 333 30 145 912 367 105 235 411 898 264 629 41 216 373 110 622 993 818 560 507 652 791 717 301 292 688 174 451 664 866 347 499 307 136 603 243 710 52 614 211 864 262 544 457 305 689 188 816 874 787 134 284 998 987 11 382 377 396 447 140 433 983 565 443 164 755 65 493 501 183 906 887 300 699 488 991 966 704 979 564 857 758 378 653 63 163 574 86 573 498 654 802 387 764 73 519 355 855 410 785 626 357 873 576 861 909 482 57 252 202 125 641 269 469 784 608 422 859 962 358 976 621 20 242 146 551 875 601 793 209 686 965 218 945 415 895 365 674 245 797 775 75 162 380 185 234 736 220 455 153 217 763 709 477 872 994 18 170 401 416 141 481 937 446 336 685 549 90 824 739 871 244 541 372 555 279 780 58 638 353 442 444 886 408 640 788 43 116 605 316 317 152 393 820 500 82 257 120 418 135 368 485 884 429 938 271 988 971 480 121 701 304 618 157 280 929 561 967 567 743 228 468 210 512 719 283 978 137 910 851 648 117 558 10 386 384 106 908 259 810 631 449 853 282 438 286 70 624 528 366 15 656 441 109 590 26 61 370 490 303 77 720 374 522 108 340 963 505 32 440 150 913 487 42 535 118 932 19 526 891 4 944 795 846 473 597 144 399 888 1 419 616 124 402 546 958 569 318 190 263 478 694 829 833 722 491 800 239 379 896 66 765 436 375 89 953 593 432 520 397 553 463 193 230 838 199 173 122 663 139 660 363 321 538 852 585 527 821 665 636 74 790 67 516 514 809 434 417 504 691 46 151 754 645 650 91 133 475 268 675 335 203 127 570 996 702 22 253 16 610 671 322 131 744 27 557 334 398 508 836 568 467 278 331 12 625 147 580 294 919 628 761 470 737 412 556 215 730 706 770 747 48 523 889 805 123 827 649 80 542 777 458 676 38 604 899 39 178 711 385 84 825 376 934 867 840 483 68 247 698 767 388 128 113 707 584 159 999 734 359 577 497 409 692 708 644 839 693 114 554 683 713 615 768 545 769 428 471 461 894 980 98 36 166 842 390 749 49 103 8 142 44 813 860 724 71 435 843 819 587 407 34 591 746 917 531 586 9 310 348 571 690 132 858 225 712 862 149 923 969 903 314 925 677 651 539 566 939 847 53 837 6 596 997 742 492 796 600 392 454 354 102 630 808 868 936 666 582 452 295 658 76 85 148 948 757 88 844 771 900 990 112 196 902 975 751 536 345 575 78 524 23 62 935 227 5 338 562 81 277 659 920 226 130 635 51 309 880 101 759 798 207 464 834 97 721 437 572 143 351 612 219 532 337 154 964 620 667 104 607 287 323 205 700 308 679 212 811 543 198 779 476 197 918 344 465 703 342 914 248 3 224 841 892 893 611 981 274 511 773 518 99 489 655 794 460 343 172 325 222 72 738 21 187 890 947 924 823 525 547 54 83 424 450 181 289 31 814 789 930 93 727 229 160 59 534 835 933 371 256 634 672 849 201 169 726 332 69 423 161 189 904 502 951 115 921 750 281 870 249 881 995 275 972 548 521 430 552 633 204 559 406 297 168 404 984 986 254 599 623 349 251 273 926 165 391 285 266 158 459 329 956 804 426 513 598 191 850 494 856 678 267 705 885 313 916 24 949 782 831 961 680 138 270 486 293 579 781 506 617 50 696 927 589 760 959 955 792 64 657 389 472 425 179 879 642 195 766 643 237 877 299 477 487 566 20 248 606 795 512 821 899 2 857 412 420 331 66 369 441 536 978 986 604 580 614 983 377 743 761 544 963 571 798 965 404 541 891 102 714 292 589 376 254 85 738 228 597 105 51 746 545 784 568 520 696 984 395 56 846 240 740 939 826 767 739 96 122 340 325 966 323 503 734 434 5 186 958 722 87 455 882 364 530 770 201 704 482 249 494 88 142 33 213 914 591 117 473 388 528 501 758 62 586 200 763 957 575 361 322 337 155 532 660 360 931 40 443 985 18 411 567 531 849 263 507 655 92 843 149 538 661 816 613 233 183 864 855 269 782 859 505 481 390 13 836 804 828 572 157 623 202 59 359 158 417 306 225 366 344 12 632 877 442 120 219 289 625 801 166 43 16 69 757 523 100 205 902 415 101 648 288 925 470 335 998 173 321 172 479 328 147 657 652 61 786 790 642 91 351 839 973 735 820 330 68 819 908 307 644 115 342 583 222 853 80 63 72 687 594 128 989 711 49 811 397 7 724 336 995 57 755 576 196 720 15 430 636 275 498 910 776 139 297 756 717 234 41 171 300 241 694 413 906 603 890 569 148 841 53 698 938 773 988 305 468 780 220 409 518 298 382 25 783 975 116 163 440 208 812 651 706 348 192 345 570 996 803 181 195 439 867 879 672 378 1000 453 649 502 808 872 976 860 903 247 794 118 424 921 467 99 775 449 691 422 287 524 309 927 713 886 556 858 745 451 629 131 509 114 403 178 911 133 733 60 416 313 356 11 514 154 447 620 108 150 553 169 226 475 36 868 463 535 600 444 970 45 428 153 407 852 374 489 683 866 678 229 73 276 689 42 19 721 231 39 333 4 204 77 476 774 256 285 414 189 960 392 400 969 622 258 848 8 806 522 28 574 272 113 410 237 833 551 653 303 93 199 759 9 67 686 723 104 748 375 789 232 260 214 252 459 815 193 753 176 54 429 94 299 693 874 251 992 90 533 389 358 631 987 679 485 692 590 452 308 170 929 747 184 948 699 17 612 881 941 942 550 537 346 822 898 912 527 350 889 924 357 778 659 633 457 136 141 314 236 684 296 956 448 278 347 762 174 863 513 239 355 618 164 967 165 86 215 372 315 255 581 332 127 787 144 109 401 496 677 319 458 81 920 837 1 766 980 880 89 878 119 106 670 926 421 469 552 641 290 565 730 634 242 540 160 905 338 379 673 304 203 893 82 981 638 726 450 180 949 373 961 607 198 665 58 277 464 488 274 680 423 284 71 516 663 38 777 510 845 191 616 639 179 736 318 291 752 478 37 257 707 312 438 405 610 563 907 504 506 817 95 716 484 182 78 329 327 425 132 800 471 123 436 145 827 823 695 561 725 526 602 293 466 626 211 587 134 728 940 238 562 525 310 656 393 279 994 718 210 227 187 785 334 383 579 492 968 206 29 840 46 264 209 465 779 824 737 135 588 619 76 223 168 273 805 685 265 419 151 221 500 79 751 386 668 710 499 741 953 48 408 146 796 212 861 367 190 230 599 936 993 107 635 856 124 557 615 515 744 630 47 111 888 431 865 884 818 917 596 991 851 702 662 341 207 645 609 519 611 997 915 324 650 371 456 316 894 621 462 486 216 834 628 549 493 472 188 913 682 601 930 624 592 34 669 654 50 435 97 838 259 835 950 268 697 708 922 974 959 809 951 765 64 406 923 112 768 294 326 177 802 560 130 810 546 640 55 349 862 3 595 281 302 381 418 235 854 159 30 295 339 461 129 919 972 943 143 126 962 70 904 445 24 871 218 343 830 125 764 380 578 224 370 666 250 909 946 491 584 21 887 10 137 788 954 895 6 508 705 140 98 497 103 539 26 511 892 529 832 573 495 742 709 643 627 35 873 543 387 729 194 433 676 577 897 262 875 932 870 253 362 454 605 928 885 246 121 732 243 84 547 792 793 831 354 637 474 646 667 749 320 850 161 769 797 754 432 979 558 152 896 44 460 703 664 842 437 521 554 266 918 955 286 22 217 559 399 945 944 396 391 647 261 398 52 971 593 385 110 772 935 990 483 402 75 999 280 977 244 701 617 847 690 317 363 982 781 480 490 270 947 353 282 807 534 23 517 675 760 964 74 933 138 446 712 814 608 245 813 365 883 688 301 31 384 952 185 674 582 727 934 799 564 901 771 900 791 271 162 937 555 542 197 585 548 32 427 156 719 916 731 267 175 394 598 65 681 825 844 368 283 750 83 311 869 426 876 715 671 829 167 27 352 658 700 542 847 624 385 820 963 397 289 518 282 423 590 706 811 194 270 417 909 571 646 983 433 212 135 226 596 120 601 182 765 186 20 637 545 942 414 222 724 174 279 318 4 123 764 562 762 260 754 457 766 28 323 156 883 949 190 574 831 208 61 671 471 529 968 773 962 336 324 858 199 246 30 926 285 823 878 495 211 14 470 649 346 371 543 613 505 788 860 244 496 163 108 598 803 729 566 802 404 976 553 638 448 780 825 647 247 86 70 737 168 77 895 437 347 655 609 818 579 563 667 476 255 945 517 668 383 777 730 907 8 520 452 902 376 863 192 532 428 303 307 27 87 426 787 731 206 888 799 697 251 761 68 58 252 541 300 45 473 302 959 864 482 178 79 821 360 632 975 57 620 973 183 588 316 450 901 855 328 658 738 490 154 782 272 109 946 794 165 650 432 436 715 705 750 853 102 871 843 740 971 422 454 760 592 136 42 828 616 344 48 630 931 890 440 456 547 813 179 337 419 914 228 90 673 535 485 995 776 544 555 852 132 80 610 540 791 446 784 810 830 516 805 815 623 939 997 974 359 923 648 526 159 52 127 365 725 51 564 504 692 978 557 759 905 56 614 567 2 874 106 597 669 17 924 107 709 479 654 402 531 81 308 612 358 507 465 514 237 919 459 708 933 126 38 524 866 619 33 987 148 891 727 225 157 455 886 133 704 43 790 720 713 556 224 66 934 826 559 735 331 659 743 685 998 573 35 239 411 621 721 124 940 46 451 258 377 954 325 967 449 215 62 189 240 273 664 607 137 468 575 332 405 369 996 142 643 840 844 829 475 78 897 723 551 972 241 781 950 382 375 578 617 679 710 319 104 447 94 501 904 335 595 122 951 961 13 741 21 749 50 846 770 511 280 837 198 693 229 927 3 367 443 484 130 278 326 372 981 558 175 73 84 594 235 55 747 714 856 37 845 306 922 682 850 816 966 979 626 245 185 896 928 334 99 870 138 906 877 236 396 71 321 362 304 193 491 5 64 515 390 994 54 299 269 916 76 640 796 618 798 882 817 943 700 29 611 103 196 393 753 546 587 639 146 478 570 187 116 44 663 561 958 494 296 510 361 373 913 268 657 808 151 880 851 629 430 576 203 201 702 49 267 434 313 689 836 599 676 281 391 93 688 6 678 999 276 653 857 40 368 915 717 114 984 420 527 424 522 627 342 283 11 778 160 497 604 314 792 483 166 95 205 583 865 22 110 274 378 460 357 351 171 311 145 131 395 343 141 841 180 286 568 944 903 96 36 355 969 899 867 219 645 881 523 98 412 388 177 763 672 7 953 696 295 265 230 554 887 636 593 406 665 848 718 536 477 859 656 425 469 783 32 989 389 170 550 181 548 429 572 986 147 234 256 227 169 467 392 89 18 801 964 898 691 216 415 121 259 297 533 861 287 12 585 642 789 758 807 603 993 408 466 822 69 892 921 172 869 113 739 474 641 960 214 785 990 427 935 398 386 381 294 112 918 876 173 716 352 631 917 508 712 312 699 315 129 9 24 431 586 88 293 384 941 512 977 167 387 703 525 144 680 500 188 461 333 675 635 380 150 200 930 489 757 509 839 742 793 701 488 16 204 59 441 748 349 117 197 795 521 746 220 356 872 690 155 243 769 797 1000 734 772 65 912 925 277 162 139 513 322 842 195 687 948 498 83 726 249 774 438 486 775 26 341 582 31 868 407 824 988 804 292 327 119 884 75 263 744 879 444 503 589 254 379 184 10 956 779 745 970 418 900 213 401 992 560 932 248 100 442 115 985 439 849 345 929 462 683 530 694 549 674 101 134 854 290 487 320 231 936 736 164 991 602 937 732 591 413 53 19 519 329 348 835 577 421 217 250 366 340 400 298 330 176 354 233 218 537 502 85 481 889 552 677 600 910 615 660 72 207 538 82 261 584 410 581 652 633 707 67 834 885 786 767 74 957 965 223 92 752 435 605 952 350 202 125 634 210 161 91 264 528 458 39 711 686 238 34 374 606 262 493 63 149 118 275 394 771 625 60 728 284 317 955 370 719 1 143 980 463 399 698 309 580 569 25 140 751 608 819 809 695 480 403 111 947 158 445 666 982 911 209 832 97 812 628 670 128 873 310 153 301 756 339 291 662 253 875 722 338 768 257 221 152 409 661 651 755 833 814 534 266 416 492 862 838 364 453 681 800 733 363 506 893 644 232 271 499 288 539 105 472 622 242 305 894 684 920 806 938 47 827 41 464 353 23 908 565 191 652 791 504 608 36 104 168 203 343 838 812 322 974 704 479 495 489 716 859 134 427 946 724 239 6 887 226 565 839 751 702 366 843 234 361 75 321 601 543 342 611 279 297 745 439 33 52 21 638 506 130 844 466 635 585 761 849 268 283 855 324 651 37 677 922 851 499 852 435 57 721 797 415 298 783 264 287 794 28 568 621 395 2 355 379 575 492 494 477 939 178 632 947 515 793 150 187 397 713 590 690 61 954 133 649 102 534 736 457 380 296 868 244 678 405 367 311 86 10 840 645 564 784 1 459 235 727 292 220 942 831 930 5 418 229 500 160 696 958 224 766 822 375 456 315 228 123 865 752 453 835 862 897 76 613 709 468 733 248 90 313 990 192 741 624 753 544 144 743 464 332 643 553 726 548 476 960 31 941 695 631 820 419 200 139 560 42 73 465 354 438 455 860 587 110 18 755 857 59 971 174 12 825 413 145 410 814 903 807 258 824 56 374 681 171 72 869 195 288 972 222 965 486 944 289 399 963 569 260 420 331 538 609 813 116 847 589 993 905 731 874 156 672 122 275 425 934 454 603 98 790 467 27 404 640 932 525 253 255 230 518 531 262 909 23 93 55 647 513 221 251 63 189 842 309 247 637 266 54 811 880 46 183 923 584 520 163 927 138 980 697 644 959 236 646 20 703 870 789 509 149 92 83 535 329 710 141 767 245 99 889 913 58 338 131 895 654 615 125 756 34 162 312 989 542 357 94 113 573 546 757 559 554 686 218 114 408 918 13 607 517 437 107 325 708 64 684 557 777 693 668 780 390 510 945 327 484 155 74 801 981 856 445 683 483 276 11 100 488 249 208 834 818 936 108 111 810 975 952 336 885 84 526 85 482 166 699 460 689 837 348 307 701 128 103 463 165 630 539 680 274 62 211 914 157 597 496 666 447 614 270 442 25 566 734 618 600 449 212 888 529 334 508 154 622 65 866 22 363 112 809 639 916 572 497 562 316 341 450 201 772 185 188 878 627 808 82 411 17 7 310 365 38 873 776 664 623 660 39 474 414 383 953 364 594 970 750 416 436 359 49 558 469 768 371 578 580 30 821 626 96 619 732 928 358 908 707 754 47 209 871 299 921 829 305 505 785 472 308 994 823 257 744 1000 252 983 243 537 778 984 675 691 446 782 657 845 180 883 328 730 152 581 444 214 628 986 242 949 532 164 151 132 940 71 9 350 881 876 828 182 441 795 146 841 511 261 663 217 167 610 633 955 576 962 233 284 655 136 802 412 715 996 265 549 563 129 117 493 528 774 256 8 800 988 78 770 29 588 902 938 293 81 792 700 604 574 901 269 999 360 389 314 616 385 806 24 685 273 135 300 148 804 846 430 95 353 4 317 948 924 372 641 432 142 591 382 671 746 997 848 184 291 428 378 659 579 362 973 15 259 409 978 886 950 351 524 423 596 867 346 215 673 137 547 240 561 530 462 833 882 448 722 906 77 552 393 943 555 422 88 190 759 271 302 35 319 232 582 202 19 89 303 599 815 919 931 339 854 124 216 669 798 452 369 158 352 286 586 904 335 875 285 890 964 193 213 406 967 109 440 424 51 788 796 433 642 391 87 551 91 337 373 625 717 461 223 665 384 295 392 786 781 368 246 471 191 394 577 126 241 612 159 819 377 606 44 323 237 473 204 864 400 688 376 979 219 186 896 926 80 225 278 850 127 177 50 326 762 381 106 172 458 740 832 250 748 817 386 254 516 26 765 536 602 280 912 634 749 498 120 238 387 917 687 519 692 729 443 556 893 40 198 583 421 194 738 481 417 787 533 301 522 118 929 661 227 861 725 933 961 487 773 199 991 318 698 714 170 712 330 598 101 570 521 277 760 306 982 937 827 567 470 910 205 682 998 429 356 911 571 892 503 737 907 53 14 206 884 593 720 514 491 281 816 197 758 480 779 920 803 507 650 67 512 344 595 799 540 426 592 968 349 478 718 196 320 764 935 969 719 210 550 60 179 527 951 176 3 898 169 402 872 434 976 853 175 396 523 143 648 347 763 617 957 620 899 32 915 900 863 153 723 956 769 161 490 656 662 977 676 304 401 282 674 541 711 140 894 70 333 775 181 147 992 742 105 891 121 79 501 43 485 653 830 966 805 68 629 407 97 987 636 985 173 451 340 403 545 41 294 877 706 858 739 836 694 431 272 475 728 370 48 670 679 119 995 115 345 605 231 263 502 658 667 290 69 66 388 207 705 925 45 735 267 826 771 747 879 398 574 520 203 282 258 709 760 360 310 441 859 830 854 583 638 95 784 44 979 415 893 749 247 882 45 926 582 129 806 348 16 695 442 499 575 973 430 939 400 152 25 411 715 369 233 137 641 623 841 183 759 401 949 923 195 850 553 895 417 67 2 106 244 545 111 894 896 560 11 693 13 71 138 903 372 184 491 972 717 474 984 342 76 614 570 503 501 950 814 902 622 313 848 530 92 215 590 721 303 105 975 951 359 642 750 779 662 997 878 462 643 577 274 495 610 962 957 581 596 350 932 963 482 569 140 564 678 125 670 704 595 969 42 696 373 534 566 124 528 288 466 783 198 277 974 185 86 445 459 763 731 679 540 171 600 357 123 888 131 380 680 475 543 707 778 513 827 834 427 115 786 470 35 64 988 70 206 216 549 815 726 311 958 323 254 756 238 702 803 519 381 985 19 296 312 906 379 887 858 186 7 838 943 264 192 747 971 408 761 191 413 487 910 34 599 396 223 374 632 634 977 871 557 88 207 603 673 593 370 420 844 751 449 754 631 994 649 285 586 493 502 529 654 289 89 986 640 272 439 657 284 559 861 486 292 734 27 85 337 916 225 52 275 353 41 921 748 167 525 423 964 295 768 542 810 674 148 316 840 801 922 636 514 983 48 241 211 892 173 481 153 179 23 967 43 579 112 421 161 166 798 483 521 688 169 249 993 886 952 609 639 789 119 576 480 970 134 471 788 498 322 941 879 63 196 592 524 522 546 39 53 54 518 56 880 883 243 872 646 832 309 914 454 820 366 190 594 769 109 875 899 321 37 812 328 127 24 189 33 589 410 823 268 909 968 739 160 691 787 804 591 494 151 281 28 308 358 981 163 555 618 455 229 84 245 425 341 143 409 382 915 531 708 868 242 996 293 416 79 77 694 278 931 144 424 200 132 429 121 904 168 852 558 644 230 50 682 920 107 874 684 742 837 714 867 791 128 331 706 376 585 505 368 942 219 279 212 443 365 407 496 389 671 280 193 552 302 170 397 533 136 81 65 213 666 404 194 332 20 687 66 732 3 256 61 504 371 361 966 919 987 201 660 541 388 934 667 846 464 797 630 384 199 770 619 234 601 901 141 375 472 363 606 51 90 697 794 912 467 652 598 448 506 145 287 588 327 290 431 869 224 300 705 139 650 976 433 99 625 675 733 716 672 653 391 587 692 235 307 725 187 26 605 6 297 865 59 301 651 97 764 236 960 611 291 544 175 762 98 133 355 515 664 780 398 776 724 860 889 31 395 765 437 635 995 933 122 489 745 453 885 516 729 142 346 608 752 217 853 55 512 267 629 829 978 538 102 336 1000 298 240 908 94 484 188 728 877 60 18 924 21 624 777 104 385 237 905 250 536 461 663 507 947 182 343 683 146 197 621 661 800 911 736 785 772 178 383 818 210 626 114 164 135 386 227 351 597 755 517 849 177 304 271 392 562 367 864 181 959 479 326 118 294 333 172 612 317 571 165 836 816 78 68 999 334 956 537 260 305 270 805 873 738 938 394 399 426 842 12 526 584 422 824 432 108 228 550 735 252 62 120 362 113 700 162 465 851 286 204 447 781 325 22 488 835 992 117 945 713 936 897 8 547 320 46 478 176 718 676 349 944 393 451 434 306 930 891 795 510 209 202 318 158 468 913 523 793 156 928 753 338 324 668 613 255 998 940 251 4 792 677 918 147 741 665 15 746 477 659 884 565 744 554 604 866 82 155 628 9 436 450 809 637 283 377 226 825 116 656 314 239 508 819 5 699 319 580 485 898 527 80 817 405 126 101 551 14 563 946 681 620 927 347 856 222 435 83 790 556 73 740 96 1 345 808 246 205 845 329 616 458 961 743 257 469 444 698 91 265 253 907 509 937 980 457 843 10 711 75 378 403 766 828 627 900 29 269 30 446 511 364 572 955 419 617 539 991 490 757 730 428 802 339 93 356 130 159 263 737 463 719 989 863 174 150 573 826 685 722 220 578 402 645 965 568 775 72 352 948 990 720 500 232 38 32 276 953 935 456 712 929 214 881 87 811 690 689 862 771 535 231 330 69 799 807 839 982 58 532 615 74 40 954 299 782 876 340 335 855 773 796 273 47 870 452 460 633 774 857 344 259 727 723 49 833 548 925 154 387 354 406 648 315 831 561 686 703 149 813 208 492 917 602 266 390 669 157 218 658 412 57 821 414 261 110 180 418 473 36 103 438 647 497 440 476 701 607 248 767 100 890 655 847 262 758 221 567 710 822 502 464 599 365 226 313 151 927 114 497 424 610 851 753 218 951 13 310 973 783 88 793 268 649 555 449 491 800 478 285 110 63 718 896 326 862 539 142 137 829 659 639 621 956 612 462 664 820 501 20 546 446 135 831 752 207 848 133 882 398 769 990 638 971 127 911 633 789 948 303 900 282 777 366 795 996 527 733 487 100 112 524 257 452 1 421 41 87 315 394 231 262 731 925 472 938 650 102 943 223 119 209 968 106 779 228 881 368 784 316 97 867 750 521 855 329 858 311 352 481 505 690 799 853 561 675 565 183 489 625 516 467 535 544 261 103 249 894 640 725 998 909 692 71 723 578 766 992 255 64 510 889 177 760 288 868 528 743 560 281 190 899 342 607 658 274 343 413 604 214 596 765 380 332 553 252 708 173 598 43 717 700 863 995 52 844 265 584 355 663 427 176 966 204 111 402 597 993 96 880 988 676 726 15 117 660 742 865 393 336 168 570 44 189 991 269 150 680 187 952 926 703 552 737 89 818 709 494 448 304 34 145 233 454 80 306 138 974 22 588 259 513 181 338 430 286 563 530 74 569 229 125 420 854 492 324 55 567 798 278 758 866 410 745 423 606 908 922 920 385 172 208 54 815 949 75 790 549 668 56 399 970 890 438 465 924 574 477 819 476 641 19 193 254 825 157 907 295 293 236 630 58 328 985 838 154 979 322 473 437 981 408 719 997 794 965 592 919 431 16 166 803 301 550 701 672 691 860 797 93 932 205 68 944 615 128 671 962 199 875 216 273 727 504 323 484 693 729 503 983 603 124 256 203 605 695 447 741 3 547 221 594 340 38 202 761 764 721 498 821 250 263 113 687 635 559 70 711 219 21 759 232 455 810 520 146 29 162 757 45 901 631 167 937 271 40 580 651 290 892 160 276 814 59 118 294 620 763 370 751 582 371 247 471 756 608 239 4 828 611 589 571 53 67 65 507 540 778 681 964 425 654 666 253 940 959 140 389 36 961 715 595 309 986 841 224 861 422 188 298 801 222 108 395 629 637 170 357 689 525 1000 14 159 312 929 374 360 92 144 534 153 66 999 165 978 299 827 586 617 5 486 495 632 652 463 707 319 883 42 396 266 23 655 581 665 730 354 331 740 755 585 870 877 440 915 416 657 982 537 225 320 147 122 314 378 713 129 302 816 916 746 891 90 864 548 210 341 164 412 722 514 519 936 572 317 434 989 636 955 878 622 568 407 782 17 811 240 39 808 46 474 369 404 957 923 873 141 805 79 470 131 704 950 788 682 533 411 556 126 291 847 832 390 558 913 296 174 403 735 647 736 564 134 780 939 876 600 386 238 977 817 76 217 902 728 33 771 670 392 493 32 975 185 435 575 436 69 583 381 78 466 590 836 619 918 453 143 807 213 212 367 445 104 698 258 653 180 400 335 418 823 297 702 785 954 511 522 566 602 796 897 47 321 397 8 362 85 662 754 148 480 132 25 57 839 244 375 51 330 645 379 60 895 417 646 186 906 618 433 451 488 946 349 459 98 846 178 748 61 99 542 935 843 512 428 856 684 845 405 123 538 517 280 2 81 628 953 545 161 483 215 523 82 921 879 10 388 439 601 667 634 152 50 859 624 415 457 734 107 191 469 248 391 928 414 234 526 872 49 201 614 749 359 500 496 747 482 94 898 245 24 972 786 377 260 593 683 12 419 382 543 305 72 772 28 197 241 426 227 351 358 532 73 699 958 697 347 781 835 576 373 804 812 6 884 857 277 852 136 198 677 490 356 184 714 706 376 623 156 591 163 776 475 627 529 31 833 869 887 967 194 30 515 287 350 767 934 182 774 9 579 710 609 169 101 308 705 364 813 648 200 963 158 616 809 775 77 345 372 656 346 694 37 284 724 661 220 531 644 289 787 518 822 155 264 679 242 348 933 536 479 678 849 267 243 441 830 461 744 95 432 363 685 251 686 850 7 987 468 384 768 109 327 196 942 83 120 941 175 541 270 557 325 826 874 499 509 206 442 945 739 130 300 824 669 762 688 272 577 732 802 573 886 994 275 643 773 716 307 738 246 642 401 885 912 450 587 562 613 969 888 195 506 893 11 344 339 179 834 237 333 406 283 551 116 914 905 904 917 337 806 115 837 26 361 626 139 171 292 673 443 429 86 383 842 409 984 696 792 930 458 456 947 770 387 235 84 960 230 279 460 91 976 712 353 791 105 192 485 931 444 554 910 121 720 211 35 674 149 62 871 903 840 334 27 980 48 508 318 713 21 823 368 702 256 363 577 562 587 603 983 980 486 836 12 64 997 705 471 785 917 673 216 899 783 357 581 239 488 706 925 574 136 915 378 628 298 157 809 127 964 428 283 423 134 286 356 282 273 843 347 531 212 56 59 568 902 866 417 302 266 395 401 39 15 249 234 947 936 281 93 345 901 52 231 796 461 567 466 448 328 314 629 396 379 28 474 96 265 518 173 962 69 499 664 81 167 777 63 496 711 707 262 198 692 966 284 881 657 243 366 795 593 238 880 331 315 669 333 839 140 889 372 718 271 774 772 162 630 145 362 272 419 703 436 88 306 58 717 598 120 418 616 232 38 850 29 916 537 632 990 9 824 491 608 744 340 229 319 733 257 992 128 570 870 766 770 402 811 7 829 838 187 864 318 631 473 211 459 974 855 16 386 295 110 297 55 299 540 184 634 242 83 761 954 36 296 930 6 199 215 310 67 494 914 42 615 384 932 385 623 397 536 263 900 292 267 797 355 803 168 1000 869 76 752 697 190 5 897 453 934 192 818 935 868 834 709 611 450 961 802 507 161 104 510 426 62 409 320 336 927 197 633 793 512 60 75 430 250 694 175 550 987 576 526 235 642 808 398 399 268 967 294 65 255 970 33 726 558 595 1 854 388 233 492 710 738 920 600 150 51 856 177 160 757 346 971 201 511 31 863 475 138 898 422 514 546 429 991 942 735 696 122 143 413 968 580 745 108 911 178 26 872 544 34 456 151 223 403 919 513 597 874 965 768 885 174 237 79 820 729 222 367 139 819 387 30 867 468 691 106 180 503 432 939 213 147 952 534 154 48 164 203 891 515 228 676 225 647 845 594 327 516 909 748 335 953 210 153 101 740 490 599 931 888 102 438 205 782 498 704 462 821 497 551 950 82 787 248 421 578 791 307 472 672 798 626 683 592 171 132 330 251 416 214 94 45 415 126 780 434 414 644 329 316 270 727 209 274 831 910 827 43 873 487 937 227 607 736 566 131 152 467 389 183 996 77 100 54 918 200 485 391 224 956 678 489 555 828 95 523 129 620 605 606 893 23 230 806 260 584 543 986 245 44 649 204 646 666 977 800 412 431 549 500 928 575 277 857 731 921 158 313 840 465 447 859 182 375 149 773 480 337 13 699 799 170 155 636 862 848 662 332 596 246 285 371 254 973 563 148 172 743 612 660 754 553 226 978 46 86 445 369 501 253 589 975 640 532 564 135 349 289 858 861 792 833 746 57 20 342 457 960 2 621 252 407 994 801 764 334 280 938 988 4 25 658 712 301 383 312 89 464 264 119 144 380 163 159 3 425 350 756 995 53 527 124 517 944 822 675 206 324 708 130 530 849 508 732 814 123 521 776 80 208 650 47 505 958 78 221 92 533 610 871 622 364 810 571 477 896 290 742 682 734 569 359 351 446 852 322 601 217 844 750 112 288 878 586 565 826 751 105 176 538 169 114 236 805 619 582 908 300 652 561 895 196 71 851 291 687 957 690 341 583 275 115 194 109 376 643 522 981 305 166 479 842 10 374 825 49 338 624 741 695 890 948 365 137 677 370 788 99 360 408 969 763 325 241 985 219 951 361 941 929 759 35 686 884 784 73 817 698 193 625 18 308 185 524 613 218 815 637 493 107 655 767 860 435 700 37 326 804 40 617 287 758 528 156 84 495 667 460 437 755 573 590 303 753 781 470 926 846 195 670 502 321 680 348 720 90 535 520 671 311 984 775 904 258 382 663 949 463 146 111 323 116 963 247 410 760 66 681 545 837 14 832 659 439 876 572 451 189 877 392 339 97 24 554 604 982 635 701 912 807 557 547 579 679 684 955 591 476 724 903 394 441 352 556 541 790 665 85 886 933 641 945 875 244 484 68 22 509 602 504 585 812 343 653 989 41 424 841 716 506 765 552 449 279 358 883 618 730 404 769 651 353 813 786 721 393 645 749 689 293 377 420 794 879 725 442 656 469 559 693 993 913 354 923 98 529 186 458 72 74 121 739 688 405 882 976 943 959 906 998 723 627 70 188 835 728 240 478 762 924 433 269 907 259 747 905 113 661 220 771 560 639 779 525 588 390 133 648 179 443 50 715 714 940 381 304 32 830 125 373 8 922 207 261 202 668 61 999 118 344 191 719 722 542 816 737 539 481 674 309 887 972 789 853 165 142 406 103 483 141 519 17 548 609 865 892 894 440 482 278 946 11 411 276 400 638 444 427 847 614 91 117 87 27 654 181 455 979 317 454 685 778 452 845 32 606 607 130 837 532 421 693 874 180 168 332 927 576 669 677 643 493 795 727 653 681 887 148 967 175 624 755 389 862 671 392 809 800 950 994 99 355 289 198 879 376 728 468 109 552 880 235 351 598 439 83 209 281 560 428 193 666 917 827 839 149 825 748 327 291 648 979 787 612 361 490 674 476 478 370 610 112 475 387 144 269 264 651 121 944 41 384 714 497 492 88 932 936 506 15 585 156 830 736 262 296 679 9 801 724 16 836 846 511 196 894 723 616 267 302 915 435 212 485 569 853 715 426 977 404 597 623 178 28 377 401 940 191 400 871 864 313 373 788 701 596 241 277 912 272 362 135 514 530 918 863 228 738 440 667 803 434 98 686 171 225 850 27 999 381 972 63 248 582 204 382 177 772 273 766 568 705 182 710 328 45 36 600 886 160 482 573 208 449 140 252 987 397 294 396 345 687 479 231 911 995 663 258 458 739 3 270 962 593 558 794 617 29 301 162 158 79 609 266 337 444 213 807 125 239 797 931 87 657 866 115 473 904 849 250 220 58 320 71 189 954 107 896 840 495 611 735 852 581 763 221 789 117 908 843 366 854 741 744 678 170 547 898 463 402 647 584 139 543 806 256 419 834 383 508 438 599 519 11 926 128 517 218 4 844 23 586 407 828 126 24 265 356 627 808 571 85 200 650 199 290 145 188 34 498 890 974 976 78 746 935 433 278 59 56 615 310 369 992 155 118 768 707 625 329 564 110 183 94 173 227 522 699 700 996 153 527 141 159 556 923 943 244 734 985 491 441 367 154 897 251 211 68 883 299 919 371 876 205 630 176 84 375 40 540 464 964 531 445 899 812 224 903 104 524 167 8 123 303 146 819 450 563 855 675 725 698 781 461 534 81 503 815 751 236 990 194 147 811 46 318 174 733 989 226 308 340 791 398 966 953 280 166 577 223 885 750 968 783 432 388 562 201 549 44 884 645 983 900 287 676 774 969 357 489 504 480 74 513 447 662 42 959 881 306 902 114 654 665 941 292 658 958 706 124 561 47 838 509 297 406 754 207 86 618 181 415 541 536 215 192 1 261 758 888 641 374 695 238 717 603 716 557 102 847 984 254 712 518 288 49 363 372 986 38 505 386 501 7 542 957 988 545 43 539 952 10 721 869 92 875 938 975 930 165 457 358 892 980 152 555 60 202 30 390 319 57 19 142 14 951 430 981 922 95 316 488 276 172 465 642 437 82 164 719 385 452 314 417 551 339 942 408 722 353 365 785 759 378 790 26 821 122 111 769 661 317 982 818 594 97 784 703 910 246 515 436 399 945 971 587 255 889 349 344 420 842 857 257 507 315 186 773 588 360 771 997 793 25 359 786 472 17 831 782 305 718 747 708 346 851 350 749 689 580 743 409 978 77 486 963 93 510 702 937 2 604 184 64 572 872 431 672 136 321 895 947 730 629 578 729 909 69 998 51 324 197 13 470 535 424 502 832 113 824 206 134 232 474 867 446 628 690 548 820 965 484 309 726 282 526 21 275 753 325 62 467 742 640 685 835 704 471 80 395 429 765 295 914 312 583 841 394 934 649 334 500 70 414 237 592 108 129 913 692 619 905 745 460 368 55 331 75 137 335 655 792 285 222 646 956 443 499 132 91 523 589 570 567 411 664 263 860 546 810 632 813 933 293 105 230 684 652 924 143 101 814 737 76 878 637 770 462 448 591 575 12 525 138 694 422 151 805 50 5 601 713 322 925 133 247 354 590 454 442 635 307 633 553 217 921 195 66 621 779 512 393 18 757 242 179 216 868 767 696 928 740 271 644 52 602 955 73 103 614 920 53 39 798 620 481 775 1000 882 865 96 991 829 451 347 656 453 131 822 326 116 756 631 412 731 732 33 169 638 554 90 219 72 477 22 605 688 752 185 802 961 304 341 459 214 234 330 342 550 249 537 483 856 929 37 761 120 916 268 119 423 622 343 544 190 833 877 161 243 709 796 348 427 529 776 659 859 187 533 61 907 634 670 799 418 720 286 455 873 711 520 311 67 960 333 380 229 391 157 858 973 993 336 823 31 496 89 970 817 608 528 848 240 901 780 668 636 778 253 574 35 210 379 260 565 403 233 259 697 538 777 579 416 456 861 469 364 891 284 150 949 516 338 760 466 691 762 946 106 300 660 127 764 487 566 410 804 65 279 626 405 323 274 559 163 948 494 352 816 203 673 870 413 48 595 245 893 521 100 906 639 680 682 613 54 939 826 298 6 425 283 683 78 681 907 152 440 412 966 856 904 300 983 894 91 365 947 924 723 58 256 654 32 785 430 945 957 997 629 316 142 136 455 922 306 709 485 555 560 563 677 477 733 285 614 259 6 352 920 94 257 758 373 265 103 940 415 585 602 65 699 944 828 93 351 201 740 149 500 268 335 386 453 211 425 293 57 700 860 638 326 989 678 272 524 687 776 752 129 410 338 483 192 359 244 229 942 967 993 797 122 461 606 349 736 865 605 363 271 175 400 446 111 128 17 992 87 829 284 448 987 908 297 550 132 207 607 612 549 714 900 233 385 963 528 863 792 642 360 288 354 676 399 308 168 286 896 134 163 418 434 499 38 713 340 760 435 666 578 543 812 991 88 46 471 155 317 95 632 701 236 408 518 891 39 224 366 808 872 11 847 45 419 616 473 73 248 600 883 214 928 782 337 68 909 219 798 915 961 510 852 304 809 998 685 962 932 407 61 939 144 646 221 978 307 22 345 416 202 228 936 794 977 790 368 869 620 342 218 870 749 100 428 187 314 637 837 742 98 391 263 255 1000 119 442 241 650 67 668 923 479 341 312 617 104 840 722 361 849 279 327 933 913 717 882 888 745 140 377 14 502 853 644 724 858 462 534 177 254 108 857 413 822 547 262 5 344 44 645 521 406 571 216 675 355 625 805 874 402 927 839 223 765 54 503 486 191 77 92 200 494 703 702 898 383 751 821 545 862 747 475 449 231 220 444 648 706 884 333 615 819 66 697 804 206 604 487 126 291 823 36 371 526 893 85 421 141 711 647 880 561 493 691 511 523 799 145 841 198 102 450 331 788 726 417 121 135 725 441 213 867 438 787 184 912 791 670 138 878 313 189 124 369 166 2 795 353 682 178 82 830 513 29 496 347 165 150 372 551 290 459 358 766 801 846 357 919 954 688 488 481 451 281 901 530 964 282 456 988 590 558 958 756 217 693 72 489 318 114 289 887 204 598 734 75 470 376 302 803 396 26 404 429 83 392 690 55 507 553 562 196 778 764 718 557 972 325 859 469 712 591 164 935 780 384 174 467 826 836 748 497 336 101 695 190 208 768 439 807 86 512 868 827 267 374 334 552 719 737 188 871 71 34 505 774 62 454 52 295 976 424 362 339 464 3 397 692 643 918 995 953 40 225 831 567 63 433 97 877 672 810 395 580 292 743 844 610 260 504 238 9 143 153 348 770 875 30 414 247 757 375 519 581 227 659 930 973 472 490 210 596 981 514 120 311 251 1 323 12 176 125 364 508 735 609 579 212 277 80 813 663 593 167 305 90 532 572 929 916 275 582 491 587 652 881 592 393 179 952 427 240 613 154 694 531 814 838 938 309 761 379 482 731 806 895 720 480 498 243 683 185 170 270 777 570 984 232 423 203 42 332 816 33 245 520 343 264 728 665 452 328 715 148 943 588 631 698 556 501 249 287 855 866 793 230 658 548 278 280 626 597 946 762 239 378 81 773 890 618 529 754 941 183 84 948 662 673 49 426 89 979 679 628 956 193 432 298 118 466 716 655 401 43 635 253 64 639 845 436 568 205 37 159 199 28 931 15 445 474 250 696 729 624 573 732 137 172 495 527 686 186 266 738 99 783 599 566 478 684 704 20 848 405 985 755 974 576 601 621 667 843 775 273 25 320 226 258 463 112 215 541 965 811 31 949 458 10 443 194 522 517 403 544 970 356 914 492 96 721 975 595 885 657 583 623 161 69 910 746 651 130 564 937 370 171 710 139 569 727 381 925 741 538 536 160 299 750 151 603 934 4 380 237 879 59 554 850 329 834 350 960 689 955 27 994 892 16 575 234 818 457 60 951 113 8 820 515 779 980 911 763 420 274 824 346 784 411 539 789 70 971 959 319 825 744 50 899 759 546 842 48 796 324 671 13 506 886 833 387 660 769 476 422 540 382 516 574 123 982 276 802 158 664 246 926 394 315 116 902 986 730 465 222 41 115 786 252 905 969 649 968 800 633 310 999 51 917 577 594 525 261 117 157 705 851 634 133 835 390 18 680 35 431 771 460 903 739 209 109 7 674 76 630 447 269 19 641 619 559 535 437 468 653 832 854 131 235 864 484 611 173 708 389 127 169 542 707 656 921 195 608 53 330 294 622 640 906 781 565 767 301 322 156 296 873 876 990 636 509 861 283 661 181 398 627 56 182 321 197 537 388 79 147 47 753 817 589 815 996 110 409 303 146 106 162 180 367 23 584 242 105 24 897 889 533 669 107 74 950 772 586 363 528 409 360 959 380 447 341 893 144 407 807 305 920 573 822 819 970 579 367 996 692 195 81 455 125 124 687 912 253 699 598 561 811 871 901 34 72 507 843 728 268 53 122 276 888 744 582 96 320 453 238 252 829 277 546 832 690 364 306 387 222 439 776 235 372 855 2 897 941 494 964 461 846 954 472 852 610 403 651 801 123 721 465 755 671 530 322 493 916 383 543 711 373 157 977 601 774 754 984 617 444 917 92 991 48 70 978 762 541 176 219 330 654 862 166 243 394 566 960 218 198 396 225 94 319 93 966 971 476 660 42 856 151 211 74 892 390 381 806 810 207 499 783 356 15 339 657 263 279 258 175 759 705 641 697 563 682 861 32 868 40 172 545 662 495 20 497 805 683 634 896 352 90 321 127 962 569 379 915 823 406 249 891 565 931 839 71 548 720 873 65 992 795 264 3 425 114 902 577 974 347 232 521 162 87 60 139 770 5 344 800 1 606 576 19 137 626 487 435 138 204 864 180 318 270 281 506 187 667 214 73 858 80 655 298 201 963 18 452 900 382 652 190 331 259 442 370 101 389 423 248 202 878 317 308 600 313 463 631 761 273 88 885 684 188 203 820 928 527 586 840 849 78 607 332 333 933 929 459 35 129 170 145 146 340 61 388 676 615 736 135 639 887 39 519 706 553 863 824 161 717 764 911 587 986 345 475 591 473 385 857 841 597 845 640 677 17 793 26 571 672 448 368 799 983 749 143 612 523 834 16 446 250 369 480 531 115 488 274 614 194 426 503 234 714 183 251 533 796 851 100 104 326 656 842 75 111 378 903 468 881 361 6 526 109 159 544 596 879 943 781 294 4 216 574 628 952 872 674 666 132 555 482 866 643 925 23 99 932 599 415 696 91 989 24 293 636 524 336 120 365 128 808 405 323 854 377 66 937 266 329 968 402 376 583 169 956 700 508 267 375 867 935 210 184 777 110 117 771 226 140 621 200 474 926 217 422 354 384 178 803 923 733 399 11 21 918 693 718 927 288 853 637 880 942 181 271 556 185 134 133 437 701 229 947 951 154 312 153 581 147 884 174 875 86 245 501 189 483 750 230 694 421 142 745 724 921 716 295 910 397 440 622 551 934 301 338 152 578 479 371 594 177 568 215 813 182 56 538 592 205 25 471 619 554 478 374 413 41 315 580 502 620 272 827 424 715 895 148 650 436 477 430 961 922 698 58 221 738 165 790 695 150 758 275 882 689 283 106 171 451 485 645 707 240 286 518 756 199 244 191 550 936 505 685 712 438 512 164 869 303 95 870 737 748 708 786 208 209 50 441 280 304 513 664 860 981 131 812 742 702 392 470 850 792 788 206 334 302 418 784 260 458 224 85 907 337 287 995 732 710 595 766 535 924 930 836 239 909 883 515 809 976 434 669 366 735 325 975 97 457 859 254 969 557 10 231 785 763 649 454 993 611 432 646 77 30 967 681 223 567 833 68 773 675 719 359 987 289 353 973 828 450 532 490 904 431 739 355 661 673 899 797 163 327 632 898 559 726 644 126 688 804 108 534 642 404 876 948 510 741 980 865 837 584 914 769 236 197 765 213 420 14 242 395 59 944 116 590 520 516 296 782 233 462 780 64 246 999 817 570 262 938 653 663 158 79 261 460 7 723 802 443 179 751 118 307 467 825 990 985 46 949 818 105 826 511 659 994 680 604 113 228 328 798 957 63 747 398 767 794 955 958 874 816 889 130 27 49 618 57 552 393 658 257 28 119 196 648 256 564 351 309 255 433 8 633 310 514 357 173 212 83 537 908 522 237 156 37 778 746 449 168 427 47 102 193 136 316 627 227 489 498 29 572 830 913 445 560 668 686 730 36 624 481 509 417 76 589 890 905 411 588 278 877 848 419 486 504 416 456 979 292 679 894 602 314 616 464 844 311 725 155 324 13 160 358 500 791 740 386 89 299 84 297 536 43 613 525 247 953 290 743 539 549 62 623 678 54 965 665 670 391 838 107 950 285 835 103 919 517 647 343 821 603 428 847 988 886 300 558 186 562 542 284 45 350 605 757 466 593 98 362 400 585 414 269 33 121 67 972 51 55 408 192 768 540 729 575 141 429 241 709 760 787 753 814 625 265 630 44 731 982 410 831 412 638 342 946 348 529 734 167 772 713 469 38 703 282 635 349 484 704 31 609 291 998 997 815 775 82 69 779 346 401 496 906 52 220 789 752 9 12 149 547 629 940 945 491 727 722 112 335 608 691 492 1000 939 7 33 383 370 581 452 231 409 99 981 881 268 173 30 178 999 138 404 944 206 731 696 355 624 900 678 921 136 875 832 245 469 790 704 729 609 858 543 834 343 124 228 470 110 717 369 471 575 187 672 620 722 297 971 821 113 92 745 611 482 422 844 806 913 767 967 447 712 394 758 685 313 475 698 317 252 966 357 128 848 728 940 718 576 899 22 902 651 665 603 972 179 195 294 378 592 739 840 257 638 42 341 318 644 997 434 101 942 563 325 927 25 329 760 230 865 327 2 922 539 565 168 828 708 878 64 338 98 411 632 868 85 436 506 430 548 687 384 181 945 673 600 177 472 690 510 894 483 733 593 965 238 538 389 979 633 76 910 149 463 468 326 737 649 333 47 531 521 497 31 605 35 958 499 998 911 498 645 727 803 511 933 164 32 929 961 398 362 670 786 376 837 143 601 949 870 986 604 801 295 777 66 361 621 73 968 809 583 183 813 568 774 74 68 121 225 223 883 91 242 854 735 201 934 340 413 570 175 814 51 880 286 160 681 253 111 553 785 10 950 81 420 364 558 615 41 477 419 995 495 990 87 122 17 618 825 959 751 691 920 954 429 716 535 595 610 161 349 140 84 816 502 310 414 261 491 207 765 666 823 112 169 142 24 19 440 992 438 79 229 695 57 988 770 778 882 689 405 859 321 478 955 841 546 643 354 237 390 602 935 88 657 579 174 70 631 564 938 839 861 12 625 969 330 852 208 336 108 701 395 371 596 353 726 427 102 667 569 824 864 150 652 247 750 95 277 439 218 273 246 771 939 634 184 209 250 204 274 867 658 766 484 402 525 586 524 348 396 714 217 845 380 759 994 917 903 982 664 194 508 815 768 662 264 100 61 467 544 734 147 555 290 182 723 435 820 597 198 410 711 895 892 566 906 797 888 214 904 367 224 812 599 923 850 480 63 346 676 519 752 16 559 315 283 40 720 107 804 215 28 335 3 523 639 838 27 616 905 641 115 635 6 324 991 973 584 509 488 266 493 505 783 849 763 265 4 549 780 984 352 416 216 710 423 572 500 233 162 44 60 919 526 918 663 332 811 368 251 403 487 705 956 833 703 827 139 557 222 504 55 141 473 656 699 189 928 14 356 485 13 819 417 889 512 129 144 425 461 516 239 912 8 582 309 205 682 154 627 282 103 267 993 623 948 776 503 574 46 322 573 578 629 675 145 577 926 908 560 640 94 460 787 293 773 379 462 331 914 443 831 148 459 730 275 507 936 56 299 989 856 86 630 34 755 270 197 674 400 163 454 48 798 782 391 441 39 397 152 842 301 636 501 591 375 20 236 67 337 556 606 415 312 862 134 466 185 386 598 342 822 494 679 554 700 561 886 533 418 171 677 975 78 157 291 736 453 851 123 62 527 650 37 947 392 775 166 529 474 366 119 585 54 853 924 49 109 893 307 860 385 45 796 146 769 897 925 567 693 1000 688 158 706 59 545 137 456 96 260 951 668 891 847 345 808 451 82 65 857 898 866 202 872 957 492 890 800 970 373 193 259 114 363 234 835 304 210 258 757 496 263 105 671 953 697 486 382 125 432 232 262 877 978 792 694 647 879 180 399 52 200 713 387 191 748 1 303 196 316 219 779 637 212 749 869 50 72 58 38 431 213 930 339 996 932 240 186 280 465 744 826 359 513 442 684 374 530 255 732 9 810 288 617 587 514 455 964 334 450 153 791 444 421 388 36 305 738 660 381 952 220 547 518 248 692 901 843 131 170 960 885 77 249 89 724 289 97 654 11 974 669 550 29 830 188 276 351 18 772 977 360 715 628 241 93 522 937 281 980 784 528 987 963 135 747 653 165 490 562 612 328 80 292 445 707 176 746 655 855 742 71 876 311 946 479 90 580 590 5 314 537 407 358 541 542 962 21 794 788 190 457 426 437 588 199 365 683 532 983 753 203 308 344 284 126 976 805 829 985 227 795 793 571 130 235 540 377 372 943 781 916 709 871 648 279 931 285 271 536 622 256 464 323 740 552 350 702 909 476 104 721 884 941 296 764 626 489 151 551 762 401 15 393 424 818 686 406 116 272 192 515 226 26 761 680 725 155 608 458 53 446 43 789 863 156 719 298 807 254 873 915 287 221 75 846 300 619 302 320 802 646 243 517 408 69 127 319 756 244 306 896 520 83 799 481 449 278 741 754 412 661 118 887 433 874 589 659 448 428 133 907 534 642 120 743 106 211 172 594 117 614 836 167 132 159 817 269 607 347 613 811 131 579 524 995 239 104 218 305 466 671 992 177 788 103 922 179 31 34 839 864 554 929 830 457 973 21 234 625 734 971 377 215 602 487 146 88 550 530 134 328 721 512 49 257 682 156 251 620 510 355 19 867 558 528 207 435 261 571 144 871 267 791 979 577 201 87 570 385 923 824 211 270 483 336 786 403 637 873 275 410 460 138 217 369 604 589 221 803 461 760 127 366 142 52 894 843 264 762 535 921 675 896 945 850 892 841 949 909 102 880 700 277 561 122 489 904 701 543 132 191 951 928 381 493 584 291 25 465 686 322 868 459 916 43 73 591 606 568 823 881 972 128 518 710 159 317 847 670 349 759 464 5 628 283 252 41 777 772 250 427 299 609 380 197 45 200 793 617 324 932 618 515 40 398 149 534 679 809 448 905 372 746 836 30 256 735 68 276 136 71 863 125 731 361 521 523 314 736 726 203 475 757 965 872 181 253 108 672 583 6 855 216 607 209 994 903 876 804 893 798 901 768 202 343 766 581 243 492 704 742 887 666 828 988 986 802 27 911 582 792 118 158 743 112 1000 262 565 615 938 224 948 281 580 800 431 33 96 968 629 910 681 269 213 639 154 888 749 303 740 720 594 773 912 592 16 353 987 649 437 505 446 447 484 219 326 595 100 501 919 141 293 732 44 676 693 758 478 334 519 915 807 470 661 362 273 813 244 708 926 55 635 288 936 309 748 942 140 642 228 690 526 126 123 712 282 145 392 636 157 296 85 668 245 818 274 444 430 585 210 795 80 416 509 415 164 163 363 436 626 413 222 869 645 705 631 351 623 408 171 183 368 84 290 114 263 601 975 717 808 374 927 285 438 827 97 952 13 32 386 964 728 311 698 495 313 655 622 65 722 321 485 603 354 186 36 537 417 567 206 665 727 249 473 506 884 718 775 900 379 763 538 959 451 659 172 638 486 587 74 647 405 72 196 966 47 917 774 289 452 10 817 566 755 188 208 856 376 624 931 28 664 724 906 237 545 984 161 488 825 143 338 822 504 455 170 58 401 840 621 989 301 498 320 42 983 92 115 713 279 426 400 600 329 750 502 806 393 544 333 67 60 246 212 962 771 304 933 89 981 741 370 576 137 797 259 563 8 674 232 20 575 214 46 318 83 39 694 160 794 814 745 870 371 180 578 539 185 155 835 420 533 298 821 953 271 500 516 22 15 680 889 90 236 330 11 985 725 390 907 445 691 511 99 463 513 875 168 997 715 654 135 747 227 752 139 292 890 75 641 970 552 494 683 852 499 394 178 689 522 978 939 733 846 302 858 77 384 963 462 383 82 312 17 307 812 548 991 59 258 831 365 993 341 119 514 899 764 723 574 940 396 175 782 874 688 54 195 738 133 696 247 229 714 697 450 677 503 23 476 442 796 176 189 339 520 610 76 443 397 557 861 820 382 838 14 331 373 950 130 878 913 335 64 325 891 280 553 414 778 785 844 66 586 767 272 967 53 687 598 278 779 315 7 337 816 996 190 685 946 663 37 613 898 194 174 111 851 599 632 643 634 739 81 472 781 69 231 153 225 819 424 982 345 711 316 399 531 352 223 357 658 235 421 364 412 961 517 62 729 254 525 848 837 117 105 327 432 885 879 833 348 497 866 787 402 769 79 284 477 706 391 147 265 226 129 684 344 908 707 204 148 646 423 765 419 756 220 240 943 719 26 990 883 347 3 974 633 547 611 507 474 924 958 540 29 556 960 173 716 481 308 184 388 902 969 644 857 648 94 340 882 914 458 187 2 467 695 319 198 935 667 260 832 783 656 895 673 491 572 63 230 116 853 529 411 588 113 121 957 286 107 737 955 287 541 323 439 395 744 418 551 977 947 35 657 593 193 192 238 849 120 651 56 709 78 897 93 490 562 387 790 150 508 255 630 662 799 862 346 616 297 703 653 854 496 165 268 248 753 925 614 596 865 669 590 692 456 780 699 564 860 956 9 110 367 242 930 422 407 167 469 453 660 842 199 619 954 4 151 877 608 404 306 937 375 702 815 569 449 233 730 205 845 784 454 182 86 295 612 152 918 976 51 479 310 980 57 429 48 934 573 1 109 810 886 751 826 378 406 350 605 409 98 162 342 627 999 38 91 801 527 555 789 560 549 106 440 169 770 944 166 640 359 482 18 829 754 61 356 859 597 542 652 50 358 678 425 471 834 95 998 559 761 546 434 12 389 124 468 266 300 70 433 532 428 101 441 480 294 920 360 650 805 332 241 941 536 776 709 176 288 110 160 131 950 433 511 616 235 788 908 900 199 971 248 570 797 757 281 705 946 617 887 896 665 575 40 339 463 9 536 268 917 771 932 227 213 929 95 447 440 842 277 186 936 254 391 367 47 121 968 860 889 41 516 983 545 524 827 508 607 502 833 955 172 271 558 954 822 191 360 997 282 482 153 253 708 57 659 711 621 655 922 505 586 668 291 835 629 824 879 618 45 376 455 640 694 501 775 912 758 969 623 763 81 89 405 56 158 299 19 86 745 399 597 114 290 830 993 972 521 107 261 691 633 890 206 973 918 925 863 571 984 147 350 632 152 926 725 880 804 352 566 661 17 346 437 117 196 941 626 507 496 945 422 555 601 143 862 225 747 625 843 315 823 197 10 589 181 241 472 338 222 128 39 979 949 934 353 975 149 390 379 642 373 988 962 871 544 446 596 286 885 164 423 948 2 958 409 77 837 393 723 525 475 605 780 375 667 770 343 774 459 636 567 257 504 461 84 699 93 188 420 839 749 359 310 108 676 722 174 809 103 471 5 324 18 739 990 96 62 791 499 465 491 385 960 735 944 884 583 220 876 170 431 942 192 85 702 129 846 995 400 733 252 638 123 651 218 368 118 3 304 113 764 456 738 729 485 643 783 323 986 221 810 260 518 582 981 125 219 970 801 112 392 494 489 202 78 906 111 348 7 736 813 721 510 327 865 882 627 624 318 915 690 168 531 528 274 578 673 216 653 707 16 878 506 832 526 355 366 83 553 794 615 342 20 231 551 259 265 76 630 136 812 904 140 462 119 951 706 384 205 224 836 761 246 256 989 639 644 767 377 759 859 687 488 204 743 914 116 703 179 742 473 381 229 187 726 634 713 497 14 825 811 598 883 126 34 142 233 515 132 595 347 748 530 100 919 695 556 547 940 537 28 416 766 568 901 466 27 434 754 263 965 312 308 75 316 612 939 469 715 977 42 546 577 718 849 67 322 933 417 329 109 512 924 847 594 658 781 543 94 527 302 994 166 23 533 414 930 432 301 284 303 573 888 292 481 354 604 609 320 344 992 576 68 479 953 490 184 503 470 194 454 579 272 792 193 762 92 159 365 856 765 622 182 120 266 61 509 935 698 249 130 370 861 54 295 313 37 785 850 897 734 26 864 683 814 677 937 59 178 270 398 335 826 816 731 680 737 728 443 134 413 280 239 309 550 124 886 649 903 710 663 305 741 855 815 244 6 382 760 881 727 144 894 361 844 345 106 841 714 251 163 438 177 234 998 228 875 987 681 29 806 620 572 209 873 613 689 996 296 927 238 821 802 874 956 701 684 212 980 795 407 647 442 999 273 493 500 441 834 267 580 51 892 828 36 899 700 563 133 807 64 910 931 561 242 569 80 240 976 139 394 562 720 786 671 484 784 893 457 311 200 428 750 923 857 169 517 8 590 560 540 717 716 173 60 476 349 326 88 154 386 421 69 534 991 356 44 190 853 732 300 412 314 285 808 773 796 911 898 448 678 704 679 486 317 397 697 672 167 916 334 340 307 198 869 652 646 666 514 675 724 210 548 696 451 404 104 201 961 157 669 591 82 341 71 141 58 66 411 662 523 599 746 460 72 868 387 90 588 752 790 371 35 146 336 408 635 276 357 50 648 137 458 287 418 65 779 487 444 236 768 467 928 278 165 401 369 98 52 426 48 155 777 557 445 15 838 789 963 12 91 297 654 818 787 403 513 670 957 319 294 564 552 264 396 429 207 4 985 237 943 542 852 755 63 306 891 753 151 740 243 799 21 189 829 614 867 611 402 203 410 656 122 539 645 772 982 115 53 831 610 650 920 135 70 102 31 492 682 619 522 1000 430 480 587 803 685 532 907 520 606 30 778 364 592 631 974 554 395 46 232 214 593 33 247 660 559 495 549 388 439 269 840 99 964 952 744 793 782 330 101 1 921 848 11 215 262 581 608 325 185 87 730 819 328 161 374 424 180 230 800 156 657 712 776 427 298 845 756 947 565 477 751 538 22 148 805 258 866 959 452 637 628 483 419 686 380 600 162 851 283 337 351 331 584 49 32 535 541 383 967 719 226 693 389 13 223 293 870 250 255 275 877 145 171 138 450 43 913 97 872 478 362 333 858 38 585 79 321 289 105 332 574 798 895 378 905 464 127 245 195 474 769 372 217 453 425 519 415 449 603 978 602 183 820 73 966 208 363 55 175 641 406 529 664 688 436 692 211 498 909 854 24 468 938 150 358 817 674 902 279 74 435 319 931 370 827 691 621 651 146 839 456 403 879 502 163 587 976 343 278 288 427 990 53 771 322 630 901 828 179 328 629 305 506 890 861 979 730 21 496 788 336 99 565 988 17 715 972 843 499 416 513 622 697 7 418 798 388 735 329 982 742 491 752 78 997 907 318 321 150 764 365 175 73 254 598 306 233 140 941 581 114 604 611 315 647 809 995 627 449 265 203 956 181 608 579 501 819 836 15 908 947 115 247 514 87 856 426 270 512 191 854 891 657 999 117 171 655 580 444 494 851 594 857 197 951 967 838 935 840 738 448 325 68 347 680 30 968 933 368 524 687 485 617 353 683 76 250 673 404 569 865 672 355 116 100 274 241 761 834 662 623 440 3 82 721 371 178 151 886 750 548 681 420 936 610 563 763 906 928 293 802 550 740 639 218 451 29 516 276 168 706 439 723 27 769 699 213 412 376 80 361 523 689 428 787 301 804 631 478 816 918 445 693 924 745 520 993 145 751 172 469 744 844 128 154 575 264 111 554 859 547 226 948 443 324 932 497 779 542 871 767 674 74 553 905 801 476 424 692 728 837 814 430 770 246 411 606 602 156 217 350 815 409 34 525 162 363 526 588 173 695 983 125 236 925 237 72 894 654 490 486 283 614 170 4 882 807 410 799 574 589 155 954 71 556 260 159 209 130 694 628 231 898 992 332 372 327 378 540 244 765 636 432 214 560 917 712 25 164 77 268 778 297 577 379 45 124 108 133 544 192 714 61 595 739 741 1000 59 872 33 487 889 734 84 35 467 493 121 885 643 393 392 273 227 847 200 239 783 303 710 167 824 818 472 698 141 232 204 733 952 234 671 90 142 965 870 266 272 289 194 24 216 530 180 607 508 284 259 902 190 54 43 725 314 89 417 570 820 557 240 118 407 183 482 335 914 984 806 323 468 732 529 41 998 746 600 279 299 668 225 495 899 794 452 286 88 248 49 391 503 713 98 302 122 132 969 86 930 184 66 8 369 923 96 134 944 667 727 433 737 281 718 465 298 313 682 243 971 645 309 65 835 311 507 546 474 722 267 230 408 919 139 635 401 210 207 95 584 650 849 384 330 395 566 94 858 458 841 131 135 962 436 748 640 641 853 182 562 174 504 454 475 152 188 955 484 634 601 434 326 390 149 973 708 337 195 107 981 996 915 6 1 648 93 228 320 637 483 381 796 961 389 518 37 373 545 986 367 257 193 463 609 911 959 206 261 282 354 929 481 638 864 382 776 147 471 345 219 780 789 5 704 489 644 664 166 800 383 934 161 438 340 620 957 186 36 786 2 883 479 435 201 661 874 538 473 208 749 48 926 729 377 123 860 678 978 44 592 832 46 791 813 696 920 541 829 253 461 873 586 358 772 464 310 666 539 62 677 333 768 422 676 14 362 921 292 511 238 701 991 153 415 994 187 11 22 290 258 470 63 10 399 863 521 590 295 756 85 850 56 126 593 277 811 537 989 110 359 937 599 823 105 406 867 425 67 777 946 144 897 953 176 711 338 296 450 223 785 334 212 398 716 912 805 790 339 757 429 39 571 102 515 619 591 781 498 747 527 775 904 9 616 291 533 910 280 252 331 457 189 387 558 81 888 958 380 679 196 308 104 52 743 597 690 75 459 833 129 624 830 522 23 198 285 703 625 803 441 675 753 413 945 60 543 221 755 419 895 720 632 887 700 143 717 101 199 519 92 16 249 685 220 421 316 505 812 423 875 242 754 12 852 91 731 881 665 987 224 357 684 275 585 70 109 626 42 148 492 549 40 868 578 659 414 215 795 509 922 38 940 724 842 50 245 185 773 113 846 169 112 374 263 702 938 656 136 304 251 447 477 726 453 31 618 866 446 596 57 663 950 177 300 32 646 517 576 364 158 205 437 405 686 462 480 346 356 137 510 660 69 927 980 893 900 736 312 845 963 202 551 64 653 821 960 157 808 28 20 106 271 127 351 348 396 583 878 564 55 916 235 977 532 573 97 612 848 567 831 500 18 758 913 964 460 782 13 442 536 810 394 760 79 568 19 822 397 774 455 652 669 826 709 784 797 970 375 349 51 869 83 966 58 307 605 792 360 817 229 613 766 670 719 400 119 342 892 862 884 705 531 269 552 317 942 138 615 431 877 366 160 642 488 559 211 975 762 658 103 385 603 949 939 903 294 896 876 402 688 909 528 633 262 534 855 825 165 985 759 535 572 222 974 47 255 943 344 880 793 120 386 287 582 466 707 561 352 649 341 256 555 503 411 223 783 873 879 540 528 572 835 441 974 259 320 534 453 476 892 590 304 210 764 653 904 560 333 46 964 56 482 18 604 387 642 55 804 59 552 975 760 652 710 898 290 641 846 631 582 948 298 615 553 77 319 830 366 261 635 334 839 791 785 531 675 38 2 536 733 711 937 420 122 746 217 768 687 287 787 917 106 697 24 573 955 646 421 294 391 85 244 316 987 703 992 403 206 601 241 148 300 160 984 267 776 352 88 78 596 134 491 460 824 451 492 977 465 266 137 821 40 246 448 648 235 704 833 26 725 461 438 921 958 847 101 925 21 133 781 707 622 597 751 866 505 71 805 638 609 629 610 769 658 939 535 464 230 857 220 548 149 414 747 699 196 608 96 158 339 377 817 852 199 612 64 140 827 874 634 639 250 338 417 908 978 777 167 647 720 141 186 136 219 997 714 397 144 269 795 432 935 782 327 784 673 326 277 5 176 838 559 383 279 655 649 569 829 816 831 936 806 574 340 991 602 680 698 792 255 640 318 175 967 946 532 466 549 301 691 127 123 116 881 700 428 121 203 362 579 360 81 588 471 296 336 488 380 407 30 678 982 80 129 498 988 458 565 51 183 205 526 433 452 422 187 990 283 310 676 348 169 74 76 671 788 92 185 897 868 484 685 762 584 633 125 400 932 191 357 322 566 724 234 674 228 439 105 39 690 656 999 272 730 672 337 888 48 311 201 100 197 836 171 522 562 910 865 576 434 307 367 474 734 131 430 34 216 32 732 869 736 161 813 73 398 728 502 789 173 907 743 361 29 823 538 351 496 712 973 941 801 985 520 120 742 112 726 237 198 558 695 194 1000 192 66 702 297 257 399 864 716 208 994 901 855 166 890 583 431 611 142 923 883 740 863 359 17 478 794 731 412 886 544 627 979 470 650 493 753 798 970 423 41 36 405 325 550 950 238 696 262 233 424 147 516 557 972 406 949 911 861 103 637 440 329 365 150 368 812 507 900 324 951 682 462 207 247 231 389 755 288 341 107 786 940 427 759 14 757 547 456 165 719 302 952 392 35 519 517 683 151 931 11 330 906 729 953 104 473 138 814 555 132 748 485 688 469 749 62 109 667 292 850 225 524 912 903 807 693 930 184 221 645 758 848 135 943 172 495 775 666 342 305 211 542 706 500 388 587 437 394 130 860 800 620 945 651 159 944 895 429 959 834 877 915 376 374 274 854 561 119 386 222 371 966 455 996 754 253 364 670 4 43 459 408 497 778 214 708 721 97 419 164 773 487 156 567 174 956 820 657 114 306 416 98 722 90 551 332 571 254 808 628 328 745 626 818 108 379 435 363 479 22 924 268 317 177 384 152 378 188 989 481 72 344 934 89 349 1 933 282 512 636 957 372 270 870 644 506 212 669 891 44 916 117 252 354 83 677 271 654 443 450 182 876 303 477 793 486 350 598 592 623 533 761 752 779 79 797 178 94 42 668 942 872 920 893 284 102 539 993 426 195 796 33 60 607 961 47 591 681 554 527 181 849 772 965 243 215 511 393 170 659 314 402 770 701 705 249 606 58 227 480 28 265 509 190 467 811 713 809 447 245 501 938 415 617 189 126 660 875 599 718 530 285 619 976 664 276 905 902 3 832 82 168 369 738 717 7 347 884 358 291 790 586 313 837 684 143 67 385 286 323 256 689 395 13 163 63 723 842 844 771 37 454 180 68 841 224 309 463 425 983 727 585 494 23 409 595 69 525 581 862 95 998 179 162 969 909 331 880 236 960 260 213 810 624 202 20 281 504 343 737 449 218 802 321 381 774 518 840 345 118 694 845 146 111 766 373 954 661 537 54 232 52 53 896 226 715 193 799 926 885 947 914 99 401 204 643 756 625 410 289 335 871 851 382 735 418 483 600 981 744 31 605 242 980 240 523 413 593 521 618 739 200 577 139 229 578 91 564 10 570 239 436 489 922 513 84 919 803 457 209 93 86 765 995 273 621 275 153 248 390 295 882 556 396 632 19 825 665 662 968 472 686 6 529 962 859 8 763 918 258 692 971 128 853 928 843 878 913 446 819 442 510 826 545 299 856 15 356 445 57 580 780 741 65 663 45 75 61 263 293 312 264 867 12 894 508 115 709 630 25 767 251 499 515 546 614 315 616 404 589 355 750 444 563 603 16 475 113 308 353 679 541 346 49 887 963 822 594 70 568 929 858 154 490 370 280 375 613 899 575 145 828 155 514 543 927 9 50 124 468 986 110 815 87 157 278 889 40 166 121 538 305 603 901 811 800 587 850 882 288 612 230 664 931 979 614 350 54 129 793 511 125 192 156 639 466 533 423 137 788 837 172 509 805 421 147 481 435 870 992 226 181 48 580 271 317 537 571 441 327 254 131 794 200 370 447 857 801 340 674 437 624 405 248 345 823 890 251 673 394 810 856 567 646 470 329 490 122 96 947 783 236 694 996 522 732 747 410 130 182 101 648 286 552 391 762 619 843 556 180 994 868 13 215 213 688 302 24 912 316 279 304 167 726 409 280 127 866 260 458 821 451 816 998 148 725 669 898 514 454 467 561 886 132 900 748 1 679 797 881 109 576 716 69 146 145 377 494 973 118 586 941 964 583 592 247 250 883 985 675 310 188 671 944 206 371 267 838 658 326 477 420 432 896 761 569 943 140 67 438 306 18 234 126 233 684 1000 570 515 818 173 834 100 55 573 500 777 20 283 186 555 851 922 728 39 926 839 506 897 812 136 372 169 330 568 463 930 618 643 242 740 274 359 128 202 74 845 724 661 486 238 266 705 575 540 902 585 549 474 160 991 349 343 741 453 733 70 399 103 653 978 854 47 217 73 995 58 253 21 929 717 272 358 51 928 887 625 193 654 543 604 433 171 611 829 367 591 780 386 526 385 209 115 779 376 678 93 872 796 241 828 956 141 216 536 721 196 599 815 222 211 791 408 924 657 325 331 328 382 495 322 14 189 258 224 709 507 676 606 411 613 434 464 824 914 26 582 750 942 861 771 289 844 953 849 977 445 287 623 607 332 888 108 9 341 999 663 239 697 951 713 806 298 919 636 946 617 820 64 355 33 529 835 178 59 908 7 695 715 32 218 976 369 751 745 874 875 744 672 692 521 595 846 338 307 940 915 559 303 553 798 789 124 378 284 609 176 907 357 162 597 949 629 523 763 456 203 285 784 640 161 827 462 460 123 542 336 60 92 981 759 558 281 105 199 194 655 531 527 264 442 373 813 42 77 972 61 195 863 520 375 729 634 554 577 12 66 862 764 867 268 962 858 503 492 626 81 431 831 152 225 50 707 380 362 493 927 877 252 686 665 546 795 934 954 565 649 244 246 668 547 480 852 731 418 452 516 677 170 989 651 787 23 150 333 631 436 871 187 884 975 894 113 633 691 817 584 714 535 135 153 990 425 807 44 353 790 392 560 10 970 479 923 360 427 388 204 231 889 114 487 277 75 799 693 157 2 102 983 666 404 525 997 363 134 197 278 449 190 293 398 563 383 638 87 439 581 212 320 337 351 393 840 276 484 46 475 974 389 299 243 620 517 201 660 16 880 219 504 963 417 86 719 808 164 52 36 401 710 910 957 72 301 767 622 498 139 469 916 539 667 356 689 221 80 35 590 84 753 699 41 468 641 859 339 775 551 513 400 465 988 117 938 381 19 282 932 769 76 510 842 687 163 491 605 396 83 755 191 15 952 786 773 860 300 630 116 632 735 746 706 752 297 534 413 610 314 344 265 968 104 43 354 588 906 700 541 727 621 770 754 766 292 461 384 159 220 864 440 720 374 803 644 528 446 836 776 53 959 781 22 768 352 205 965 702 448 342 885 4 564 485 939 895 412 422 966 295 228 566 545 512 79 37 698 960 765 557 95 361 945 892 315 950 6 245 25 324 29 177 321 269 403 309 814 275 89 628 917 502 865 185 57 387 168 319 826 263 476 235 879 497 579 833 530 680 925 99 133 334 601 802 112 499 450 31 920 56 149 682 154 428 227 262 782 819 847 642 841 78 982 323 257 90 158 645 508 918 572 804 85 478 142 909 3 415 62 5 937 532 905 652 395 208 390 891 365 364 958 30 472 600 984 111 734 822 407 45 967 82 119 110 88 430 261 165 703 210 743 424 98 683 742 335 308 471 736 662 240 11 637 488 749 785 544 366 505 426 778 969 971 346 608 406 921 893 184 501 690 313 496 38 414 291 91 443 574 615 718 249 722 986 704 312 459 548 712 94 107 455 987 955 416 444 348 550 758 936 825 598 175 809 878 659 711 670 911 482 869 379 68 681 913 483 616 179 311 347 899 756 174 290 397 685 602 207 760 848 155 198 562 774 318 993 832 708 578 368 873 214 738 904 17 229 34 49 232 143 120 63 65 647 723 701 635 183 696 961 933 473 259 596 255 296 419 151 429 935 97 223 627 594 876 903 772 71 855 730 518 650 294 106 273 656 593 524 489 853 739 402 948 8 256 27 270 830 457 144 519 589 757 138 237 792 980 737 414 36 747 557 726 398 676 740 437 710 721 674 966 593 712 930 506 636 305 171 93 449 429 188 214 1000 535 23 372 532 69 683 290 615 658 330 922 227 336 200 97 806 997 374 664 646 888 519 248 228 2 175 838 273 969 537 322 938 18 471 61 234 595 463 990 466 85 44 267 761 974 539 99 813 369 242 129 505 644 854 993 832 341 136 999 258 370 943 490 328 807 890 926 704 894 400 982 766 54 215 663 161 373 462 592 315 948 520 694 257 473 455 39 191 725 814 824 657 445 931 917 923 699 424 775 509 247 954 523 368 681 203 16 299 776 708 151 692 583 440 507 306 221 745 488 91 656 301 957 514 706 229 180 287 321 292 193 170 397 901 527 149 744 682 213 518 614 648 156 895 468 291 458 119 442 953 411 141 138 802 789 865 345 882 833 599 284 995 15 19 659 980 803 751 547 154 652 450 231 805 423 102 86 548 863 629 753 475 596 350 876 285 403 479 64 50 558 879 491 207 333 690 80 688 677 487 608 107 425 493 103 8 587 559 190 546 38 963 669 465 209 581 904 678 541 858 680 169 274 955 785 586 73 176 526 47 738 4 556 837 145 494 78 746 984 878 46 332 244 219 870 612 100 255 697 92 911 113 516 185 580 428 297 893 522 224 204 77 717 323 703 76 48 568 483 79 861 265 783 159 339 127 748 153 736 852 952 459 759 899 846 855 881 167 752 720 351 647 101 81 915 764 932 385 10 395 929 405 230 820 857 715 106 177 37 907 671 758 71 695 510 90 927 312 222 357 304 24 417 470 296 668 847 142 55 672 645 68 810 928 986 192 418 786 732 283 496 298 760 639 958 30 502 157 88 237 653 544 701 959 302 651 461 798 529 778 457 501 508 263 517 407 562 566 337 628 182 125 686 489 9 504 768 971 925 174 560 148 696 448 396 845 497 140 757 147 35 379 946 524 41 769 456 563 916 25 362 851 358 534 460 839 124 627 962 352 600 896 935 809 314 937 14 130 432 536 98 945 239 211 262 724 324 598 202 334 410 11 381 834 349 914 310 438 877 662 485 51 195 808 860 794 996 841 308 577 635 729 342 444 550 862 709 474 570 128 131 801 311 172 849 660 515 731 977 5 673 120 135 564 484 609 723 754 797 72 289 378 26 831 856 451 260 622 406 162 762 416 58 905 205 394 241 826 718 525 6 513 435 361 910 318 363 983 387 393 399 771 427 579 264 375 561 643 817 921 684 654 42 620 793 360 698 499 13 415 353 12 992 589 574 243 367 366 836 575 588 446 840 216 413 961 325 261 542 981 739 66 419 282 687 722 34 295 924 675 830 742 346 338 1 433 144 356 796 137 420 126 307 795 123 859 196 146 197 909 208 655 313 800 56 354 964 829 605 452 765 443 198 329 737 67 887 650 108 730 238 430 972 436 279 31 553 734 755 43 934 528 988 87 610 179 276 540 235 412 386 168 187 173 821 521 271 512 293 303 891 869 572 613 246 545 7 212 625 897 186 335 679 705 892 57 584 422 118 189 719 63 316 404 979 240 667 585 772 616 210 327 277 259 685 121 975 788 880 940 218 280 804 220 779 994 597 811 105 728 640 991 634 594 552 270 970 82 165 549 486 784 623 602 344 194 384 749 741 96 309 543 249 875 691 607 716 743 143 565 603 52 816 642 750 889 184 950 774 206 467 166 617 326 492 84 533 913 245 439 377 95 631 70 713 885 590 268 825 551 59 116 382 941 236 693 871 978 53 900 827 28 498 571 453 918 286 998 850 83 45 843 183 711 340 702 391 111 27 480 117 866 790 74 133 472 408 714 626 604 773 756 114 578 431 985 155 390 272 343 266 426 864 402 201 511 22 139 670 567 812 49 320 968 388 582 822 278 799 619 434 835 476 365 62 355 469 331 949 383 122 641 275 689 791 665 848 727 503 112 618 649 573 967 252 217 233 884 359 380 464 707 700 630 538 947 447 787 763 611 199 3 770 152 853 500 17 94 908 281 919 317 942 554 601 637 256 482 254 956 867 226 115 401 20 872 164 421 530 110 269 989 232 903 767 300 75 40 33 987 294 733 134 842 633 906 364 65 777 936 409 976 347 89 792 478 944 32 569 828 818 178 819 132 883 371 225 319 250 973 441 181 666 531 632 223 251 844 376 960 555 288 624 606 939 104 576 965 60 481 902 392 781 591 868 158 160 782 815 163 920 873 933 638 150 495 735 886 874 951 912 348 253 389 477 823 661 780 109 454 621 898 21 848 176 43 406 766 657 986 434 897 203 663 207 890 914 65 840 319 701 121 924 665 518 559 858 713 82 412 420 424 314 570 324 782 97 186 451 457 237 116 784 283 823 46 670 101 519 27 846 769 435 641 616 943 155 596 359 199 356 789 342 260 913 389 246 510 241 573 560 829 953 149 906 180 2 85 268 668 48 228 462 805 465 994 710 867 683 917 798 709 607 940 922 780 754 49 238 325 331 601 110 280 634 706 923 686 514 831 193 886 158 239 932 534 889 415 928 60 716 790 772 871 469 231 446 380 501 688 970 849 172 597 845 229 125 687 22 163 984 50 993 841 712 162 509 797 332 960 705 103 902 250 64 947 157 526 669 218 108 965 369 847 995 189 134 866 658 817 159 600 537 475 443 194 195 524 255 629 792 316 216 489 873 667 759 244 612 381 402 575 478 245 552 748 637 197 819 531 983 51 466 992 933 820 590 261 482 950 304 367 487 861 212 254 104 963 344 609 114 164 624 588 52 106 152 173 583 365 100 645 697 294 610 904 623 806 479 31 414 818 474 715 335 154 939 585 39 345 874 148 737 361 20 37 5 432 878 800 894 581 507 926 580 682 803 338 893 603 363 354 306 921 525 282 119 221 864 437 259 130 458 321 484 357 675 554 309 599 957 96 436 274 23 76 276 430 912 592 485 192 277 505 360 561 842 502 73 685 755 742 791 872 83 307 373 366 346 252 61 147 850 493 14 628 985 410 292 883 659 44 233 660 822 527 77 481 209 488 99 349 961 118 741 690 135 862 838 383 918 680 756 279 351 7 477 731 272 752 490 642 273 956 608 400 398 333 735 721 308 124 289 36 804 536 605 370 123 622 334 179 618 684 17 868 750 94 679 202 653 896 726 671 190 492 541 908 401 639 907 78 107 925 55 564 253 201 836 227 448 421 184 795 508 79 219 891 341 545 834 90 284 6 409 188 927 138 491 468 617 185 827 614 464 301 929 453 403 611 206 553 584 633 974 131 445 988 630 529 698 117 187 358 408 700 627 967 392 399 613 857 416 288 11 127 299 975 768 442 711 249 738 376 621 313 978 226 952 353 887 693 281 183 911 516 169 302 881 677 729 843 565 532 962 666 494 182 517 177 746 775 619 386 450 901 895 411 266 972 128 305 1 826 21 224 449 551 562 655 456 812 385 691 744 987 650 58 689 178 787 638 811 322 898 770 765 781 16 522 703 9 18 171 824 813 379 855 122 126 999 920 137 285 278 41 664 263 513 951 422 217 981 120 156 257 708 971 749 371 863 232 568 204 42 673 54 393 391 248 74 919 948 500 264 643 853 454 942 433 243 870 877 852 696 388 297 330 1000 69 271 472 368 339 145 615 640 869 935 577 990 504 915 576 941 587 142 495 303 19 740 150 728 476 447 378 661 954 29 419 724 533 851 3 71 636 944 102 856 593 160 835 8 563 67 70 340 966 903 594 270 977 777 87 720 140 779 89 397 567 586 672 548 620 295 830 56 329 632 431 348 62 727 739 875 651 733 859 652 98 786 976 498 242 290 767 223 810 717 828 771 220 910 722 572 718 566 794 530 247 470 208 821 591 300 151 112 892 328 964 215 598 13 439 949 441 631 352 714 35 751 15 235 153 81 350 528 471 211 723 574 626 480 275 497 865 515 405 234 111 427 143 635 854 267 578 287 916 364 662 256 837 832 132 945 390 512 310 885 461 801 980 535 404 997 542 75 236 783 320 57 936 699 674 28 262 796 12 45 839 989 809 732 816 93 815 937 230 546 882 692 730 930 958 860 423 80 785 222 311 539 455 523 265 776 129 296 146 968 602 899 343 499 355 38 880 384 676 959 323 550 802 467 760 979 418 991 606 25 438 569 298 165 473 315 808 743 225 139 459 707 938 291 644 888 88 167 521 68 191 571 413 998 394 337 115 213 452 773 973 799 946 496 362 681 486 240 646 520 719 982 396 555 884 4 833 105 72 347 506 144 604 161 879 543 34 113 793 931 955 53 511 318 198 440 649 807 47 876 648 327 557 312 788 214 734 326 136 175 503 269 196 168 844 317 133 32 704 92 556 996 444 540 374 210 417 200 425 544 460 934 654 725 753 900 764 336 825 63 84 778 762 695 170 814 595 181 166 205 736 547 286 428 558 426 40 579 59 463 694 293 625 758 95 757 678 538 483 763 66 969 549 429 33 702 395 905 656 745 747 377 91 372 382 10 589 387 24 407 141 375 761 174 258 582 26 774 86 109 647 909 251 126 777 910 447 119 687 102 165 166 142 266 527 27 583 37 331 599 547 153 148 927 350 13 569 88 625 983 935 384 54 420 870 916 811 189 227 270 493 934 320 699 57 383 315 79 113 96 241 868 326 992 56 369 704 758 150 869 888 628 441 365 742 504 531 852 562 58 342 748 200 862 422 1 832 765 551 499 319 238 28 655 598 831 66 902 480 378 356 892 675 271 883 635 70 804 957 696 373 194 139 912 736 198 290 48 208 739 435 317 453 695 457 801 982 898 546 195 886 915 614 560 794 768 751 112 643 612 691 292 824 715 780 392 590 853 324 10 160 328 990 380 402 556 44 74 576 91 757 588 771 972 929 692 702 277 517 131 26 98 168 578 396 553 500 798 949 903 349 143 907 193 367 90 35 608 452 749 858 84 432 731 900 228 434 170 829 489 650 244 353 543 800 942 955 966 597 712 99 890 444 450 226 996 214 116 581 239 847 550 338 275 755 412 763 786 571 421 513 833 182 130 482 4 171 649 2 848 838 114 937 217 564 959 523 36 669 718 418 991 846 826 174 987 836 187 711 940 181 481 697 978 647 299 476 658 908 825 118 747 744 884 404 542 565 733 61 371 622 364 605 273 693 123 164 592 795 797 822 787 713 218 989 607 837 975 3 258 776 913 281 668 442 818 963 506 487 101 303 619 998 363 291 882 329 720 24 965 620 926 814 656 374 661 540 799 199 455 753 773 111 86 146 730 257 808 820 830 530 429 416 21 791 488 100 878 169 909 55 207 525 354 19 997 206 49 498 22 313 268 445 917 172 828 630 766 316 615 952 672 911 318 141 555 463 521 783 737 232 717 279 789 781 124 875 803 698 464 727 586 89 986 135 524 568 784 616 839 456 335 259 461 548 451 899 439 645 953 930 243 761 708 503 762 595 417 971 69 941 333 162 638 885 740 809 817 95 624 640 361 904 596 263 746 446 355 251 721 78 627 947 352 633 347 867 357 951 802 662 132 16 905 210 224 515 653 180 395 167 161 877 97 968 834 665 681 202 47 234 589 419 311 646 17 15 621 933 358 264 483 874 964 566 967 145 694 570 601 433 393 127 83 175 932 155 519 120 122 660 283 558 812 584 629 391 756 701 759 20 854 385 623 330 262 430 501 880 594 75 106 778 881 8 473 538 779 484 23 94 735 857 479 810 510 544 18 158 644 372 314 485 336 406 775 679 82 961 407 648 956 738 654 308 366 144 256 286 716 424 835 348 950 242 976 466 80 993 994 249 688 322 359 520 137 931 403 906 449 85 790 30 850 895 282 274 610 767 637 343 509 680 864 92 872 984 914 105 253 528 278 136 203 686 154 394 149 561 999 641 495 537 87 726 414 272 213 340 745 370 327 81 788 125 946 157 246 454 554 177 360 574 723 714 212 921 382 252 248 995 962 325 845 440 470 690 63 567 368 807 375 411 752 939 438 400 9 943 603 109 585 185 423 732 958 163 508 980 671 865 920 467 516 973 178 443 657 229 67 53 518 918 709 559 265 632 613 332 254 707 68 389 492 33 577 379 871 196 674 796 974 388 843 76 219 514 924 725 859 573 866 734 297 32 38 486 230 60 298 855 42 526 821 401 269 700 706 159 305 413 636 897 617 41 682 919 863 954 51 205 222 580 557 197 552 981 71 785 104 64 536 191 128 295 849 190 29 220 448 587 377 534 156 502 233 72 819 651 893 792 65 936 397 211 398 593 73 673 478 93 437 979 225 539 664 5 507 977 426 337 667 301 764 774 901 121 7 813 289 659 535 427 876 300 891 861 250 842 666 729 362 639 129 840 334 743 879 474 522 928 683 793 782 173 529 472 77 827 231 823 754 436 140 532 722 425 945 192 770 11 642 938 769 460 183 684 477 533 511 728 115 600 458 110 247 288 302 179 860 611 39 685 45 549 626 62 602 344 307 245 496 323 618 922 34 107 40 1000 312 604 176 631 186 12 376 468 339 462 772 805 889 689 497 676 152 351 760 216 741 204 896 310 341 309 415 345 151 873 6 988 634 494 294 582 236 405 512 719 703 147 815 321 541 663 221 261 188 816 46 925 255 923 43 276 134 575 285 490 25 944 475 428 284 652 469 296 459 408 306 969 201 133 50 678 505 591 240 985 386 223 280 209 235 579 267 59 409 52 970 750 960 117 887 215 606 387 841 293 844 491 287 563 410 108 609 14 670 304 138 545 856 184 399 237 431 381 894 260 390 710 948 724 103 851 471 705 572 346 806 465 677 873 14 213 187 637 72 544 151 320 814 694 827 646 716 702 446 644 484 967 485 414 858 176 163 121 671 526 787 798 796 313 435 261 54 596 336 754 483 360 804 738 531 546 200 542 366 807 862 529 201 323 919 706 257 488 251 136 421 400 466 153 335 259 179 978 66 812 1000 643 390 85 534 419 778 788 60 207 962 262 859 118 417 377 889 349 258 617 365 813 595 478 141 154 795 284 530 549 555 263 347 149 755 932 303 49 786 92 577 674 57 487 63 770 833 172 836 70 929 942 429 267 90 944 774 29 794 802 839 389 194 169 203 528 348 782 282 870 395 629 305 616 930 583 324 605 48 170 678 569 367 155 385 18 618 662 965 350 228 735 613 572 197 139 882 279 174 603 469 825 368 123 900 659 233 597 801 276 988 242 220 188 712 875 632 964 612 507 248 277 486 5 31 171 700 178 373 137 224 803 934 527 564 730 412 438 418 849 985 951 838 983 449 75 514 306 337 148 36 767 314 619 657 810 442 105 819 648 510 434 642 7 989 752 114 639 621 744 370 40 830 94 867 897 291 879 580 718 316 948 515 680 685 424 422 338 711 817 37 906 665 334 963 647 289 590 961 298 24 923 443 375 999 454 797 161 547 181 742 129 467 351 472 842 344 931 173 768 218 239 772 731 725 995 575 762 159 380 576 243 423 811 872 142 398 719 160 800 8 850 362 645 630 16 690 78 568 556 538 30 59 808 202 268 460 607 746 899 843 927 216 406 684 835 331 566 565 43 219 246 122 452 909 525 876 433 610 310 382 553 26 764 633 447 638 147 1 145 180 848 450 979 6 247 87 221 130 701 714 19 750 371 150 76 709 65 831 222 302 490 622 411 582 214 541 758 939 125 345 888 592 51 614 274 402 496 977 376 432 107 9 864 600 56 430 559 135 77 628 947 922 183 117 413 270 11 677 260 976 954 945 185 426 726 234 456 319 465 477 581 25 158 821 74 340 880 22 112 240 865 476 874 86 898 4 748 511 925 653 687 523 952 661 845 287 855 540 537 226 17 589 463 445 847 924 91 403 894 699 383 378 765 692 997 902 883 676 296 982 666 769 536 165 211 167 401 96 152 354 512 99 464 297 164 480 753 705 468 227 396 857 715 208 281 516 966 609 272 290 428 543 766 41 223 949 425 987 941 317 620 329 399 457 780 896 958 407 698 138 953 3 215 192 27 184 579 686 688 615 881 826 55 394 986 691 256 586 166 913 325 911 311 578 733 84 357 708 853 636 585 785 495 20 693 254 933 12 571 358 673 493 660 238 861 455 539 361 890 960 103 206 519 285 946 271 658 912 229 993 860 640 668 42 740 199 854 720 885 560 499 156 315 998 379 763 971 474 957 341 667 663 38 593 789 339 878 175 587 598 868 815 299 682 461 721 177 64 791 494 21 675 237 53 863 479 190 704 110 2 757 844 244 717 723 69 886 212 891 410 157 168 623 822 404 146 799 191 990 106 501 506 71 427 68 783 901 83 459 491 522 681 777 82 321 520 959 751 52 308 196 908 73 116 198 759 98 851 664 451 968 333 273 322 650 133 304 230 458 955 996 703 294 649 710 80 312 293 915 816 405 713 81 903 784 626 591 602 508 904 34 132 588 295 245 182 265 599 388 482 104 343 409 741 384 697 917 109 355 100 391 473 776 217 127 956 204 113 420 326 573 907 846 943 126 58 567 115 672 120 972 635 470 627 415 641 670 594 241 505 624 374 307 981 727 561 852 95 498 724 574 994 497 500 301 749 397 381 28 225 552 562 328 866 249 936 332 269 266 232 887 550 756 652 545 914 79 940 707 210 327 416 286 387 938 991 669 834 448 441 656 910 937 353 431 654 88 722 832 143 779 892 517 775 736 558 89 974 513 50 820 518 33 828 440 352 554 781 548 895 462 634 840 905 111 503 683 841 760 570 318 601 408 453 437 992 975 436 255 584 393 280 773 209 62 771 489 679 235 926 893 604 608 44 144 980 793 39 695 444 509 252 823 481 655 93 288 13 101 369 743 97 231 611 737 950 606 916 504 205 23 790 918 356 342 856 502 195 250 162 15 67 809 747 761 45 837 346 35 805 193 557 884 818 102 792 920 46 309 471 372 928 264 745 533 189 439 806 970 134 689 124 386 492 47 829 935 128 300 236 532 475 535 739 921 524 392 292 824 563 359 728 253 969 869 364 734 651 363 625 973 108 61 732 984 330 521 275 631 551 140 119 186 696 871 278 10 283 131 877 729 442 864 755 803 775 858 837 393 434 610 426 911 255 661 198 380 379 425 631 939 627 318 11 186 170 508 277 119 183 764 47 766 82 143 345 283 217 25 964 310 870 225 427 996 502 962 285 909 512 931 547 696 125 559 756 701 770 162 145 842 881 797 850 792 676 99 1000 176 599 59 378 98 934 412 321 133 394 760 195 18 573 824 979 843 216 969 17 234 271 823 364 780 350 252 254 973 552 595 655 999 343 537 717 586 449 868 689 473 317 470 292 122 301 206 799 593 984 880 781 895 667 645 611 516 123 166 367 580 352 905 730 889 729 634 906 872 871 542 958 584 60 706 21 714 53 139 796 218 683 960 528 51 647 538 726 30 482 455 672 771 389 69 54 556 413 902 762 860 526 212 445 963 986 356 716 576 314 501 208 305 598 210 299 486 497 620 711 865 644 787 790 453 924 428 658 633 754 226 737 150 503 733 260 564 108 935 484 506 417 312 148 919 675 193 875 562 511 179 353 815 664 320 991 903 641 432 396 914 673 734 392 386 112 12 440 804 577 545 297 840 354 965 642 102 866 146 565 199 918 388 335 753 578 224 751 167 923 638 437 390 835 567 242 185 954 597 357 805 831 304 907 163 622 628 767 290 62 238 250 372 848 228 323 814 391 120 239 942 776 451 557 692 704 424 325 604 721 103 104 197 994 977 306 772 192 829 287 959 836 715 262 121 409 904 316 151 855 215 617 697 172 27 338 180 230 832 581 740 152 548 190 273 820 90 728 893 298 588 710 723 115 568 1 279 291 300 5 251 857 608 504 241 605 50 382 187 137 698 178 383 337 433 705 967 808 227 420 58 240 444 397 258 920 307 826 839 126 259 460 117 9 927 245 127 700 500 822 983 160 773 41 128 229 997 630 481 395 124 869 219 29 235 890 109 302 590 847 376 52 558 55 663 351 819 405 539 63 485 742 752 476 303 157 736 853 887 165 331 280 910 971 213 592 943 374 207 416 492 403 88 744 3 851 834 188 448 774 980 328 521 784 900 68 976 513 618 237 950 856 813 471 514 529 454 77 45 479 80 623 43 46 793 249 495 885 366 768 83 34 464 802 913 563 975 35 404 467 159 136 827 536 652 42 650 110 509 612 613 587 800 639 418 519 491 685 761 294 684 583 421 211 28 114 735 31 100 288 915 8 549 19 344 916 459 220 758 244 20 74 477 535 789 849 615 209 487 747 551 852 982 268 264 23 72 87 891 888 636 40 560 712 807 582 456 407 709 517 2 788 368 173 825 987 293 446 877 681 191 759 507 71 339 232 75 679 161 946 205 801 626 518 16 24 270 116 70 543 654 65 952 972 917 410 632 746 478 265 107 699 257 677 541 874 883 669 691 594 332 438 105 961 149 656 93 458 349 156 89 311 39 489 214 809 202 85 154 419 662 61 609 387 665 898 14 399 897 882 637 682 13 708 26 67 925 15 957 725 4 873 381 358 334 221 575 884 194 666 894 370 275 278 96 155 791 429 786 738 422 724 625 995 184 37 845 619 408 966 261 550 66 435 362 955 540 640 441 505 861 678 385 854 373 327 886 572 732 579 341 648 201 912 748 928 282 466 544 32 465 333 922 707 131 281 496 523 589 929 602 606 600 113 223 86 921 411 703 765 686 342 778 231 694 436 811 570 657 846 450 937 73 142 243 693 164 360 204 947 106 253 315 534 532 795 806 777 828 629 745 530 722 993 430 779 859 76 713 653 671 313 347 988 933 499 462 38 56 406 48 177 794 36 603 731 135 812 175 876 296 141 144 932 798 266 22 267 494 398 6 741 340 365 941 956 138 182 862 687 614 515 95 878 284 769 992 830 309 346 498 402 490 867 308 79 702 750 818 649 415 949 233 817 196 329 247 680 181 841 91 718 892 200 591 879 574 998 533 414 384 938 863 660 401 474 674 659 635 896 968 978 84 330 524 757 953 130 624 336 908 816 118 936 520 295 375 246 134 651 727 64 377 555 431 571 616 488 355 168 236 695 447 274 569 810 326 821 324 322 189 720 483 78 443 833 785 256 553 286 319 457 690 49 289 81 423 585 668 926 531 554 369 985 469 363 719 169 561 461 153 688 546 974 749 272 951 439 739 930 940 269 601 7 222 480 92 361 899 94 596 463 643 782 203 147 132 901 10 248 57 763 970 472 371 97 44 171 359 174 527 990 948 101 158 263 566 111 607 452 783 348 670 468 981 510 621 945 525 743 493 475 400 129 276 522 989 944 838 844 646 140 188 201 928 607 15 155 142 835 499 948 196 549 834 625 186 930 629 523 770 245 657 716 779 90 809 895 761 195 258 475 911 812 759 19 94 385 509 713 885 726 530 489 839 846 634 58 674 466 259 350 388 994 995 864 306 430 181 71 828 533 441 859 390 122 139 238 341 900 227 492 225 628 737 420 882 180 214 288 652 755 866 686 84 622 445 67 344 776 663 811 64 488 99 174 958 182 592 116 585 96 797 587 543 109 140 594 481 899 286 722 877 322 565 907 88 464 640 661 501 421 740 387 143 133 1 586 794 823 144 620 647 280 937 439 236 221 743 636 643 965 985 68 910 411 312 718 211 104 496 402 248 687 456 251 682 414 727 16 443 863 370 574 194 393 256 879 435 314 521 754 170 395 53 5 906 712 263 92 277 165 731 276 495 939 599 151 941 915 736 600 148 724 360 342 822 897 172 524 857 697 330 929 764 820 567 606 412 311 298 177 154 604 252 826 85 51 226 715 24 989 244 485 349 465 437 333 205 474 156 791 327 358 323 17 317 949 367 595 531 651 184 704 570 769 707 46 589 855 902 767 701 418 234 138 224 708 480 296 875 664 849 519 980 86 405 747 894 593 384 845 422 815 284 442 159 351 698 394 790 300 103 614 168 921 472 742 891 841 233 14 969 665 831 220 111 57 551 269 924 518 920 198 337 771 774 601 113 131 763 872 719 353 382 69 207 76 577 881 610 538 650 613 641 230 869 27 957 912 569 318 945 66 162 153 343 48 908 130 814 340 171 874 684 860 762 631 386 676 987 554 703 596 854 54 886 738 73 799 645 522 785 787 542 914 399 984 617 293 60 290 79 623 756 56 202 487 316 960 208 313 553 675 768 2 200 813 283 39 150 167 575 961 850 591 264 369 478 326 784 287 649 571 986 366 451 423 733 483 861 62 218 378 117 215 880 42 688 444 95 934 26 721 231 579 185 668 23 646 7 729 748 419 772 450 728 608 429 158 380 653 4 397 898 372 803 336 438 667 619 838 356 800 534 935 991 598 371 504 685 75 967 285 588 516 93 59 730 883 45 461 583 129 239 744 660 335 108 41 324 503 29 281 253 307 749 486 120 693 426 632 602 329 468 637 40 63 338 856 750 699 87 702 848 146 416 246 732 433 916 654 8 953 321 469 279 471 291 711 161 128 966 243 611 381 223 135 552 459 206 407 102 871 777 61 292 795 677 775 209 178 696 91 842 107 950 262 720 18 844 310 683 368 346 493 334 80 505 840 379 463 789 145 479 556 331 413 520 213 436 979 642 689 193 971 278 802 938 690 458 918 547 328 624 132 204 506 710 449 339 656 977 502 265 55 963 913 121 191 147 532 36 940 537 615 679 806 590 925 400 780 257 187 119 163 630 345 927 616 389 160 447 581 118 903 383 98 301 739 355 212 804 942 332 325 678 714 541 352 998 304 970 982 127 124 37 365 511 490 746 672 136 926 853 11 884 830 408 648 692 975 560 638 354 35 773 203 545 43 888 232 658 525 359 190 275 21 706 216 717 996 633 47 97 563 28 33 829 229 20 997 558 415 508 824 576 783 621 70 106 968 169 126 832 10 440 936 453 446 219 513 878 695 374 851 249 529 978 431 868 999 526 725 267 484 3 303 821 527 670 12 923 669 582 566 808 752 765 810 362 175 827 896 83 760 392 401 347 544 901 242 273 876 357 890 315 6 626 457 410 72 176 954 22 782 125 375 110 49 377 13 295 452 404 376 137 870 44 666 889 363 962 796 659 152 78 956 498 497 491 766 294 825 865 952 816 981 308 255 735 482 548 964 241 25 662 557 274 535 260 199 904 261 605 396 644 30 515 427 931 858 836 922 988 477 309 947 959 671 114 786 745 74 573 510 540 546 580 887 609 694 655 798 31 271 320 990 512 166 973 536 792 473 741 578 299 867 983 179 955 603 892 428 89 123 1000 364 793 406 448 751 398 424 189 266 673 873 183 944 476 134 270 681 559 562 946 434 905 157 555 228 100 319 778 403 373 597 972 893 917 417 222 691 705 974 500 919 847 635 680 210 612 105 348 467 561 268 272 618 282 517 250 933 818 943 254 302 462 149 141 173 852 992 217 572 494 460 235 700 817 568 297 454 391 709 819 909 77 753 781 65 976 425 164 807 528 237 801 192 833 101 115 38 470 240 539 788 289 862 81 432 409 361 32 932 639 837 82 507 112 564 993 843 197 550 758 627 805 50 584 247 514 723 9 305 455 951 52 734 757 929 383 337 200 224 460 908 367 545 998 149 129 490 6 667 625 656 807 784 729 57 686 741 444 578 265 473 427 666 436 873 555 431 638 885 989 377 453 281 457 90 284 402 415 193 114 160 412 904 537 790 440 241 589 332 206 434 481 4 957 198 731 831 280 127 533 733 421 954 668 880 815 774 135 442 400 614 447 659 286 279 9 516 841 499 32 672 106 893 461 117 734 482 763 609 153 708 147 22 548 582 633 848 39 357 592 531 547 816 238 920 152 641 916 736 455 50 768 330 701 422 690 359 418 714 237 950 759 86 528 108 603 202 321 777 43 902 11 143 724 334 622 964 398 416 512 551 133 634 15 919 673 222 750 859 425 341 552 409 221 124 507 583 860 628 410 225 278 847 464 329 572 962 591 679 363 390 323 254 881 896 168 969 534 506 840 360 314 97 7 726 521 958 155 718 943 53 169 652 923 776 148 789 705 489 178 924 696 800 391 655 87 246 809 194 38 496 320 900 846 408 693 30 479 353 16 240 91 446 565 293 891 527 187 581 987 967 574 810 378 70 798 782 990 216 853 914 47 898 150 354 12 247 889 103 165 874 123 33 275 563 928 818 303 779 869 661 692 310 458 744 921 945 927 700 173 631 767 728 267 605 435 467 599 933 449 529 691 502 307 232 214 171 305 822 301 623 174 283 913 611 488 259 751 141 862 951 328 906 610 538 23 44 432 795 78 509 197 870 195 946 765 445 2 465 172 642 683 685 251 471 511 138 219 392 335 806 988 343 937 970 146 961 575 944 664 89 295 393 698 780 877 448 523 707 650 520 244 67 663 915 430 876 285 995 485 636 167 205 192 549 597 405 956 63 163 466 709 613 469 593 805 717 401 644 941 996 788 180 884 991 986 571 755 632 223 306 803 497 316 487 134 993 231 981 413 585 26 120 420 428 828 959 385 411 331 366 838 684 721 96 890 681 839 493 218 362 456 262 855 101 121 189 903 31 799 745 20 261 217 931 973 669 983 41 677 62 451 901 854 110 573 374 368 541 102 325 484 100 515 542 388 29 389 979 299 850 849 287 829 268 154 46 252 648 500 213 812 972 204 550 640 771 201 292 825 567 375 710 713 911 71 635 626 607 781 132 844 772 1 557 871 60 61 105 820 899 227 491 888 866 797 480 649 145 52 737 245 45 54 459 811 939 492 83 752 164 754 49 639 662 220 234 830 791 675 350 196 394 711 336 376 865 312 64 99 182 687 769 595 579 517 468 294 10 79 716 450 976 260 519 975 313 773 588 852 25 832 501 118 619 319 580 277 208 344 756 796 454 122 985 966 478 536 34 793 598 785 419 131 51 439 477 166 156 185 569 727 554 98 40 404 688 564 373 199 179 351 712 250 462 104 783 612 498 429 665 495 743 308 624 115 879 926 647 977 190 66 948 361 352 695 326 747 968 364 843 955 706 395 697 304 212 930 333 309 327 406 539 494 704 556 861 606 794 907 37 868 689 670 594 723 18 248 379 349 107 835 318 95 235 88 682 819 136 269 139 258 113 504 355 651 257 808 80 144 426 345 58 834 694 778 646 230 758 905 857 532 403 3 116 821 1000 438 13 288 175 992 243 112 170 255 824 311 925 627 867 347 249 587 660 570 365 544 270 483 974 617 263 476 892 596 239 84 897 739 203 618 801 576 424 183 282 525 566 997 256 75 918 764 953 161 229 864 560 645 94 942 73 36 813 68 140 654 833 602 912 296 952 81 381 770 766 21 577 142 19 702 8 264 715 513 671 126 653 938 540 289 584 191 158 917 561 291 887 856 14 441 535 130 608 452 370 678 111 65 836 27 875 382 340 508 55 433 272 842 59 735 322 947 999 74 994 396 486 526 858 324 558 826 761 358 17 297 746 949 207 463 757 616 522 85 817 414 730 600 298 837 604 543 184 823 621 315 872 725 658 878 233 787 317 474 629 42 242 290 215 586 210 82 253 266 524 845 93 159 443 568 615 546 895 932 348 417 637 802 719 984 732 28 188 963 935 559 960 883 176 643 162 472 748 397 863 978 762 505 680 749 119 620 699 814 109 882 804 157 742 346 851 510 982 339 703 722 387 760 77 356 827 910 56 530 181 236 940 302 125 24 384 274 720 276 738 128 475 886 437 300 271 792 514 786 5 562 936 894 775 72 76 630 399 186 69 407 273 971 211 753 342 934 980 209 922 740 372 601 226 228 48 423 386 590 470 553 380 369 657 151 674 92 371 676 965 909 503 518 338 137 177 865 854 28 875 325 82 282 196 692 284 665 265 548 910 211 490 555 422 670 269 12 988 46 14 756 656 987 41 466 643 342 550 457 77 918 353 424 797 104 613 266 774 76 540 502 170 650 79 595 784 213 281 711 885 736 723 280 852 939 324 232 600 288 123 538 201 493 361 23 946 120 617 223 485 67 126 880 180 33 612 657 220 73 720 255 779 753 328 697 608 48 816 132 419 129 974 91 962 438 1 922 453 959 535 564 642 721 163 848 293 799 783 702 585 517 712 446 679 904 166 142 739 32 832 381 618 973 793 768 760 336 165 399 383 690 494 292 500 686 957 303 362 509 716 198 571 138 319 636 413 591 968 364 407 121 13 592 335 469 57 314 541 404 859 560 334 389 455 693 276 169 663 26 676 703 813 840 791 977 287 554 551 465 798 111 614 38 498 127 504 178 18 495 96 386 21 388 858 654 329 941 678 805 649 395 948 352 804 737 868 844 205 808 357 69 56 291 343 414 433 99 241 51 879 368 722 401 412 443 990 682 274 192 667 95 827 786 275 451 796 998 197 16 8 951 3 473 961 915 819 826 572 594 909 610 17 58 254 546 949 300 552 853 65 218 700 393 863 52 795 843 242 515 860 934 154 310 920 731 317 846 305 203 240 146 322 507 298 581 547 985 297 506 156 116 658 512 710 366 61 382 894 627 24 53 914 37 936 256 272 186 773 202 596 214 740 318 102 355 435 597 35 406 206 743 212 719 59 567 724 759 566 108 320 911 537 621 574 876 557 821 128 354 340 25 727 147 842 806 588 967 928 744 683 415 110 149 294 114 425 801 882 991 337 375 742 285 278 295 356 704 148 593 891 580 902 107 68 587 814 937 150 323 975 497 410 20 575 680 912 699 467 454 74 651 544 158 751 239 732 175 181 586 790 161 477 549 823 54 119 644 602 27 448 831 903 315 252 955 439 994 143 746 496 945 802 6 248 64 947 290 653 463 792 534 347 217 133 529 573 215 896 531 980 122 958 228 818 176 626 820 394 428 277 765 226 164 519 492 932 916 2 849 913 983 72 78 501 638 559 130 536 526 640 562 117 624 862 184 706 296 725 748 761 641 691 308 637 966 172 927 558 62 462 996 754 674 687 437 273 533 971 369 982 521 965 972 543 869 878 524 660 639 634 396 208 954 4 418 528 187 838 468 944 432 757 157 258 645 609 367 565 888 168 66 616 262 173 216 230 728 481 925 479 151 246 590 807 237 872 92 236 708 486 162 227 601 487 100 855 758 411 633 159 260 15 225 841 513 283 174 417 234 598 307 488 933 735 599 741 900 440 889 611 508 981 877 767 887 219 387 525 522 40 787 188 195 780 103 249 835 897 326 229 923 286 471 960 31 870 800 464 85 484 19 207 713 532 421 510 1000 185 376 182 199 995 778 358 444 302 505 845 39 259 204 183 752 83 669 672 631 514 194 568 489 892 60 380 619 93 70 71 9 480 400 930 579 628 527 155 441 405 652 279 200 833 986 125 630 238 345 632 301 309 714 824 738 264 44 385 766 331 193 655 857 271 717 812 828 850 664 781 668 776 221 785 689 770 311 105 461 647 75 794 299 137 445 139 646 338 339 346 63 50 106 101 734 348 442 191 460 459 839 979 379 360 926 866 452 583 661 350 629 810 648 115 999 136 409 231 124 953 363 210 570 81 969 244 576 372 253 153 681 511 698 5 867 635 685 474 815 764 263 45 662 378 94 745 963 677 553 729 478 304 450 607 349 171 809 144 623 247 775 152 434 750 733 906 659 817 377 577 935 924 84 190 707 167 899 921 620 976 907 825 333 788 483 470 871 898 952 374 243 118 625 90 684 777 373 429 30 370 709 482 803 257 763 755 726 881 956 895 856 332 97 499 919 316 873 989 87 160 997 847 233 666 938 109 584 330 503 430 675 518 270 359 861 851 943 890 782 964 695 189 384 476 427 563 312 545 177 403 80 22 426 539 436 472 371 905 402 874 341 261 701 491 893 321 351 416 762 578 771 718 984 209 604 86 671 622 970 908 29 423 43 7 811 523 141 11 605 245 836 569 834 113 884 772 886 431 222 542 344 561 397 837 789 696 950 235 589 398 822 420 530 769 112 456 688 134 992 917 606 715 929 98 42 830 705 449 179 49 135 34 251 749 306 365 250 883 942 615 730 89 327 582 520 267 145 289 55 392 268 901 88 10 475 978 993 224 447 747 603 391 313 931 940 829 556 694 408 458 390 516 131 47 140 673 864 534 807 223 406 666 967 716 584 97 533 693 859 809 347 361 187 784 456 596 156 986 81 428 963 287 8 991 597 937 817 599 899 142 918 139 19 89 394 125 47 818 598 80 137 611 108 235 890 579 180 291 217 84 955 504 803 826 454 940 189 256 668 648 513 306 825 462 911 989 965 892 83 586 947 298 200 841 31 242 48 508 635 371 865 509 938 426 9 401 547 495 282 580 840 210 592 898 591 587 661 671 227 104 472 136 129 939 275 875 919 733 785 199 751 777 446 669 459 615 269 747 447 168 866 121 896 995 181 134 216 609 545 627 59 652 460 162 143 957 763 630 272 379 311 853 170 241 772 278 696 36 553 520 570 795 525 214 985 544 686 538 16 337 556 155 86 5 445 276 869 307 176 224 645 4 604 744 449 704 730 976 633 169 243 888 800 474 490 479 521 254 503 973 827 519 768 614 23 822 901 558 698 606 409 727 706 629 950 186 942 252 808 163 778 654 286 642 649 546 138 60 40 897 154 20 915 926 177 123 118 253 997 854 363 952 775 674 745 408 239 680 360 868 255 811 362 76 383 196 250 486 502 560 883 786 94 494 213 566 692 342 422 152 70 11 851 943 318 111 105 384 301 314 29 370 377 552 625 488 402 245 780 618 505 464 248 497 96 871 73 300 458 302 128 788 510 593 607 412 101 414 990 924 993 804 969 608 43 473 157 569 971 761 150 619 710 568 165 68 319 594 723 283 30 159 634 197 326 577 968 219 192 498 72 527 442 643 435 769 954 373 824 814 420 3 893 656 729 461 836 346 600 523 378 831 717 470 453 119 977 350 315 526 425 22 714 294 397 135 700 720 204 207 354 232 536 687 358 794 368 624 13 28 753 225 41 355 411 752 390 436 682 452 27 485 455 904 605 290 49 466 231 535 297 93 548 783 333 296 732 194 264 721 116 268 75 279 109 240 734 961 550 496 18 835 699 69 764 927 158 299 100 876 98 867 945 305 590 928 193 923 353 530 173 146 171 382 206 583 902 855 641 774 743 677 920 946 234 507 972 126 501 874 88 203 12 2 74 736 375 403 810 244 400 860 949 767 917 364 367 588 815 542 178 858 650 151 575 694 115 348 628 468 14 91 551 664 99 739 621 806 921 175 205 613 834 303 330 117 267 381 567 637 52 797 179 423 996 463 936 850 541 756 722 789 238 395 399 837 78 998 750 144 271 25 805 440 849 644 941 166 448 673 366 120 561 708 843 522 45 64 335 141 970 391 676 681 974 289 889 735 713 61 981 816 329 149 185 35 581 646 1000 71 44 450 537 92 321 944 905 884 385 114 263 493 595 844 532 908 617 67 754 249 958 266 571 312 103 895 124 766 703 257 388 478 603 432 690 891 506 585 34 167 651 857 230 670 164 846 812 127 21 484 966 882 564 38 979 340 65 636 877 32 632 782 678 392 514 978 372 930 759 914 757 531 529 182 133 741 796 465 218 77 913 779 107 339 956 122 418 274 881 482 847 793 659 277 416 861 781 948 112 24 524 475 188 799 856 906 873 492 332 427 932 760 429 959 95 405 830 228 357 773 879 576 236 398 265 623 10 838 662 842 931 336 572 351 872 925 885 221 980 284 870 341 813 46 934 430 589 489 191 438 765 900 183 672 675 573 87 655 153 331 792 338 557 988 667 26 983 369 620 325 852 982 308 848 327 657 491 886 393 833 626 477 653 413 63 540 770 922 259 184 679 270 755 273 387 512 344 85 316 481 823 476 483 320 322 578 467 113 106 62 374 439 819 929 499 749 424 79 711 565 343 404 663 839 15 56 58 208 987 746 691 433 160 762 132 909 707 610 39 437 431 999 740 396 324 352 820 434 417 310 801 962 334 725 718 601 516 821 748 288 887 933 50 862 791 878 356 262 480 258 226 665 912 441 345 829 737 6 697 907 562 487 518 639 602 147 894 51 376 916 161 261 17 145 323 451 260 640 419 82 728 951 863 555 984 647 964 701 702 195 443 220 658 582 953 802 715 660 295 910 313 880 53 190 554 1 864 247 731 380 689 975 407 317 66 688 229 131 992 172 549 539 758 684 528 209 994 471 695 292 726 719 55 631 148 742 517 110 328 515 42 389 511 410 790 444 622 304 237 130 140 281 421 832 638 365 457 215 359 280 903 712 828 7 960 211 616 54 771 102 309 285 559 349 705 709 202 90 738 724 543 776 469 386 33 612 233 415 201 845 500 57 787 198 798 293 935 685 174 222 251 563 574 683 246 212 945 191 429 792 738 826 293 757 294 682 136 302 896 440 641 419 50 193 220 15 699 94 9 517 316 114 607 478 44 672 833 805 806 208 581 724 298 335 155 432 587 554 880 456 562 13 741 355 956 697 979 802 691 998 737 433 947 63 71 666 212 449 186 952 530 937 866 140 784 923 387 948 73 771 389 876 320 120 322 416 599 857 209 103 588 204 460 396 141 407 608 166 889 374 138 474 339 260 369 421 750 665 860 30 571 903 671 188 796 739 368 22 5 871 431 243 541 713 1 60 441 686 675 269 648 281 324 458 578 240 79 139 965 154 846 102 523 104 643 644 390 842 91 549 306 319 574 698 305 985 882 358 594 656 931 939 210 23 216 301 383 119 310 551 917 126 997 64 292 350 795 211 693 663 346 862 378 753 145 949 598 847 54 938 326 983 162 543 39 111 514 768 342 67 953 994 266 304 764 229 901 81 187 345 966 168 334 361 725 473 729 614 228 499 845 493 856 83 801 840 639 250 550 476 85 922 673 586 177 633 604 439 96 981 964 540 89 912 680 380 418 930 303 382 727 6 980 286 84 179 861 45 532 214 341 258 690 2 681 274 707 113 135 907 272 392 769 677 468 379 443 582 40 257 129 398 821 521 299 852 879 989 830 450 276 748 267 88 437 935 897 865 404 263 558 783 853 112 504 329 825 131 576 618 201 28 908 974 10 524 359 870 898 831 888 508 169 175 475 505 496 485 3 762 711 654 568 555 425 925 42 442 7 794 858 733 384 11 165 344 770 868 661 195 708 225 226 80 959 544 918 307 561 778 482 150 718 34 960 668 975 619 86 235 98 572 638 759 977 262 256 891 982 21 206 520 62 601 287 408 289 906 403 765 589 655 130 660 453 4 516 515 634 55 946 501 347 567 803 445 33 284 761 20 203 338 49 173 613 47 270 318 951 218 1000 57 436 658 123 786 849 224 351 909 934 841 835 851 24 968 72 43 213 108 973 743 313 424 375 950 704 343 781 763 605 377 552 548 606 836 215 924 376 58 16 264 435 471 670 709 789 400 414 312 904 848 519 525 900 779 238 128 625 451 824 800 488 915 171 539 124 722 719 110 676 247 927 223 333 536 854 205 279 25 291 244 46 678 972 472 933 755 74 701 560 97 559 706 420 511 616 760 18 254 702 454 566 636 32 65 815 895 832 569 348 591 869 234 640 818 717 486 910 300 653 265 777 481 710 632 970 151 362 814 817 99 242 309 452 728 829 446 77 822 780 230 352 624 315 255 662 479 700 752 402 146 877 620 878 447 914 105 527 885 509 59 52 363 68 498 372 277 8 714 820 116 53 331 330 766 596 190 986 756 928 823 940 36 385 41 477 929 69 176 406 984 470 583 646 462 231 622 626 192 469 689 957 867 415 798 887 394 181 790 687 137 246 731 597 248 487 696 943 513 872 268 271 417 969 251 405 652 936 716 237 749 194 401 157 373 843 995 480 143 537 667 17 164 397 178 694 808 595 308 881 430 958 553 978 438 492 133 466 100 118 603 31 772 221 902 149 253 593 669 684 630 295 834 444 811 534 134 506 327 542 356 107 412 239 874 705 621 427 875 259 353 807 121 159 332 70 198 156 712 988 692 703 325 399 90 546 180 483 51 500 961 921 611 296 61 428 502 816 629 144 674 775 147 393 365 628 283 734 174 395 148 495 746 185 122 349 529 585 370 125 580 799 570 736 87 545 413 314 609 252 993 839 163 538 827 160 82 747 518 386 730 617 819 809 623 804 782 336 758 503 227 184 317 245 688 911 161 999 26 651 610 167 962 241 890 109 659 913 631 926 996 528 290 282 745 828 197 642 864 280 615 647 810 905 920 773 170 321 855 35 838 732 751 459 742 360 219 535 531 29 971 963 563 859 941 522 797 455 787 222 391 526 744 590 236 297 592 484 557 600 354 837 720 723 465 635 448 388 233 850 423 577 992 844 364 942 75 883 115 754 202 182 426 507 645 196 774 311 37 788 991 409 14 56 664 812 172 217 275 12 657 944 863 899 19 340 683 893 967 679 726 152 612 457 422 976 183 132 892 491 579 695 584 575 117 637 95 547 649 490 127 791 106 510 721 200 650 366 323 93 27 48 954 627 776 207 990 66 533 987 249 919 573 199 261 932 564 489 685 381 367 357 565 285 497 158 467 916 461 873 715 337 793 494 76 463 101 512 740 955 78 411 232 894 735 556 288 767 434 153 278 328 189 142 813 886 410 371 602 92 273 464 884 785 13 900 933 610 841 28 212 996 362 955 958 19 789 281 47 272 810 326 203 383 560 526 124 780 667 81 265 761 638 339 553 30 266 333 784 107 983 861 242 964 554 484 654 235 934 631 89 653 929 660 558 786 670 134 131 965 397 348 580 873 830 741 539 732 423 642 520 489 842 280 367 345 56 802 981 800 398 645 818 820 194 61 74 476 890 167 143 483 855 344 621 749 544 945 611 285 626 624 385 445 698 135 859 156 144 696 683 693 719 204 515 329 646 804 931 808 290 436 424 465 57 256 456 370 666 244 161 679 541 905 722 227 453 805 434 26 337 439 461 896 153 346 482 972 80 943 589 179 525 38 687 743 607 222 76 639 200 319 125 823 402 493 680 494 727 912 769 287 236 656 930 428 98 774 594 103 672 825 891 573 233 214 274 454 684 201 703 773 845 109 794 499 376 990 869 252 613 229 783 946 429 373 477 710 961 555 676 479 637 951 880 510 557 595 102 5 648 432 913 960 487 568 877 591 984 640 793 708 695 312 108 623 142 753 717 304 95 669 75 250 353 178 507 985 208 532 694 699 386 852 70 63 851 463 828 350 597 939 257 633 739 309 886 186 962 636 289 435 277 357 486 937 190 174 711 840 66 678 571 206 375 668 356 291 71 410 377 812 704 4 866 948 516 977 976 490 195 32 979 197 20 918 584 360 813 338 128 879 33 559 661 576 269 796 847 829 765 781 324 172 865 849 91 472 347 959 521 878 93 627 65 500 44 230 133 942 278 790 689 73 513 888 846 906 971 530 967 146 55 37 712 612 740 51 826 147 498 824 361 404 349 315 922 330 827 535 949 246 966 258 245 119 394 821 225 110 547 48 316 458 767 382 577 279 336 40 261 615 671 259 421 300 883 187 447 50 210 239 49 14 798 83 457 585 592 270 801 24 334 474 409 462 413 151 297 651 426 136 562 68 795 123 459 807 104 991 294 46 902 268 725 887 72 924 644 148 437 405 529 224 497 478 12 331 756 899 663 471 522 122 502 420 238 714 709 738 452 628 94 157 120 947 517 582 956 720 992 729 731 22 519 876 598 164 396 632 927 768 11 60 366 921 97 389 664 777 545 154 496 371 858 936 25 635 755 737 388 468 674 17 831 183 448 925 835 616 599 77 973 816 570 914 523 941 751 537 92 548 540 380 1000 856 649 542 140 111 358 652 90 690 736 417 787 359 681 748 209 872 307 64 543 320 207 121 572 296 770 579 629 35 561 843 129 728 566 791 734 218 875 464 467 862 1 354 792 882 440 390 832 533 16 848 106 518 954 283 162 622 974 3 36 766 746 916 897 88 247 575 762 485 578 418 583 757 387 8 508 889 806 262 411 726 132 282 643 221 771 837 325 341 700 957 686 275 514 988 328 99 625 365 707 963 159 53 422 302 399 292 2 797 78 185 617 492 608 469 903 308 894 351 191 662 491 369 231 43 113 822 495 155 427 352 199 232 590 706 15 248 968 263 79 313 364 168 782 785 697 754 907 67 715 6 395 982 62 141 779 443 466 986 853 811 105 815 549 688 763 59 323 870 952 101 407 234 999 177 82 655 372 374 180 604 322 34 240 618 7 809 970 223 169 138 446 414 173 139 524 868 306 182 701 363 659 920 460 189 85 100 833 744 198 501 503 425 854 165 950 321 606 614 196 408 406 249 723 271 724 528 975 449 904 213 504 874 995 433 932 152 415 898 54 620 475 216 994 379 926 881 550 910 10 844 403 52 378 940 276 911 27 112 127 850 569 772 895 917 150 126 243 978 117 552 775 919 42 609 857 634 149 691 340 630 953 18 901 58 118 593 506 317 181 176 733 31 217 993 215 997 260 202 318 400 938 511 241 116 989 430 563 928 817 301 441 237 158 21 893 742 303 819 264 987 531 170 551 193 915 588 658 909 665 69 675 401 284 115 605 9 752 778 160 750 273 84 596 342 298 310 255 29 776 998 565 884 384 534 574 130 205 764 327 419 803 451 677 368 892 619 601 473 685 311 718 431 114 288 293 602 600 343 335 512 23 470 381 788 863 760 267 692 650 814 509 171 546 969 392 713 251 564 355 41 730 481 836 647 567 581 758 254 488 163 86 908 45 332 860 705 721 505 450 145 527 211 871 867 455 556 228 220 944 839 735 536 587 184 702 219 137 745 759 673 480 286 442 641 305 923 192 391 682 87 175 188 799 980 864 935 299 834 412 226 885 166 657 444 603 747 586 716 838 295 538 96 416 393 438 314 253 199 65 856 125 191 224 986 597 214 444 32 509 240 60 948 371 355 538 629 261 587 607 34 814 453 514 675 853 908 58 144 883 221 577 843 992 317 164 829 385 399 735 914 531 566 348 998 526 716 999 715 518 578 820 332 919 785 286 761 146 755 106 411 327 30 556 43 680 661 169 860 973 619 656 637 407 408 536 912 477 370 356 796 7 917 924 4 419 874 523 299 936 628 210 925 66 763 838 547 325 28 83 812 388 560 17 489 980 799 580 891 901 29 239 226 835 528 266 693 119 288 742 418 591 375 520 551 778 473 50 710 8 61 80 854 292 380 546 280 46 176 235 613 487 865 149 930 671 33 333 331 201 152 160 459 771 542 142 887 689 517 353 366 3 198 341 425 899 173 922 440 490 190 111 989 848 555 622 268 415 168 704 532 647 932 365 412 941 774 130 525 895 277 947 793 209 303 498 409 738 323 752 819 909 15 215 743 727 376 502 100 165 389 470 634 501 845 836 452 403 983 552 456 911 982 217 183 465 430 136 737 926 706 305 53 544 241 760 11 581 527 88 808 187 573 777 469 401 369 660 102 384 861 858 934 105 157 984 314 995 730 468 564 648 250 171 9 576 611 586 668 933 310 739 868 809 975 87 400 641 817 667 147 391 262 990 72 862 713 151 965 242 626 943 278 923 377 228 150 762 129 161 233 956 237 245 606 350 913 866 548 382 545 878 957 516 154 22 632 945 881 213 640 85 877 94 311 602 205 871 230 512 236 404 840 961 308 107 691 132 624 569 126 978 714 892 462 639 483 615 867 665 549 741 41 605 712 208 759 74 846 471 312 614 420 955 903 316 484 686 486 833 445 608 857 51 850 870 153 664 949 939 117 497 633 550 358 723 694 677 359 23 996 674 90 379 979 435 701 112 220 285 709 25 929 463 928 769 491 16 446 920 666 967 601 297 900 493 703 478 784 344 113 434 492 260 620 170 953 893 73 970 77 788 847 511 643 746 508 93 246 898 357 951 733 431 974 397 753 20 257 347 218 472 437 180 184 447 695 595 658 467 476 768 582 553 623 274 458 991 563 559 406 482 802 249 882 345 757 805 195 574 734 255 718 390 721 457 84 885 837 141 654 287 575 155 754 110 59 202 557 219 337 273 423 496 772 282 719 321 915 79 422 724 541 405 600 279 659 627 720 855 76 204 663 533 253 954 529 196 612 57 5 807 10 584 880 99 655 361 421 488 692 329 781 259 972 764 963 800 424 222 747 145 702 6 687 324 561 313 186 905 652 940 417 729 977 48 354 1000 398 499 475 18 64 68 617 309 976 767 873 875 137 63 685 281 206 513 588 823 859 879 300 958 522 334 414 507 368 194 387 343 439 776 558 460 787 570 318 270 54 782 216 14 295 464 1 816 479 495 339 69 831 109 24 19 372 651 540 248 127 381 598 906 148 284 916 188 38 534 179 684 500 700 888 243 159 894 319 673 603 571 203 822 103 918 818 302 946 13 252 131 167 174 993 330 450 921 969 120 567 931 21 904 732 852 92 690 234 207 968 461 504 565 679 524 338 45 182 740 12 944 568 442 902 35 583 62 736 827 804 806 307 698 448 750 42 876 166 258 251 811 426 229 681 803 37 616 579 290 653 402 301 225 537 485 52 645 839 71 238 844 851 825 70 896 907 630 31 267 378 114 683 821 86 775 342 722 360 798 95 662 705 890 480 669 346 997 789 373 89 731 200 505 328 352 981 383 82 786 413 562 790 197 585 682 813 688 535 889 67 795 474 519 657 432 172 826 175 618 794 942 212 128 964 91 98 593 55 988 275 966 708 291 625 897 2 156 773 436 728 121 610 231 650 725 646 454 791 451 283 362 336 815 515 244 265 433 766 340 108 797 143 293 162 554 828 696 841 96 824 952 386 101 748 263 751 884 635 849 410 481 27 959 78 427 842 97 985 326 140 770 298 276 441 779 717 749 39 699 780 590 138 678 139 636 271 521 872 264 745 886 863 294 506 56 272 254 801 269 596 393 726 744 320 75 950 315 756 971 158 26 792 935 416 758 649 832 351 181 289 910 177 363 192 134 455 962 428 810 510 306 834 118 256 594 711 211 178 349 938 81 644 247 572 395 592 869 227 927 631 466 707 49 539 296 367 494 133 443 104 994 223 304 449 322 429 638 36 621 642 987 394 609 47 937 122 124 163 374 676 115 599 530 189 697 830 672 783 335 232 185 503 44 364 670 123 604 589 543 438 116 193 960 864 392 135 396 765 744 717 405 987 60 591 820 757 404 254 398 526 477 434 185 235 32 451 889 78 797 88 67 970 614 587 392 739 994 387 871 814 843 681 849 462 618 118 416 69 238 647 28 318 63 726 656 360 432 202 467 558 152 524 623 44 380 438 806 971 441 544 248 437 494 79 589 45 838 571 329 891 251 258 959 873 676 520 170 278 120 223 13 787 48 192 480 693 244 732 191 457 468 844 12 247 570 607 73 898 636 706 878 435 362 313 800 897 116 910 366 358 241 431 845 54 951 277 505 198 808 71 420 657 143 168 752 302 654 215 53 933 714 376 738 58 557 96 373 696 597 183 393 389 776 595 917 689 769 253 701 325 846 764 105 211 778 207 622 742 39 443 137 796 669 865 14 655 309 583 212 261 684 979 997 953 986 847 165 624 49 635 493 954 232 279 488 567 835 947 163 672 237 907 788 268 625 148 770 386 563 385 650 673 593 369 145 482 893 750 916 688 188 225 896 382 76 601 446 704 440 227 24 901 136 222 62 186 34 396 720 204 460 147 162 605 852 926 577 921 880 644 85 568 670 316 209 683 299 344 107 197 193 89 355 16 471 83 117 668 419 940 195 340 529 375 308 582 157 765 125 691 400 173 665 834 103 470 813 151 869 925 885 473 68 448 374 551 993 866 854 637 270 150 802 1 934 707 294 319 763 428 224 8 779 169 132 411 794 914 543 876 651 874 819 580 158 642 639 540 569 323 283 968 335 201 252 980 811 747 46 759 146 949 758 599 229 922 384 561 719 11 18 114 180 943 883 124 920 127 653 81 459 412 972 508 395 927 25 937 554 638 729 724 899 367 219 341 609 530 142 408 4 93 179 348 217 40 324 619 510 948 87 399 486 422 584 66 21 680 140 555 990 1000 349 728 671 439 748 465 80 108 890 741 456 931 721 860 177 612 740 300 944 708 506 905 370 159 450 338 621 522 418 892 321 930 973 64 492 464 915 527 791 259 388 311 123 47 230 870 858 965 572 181 514 731 479 156 484 941 424 206 541 962 995 272 99 413 77 946 30 427 231 35 317 220 407 166 144 218 466 812 803 629 138 677 760 184 52 617 31 280 33 353 722 199 600 578 167 771 911 783 697 265 383 37 287 43 490 343 649 100 449 850 884 336 713 91 832 859 474 264 342 171 875 36 942 72 38 784 82 630 115 175 772 19 447 773 6 863 734 795 674 939 525 809 533 226 7 112 710 429 346 293 952 356 709 598 616 579 205 836 756 275 966 715 29 565 269 553 700 131 643 153 888 267 904 545 895 359 749 469 442 307 497 562 848 960 872 882 262 296 511 455 354 735 539 909 476 113 542 155 588 187 130 75 347 660 95 996 301 101 94 495 463 712 134 98 154 214 978 221 502 3 620 790 648 475 775 363 414 532 523 782 831 969 164 444 977 945 200 255 608 805 746 426 531 818 932 512 606 559 51 575 425 433 20 194 328 982 485 521 912 867 141 881 825 913 23 515 503 92 5 74 753 590 9 631 390 122 2 610 903 798 761 815 958 56 295 409 519 291 501 458 810 659 827 491 507 581 285 160 274 397 518 453 615 172 804 666 613 574 556 306 611 853 641 679 260 755 535 534 957 602 97 327 705 263 675 357 678 723 816 288 216 345 686 730 652 239 596 516 906 998 315 550 256 627 935 955 249 257 661 10 929 70 273 694 297 594 381 830 985 877 894 350 110 956 509 626 667 129 246 276 57 988 303 824 552 15 284 703 976 26 964 632 919 991 266 690 793 547 645 751 658 634 646 320 208 65 963 401 716 862 817 777 780 833 801 855 560 90 546 17 887 461 861 711 682 304 240 326 234 781 322 119 900 685 417 975 828 282 286 603 754 566 454 27 928 176 361 774 243 528 984 974 104 851 372 766 517 967 699 743 989 785 364 799 498 586 628 786 768 196 332 102 633 391 312 576 692 379 839 499 182 59 371 504 841 61 245 908 585 128 500 106 394 745 821 842 333 50 487 481 538 351 421 864 695 513 377 789 822 807 271 298 378 111 423 857 410 924 233 549 663 640 868 250 725 767 879 203 352 121 310 829 330 823 936 923 826 983 337 334 189 415 856 55 604 331 213 762 664 210 445 290 109 573 149 733 902 950 999 135 339 548 687 736 84 938 174 961 886 305 478 840 992 178 236 452 314 837 126 365 496 662 698 403 472 139 737 402 981 918 292 537 536 368 289 436 483 242 228 702 489 190 564 718 592 161 406 133 430 42 727 281 86 792 22 226 417 751 338 217 969 32 974 181 270 67 609 844 275 691 611 50 648 425 568 107 647 223 48 278 286 205 866 370 199 115 18 695 794 613 764 983 331 506 399 396 823 191 233 920 202 385 393 789 625 172 101 901 565 272 54 501 602 579 311 391 621 447 464 985 249 973 497 775 688 870 632 469 877 876 803 2 622 694 112 995 820 878 200 944 146 665 238 646 927 185 266 13 3 462 439 537 554 458 441 574 63 284 756 941 380 606 991 433 421 22 432 167 883 195 652 604 99 603 89 595 743 283 368 294 442 301 484 711 207 15 302 925 489 468 424 397 928 845 46 869 314 411 752 859 285 542 140 685 678 321 660 247 119 589 955 142 551 627 754 698 765 911 822 919 998 203 134 220 701 323 966 59 860 100 666 655 29 779 591 601 215 328 793 168 20 721 451 534 262 353 718 356 580 394 826 295 879 408 47 269 406 996 351 964 120 34 939 430 467 35 586 541 607 81 329 111 521 93 371 899 897 409 735 76 231 324 363 124 255 232 733 656 887 598 386 472 572 910 745 988 682 746 201 761 790 466 395 958 951 759 712 982 783 420 476 643 806 296 459 479 423 815 612 680 814 867 675 509 163 16 297 862 241 170 357 753 904 450 629 390 305 640 894 362 56 926 634 527 345 890 980 741 330 475 26 485 229 103 788 792 940 970 410 256 906 543 186 997 681 644 88 533 359 800 135 445 564 461 773 962 702 144 893 383 720 487 772 293 382 523 173 597 863 130 798 979 122 240 649 348 174 92 90 387 977 676 105 769 308 480 536 687 51 552 259 848 109 234 912 188 187 639 57 938 930 922 313 366 182 520 405 874 213 865 839 868 257 72 585 943 440 243 97 713 931 121 968 522 785 791 251 184 511 512 987 737 248 10 216 881 963 68 414 250 918 300 488 902 30 934 836 500 264 166 854 493 218 253 566 169 715 158 684 674 96 704 125 653 528 471 289 478 628 71 152 935 7 516 444 852 320 535 126 150 132 744 873 102 299 209 416 731 620 267 808 149 831 514 129 123 210 84 303 558 307 486 194 915 875 517 608 340 325 413 193 176 981 27 454 810 378 833 437 40 326 892 177 540 400 505 389 957 545 786 734 971 838 952 949 896 113 994 618 821 260 457 235 984 265 895 946 767 171 679 211 610 244 699 343 279 491 683 55 473 252 401 757 75 555 697 562 797 222 237 945 917 429 719 322 162 908 160 114 346 165 62 137 967 714 804 515 858 570 782 263 762 317 916 748 667 108 706 179 333 834 443 148 636 422 268 903 633 17 871 381 312 723 104 739 853 460 703 596 335 673 227 402 77 341 196 812 136 907 530 953 477 932 780 811 204 855 856 913 593 157 482 571 581 990 546 816 686 722 339 28 972 427 732 657 709 559 1000 599 435 145 372 6 342 290 880 507 891 942 726 846 280 274 508 192 650 749 316 344 228 664 319 352 518 750 692 989 965 495 677 999 361 73 310 729 11 567 728 236 884 936 153 933 465 778 418 840 39 825 60 412 526 138 208 882 164 832 587 87 1 5 557 428 923 950 367 494 525 635 61 21 190 716 504 392 763 12 886 730 175 539 242 143 110 850 960 375 725 483 65 206 273 584 426 781 529 851 456 796 843 79 560 156 337 309 292 239 358 282 224 992 139 905 909 924 131 563 154 961 141 52 747 802 254 594 78 813 327 623 503 19 760 799 768 774 707 404 379 795 841 801 24 693 582 577 700 630 519 592 569 448 662 106 626 600 510 350 376 948 605 659 978 364 455 661 374 95 407 117 637 671 306 544 864 502 614 245 776 415 784 58 538 498 857 492 198 578 212 431 403 446 219 770 668 956 561 388 14 41 669 436 332 755 921 727 837 758 449 276 180 631 861 23 658 214 986 777 805 355 616 70 225 318 524 583 360 549 94 64 642 127 818 959 8 43 548 771 696 31 369 189 37 33 83 710 724 36 641 118 742 738 178 74 947 576 44 261 80 847 532 398 547 590 334 809 766 463 787 717 116 929 976 53 588 689 842 438 434 829 277 898 377 993 617 615 531 914 470 271 835 315 161 183 624 975 828 499 885 66 86 575 705 287 638 147 25 221 645 159 553 373 91 336 304 481 550 819 513 151 288 85 573 651 45 889 654 830 453 937 690 452 197 49 246 38 888 670 490 291 556 230 133 954 98 82 9 900 872 69 4 619 281 740 419 708 849 298 354 258 827 824 128 155 347 807 365 736 384 349 672 817 474 663 496 62 698 85 257 787 618 396 386 425 769 269 138 833 582 920 89 790 850 901 874 988 888 258 286 759 11 860 853 307 87 206 482 256 772 918 946 649 270 42 172 775 601 247 439 349 415 34 783 255 844 675 606 239 682 431 24 409 949 852 305 194 730 881 923 892 953 469 620 779 88 832 541 316 94 778 126 58 770 236 886 203 653 508 702 33 304 768 6 506 672 302 724 530 499 446 299 458 84 866 802 14 803 112 551 586 847 780 215 841 758 583 665 422 545 950 340 334 826 746 370 571 912 329 404 974 674 977 503 640 904 476 438 956 880 30 195 806 955 996 120 486 720 627 44 364 628 992 311 837 56 52 180 562 63 153 235 813 774 967 175 680 820 809 485 937 92 952 418 321 932 350 118 573 240 948 363 435 461 733 378 359 862 742 450 816 436 395 752 48 968 73 79 453 134 808 250 266 135 345 21 782 907 643 169 4 539 971 917 975 489 238 684 273 419 283 691 281 192 353 617 190 464 388 870 67 3 644 248 521 242 259 451 231 244 360 179 794 651 721 668 347 727 380 145 995 964 985 86 557 225 481 805 200 635 444 325 514 983 829 218 699 496 275 54 569 398 667 572 105 466 836 9 440 150 515 744 966 878 433 631 543 814 233 883 877 563 989 122 903 502 622 410 165 268 35 641 124 310 441 728 460 432 374 362 110 90 142 220 664 927 532 276 554 634 338 708 463 736 472 593 117 857 158 947 856 943 313 447 123 547 303 915 777 429 690 529 491 428 346 298 385 437 919 843 32 131 757 615 68 670 230 585 315 566 381 990 636 55 552 155 848 951 314 22 295 584 513 20 183 5 607 596 694 7 405 152 133 661 626 737 219 818 493 561 604 838 136 723 986 148 403 789 936 72 693 700 707 613 391 241 747 517 265 12 479 875 726 18 221 555 372 785 245 549 891 37 188 41 762 999 492 445 662 795 70 590 647 528 534 625 740 524 906 282 804 630 678 416 393 287 715 182 933 36 719 29 332 408 998 913 47 993 383 50 577 958 198 945 93 899 139 510 356 859 784 839 234 121 452 812 366 147 407 60 31 921 609 176 181 980 580 61 701 731 786 575 83 296 223 834 127 898 387 23 760 942 656 371 591 343 567 39 51 400 97 262 166 940 890 900 98 157 478 798 201 414 962 705 113 689 417 766 885 320 162 156 928 676 576 911 102 189 811 869 823 679 501 292 788 494 830 376 821 842 574 650 74 581 357 330 373 991 301 339 692 934 959 500 427 732 95 406 531 246 887 497 734 589 397 873 336 352 976 619 103 565 141 358 129 13 930 697 637 46 80 420 556 100 954 796 288 411 335 815 354 69 65 611 59 108 711 776 394 810 799 251 279 509 119 377 535 603 905 709 289 658 174 638 505 600 965 205 186 687 861 781 243 160 227 154 533 828 925 495 639 214 544 480 669 854 443 867 924 889 116 981 143 326 849 973 222 536 184 290 38 322 210 827 587 324 17 645 309 754 207 666 646 979 369 871 525 57 271 897 868 125 341 863 71 159 455 825 763 291 845 81 399 735 211 1000 487 26 755 716 111 107 308 327 106 612 741 170 253 792 232 558 284 704 718 402 982 212 961 171 137 657 629 264 191 109 894 8 765 504 538 553 467 605 101 771 564 449 963 688 909 465 984 294 483 448 908 865 695 824 272 846 237 53 592 713 173 204 970 902 423 729 306 895 598 710 773 748 624 550 512 317 522 457 114 132 193 424 542 456 1 261 28 579 10 807 588 474 140 208 851 526 840 835 333 300 263 819 507 2 767 660 972 177 323 151 686 537 935 498 412 671 78 910 368 793 922 659 791 390 365 597 470 260 570 882 15 442 401 960 941 655 978 559 217 801 367 389 939 511 673 229 884 249 426 749 677 128 392 16 714 938 739 764 484 997 578 761 462 318 610 683 40 488 115 750 361 167 743 560 228 520 477 454 540 468 164 722 594 969 91 681 623 144 267 855 738 879 614 77 64 187 96 797 384 696 199 546 568 274 914 224 202 652 471 297 161 663 548 896 648 756 929 319 527 379 994 523 831 642 712 430 858 616 516 382 49 104 209 342 893 331 45 25 706 66 27 213 328 178 703 490 278 725 293 146 312 944 344 197 348 254 149 413 280 872 434 800 751 475 608 82 931 599 745 19 717 519 685 595 864 926 987 130 76 602 163 99 633 252 817 351 654 355 196 75 621 632 421 957 459 753 185 285 375 277 226 337 876 216 916 822 473 168 518 178 620 647 249 248 733 826 154 181 454 936 535 732 214 361 879 876 825 923 821 499 729 996 798 570 618 961 386 676 832 796 737 527 134 602 90 980 556 79 425 146 509 913 438 723 630 298 907 331 311 170 963 670 174 432 66 906 400 202 954 698 968 269 414 851 70 252 866 843 31 384 88 966 308 818 558 380 855 495 880 235 573 648 392 108 511 810 451 997 981 51 4 336 705 247 163 265 858 128 32 857 686 886 678 514 351 271 916 192 808 545 84 397 375 49 137 607 767 512 39 121 970 53 406 875 78 760 342 143 822 964 33 502 627 802 36 840 665 313 719 378 447 6 169 285 600 157 171 318 757 231 458 628 407 3 638 530 183 81 837 203 770 393 994 591 409 234 881 784 408 580 625 216 661 579 394 440 526 668 815 730 679 101 812 711 5 862 7 846 549 1 120 632 250 205 868 790 469 355 518 310 581 582 489 18 274 278 823 882 276 695 223 314 159 965 149 10 56 468 813 978 11 201 947 536 667 635 34 646 941 926 807 554 210 328 500 226 391 334 13 256 738 372 791 745 619 758 338 198 449 541 727 803 854 50 23 92 948 715 776 799 652 423 895 835 935 594 141 928 286 40 129 697 83 608 466 237 413 71 403 764 754 46 371 844 45 133 520 241 125 601 992 859 681 9 455 940 80 167 694 385 147 584 381 717 487 931 708 420 229 188 304 909 443 105 950 974 464 47 12 561 986 272 20 428 450 521 343 700 481 158 85 989 692 122 510 763 707 900 537 861 684 959 860 484 162 605 389 689 722 67 747 814 604 377 24 744 289 354 467 768 894 259 786 703 548 616 560 315 283 782 515 417 316 360 870 614 626 37 155 441 901 267 682 828 75 943 225 877 326 491 563 896 63 887 839 542 519 867 772 873 999 728 462 713 724 781 103 888 610 820 370 615 322 429 524 69 498 346 824 944 395 91 672 287 258 437 816 654 845 497 254 720 302 388 303 349 164 622 904 891 595 568 701 114 889 653 367 918 353 189 306 649 175 637 852 513 704 236 186 898 281 933 330 606 743 578 324 919 951 1000 856 329 473 472 482 953 800 77 985 748 208 952 547 575 266 517 683 525 465 956 674 864 878 640 332 421 145 273 160 603 762 680 424 96 576 325 998 617 739 660 993 863 17 279 897 148 335 118 598 227 72 297 140 477 483 191 427 946 348 804 48 156 938 73 892 132 150 15 460 93 787 206 865 356 319 263 924 86 352 834 736 761 664 382 305 14 749 138 925 885 362 27 426 709 538 593 35 977 644 301 219 633 712 457 583 264 960 124 463 461 376 197 196 908 357 59 8 416 374 445 22 410 255 180 792 57 641 675 780 741 411 368 215 490 794 415 671 168 207 543 833 309 778 522 669 142 849 110 559 404 275 503 244 268 589 113 586 574 172 755 811 95 321 284 177 921 494 532 765 480 176 893 658 785 645 173 139 166 401 516 21 932 179 292 288 599 82 655 478 220 257 446 853 369 609 809 976 634 588 242 485 290 390 624 979 212 967 693 294 590 55 587 194 439 975 25 459 756 915 805 564 651 224 412 347 431 253 94 112 240 222 190 905 364 706 277 107 662 696 929 26 793 115 211 557 945 725 221 479 691 337 486 842 238 363 779 153 358 699 62 750 422 759 969 87 317 111 161 534 773 300 742 291 419 506 295 98 533 766 19 539 299 571 934 939 2 753 550 74 639 771 902 596 496 611 270 910 927 470 911 817 783 76 58 848 585 182 788 501 769 204 884 251 555 312 453 199 702 232 774 710 104 89 777 144 228 29 726 119 565 373 68 99 984 995 28 631 642 456 612 433 552 184 949 102 551 983 245 806 838 217 687 801 987 751 493 623 398 673 262 718 195 399 100 193 60 130 972 135 735 731 937 841 740 789 38 123 126 61 233 387 666 663 659 64 452 127 239 830 734 218 775 529 339 569 396 504 656 795 746 572 42 106 971 359 209 116 912 16 562 650 365 507 988 52 890 899 448 131 819 957 872 566 151 474 475 434 261 544 829 344 836 690 436 505 97 917 43 528 187 418 982 613 531 402 488 592 847 230 152 213 716 688 117 883 430 350 379 577 962 30 476 553 685 540 185 955 922 930 435 200 327 405 307 293 958 920 492 567 345 508 340 990 869 280 54 914 442 831 366 246 874 546 942 296 341 621 136 523 282 827 109 636 471 991 973 643 383 320 597 41 850 677 629 260 714 657 333 797 752 721 165 444 871 65 323 243 903 840 679 58 228 249 287 749 535 417 156 337 672 160 621 465 235 706 533 462 556 778 268 453 368 104 145 656 222 532 779 603 730 725 569 873 586 220 833 940 554 960 190 76 790 480 310 73 748 458 210 29 932 529 697 460 925 296 807 446 75 468 291 963 919 71 149 846 859 362 619 370 860 238 435 391 814 768 41 633 719 559 274 904 236 699 705 3 821 260 425 864 185 884 839 259 42 660 948 124 902 670 936 430 802 727 144 828 648 141 661 956 242 609 747 167 68 561 817 924 289 473 381 618 231 203 613 437 686 728 277 48 35 930 60 691 441 98 882 504 77 588 319 610 983 711 799 612 978 810 695 718 501 163 517 328 433 55 549 663 115 946 754 601 751 214 354 412 246 720 684 155 365 831 536 832 226 739 938 531 911 922 905 813 320 96 698 750 202 721 72 295 945 26 100 693 395 874 583 970 128 627 692 629 628 594 281 865 908 973 967 548 942 143 428 285 357 763 161 449 269 150 708 467 998 982 923 94 266 194 27 56 595 857 455 4 626 44 138 596 66 311 985 949 384 640 212 427 57 731 582 361 247 375 476 974 685 539 413 867 830 707 2 602 907 119 641 545 251 252 732 709 308 651 623 232 487 399 771 424 359 910 939 429 986 927 977 299 962 592 774 86 406 254 223 9 318 620 766 745 538 99 856 993 671 571 108 457 674 913 272 32 851 385 508 188 290 540 761 842 959 390 415 542 753 858 244 912 488 630 809 954 353 551 952 245 643 658 18 301 377 78 63 432 598 649 631 201 955 534 659 688 760 580 575 525 436 325 901 782 657 975 664 173 507 597 729 278 804 789 893 734 239 403 288 871 12 980 217 307 157 343 818 523 240 109 825 669 593 107 903 696 59 887 330 897 926 101 921 200 87 21 741 253 989 527 416 541 947 114 414 544 877 53 271 572 373 891 652 777 600 16 50 434 348 694 135 638 294 680 662 129 941 208 573 207 848 263 493 769 196 219 617 169 67 870 237 379 676 17 309 69 469 957 90 213 92 581 28 405 378 321 837 786 335 221 793 182 224 394 116 546 689 126 54 282 198 6 587 566 811 785 313 827 872 372 25 369 869 20 40 189 298 979 461 490 687 678 184 191 1 764 336 563 530 121 935 876 738 635 447 450 483 537 411 995 784 511 153 780 737 316 584 472 835 30 407 808 816 355 402 8 82 972 85 408 397 714 293 36 466 197 134 528 418 591 505 257 644 855 275 724 261 387 997 543 302 883 146 590 665 647 386 444 506 984 690 323 881 898 120 934 477 765 509 702 920 838 795 342 875 931 332 127 604 961 992 682 229 605 304 553 154 426 624 526 479 667 653 514 64 174 351 567 668 781 757 360 976 958 929 333 497 574 376 803 565 409 491 283 499 438 844 81 382 262 171 703 11 783 683 349 19 142 836 151 14 284 451 792 49 968 123 489 852 756 622 822 243 356 300 820 312 350 801 88 552 787 560 655 329 742 305 168 953 113 562 524 70 564 646 170 166 315 410 132 51 849 736 606 105 139 943 710 915 440 845 988 74 494 136 797 713 879 519 112 474 636 15 65 615 297 388 280 485 192 267 520 806 914 38 137 358 518 13 994 439 270 894 850 987 861 863 393 589 389 62 442 892 255 344 776 43 165 762 371 241 147 608 130 404 964 339 140 550 34 495 675 744 951 396 819 878 880 577 896 486 899 380 419 794 47 805 327 234 522 366 314 847 885 183 334 862 735 117 666 204 181 199 326 367 352 420 89 733 227 186 704 398 712 928 383 148 632 716 788 52 823 866 767 215 717 796 178 917 775 363 218 84 317 889 193 338 80 824 607 616 331 521 611 937 33 233 7 726 95 464 826 175 496 172 10 456 557 555 265 125 933 637 944 401 341 677 324 250 478 345 463 516 965 286 475 868 906 576 996 5 614 31 981 176 322 513 61 812 758 187 650 195 392 91 639 122 306 512 755 364 118 158 854 106 843 346 152 800 448 209 990 798 752 558 578 103 900 470 303 39 133 681 585 111 159 625 264 216 888 423 500 510 700 177 654 642 969 916 547 950 110 131 722 24 740 772 481 79 162 484 248 502 374 431 102 890 347 723 570 759 966 773 22 991 791 886 279 180 834 256 909 471 292 273 400 743 815 97 498 634 422 673 701 37 225 340 746 164 482 579 895 459 503 23 599 258 829 971 841 492 715 853 93 445 179 454 83 206 443 211 645 230 568 770 918 1000 515 999 205 421 276 46 452 416 379 271 919 585 300 568 726 58 838 642 533 395 124 191 224 531 135 559 496 555 348 925 510 378 511 643 173 22 527 745 993 383 776 363 538 421 865 433 940 706 708 831 27 143 811 424 908 542 369 345 843 392 760 150 977 804 145 974 161 349 873 767 575 680 322 51 866 340 513 313 619 779 30 88 764 453 107 493 747 461 602 16 806 138 91 639 455 645 723 382 434 544 366 293 922 460 551 367 901 916 291 487 529 158 718 647 125 308 856 254 185 809 693 942 309 753 352 818 681 618 101 979 607 444 733 874 408 17 749 657 65 898 255 443 735 836 852 774 267 142 275 427 82 971 315 558 214 202 33 330 302 730 404 525 126 595 798 944 620 299 71 93 425 828 390 545 430 937 12 625 39 676 902 589 78 965 770 440 435 686 928 464 765 556 341 663 448 252 94 588 710 221 586 522 917 793 870 918 569 182 832 521 576 47 102 407 397 57 130 787 762 163 573 743 159 872 326 174 814 384 151 897 66 791 139 788 920 825 72 337 305 634 476 100 458 665 820 554 876 415 731 481 314 737 912 574 37 249 156 952 81 840 667 490 999 990 741 889 983 614 705 721 122 658 881 557 10 298 432 701 837 816 505 266 910 637 704 780 69 206 600 459 310 833 826 520 652 467 113 528 494 232 225 707 140 635 712 572 2 296 96 700 752 193 258 373 711 83 691 228 317 885 452 190 283 702 477 617 502 553 890 413 43 668 294 31 626 234 483 170 468 648 216 307 290 677 136 949 109 638 541 439 474 717 336 896 376 86 350 875 756 938 679 98 941 168 223 887 815 725 526 592 15 9 766 365 899 819 672 229 549 632 539 650 503 442 49 696 70 744 160 289 943 84 841 385 565 621 133 462 578 374 703 105 610 203 955 198 121 372 355 274 970 763 18 736 465 879 463 674 371 954 62 134 684 566 715 343 608 6 323 478 179 846 116 220 285 52 497 227 992 318 967 153 655 604 953 862 346 560 923 907 164 882 67 112 362 137 738 613 869 880 166 792 858 808 536 351 562 732 472 750 85 571 960 360 342 934 387 325 633 188 783 195 361 32 132 375 233 969 512 769 338 894 146 28 507 89 219 243 548 515 412 405 347 751 259 35 599 236 73 748 864 34 550 457 250 200 649 641 546 537 524 450 713 60 782 417 119 152 402 596 446 247 491 670 532 582 304 931 301 824 921 162 262 20 516 409 813 21 381 514 211 799 194 354 321 958 204 99 265 884 403 238 118 469 975 851 48 640 754 273 698 821 995 120 292 90 509 794 368 495 8 683 357 213 331 380 834 281 177 716 400 393 75 5 812 178 580 1 147 499 335 986 709 171 184 246 95 790 471 997 844 217 994 758 61 945 911 55 666 237 222 441 991 36 68 210 583 218 176 935 859 11 926 353 287 913 877 742 720 609 215 501 104 759 172 108 915 860 260 197 685 64 757 591 593 964 886 192 500 973 175 547 370 805 319 339 839 428 127 389 422 13 3 131 789 687 399 845 848 209 437 849 868 951 678 470 530 169 611 92 436 14 244 328 288 540 523 391 53 895 38 420 157 111 939 630 584 893 564 810 624 830 892 781 154 628 334 449 968 927 724 855 697 772 257 978 729 419 924 773 722 739 475 929 597 129 29 966 682 411 447 279 445 295 1000 386 661 320 656 535 615 242 570 344 429 406 63 466 616 189 149 488 155 690 909 803 984 7 239 867 50 79 972 601 699 689 888 284 489 771 484 123 270 316 454 410 646 44 660 253 272 664 727 989 784 728 423 144 418 835 110 54 492 114 850 394 612 671 517 24 181 141 117 25 653 59 622 87 627 201 768 631 278 842 981 829 456 332 761 333 579 19 797 534 796 878 41 659 577 431 587 183 264 963 871 76 823 324 800 128 903 854 775 996 861 498 740 77 985 388 598 256 508 269 97 74 482 988 883 306 998 936 518 506 251 196 654 519 906 364 785 208 777 950 80 276 817 714 199 303 377 552 976 914 280 186 802 695 801 982 746 230 581 987 606 962 438 248 212 286 398 957 4 23 905 451 719 688 165 961 623 485 567 605 694 900 45 504 277 786 891 847 948 414 359 543 946 148 56 356 312 207 853 956 396 358 755 40 930 644 590 959 675 603 297 734 486 479 401 187 795 42 426 180 822 594 636 673 235 473 226 327 904 167 205 932 561 241 26 245 778 115 807 261 669 629 103 827 857 651 263 692 231 268 863 282 106 662 980 947 329 240 311 480 563 933 249 181 997 145 723 284 462 550 731 174 230 734 620 703 794 816 986 848 60 899 730 1 297 6 43 196 192 77 680 783 612 106 441 197 873 572 976 764 918 795 221 665 913 160 316 368 831 561 54 924 919 15 289 306 717 649 806 136 185 56 255 700 883 428 161 981 867 927 427 860 537 118 897 856 55 869 226 78 811 323 42 580 690 69 202 915 24 677 262 706 868 132 989 908 201 513 51 128 613 815 433 591 534 891 812 229 385 112 100 714 72 828 53 598 395 481 23 773 732 292 587 562 240 631 800 745 99 760 686 273 882 797 212 108 511 7 574 213 713 204 683 450 766 211 475 483 801 923 573 282 301 904 533 935 564 65 611 961 138 833 367 311 774 637 542 400 317 586 5 86 793 747 250 571 543 729 406 541 171 972 608 199 735 389 609 457 423 516 753 466 479 799 505 926 157 210 863 870 244 515 739 984 98 261 786 228 371 110 563 874 259 601 704 344 775 950 167 402 476 577 37 354 454 94 93 91 88 173 500 579 216 826 638 22 849 978 63 507 350 696 694 146 494 134 200 498 607 117 698 270 162 738 553 947 148 999 940 832 633 968 769 445 399 503 236 854 30 336 388 231 903 246 887 964 757 144 182 845 194 219 263 41 912 946 872 722 322 790 756 588 275 177 820 881 960 746 372 438 439 742 247 930 920 657 405 791 269 993 286 840 431 518 124 634 932 456 616 66 414 578 390 639 153 584 948 526 245 13 424 809 921 525 668 362 14 675 3 490 486 658 685 776 403 983 416 17 443 420 127 451 888 853 59 544 570 248 113 46 217 967 151 308 190 89 4 656 105 239 268 535 437 523 114 85 590 576 699 57 692 410 120 975 642 464 939 582 751 141 491 477 837 218 629 407 962 682 936 425 838 934 70 188 379 25 749 409 288 524 338 27 474 299 844 589 952 287 300 208 744 861 708 555 426 659 922 496 10 510 411 436 925 150 980 814 81 970 38 52 985 8 176 187 435 710 84 681 508 798 401 679 979 26 687 514 2 646 337 623 333 841 945 839 771 933 169 858 678 654 50 74 627 647 419 885 630 137 758 914 951 895 581 104 442 558 366 232 595 472 266 499 330 193 905 691 482 655 780 998 415 227 133 594 938 469 278 813 348 478 195 622 326 805 684 859 159 852 969 293 233 955 172 666 965 225 702 824 560 495 957 843 122 291 529 272 19 413 452 391 158 662 741 453 75 937 545 179 636 265 994 243 606 237 214 392 76 759 264 818 125 58 522 614 280 819 625 358 186 539 129 271 802 374 373 102 768 866 404 949 603 140 328 68 131 156 602 697 599 536 990 565 787 241 645 974 166 16 796 71 303 487 434 408 596 651 447 398 804 147 836 267 889 298 628 509 829 547 884 277 18 357 911 313 119 817 720 49 44 942 669 183 650 789 707 386 73 339 175 592 62 615 224 184 851 737 381 253 725 382 626 493 778 597 260 378 305 847 9 356 670 340 417 467 825 777 370 988 205 170 130 567 274 575 12 111 512 971 901 880 566 896 139 489 164 767 430 220 701 823 309 674 551 788 361 463 538 61 315 34 95 892 448 355 549 944 763 648 782 126 900 296 394 719 711 721 421 917 728 238 857 850 808 830 329 644 418 676 107 842 959 709 163 397 663 752 520 865 458 688 349 215 779 740 517 45 593 251 429 941 393 585 96 956 422 154 671 470 364 48 876 178 693 488 327 982 643 222 716 724 279 252 792 765 369 376 624 528 910 359 302 501 351 36 530 276 521 909 346 258 689 761 864 875 135 762 532 953 928 862 995 772 142 360 754 554 109 155 568 879 506 552 310 781 635 32 958 83 335 256 641 954 871 324 79 21 318 973 604 727 755 569 673 121 893 345 531 822 821 283 375 352 784 92 331 559 290 312 444 101 898 123 319 1000 64 35 695 991 321 618 770 87 234 332 97 750 152 546 878 11 605 149 31 748 992 461 20 548 206 40 191 785 640 653 664 894 619 449 209 384 39 902 485 835 890 810 180 294 468 471 929 907 672 583 207 334 610 712 661 460 987 484 396 254 343 80 33 320 465 235 342 660 115 600 412 459 314 996 667 540 963 168 440 834 736 966 827 82 295 242 743 855 223 943 67 28 363 203 718 473 803 90 365 383 652 307 916 281 931 341 877 807 143 504 380 632 480 285 325 304 886 906 377 347 103 455 557 446 617 198 29 733 387 715 116 165 621 846 977 492 705 432 527 353 257 726 497 189 502 556 519 392 218 686 3 733 598 129 1000 951 243 31 999 61 204 302 762 630 91 646 64 60 696 119 97 379 448 329 277 886 9 212 718 830 325 67 422 483 523 269 447 181 36 275 708 808 58 827 896 90 319 285 905 658 81 910 619 29 339 593 671 441 895 851 147 393 676 324 105 274 445 307 960 904 899 508 891 859 979 364 165 787 617 518 835 777 860 807 279 166 614 145 108 526 837 417 666 83 771 749 832 643 644 664 838 768 159 290 17 898 309 964 30 8 621 40 403 538 683 642 691 682 14 579 920 522 861 922 695 864 199 797 89 673 113 321 288 961 881 34 572 752 728 997 850 563 687 465 645 877 624 613 552 454 578 635 583 729 173 20 884 443 355 629 47 603 95 313 834 383 801 524 833 540 814 852 576 601 782 114 517 916 505 587 294 110 965 492 131 217 921 343 636 117 472 900 597 305 273 596 467 967 314 406 625 440 873 428 399 489 901 973 870 990 255 986 567 933 657 991 137 866 845 300 599 398 713 303 57 66 705 700 595 889 88 134 731 351 450 825 976 172 464 198 481 803 909 943 715 328 236 474 278 385 284 647 476 509 436 471 858 265 600 822 668 994 282 874 109 187 219 18 959 953 312 512 809 948 125 987 55 4 16 106 384 783 724 26 660 627 892 37 736 984 582 346 842 306 763 527 251 972 828 912 281 819 989 176 342 726 949 969 460 849 495 565 326 267 318 11 880 883 286 431 160 710 759 869 396 791 988 388 323 954 993 419 868 92 957 62 112 914 535 502 693 272 515 764 151 631 823 461 418 68 256 566 247 222 531 98 143 944 815 479 74 101 229 887 395 679 662 717 116 205 203 331 841 882 794 432 381 534 35 757 167 124 209 171 27 589 206 633 766 201 853 316 805 913 574 128 655 966 546 7 94 107 2 618 244 573 612 367 22 680 49 470 776 163 283 41 506 405 148 354 902 513 426 872 188 298 366 473 6 200 144 304 320 340 817 542 211 102 12 840 372 5 33 923 722 69 974 238 257 862 358 753 637 429 863 818 670 634 336 772 344 653 962 53 430 233 547 525 82 684 341 975 140 734 537 811 665 604 402 813 496 839 111 42 332 56 588 559 806 138 149 259 19 557 699 301 242 292 945 73 628 190 709 669 491 504 193 250 224 449 536 416 831 727 799 743 698 925 968 310 740 132 774 810 87 616 739 157 490 442 908 349 150 237 357 982 368 703 241 545 370 10 103 214 410 196 485 232 463 928 271 327 350 548 192 654 855 981 345 39 235 263 207 28 550 672 816 153 365 38 521 208 761 439 927 798 338 498 947 245 32 169 615 667 995 553 170 202 23 790 333 46 510 240 215 571 45 477 511 386 197 425 239 716 878 435 210 692 580 456 854 377 977 924 754 486 120 459 958 317 585 433 133 551 118 558 915 755 871 689 936 174 213 493 952 400 778 586 230 934 444 80 127 554 906 43 641 374 721 452 337 820 626 455 938 382 543 911 520 380 362 659 457 162 605 767 136 225 322 65 856 885 701 730 407 639 688 363 788 276 941 533 411 983 186 980 437 183 371 773 875 194 648 577 907 748 784 158 25 737 940 723 622 85 720 359 220 793 704 226 931 674 675 690 253 178 184 254 260 569 623 488 180 932 719 514 466 970 130 494 785 246 100 228 746 446 126 879 697 528 497 998 564 917 758 191 216 409 401 996 121 390 663 507 844 234 227 347 592 299 501 706 735 50 434 570 769 179 640 77 262 812 796 681 482 651 779 44 888 373 711 231 268 843 532 930 296 946 397 602 139 484 847 79 738 164 638 956 469 929 918 963 54 70 694 500 584 311 541 335 258 741 75 610 330 978 21 836 656 289 123 890 96 562 394 893 725 611 867 59 99 177 652 63 369 608 685 280 189 413 732 607 775 747 438 360 71 297 487 295 154 955 86 865 632 414 937 135 175 756 926 894 308 13 415 780 770 104 412 516 51 72 185 462 560 76 427 609 786 744 544 751 750 378 935 375 458 424 804 742 152 919 353 287 266 451 15 591 468 549 649 182 678 802 942 792 939 387 829 93 661 561 420 315 361 556 897 84 24 575 195 530 519 555 821 950 478 876 503 985 223 857 161 248 789 356 594 475 78 141 795 423 404 824 252 155 620 376 408 714 480 453 146 421 539 352 760 903 221 745 765 391 992 499 348 971 156 848 249 707 261 846 389 800 52 334 264 1 142 712 702 293 590 581 677 291 168 781 115 529 122 826 270 650 606 568 375 346 995 260 485 497 883 947 132 676 484 59 262 532 998 767 531 230 206 535 96 508 909 449 228 945 743 881 856 70 716 40 696 837 94 933 160 66 942 473 905 877 331 550 862 240 854 885 460 801 515 943 514 193 780 101 370 533 655 714 787 855 354 417 873 213 425 203 536 114 599 662 799 569 834 936 872 789 736 737 666 819 829 544 671 483 89 432 294 322 751 176 216 848 841 844 474 371 888 326 704 895 950 783 800 301 542 833 208 154 456 367 824 820 794 29 642 451 45 150 334 202 97 60 612 197 931 803 700 457 103 564 360 836 377 546 658 48 465 349 368 350 919 673 528 283 977 414 311 816 167 772 860 927 874 180 306 952 73 253 192 215 889 635 47 810 636 845 247 32 245 645 495 738 363 618 615 843 488 720 639 719 338 557 4 87 37 171 315 997 190 448 26 691 62 183 340 597 267 390 774 555 894 153 921 683 939 464 372 300 275 146 51 850 164 852 954 505 863 835 857 745 316 33 986 987 804 647 811 10 576 400 685 271 298 222 415 149 310 358 179 421 500 583 402 990 185 964 638 249 769 667 864 798 492 376 814 682 351 831 172 36 268 450 166 169 932 182 839 184 960 766 392 912 44 717 948 416 410 207 898 353 35 581 764 659 858 407 781 971 567 102 133 897 227 672 832 15 705 209 899 630 194 459 244 633 486 265 274 657 983 741 83 681 779 553 136 323 43 383 675 695 341 77 395 770 649 303 401 677 120 908 270 871 82 56 729 263 784 656 728 992 95 195 565 554 953 867 386 562 219 471 468 775 91 792 749 111 577 653 600 57 929 23 426 713 196 595 454 494 481 530 958 727 689 807 572 293 31 560 806 712 782 853 243 499 961 861 409 266 305 502 534 892 993 886 22 988 915 758 701 967 968 561 759 385 946 491 584 140 104 869 13 68 955 726 586 398 665 517 434 828 186 849 896 940 30 999 501 629 699 361 817 797 204 356 525 20 98 443 412 21 289 996 27 795 980 589 648 664 776 139 359 762 107 579 118 730 651 487 558 812 809 8 58 119 578 703 64 545 131 178 232 923 312 590 148 591 625 201 373 61 399 830 611 994 365 122 188 217 137 734 138 422 859 284 644 878 174 935 282 893 868 53 319 297 646 976 966 74 880 256 693 69 568 308 523 796 802 440 225 458 913 387 115 865 144 840 623 866 904 389 574 477 750 674 413 344 462 522 291 71 981 627 52 187 335 479 191 765 680 547 930 511 722 76 692 524 332 957 911 928 788 299 891 601 273 846 603 25 352 670 1 134 748 972 628 870 901 88 24 740 221 461 786 280 518 252 173 970 506 224 241 607 34 327 476 605 791 42 949 757 314 3 640 879 189 609 978 75 537 355 851 423 257 706 679 585 242 445 41 420 321 124 540 394 654 99 472 165 890 430 254 617 302 452 246 223 707 168 72 818 65 598 907 538 669 143 808 827 900 369 731 347 489 258 493 105 337 28 969 295 405 129 117 616 381 287 112 510 516 162 141 761 379 93 688 14 778 838 431 396 711 333 631 708 290 276 235 520 821 620 842 158 7 39 687 570 755 580 619 16 234 604 226 678 875 374 455 944 482 985 709 613 463 596 433 526 660 108 513 906 470 231 556 548 264 916 563 357 575 163 882 690 718 663 962 328 255 496 261 621 982 973 236 5 771 447 760 427 9 147 113 366 278 404 602 507 552 435 233 128 50 702 453 754 259 698 503 342 336 632 622 444 541 910 466 634 529 380 594 768 200 214 822 438 790 320 251 641 756 198 965 116 917 157 938 979 566 723 521 793 63 317 805 38 815 697 442 480 304 152 941 391 229 100 975 777 951 19 475 914 403 11 309 345 382 543 1000 238 419 746 436 742 269 279 181 592 582 549 884 478 18 17 343 902 288 984 744 406 248 212 724 725 127 715 773 210 155 85 593 504 424 694 551 239 785 220 732 922 918 519 825 79 277 624 126 324 296 920 650 959 956 106 384 12 86 539 512 441 54 588 2 156 330 747 446 199 763 92 408 292 329 739 847 926 55 378 170 876 652 286 637 110 272 826 81 281 587 109 429 614 177 527 661 668 90 285 121 643 974 364 467 237 903 924 313 307 159 145 469 608 937 325 571 411 733 388 991 130 606 78 211 151 721 161 6 46 80 887 125 175 123 318 573 559 84 250 626 989 67 218 362 397 490 339 393 823 135 686 934 813 753 142 428 437 348 439 963 752 498 509 925 418 735 710 610 684 205 688 439 601 19 140 578 412 629 432 388 392 820 5 385 426 748 457 814 115 540 541 815 561 26 300 123 65 271 325 835 705 469 390 241 279 681 171 973 868 764 605 989 746 603 940 463 152 542 212 555 9 850 498 631 304 906 506 374 846 276 483 250 811 128 380 971 146 487 687 450 170 281 982 501 879 347 962 159 683 183 449 264 448 719 145 340 406 447 208 156 93 584 180 986 773 664 188 977 335 150 476 970 389 493 370 397 643 597 332 508 200 137 901 663 958 330 588 82 242 453 49 998 117 162 20 743 724 321 78 902 4 685 931 35 55 952 235 434 569 80 273 609 981 218 946 210 15 239 576 954 230 6 57 343 155 550 762 258 610 133 204 86 582 822 126 806 844 416 295 135 611 14 513 921 360 259 712 1000 885 158 286 645 98 871 590 853 328 910 290 780 896 3 443 753 324 845 329 294 702 73 950 334 878 828 18 333 216 802 824 238 105 411 348 60 837 95 717 24 30 223 914 51 102 698 419 349 309 812 617 404 196 441 604 147 59 369 791 298 960 372 500 692 246 190 423 113 319 112 937 139 620 944 401 163 221 124 283 83 644 305 563 375 499 737 559 801 122 936 261 893 63 669 502 755 226 771 599 895 761 587 481 715 923 627 751 917 69 534 408 285 619 531 382 765 129 869 302 926 489 819 718 455 451 738 454 240 904 497 948 679 959 503 168 854 549 670 951 494 953 882 359 913 538 293 516 363 722 459 545 612 892 825 104 368 467 36 769 400 888 365 742 289 626 157 520 362 288 574 592 521 303 752 166 12 40 580 877 504 195 757 488 900 961 197 745 203 635 523 706 890 758 234 855 313 515 735 969 831 320 268 109 708 909 165 507 278 656 479 667 243 475 280 551 884 966 70 219 607 623 911 567 227 495 783 225 376 339 284 990 851 781 978 929 668 464 425 980 865 44 941 836 120 461 266 571 405 11 803 342 625 615 968 760 925 192 344 519 887 492 560 114 557 468 436 537 414 680 478 553 935 595 46 199 381 949 880 100 510 919 263 76 852 231 201 943 8 373 830 808 658 317 228 74 87 409 874 967 886 552 79 32 785 97 94 747 215 988 983 695 696 548 689 81 908 364 322 358 821 818 527 638 182 61 927 883 351 709 90 233 581 649 505 193 352 465 316 13 518 440 254 353 160 214 535 624 47 185 297 682 245 872 651 912 920 371 639 756 429 976 431 256 251 763 881 379 514 622 177 630 237 833 889 932 823 91 691 206 675 686 736 207 16 655 536 637 1 898 438 345 277 466 676 570 153 485 274 484 813 598 491 205 945 384 938 143 776 77 54 477 187 28 444 213 779 357 795 768 862 741 84 701 654 694 144 707 744 29 934 657 260 539 642 315 387 876 956 306 554 797 857 591 394 186 661 841 524 636 269 732 482 367 131 577 544 817 326 310 775 341 547 796 810 928 224 282 346 442 178 21 731 897 733 142 472 955 840 460 311 740 338 933 867 275 398 653 528 711 108 422 678 296 512 614 672 710 832 121 66 172 723 984 471 847 562 660 734 632 480 859 772 452 257 45 739 939 729 198 141 220 754 608 67 789 209 39 838 270 730 596 62 993 312 834 565 646 169 848 690 782 437 179 996 979 25 247 337 957 396 525 725 410 568 526 774 903 118 530 647 103 713 640 106 10 222 564 56 858 673 905 589 613 458 149 75 641 618 248 99 424 975 418 244 572 860 522 393 301 189 148 533 875 111 997 232 963 33 386 48 677 987 85 43 176 327 132 674 92 827 602 716 784 428 829 586 211 151 202 634 427 42 799 308 704 181 490 721 621 462 573 236 37 253 402 684 88 546 167 930 964 336 164 517 529 972 594 947 53 138 593 383 184 52 991 486 842 767 265 356 863 793 907 788 420 134 407 299 800 421 648 252 415 194 417 849 413 262 652 255 699 116 843 787 318 778 119 191 543 856 287 566 916 924 556 474 267 873 378 942 866 864 839 174 161 794 891 579 628 749 616 433 314 777 130 229 666 703 331 974 965 994 89 665 662 127 790 720 693 786 995 585 918 473 792 575 804 31 583 700 350 915 58 101 17 726 816 805 38 759 861 291 558 292 826 110 470 307 807 2 445 600 985 217 354 249 71 22 41 395 68 403 922 727 435 511 456 361 64 154 366 992 377 355 999 399 107 430 173 7 23 728 809 532 496 798 27 96 766 125 446 697 894 659 509 770 671 323 650 714 391 72 870 175 34 606 750 899 272 136 633 744 56 103 60 847 190 3 462 530 266 295 634 983 625 98 403 667 618 807 227 717 621 584 516 479 988 166 655 26 949 695 670 608 475 518 176 510 89 43 780 582 732 630 857 694 940 158 243 593 755 934 25 27 872 64 656 808 719 221 290 880 714 955 673 579 541 862 998 675 606 786 174 313 698 415 115 310 578 585 944 322 576 108 832 797 671 888 222 171 302 259 87 255 99 801 172 328 430 873 559 638 522 933 15 534 835 456 436 214 506 457 129 817 173 122 387 232 573 132 459 426 202 749 311 339 197 401 74 535 93 494 815 262 203 359 657 726 324 400 664 17 989 914 392 213 790 740 292 65 505 733 433 124 80 82 230 477 871 101 189 715 21 739 916 229 500 147 464 528 345 362 806 710 971 511 279 838 471 263 62 826 833 114 396 185 155 293 867 10 937 100 352 402 939 697 918 395 343 586 126 620 196 117 825 900 468 350 486 688 822 772 139 904 725 113 767 235 542 895 7 377 868 601 756 799 692 753 161 752 461 583 344 553 463 802 643 417 558 943 574 446 73 765 9 590 357 689 482 361 860 239 819 932 566 211 411 364 460 33 681 604 337 186 140 909 677 167 748 317 605 820 979 452 465 708 676 95 369 180 209 741 711 16 930 981 150 994 533 969 811 804 81 629 41 619 595 365 331 649 554 422 240 238 829 885 245 159 581 821 728 472 474 330 721 458 79 922 842 414 370 164 651 439 647 410 408 613 524 256 70 588 312 818 34 453 699 718 953 372 531 610 515 272 615 539 848 568 269 435 794 635 800 774 560 198 470 156 257 565 687 151 589 903 287 886 782 919 787 105 28 612 326 368 252 600 908 121 892 308 45 342 784 543 133 982 188 665 803 977 123 11 894 501 130 773 547 623 948 300 642 646 30 145 883 954 244 963 812 495 138 770 957 946 810 624 978 447 685 84 162 791 864 394 226 19 830 727 592 853 637 35 935 703 434 960 58 195 758 22 2 170 779 177 901 288 491 282 521 131 537 406 805 335 632 191 332 165 397 569 616 598 363 870 325 712 46 29 609 199 366 478 839 338 371 967 277 834 816 951 938 455 316 253 78 14 356 237 144 995 49 341 39 8 380 850 348 887 602 762 216 577 641 691 730 59 48 97 488 836 212 128 178 965 438 485 412 268 254 512 476 134 294 702 231 384 859 594 390 484 111 962 701 187 763 734 375 109 548 483 193 844 142 684 876 567 993 650 950 153 923 912 991 570 85 360 298 926 442 448 759 490 201 53 878 454 902 942 968 831 96 450 761 663 633 304 451 549 94 793 881 704 742 184 204 690 373 973 987 42 884 218 423 745 327 652 941 920 556 135 639 157 388 194 913 399 376 278 986 640 597 346 54 31 716 473 36 596 92 246 617 538 336 492 626 523 738 575 148 792 154 106 242 972 778 814 382 879 349 526 1 952 852 169 861 823 648 841 24 896 120 52 112 381 893 992 496 751 301 206 927 611 67 631 587 136 729 999 200 379 546 964 507 4 777 91 789 713 875 746 723 181 672 143 520 489 119 724 906 418 607 228 722 936 905 321 234 182 303 305 57 990 267 289 551 270 783 874 192 627 666 532 275 504 645 863 865 837 924 160 258 796 487 77 420 351 544 564 152 61 536 429 529 693 297 929 416 299 674 469 720 866 591 323 291 261 545 220 69 296 996 480 271 540 12 320 970 76 644 768 141 709 378 215 18 319 409 315 441 899 785 764 580 700 306 183 66 508 481 781 776 497 760 467 137 660 945 706 116 555 47 273 561 391 766 86 110 614 958 493 679 385 628 659 107 513 737 519 959 680 146 424 891 431 897 118 264 662 910 731 88 309 809 179 443 846 286 413 32 407 83 525 754 514 503 233 224 236 907 72 843 283 280 168 251 6 104 849 466 425 260 563 622 975 854 1000 928 225 208 44 334 828 374 40 961 284 353 247 75 599 869 705 329 851 603 37 562 696 552 207 437 678 636 285 856 956 898 358 747 771 658 102 824 654 223 911 882 125 219 393 419 398 795 38 743 265 686 757 90 405 248 682 915 440 798 750 889 827 432 661 71 314 917 386 449 984 210 63 572 421 925 840 307 502 769 668 669 509 13 653 974 966 813 276 23 890 921 980 997 249 736 735 354 318 775 149 20 163 985 855 347 333 68 217 383 877 683 527 5 205 241 50 389 367 557 788 340 250 571 127 931 707 845 404 976 55 445 428 281 274 499 427 517 444 858 498 550 947 355 175 988 891 405 311 322 750 992 406 20 35 113 721 789 807 953 716 780 605 420 623 820 336 318 796 334 600 927 225 910 385 43 92 555 422 877 466 559 925 267 598 690 956 641 835 751 791 226 782 304 990 635 305 945 766 341 375 398 70 297 269 876 878 829 66 300 413 379 19 994 795 648 431 673 560 753 934 38 270 493 365 367 521 646 613 844 846 254 134 69 75 951 783 133 170 617 609 851 1000 971 13 237 553 632 954 576 243 314 917 404 950 345 552 50 213 594 833 490 253 430 218 705 157 836 402 205 941 675 674 911 199 640 817 758 177 370 183 198 933 656 706 719 712 153 33 574 251 761 744 255 383 678 414 111 376 500 175 907 507 306 756 479 986 914 843 580 451 996 59 285 290 158 182 440 543 139 745 169 896 845 319 47 631 722 390 333 769 692 80 196 394 236 612 755 294 40 123 597 112 502 401 853 550 909 366 575 488 360 211 29 274 347 662 191 173 801 192 308 680 948 4 128 281 688 615 561 143 156 168 99 627 655 320 881 201 864 566 683 68 388 930 702 842 578 97 487 46 639 894 798 788 453 61 6 491 469 642 280 89 279 435 669 48 409 542 653 995 107 258 427 309 152 715 429 963 828 371 82 813 581 138 569 457 980 180 602 361 482 115 528 15 272 819 202 187 525 299 497 73 277 645 961 978 734 717 573 682 585 189 64 582 437 10 215 527 227 743 589 478 839 372 249 565 586 26 531 811 463 808 760 936 352 446 162 321 118 859 96 436 657 418 708 540 537 355 332 832 51 868 665 186 512 824 108 643 977 425 647 649 538 556 693 289 176 259 77 957 797 362 831 467 974 141 159 235 239 403 968 541 326 42 324 335 485 975 55 879 958 667 935 663 562 726 822 644 459 354 295 426 787 633 149 815 489 28 330 976 504 558 735 539 809 932 465 364 439 428 136 442 800 184 518 564 738 967 25 775 494 217 858 661 898 411 423 599 517 137 349 637 765 603 855 826 872 902 250 14 49 85 328 654 106 577 395 11 301 590 242 125 607 711 154 946 480 450 477 804 893 915 707 292 686 410 794 628 71 969 449 209 268 924 985 709 522 875 396 412 535 736 920 87 511 837 220 171 119 83 161 772 776 746 195 317 659 190 533 503 993 885 908 441 515 595 296 867 725 194 866 392 291 458 21 339 233 510 916 847 733 381 754 181 67 942 676 732 130 98 419 344 899 357 880 185 966 895 353 658 356 991 869 897 937 145 821 785 749 883 265 101 193 584 571 393 651 496 742 443 103 618 32 369 737 830 447 606 530 124 359 260 660 120 144 730 340 947 863 464 960 417 774 54 549 416 938 699 625 24 903 377 178 166 601 30 563 684 210 729 611 849 713 197 668 677 140 358 514 501 882 694 679 109 219 799 94 37 231 913 671 283 310 723 892 672 278 18 572 532 60 188 293 229 147 777 983 117 337 389 445 912 701 273 374 546 884 384 802 432 860 331 781 90 72 739 228 790 261 460 861 591 41 989 629 246 452 382 987 223 666 495 529 499 691 904 519 505 764 720 327 204 282 105 973 918 456 767 604 2 520 350 110 513 462 434 57 135 689 949 271 438 363 78 823 981 286 940 471 91 704 468 474 630 316 276 95 151 88 323 997 634 906 850 230 700 307 200 873 179 619 387 984 803 378 132 871 31 926 664 476 5 163 887 768 386 959 58 548 583 492 670 748 302 838 127 351 104 551 470 8 486 167 943 928 76 498 146 415 763 284 870 865 608 593 142 129 752 814 455 841 400 27 248 718 759 771 610 834 303 86 481 792 368 779 7 214 856 905 240 596 221 461 373 484 454 921 972 685 622 616 148 216 100 652 65 696 222 952 778 241 944 62 114 102 264 256 1 3 818 266 731 399 965 74 587 929 312 567 516 45 922 698 827 206 523 275 232 44 315 962 979 508 557 816 84 526 806 919 165 888 224 12 568 244 727 506 509 17 298 408 614 257 212 770 448 245 36 786 208 407 174 288 252 424 626 650 784 313 621 890 116 483 545 588 473 901 22 570 475 547 740 287 433 998 81 536 9 874 79 348 534 964 687 695 329 848 397 343 970 554 121 172 889 203 207 346 999 122 472 812 710 854 444 636 263 939 620 923 762 338 131 53 325 728 16 93 857 852 982 524 793 955 247 164 234 886 126 638 747 900 724 931 342 714 697 34 810 262 391 380 579 773 681 544 155 741 805 703 238 840 160 421 56 592 150 825 63 757 862 39 624 23 473 939 353 998 530 213 299 945 37 615 709 13 932 964 817 896 632 970 162 604 154 825 866 347 251 692 586 811 913 643 369 451 229 599 43 302 538 872 850 539 113 486 448 651 805 178 769 281 182 931 52 528 261 457 382 87 198 558 316 924 600 421 963 992 576 295 734 72 667 881 620 764 954 425 197 420 685 567 200 655 381 227 297 641 919 839 729 893 28 569 234 886 695 993 718 252 950 164 917 566 591 10 873 910 434 254 657 821 3 323 289 360 126 205 280 799 891 77 224 160 136 937 298 686 483 590 18 301 494 333 370 359 171 552 27 45 275 95 214 331 669 194 31 177 860 633 673 580 272 88 181 849 125 869 951 16 870 36 219 348 5 187 19 116 705 727 242 217 864 741 482 782 332 997 904 173 697 771 974 49 704 398 260 184 778 785 858 656 94 450 168 601 527 957 372 593 882 721 487 647 237 743 143 218 68 104 902 908 240 51 626 503 960 521 308 431 933 921 120 979 157 461 625 648 832 443 389 93 466 763 128 17 65 129 713 972 820 101 638 492 188 485 141 102 84 507 232 986 976 477 515 680 326 744 755 568 563 674 201 85 868 565 523 474 899 70 640 119 594 777 339 74 878 433 748 248 790 650 587 479 691 572 824 247 253 906 645 467 829 544 98 859 759 83 609 454 69 578 267 900 736 776 598 258 103 100 775 747 826 830 46 48 989 843 442 579 212 853 745 401 179 78 167 276 142 706 291 322 923 207 273 780 687 112 24 264 742 414 449 728 392 827 211 67 62 652 670 537 512 325 807 412 982 797 386 320 630 489 784 720 927 150 161 96 158 818 73 329 23 423 802 135 792 915 708 488 20 458 121 914 995 928 783 608 719 717 61 806 535 675 82 559 151 303 946 439 481 532 365 959 549 698 9 936 231 562 658 459 484 312 644 34 403 980 447 639 636 863 815 209 962 410 653 109 293 616 317 285 735 768 313 1000 624 531 751 111 115 880 493 469 823 619 746 694 949 733 236 195 311 163 239 22 522 787 541 642 732 208 837 122 8 942 315 892 55 462 204 990 621 472 699 130 940 287 786 196 475 857 90 266 983 499 671 186 730 29 404 551 767 257 610 117 770 349 408 810 661 678 677 584 202 533 63 4 508 700 703 956 47 888 338 925 385 355 114 836 761 556 934 480 440 277 953 885 612 30 430 646 33 388 774 871 336 618 426 524 753 929 445 996 350 571 15 614 464 701 994 215 118 169 561 681 476 497 536 134 363 269 123 131 766 144 97 428 44 304 791 66 665 861 884 513 973 25 723 282 971 210 845 241 526 506 627 233 429 501 11 967 54 58 611 659 192 314 668 903 413 265 406 407 724 354 156 833 987 803 808 772 514 417 328 366 901 916 905 809 361 731 453 542 345 930 243 548 244 75 362 170 409 342 822 606 663 894 270 757 419 595 876 947 789 496 438 583 86 166 855 306 444 909 722 510 800 926 560 912 726 250 321 739 834 2 246 854 38 978 819 715 206 935 292 446 605 152 874 596 553 628 666 230 274 634 965 172 518 441 262 92 226 943 683 958 255 505 762 390 259 225 290 999 798 955 716 795 502 500 7 42 838 796 133 509 573 60 570 851 841 895 877 222 740 228 79 145 371 848 318 399 689 310 865 540 256 828 148 319 373 375 577 278 80 437 334 887 607 185 852 397 944 165 99 249 922 696 788 842 149 309 981 672 286 844 856 147 690 495 911 682 760 631 879 629 465 676 245 952 106 750 898 376 812 159 883 707 738 693 613 574 12 765 491 948 592 387 39 773 380 324 725 452 199 364 137 146 966 124 575 105 358 343 684 26 296 603 781 969 550 76 794 840 189 405 268 138 758 110 654 581 622 394 519 346 14 793 754 402 340 307 377 617 351 977 1 961 984 490 384 779 813 238 190 175 557 435 32 554 711 816 968 918 597 422 107 344 455 710 436 664 415 127 752 64 534 468 585 546 174 623 378 50 714 155 602 391 368 941 383 543 545 831 89 396 688 712 235 907 456 985 356 283 284 649 737 418 498 702 814 379 520 975 432 529 203 191 108 511 897 547 400 132 263 470 801 679 59 890 393 846 337 988 176 516 139 395 416 220 41 582 589 352 374 867 6 153 463 478 327 835 427 875 920 862 662 341 56 804 938 279 35 357 424 471 21 305 221 223 140 57 216 635 40 271 91 300 847 330 193 517 288 588 81 991 525 183 460 749 564 637 180 555 504 411 660 294 889 367 71 756 335 41 283 138 912 818 599 988 251 477 332 440 561 191 22 804 65 266 21 270 714 951 797 891 112 438 31 45 196 715 95 173 261 458 947 304 154 992 152 307 567 619 252 793 132 25 291 435 238 566 737 895 217 547 523 569 640 233 537 340 60 107 832 961 997 941 880 837 334 649 69 656 390 996 762 209 327 20 754 522 82 274 409 573 377 606 183 744 868 979 386 939 475 560 163 769 568 324 929 37 865 225 598 276 538 722 91 278 739 1 928 518 550 507 736 26 902 732 456 936 771 491 875 952 776 670 767 967 2 658 962 416 445 88 785 248 417 351 343 89 731 68 916 35 563 93 350 124 265 66 809 686 115 777 175 856 845 158 801 870 330 230 23 444 926 98 200 467 815 674 63 347 436 395 701 147 405 642 478 216 735 666 469 211 402 828 268 970 204 389 392 473 236 985 258 140 429 528 312 448 78 927 716 339 589 145 378 50 802 3 143 294 160 556 423 676 214 681 18 632 129 308 702 575 884 800 549 114 362 306 883 679 494 489 7 34 836 993 121 787 299 199 167 319 725 938 366 651 914 966 778 981 432 508 328 464 463 604 691 647 665 625 724 585 460 108 371 820 134 624 899 452 622 855 692 733 426 768 765 889 345 296 329 439 116 877 859 53 629 317 953 482 654 631 33 982 159 259 905 527 580 338 220 898 399 59 499 303 470 218 468 51 886 427 29 305 420 574 711 986 798 900 663 289 789 593 546 421 496 864 360 814 729 5 671 592 476 365 826 931 946 874 515 325 123 56 920 127 179 193 128 843 615 720 367 662 241 4 385 342 551 888 323 734 352 206 680 653 618 945 195 300 6 368 655 197 667 263 153 292 664 759 344 878 763 326 782 677 727 363 509 275 150 356 764 510 717 404 588 313 75 282 901 333 430 11 443 772 375 122 999 500 879 155 46 221 64 472 710 524 548 381 337 704 119 637 987 223 237 13 136 55 181 80 434 43 915 728 971 696 403 890 501 773 394 309 636 517 984 419 587 67 192 486 480 646 260 111 505 633 964 425 446 935 932 755 497 210 413 293 614 8 678 907 775 535 829 955 571 453 842 513 355 760 244 503 783 657 104 699 596 106 553 689 353 792 228 959 156 590 529 542 682 226 857 846 810 277 813 96 746 231 949 32 821 817 748 991 174 638 10 543 311 215 910 924 202 287 271 76 730 867 466 660 835 822 688 673 286 796 805 433 972 570 973 213 854 520 893 709 442 963 207 685 544 626 242 811 849 170 314 557 341 391 740 447 652 157 146 133 257 594 555 131 643 989 232 373 229 331 431 184 808 770 645 322 668 806 441 90 906 881 493 795 318 185 611 42 194 956 554 532 348 766 975 780 255 224 661 320 634 125 502 758 851 166 597 833 81 977 396 28 690 245 208 695 400 187 382 969 171 86 487 990 807 301 930 723 706 869 559 825 623 495 17 627 264 30 198 983 481 672 113 70 316 918 601 917 659 743 212 639 684 94 621 944 934 246 609 998 178 483 474 321 383 384 1000 788 698 607 791 909 144 280 449 397 79 451 379 948 799 641 176 608 488 398 630 511 965 227 222 182 819 586 853 295 38 784 536 369 752 978 738 779 847 506 897 465 896 240 850 105 180 71 616 169 976 603 903 450 858 161 40 256 141 412 380 44 521 203 165 700 428 958 539 142 703 540 137 562 126 708 74 48 887 190 863 533 479 980 581 288 687 164 239 361 285 812 693 27 62 840 39 683 269 172 411 459 471 613 757 669 726 273 120 705 894 130 577 904 747 943 591 882 564 558 110 827 595 794 407 541 336 922 741 885 267 393 921 457 749 358 414 298 410 253 284 852 290 15 790 803 530 774 24 49 492 177 838 873 753 605 247 97 85 249 940 415 839 188 424 960 57 648 346 675 92 151 525 235 712 9 579 576 602 372 718 168 950 866 36 454 721 118 742 995 189 484 201 933 937 713 279 357 148 374 552 186 526 923 694 262 388 830 302 73 99 531 534 14 578 617 844 628 750 297 370 761 612 719 418 968 162 751 974 781 572 437 565 860 135 600 841 490 205 892 504 219 254 756 16 957 512 149 519 514 250 697 422 387 243 139 862 745 913 786 871 876 498 315 831 47 408 84 349 516 83 707 455 461 72 824 406 401 77 644 584 101 335 61 908 354 52 650 272 109 620 117 834 954 103 872 861 816 925 87 582 635 485 919 911 58 364 942 462 823 994 583 376 281 12 102 19 100 359 310 234 545 610 848 718 272 107 402 190 550 932 488 202 732 33 66 575 523 647 800 252 36 455 24 927 966 664 662 147 870 46 756 405 270 527 116 204 307 143 57 738 720 587 770 691 354 823 423 997 461 471 806 624 954 937 687 474 869 631 731 886 712 628 391 452 3 725 459 400 251 162 337 236 50 811 149 345 357 234 320 21 314 139 805 987 902 198 795 813 349 186 672 947 990 539 847 633 489 617 683 530 915 700 807 352 705 348 493 543 743 734 772 564 406 794 826 670 360 245 182 273 596 304 28 554 850 117 842 660 717 111 839 347 984 292 678 858 548 112 99 668 833 330 513 386 533 477 445 390 377 612 913 652 504 583 963 752 938 950 242 816 571 789 479 595 478 45 885 719 209 546 428 458 929 684 621 427 176 762 637 132 138 676 604 763 235 1 771 985 977 808 907 113 385 225 862 602 285 53 334 487 277 857 120 86 894 328 220 410 848 578 84 665 865 757 464 443 51 867 264 148 969 389 82 301 974 570 962 895 625 12 586 685 656 329 241 931 535 959 669 951 238 88 38 136 243 286 178 229 114 601 78 671 228 396 822 788 161 845 893 509 810 828 155 905 599 613 798 716 525 799 441 43 192 462 803 483 849 213 581 892 94 302 219 68 387 468 514 290 861 115 779 250 830 497 447 516 179 276 392 774 840 203 257 331 212 431 498 169 524 911 187 980 531 503 693 140 249 262 767 928 189 401 802 323 536 825 476 481 933 30 834 44 232 408 300 701 971 866 649 919 827 210 593 208 860 873 993 104 87 904 135 707 482 240 211 760 777 308 291 306 260 294 882 312 394 278 680 517 152 641 553 282 255 31 69 469 841 940 742 871 994 589 141 588 692 237 490 73 945 10 332 420 233 609 415 730 948 859 8 466 708 735 964 484 650 600 480 790 97 248 399 562 557 467 689 888 986 781 475 335 451 80 703 992 855 201 384 293 338 574 289 61 25 711 534 563 23 299 226 644 598 983 64 728 585 934 436 65 796 426 123 508 150 125 721 108 359 698 20 344 740 988 786 645 519 568 268 979 376 592 383 616 157 526 736 507 369 654 880 560 280 739 666 522 397 702 185 217 356 773 362 366 137 804 791 378 981 102 898 998 627 769 355 429 256 982 697 764 71 635 688 960 393 579 92 67 409 754 231 942 642 438 836 424 59 439 473 819 440 815 17 321 939 952 34 29 510 532 195 944 37 653 677 63 694 978 746 333 852 171 618 315 105 501 421 305 713 448 715 768 976 710 164 175 274 95 640 72 528 863 271 681 722 181 821 316 956 999 222 565 973 168 75 118 121 784 875 884 591 778 864 311 89 287 363 906 881 709 491 699 605 914 917 817 561 727 407 39 643 336 648 797 747 614 659 485 42 18 765 460 9 223 925 831 417 98 253 83 41 432 567 269 456 793 6 761 411 129 759 1000 184 582 151 573 991 298 244 380 620 358 54 930 26 145 373 450 675 419 547 199 776 967 361 173 594 673 957 924 472 755 655 4 382 446 437 319 254 611 887 214 511 559 126 500 258 224 916 785 566 801 632 818 658 425 230 838 174 133 343 413 35 868 943 896 926 877 131 303 193 832 412 607 465 494 597 7 324 166 350 79 638 749 58 442 5 610 247 365 989 545 900 958 130 835 372 295 122 127 110 753 696 996 619 572 663 416 103 288 163 889 266 843 515 923 297 93 549 502 584 379 555 529 824 444 207 339 748 651 910 422 920 723 170 499 144 19 100 76 890 85 486 837 909 714 40 341 897 922 404 661 903 327 657 544 134 48 552 542 109 81 704 537 495 623 737 733 629 346 606 975 874 367 814 160 540 667 580 615 853 551 686 353 936 283 908 520 284 941 750 403 267 15 449 496 809 921 783 558 11 812 206 690 60 62 576 965 901 854 856 603 205 899 158 679 435 351 521 167 766 259 820 418 279 622 388 16 218 381 505 154 492 970 953 124 775 961 153 518 844 27 368 912 946 433 634 296 590 52 77 342 636 128 188 194 780 215 47 364 56 14 49 674 639 119 935 326 370 261 374 758 463 879 172 375 101 96 872 106 949 239 541 430 183 310 876 371 918 538 470 972 782 165 682 569 197 318 878 398 74 22 265 577 156 891 846 457 829 281 309 395 13 851 32 955 556 626 454 221 90 2 883 159 142 744 512 146 177 751 995 322 200 745 646 70 434 227 695 317 608 792 741 216 729 191 724 630 325 91 968 180 246 787 726 453 414 506 313 263 340 275 196 706 457 431 818 35 294 951 642 577 215 543 928 857 438 995 620 519 102 66 176 882 629 880 305 325 357 434 803 10 598 853 125 997 808 381 493 31 378 735 327 421 863 80 914 319 141 872 874 242 487 330 474 991 562 2 485 476 805 101 535 782 975 832 538 317 505 415 61 574 398 71 344 44 664 659 376 97 750 728 349 878 417 208 960 302 811 190 237 284 608 82 612 177 709 965 588 221 231 695 419 826 785 340 73 264 791 404 501 593 450 86 303 356 361 780 957 581 388 604 907 411 685 870 289 846 332 119 584 749 308 571 807 174 32 706 554 422 536 797 758 229 6 328 219 956 407 189 839 722 525 233 916 806 159 992 335 238 704 909 84 165 300 220 391 648 971 248 199 824 232 206 736 892 235 441 524 837 114 281 858 958 921 312 473 494 230 366 307 204 285 299 768 523 901 955 402 569 57 423 572 941 4 730 92 657 274 585 316 751 734 970 972 393 290 155 26 918 920 558 489 655 716 934 733 896 251 249 897 502 416 779 978 178 699 74 385 587 575 922 46 754 550 610 673 283 740 161 379 679 194 149 793 767 665 463 54 856 224 243 179 725 619 715 482 714 684 886 116 764 983 953 883 998 789 915 579 756 680 567 626 20 437 702 322 902 573 796 994 452 933 338 465 927 409 433 358 913 787 414 314 876 592 272 802 711 576 90 881 813 548 458 11 827 911 731 770 893 849 551 273 397 120 761 352 570 145 979 498 763 315 982 329 343 360 624 263 472 429 467 477 895 986 15 466 41 462 346 198 214 670 646 686 627 103 38 836 600 396 993 932 50 354 877 112 128 479 168 496 148 651 152 247 156 595 556 384 447 37 29 952 656 8 829 866 894 201 244 158 852 549 645 504 81 25 7 967 500 167 855 774 478 442 392 842 937 117 518 63 195 946 410 944 692 917 954 157 85 188 848 39 696 623 814 408 666 694 495 130 14 203 555 223 324 900 49 180 540 647 775 742 353 337 226 323 370 205 277 677 401 942 825 988 924 973 136 276 625 412 36 499 835 459 106 969 383 597 321 640 977 394 643 773 553 834 3 115 708 257 885 947 52 888 12 163 939 382 318 838 142 439 698 739 135 197 339 828 181 840 27 227 88 546 443 78 202 169 616 887 908 510 236 609 362 19 514 58 800 539 601 60 51 529 737 132 144 390 563 21 252 746 718 484 701 464 304 537 959 833 999 40 187 355 812 949 246 267 53 985 460 75 661 94 374 720 98 566 755 541 48 507 430 630 420 480 333 542 280 798 64 446 24 138 596 984 981 868 79 240 638 99 564 862 603 689 864 469 799 841 633 91 23 865 387 186 395 286 589 160 611 43 713 822 859 296 903 368 45 637 108 121 940 143 345 336 707 552 270 134 351 607 266 320 516 425 261 399 89 532 185 34 547 668 557 216 468 256 753 13 67 545 309 297 821 311 644 879 173 843 660 449 28 347 578 653 298 752 586 705 30 889 491 583 260 350 33 55 816 929 786 171 861 745 225 456 245 122 42 200 533 5 860 931 334 451 175 511 17 943 565 440 293 641 759 253 342 875 22 373 455 559 605 364 606 166 234 844 93 70 291 671 268 678 326 639 795 453 930 618 871 681 279 207 521 783 217 989 771 628 287 830 400 503 658 700 809 282 652 150 801 506 68 762 432 254 961 123 47 675 184 196 891 741 110 488 966 649 306 18 109 964 140 513 258 810 884 527 634 682 153 118 613 250 192 259 146 154 732 697 522 139 632 667 710 65 470 936 313 831 424 974 486 389 636 403 126 172 906 738 631 124 766 850 963 228 691 211 815 528 544 426 461 721 719 938 990 107 76 950 925 614 295 912 717 363 688 560 590 436 380 213 778 241 490 854 968 129 905 113 348 369 151 769 723 594 531 454 650 845 222 435 622 615 823 582 794 255 726 59 599 617 359 210 218 996 935 744 406 898 212 727 676 377 923 820 591 1000 873 481 890 413 654 534 847 164 83 69 9 602 492 674 271 365 483 962 16 182 428 747 367 515 127 262 987 105 672 288 712 662 635 62 265 162 777 371 784 77 792 724 919 748 765 781 292 690 926 147 375 687 191 445 776 683 301 170 517 331 568 561 341 183 867 448 869 980 757 386 372 530 512 948 760 131 1 910 193 819 669 427 976 580 405 851 520 209 133 137 509 703 444 310 788 475 275 790 693 471 817 269 418 729 72 95 111 526 663 508 743 904 772 945 804 278 899 104 100 497 96 239 87 621 611 241 698 29 709 481 668 21 788 113 263 237 332 227 49 732 313 733 920 884 200 764 50 399 437 448 977 536 212 701 28 63 608 586 955 124 952 422 238 202 396 600 523 673 984 12 52 239 127 867 656 914 728 609 318 938 803 991 818 79 81 195 370 638 293 373 466 252 999 51 872 361 725 596 660 916 874 91 236 401 84 558 344 77 505 789 427 53 167 473 187 262 696 819 290 684 946 995 715 865 861 225 796 544 726 253 118 704 572 1 706 966 755 71 135 635 274 55 347 683 98 569 551 116 939 509 887 426 756 800 7 470 76 139 491 339 930 560 892 653 831 495 712 768 550 527 516 759 477 785 418 963 990 642 702 435 864 80 799 356 747 474 300 272 429 581 11 871 680 75 436 554 407 962 900 106 90 444 945 933 880 240 366 591 363 832 360 849 614 191 524 553 193 909 485 941 33 35 145 731 848 301 931 362 3 641 134 947 59 597 671 386 520 837 971 792 548 876 627 519 636 331 979 38 189 374 289 199 223 74 863 6 142 163 233 194 479 45 998 585 335 665 844 278 842 449 104 115 779 463 613 847 433 110 364 878 210 249 182 291 793 506 921 48 577 176 805 515 441 471 499 206 845 213 192 121 159 632 389 678 455 242 540 179 257 736 821 78 751 517 346 674 302 379 1000 445 705 619 275 458 119 44 207 325 271 169 745 700 178 771 795 205 220 512 95 312 165 136 790 932 327 185 424 870 741 813 982 836 579 815 568 777 598 549 292 459 383 5 330 107 776 96 244 341 604 757 561 276 8 666 846 542 61 67 711 742 743 686 65 661 460 899 403 324 372 102 478 724 749 261 155 919 533 469 83 541 315 746 965 218 841 694 780 453 251 214 32 64 606 615 566 545 961 375 269 334 570 730 794 879 153 578 929 309 99 784 231 824 782 559 651 885 355 18 245 89 682 575 46 60 894 130 480 775 791 475 830 843 288 393 234 687 464 452 808 594 41 349 912 806 177 306 443 492 137 175 993 973 518 670 378 462 408 496 328 918 68 39 723 203 719 354 287 183 610 138 978 476 42 943 22 248 628 576 927 860 23 154 989 582 317 822 147 131 838 882 43 320 428 981 66 697 310 144 490 266 812 112 13 738 352 232 387 547 273 752 898 368 640 415 461 294 226 323 351 228 56 371 502 758 710 230 629 975 537 593 652 342 699 773 908 140 498 69 677 316 166 487 388 877 109 19 798 532 358 365 985 913 654 282 235 486 243 82 897 405 987 994 774 340 34 2 693 810 87 321 639 621 171 37 891 198 565 645 9 679 924 896 883 969 305 580 915 766 623 439 36 483 662 556 622 903 432 510 268 322 20 412 525 369 246 27 663 308 260 482 16 620 160 672 503 953 739 820 996 584 588 402 472 467 951 605 893 826 873 72 384 564 283 689 172 809 54 255 357 748 404 219 229 646 781 601 326 910 94 574 761 857 431 669 667 765 676 968 530 285 868 649 105 612 493 722 398 132 787 949 489 10 659 47 852 201 149 754 960 129 737 184 103 967 86 911 158 650 410 31 108 959 637 750 786 936 599 111 337 616 380 727 563 413 691 329 457 839 298 101 954 626 188 692 421 529 708 400 828 264 381 964 390 888 859 970 286 972 922 778 858 190 825 767 280 618 562 707 546 258 735 889 664 425 814 840 314 215 508 816 906 834 950 827 24 648 901 772 148 162 307 602 917 259 905 468 625 343 647 114 721 411 270 833 555 514 688 571 284 211 829 17 25 123 797 295 925 753 643 15 634 983 543 603 40 345 853 716 804 607 447 434 442 367 296 675 690 980 488 552 181 256 247 217 940 62 762 521 224 26 851 948 333 438 88 587 122 304 655 807 504 58 267 926 644 451 143 197 886 281 592 93 156 97 850 450 117 484 703 573 14 823 617 465 590 866 854 801 173 141 377 414 216 152 423 397 254 222 359 902 770 890 869 376 494 956 740 4 157 986 928 353 180 942 146 997 500 303 507 685 125 895 416 513 511 567 535 811 170 624 631 338 817 221 534 456 279 718 419 744 395 168 265 133 440 714 150 73 528 681 862 935 934 734 196 595 350 250 406 420 589 538 658 30 958 174 319 992 277 85 392 522 164 630 126 974 297 695 501 769 128 446 336 151 299 855 539 923 497 944 186 904 875 856 976 311 717 881 120 907 382 633 409 391 100 161 713 531 802 720 70 348 209 526 454 657 204 430 385 394 92 557 729 957 760 835 583 763 208 417 783 937 988 47 228 407 163 826 808 213 648 967 383 161 959 684 274 646 624 168 666 248 204 355 301 915 43 14 716 114 490 237 990 334 348 393 839 70 225 549 618 635 723 997 597 664 460 155 156 385 246 638 632 860 931 321 687 324 643 408 773 579 322 827 196 812 807 345 150 235 9 444 180 141 189 206 441 921 539 613 908 647 160 401 435 4 575 705 250 795 600 629 315 264 783 3 451 223 127 520 986 394 531 878 660 503 39 341 498 154 656 893 34 590 939 15 649 902 842 943 309 708 84 419 241 645 630 995 16 932 976 730 989 255 628 214 924 242 308 162 715 526 203 854 464 8 32 667 651 781 534 864 564 533 449 726 151 389 769 416 56 766 211 669 121 30 804 470 381 676 550 330 497 688 952 339 282 754 41 838 823 858 500 395 961 850 653 737 35 192 820 768 542 496 295 133 847 586 972 747 913 185 657 875 543 956 806 505 443 123 101 731 148 692 869 6 824 477 602 306 19 99 681 157 519 668 384 735 17 753 867 117 703 440 60 640 111 882 541 740 929 438 320 260 822 917 316 830 770 946 634 373 545 74 210 513 353 465 107 994 474 280 881 10 695 508 452 314 358 78 578 421 300 252 560 342 553 346 44 52 478 273 661 655 809 88 889 456 968 792 817 285 698 569 802 170 55 493 844 224 849 636 146 883 96 236 102 98 446 143 779 332 919 828 283 760 516 291 361 480 709 593 489 436 97 327 254 302 699 721 911 598 696 61 64 288 862 257 400 124 325 120 166 658 69 501 256 743 662 789 427 909 837 402 834 603 594 856 738 811 82 479 665 292 671 992 337 750 974 187 774 216 336 83 467 215 985 620 532 744 739 977 279 23 409 652 380 510 537 619 558 529 415 71 729 566 528 999 776 799 920 169 938 905 247 425 518 843 751 741 719 859 685 20 450 362 267 468 109 998 259 601 186 50 587 506 800 343 504 199 448 535 670 898 798 184 405 536 212 268 993 367 453 87 262 548 947 582 581 177 54 377 954 457 80 140 650 378 424 376 390 499 897 955 287 627 711 486 906 728 772 147 275 574 75 567 996 434 217 374 112 234 609 86 964 778 67 181 370 777 396 585 439 788 158 126 335 848 673 386 693 132 404 277 356 202 222 547 596 530 785 644 583 142 387 659 375 901 871 12 329 758 360 592 832 724 608 616 296 178 420 46 942 227 573 818 918 701 690 965 391 13 36 764 570 755 663 914 153 313 81 284 712 318 784 382 886 981 134 631 28 512 722 258 922 286 487 953 129 263 615 243 872 894 803 752 742 366 971 18 749 294 209 833 682 816 340 930 165 174 515 372 814 819 907 782 813 461 935 388 442 349 794 312 626 226 988 845 568 22 604 76 694 969 949 775 725 714 269 639 680 454 925 565 469 702 475 678 887 354 866 167 423 45 786 317 278 642 599 727 748 940 683 94 507 40 79 524 175 495 91 100 428 801 418 584 59 113 736 733 797 66 359 523 205 326 960 232 193 861 625 411 21 368 885 957 672 900 319 48 767 704 923 796 595 793 840 763 363 104 281 933 352 710 138 934 552 580 351 903 221 746 253 89 245 546 936 686 131 617 270 759 757 810 72 762 49 1000 841 502 271 392 787 481 218 892 679 323 962 304 458 194 299 431 462 42 622 865 633 350 765 521 987 855 556 562 771 266 904 447 975 426 328 2 231 466 927 249 220 589 979 303 240 697 399 559 868 27 437 941 122 527 879 26 191 310 890 791 522 31 706 105 130 991 179 514 761 884 297 445 492 244 677 230 835 305 85 984 700 110 561 836 139 63 829 876 7 605 430 197 899 229 805 815 614 577 945 958 674 623 208 870 654 195 491 572 379 164 293 912 852 488 525 5 298 926 621 152 966 707 691 745 233 118 831 357 951 51 483 857 588 364 851 551 509 73 128 37 106 125 821 93 713 928 563 982 554 937 265 182 611 333 734 471 689 422 910 950 159 276 948 92 476 38 944 874 103 371 190 33 65 494 116 891 846 119 511 780 183 414 873 307 970 171 853 517 732 607 432 200 473 115 344 136 239 540 188 675 108 1 538 24 429 877 347 11 557 896 29 251 406 238 720 149 90 417 980 916 365 311 207 176 62 290 472 978 863 331 272 555 717 412 963 571 888 880 68 144 606 455 756 369 413 397 485 261 591 433 53 145 403 641 482 198 25 637 137 484 718 612 219 173 201 410 825 289 895 338 459 398 95 57 77 973 576 610 544 983 135 790 463 172 498 181 124 615 698 404 739 420 558 464 786 518 108 792 652 735 41 907 7 724 208 696 927 915 572 984 382 442 171 952 350 745 663 131 486 25 302 387 971 883 784 824 818 127 605 37 200 671 288 170 548 36 314 505 573 845 56 192 738 413 69 261 396 203 817 693 948 189 346 149 788 385 98 423 849 312 409 659 815 369 289 281 180 156 252 142 446 541 873 223 32 483 956 15 550 741 184 391 936 345 287 822 512 228 329 539 654 865 534 559 969 308 133 297 891 949 90 114 820 867 303 273 487 286 366 906 670 606 337 912 185 18 274 239 708 42 996 426 546 292 198 122 255 471 209 547 701 933 77 62 569 291 995 636 805 123 753 911 113 999 879 195 362 702 334 749 469 270 536 685 304 234 593 719 374 744 427 553 675 772 2 862 689 425 237 188 726 920 455 163 530 723 64 126 669 397 299 316 86 641 699 174 589 742 466 715 318 612 661 769 493 575 157 220 333 57 803 89 799 406 408 919 959 332 545 853 993 102 266 888 706 436 779 245 639 150 828 900 982 321 380 930 106 280 780 687 305 657 143 99 660 470 482 445 963 870 479 860 272 407 249 832 544 361 801 855 517 14 1 549 268 162 977 857 110 932 637 61 125 375 987 290 172 588 383 439 905 747 63 789 778 31 767 590 629 755 970 528 514 296 258 508 112 798 236 676 465 502 416 494 945 790 743 902 6 229 929 787 831 83 603 631 533 938 758 810 154 974 630 354 414 136 417 92 619 925 145 567 16 214 596 795 260 568 344 55 880 4 356 616 866 276 335 507 182 918 301 674 722 643 766 212 227 47 960 50 761 256 975 863 796 645 81 233 750 169 903 247 700 351 107 215 79 392 649 994 882 757 579 67 34 618 46 70 662 535 816 379 104 968 441 141 704 823 944 400 856 75 251 557 365 773 225 503 246 48 574 330 937 116 965 320 129 352 934 146 58 830 611 585 848 682 485 783 519 890 542 343 373 218 871 412 152 543 980 222 390 66 11 111 23 454 285 109 892 339 340 632 322 196 451 186 348 916 950 658 39 917 718 484 651 624 725 804 481 219 733 991 428 819 564 955 398 24 360 909 695 324 51 770 418 714 306 76 448 893 609 372 504 837 826 447 684 754 307 434 10 627 175 495 600 648 843 461 293 71 610 561 878 846 760 52 467 983 872 972 711 155 720 283 205 117 851 926 586 12 132 914 213 294 160 756 381 885 402 901 642 443 597 421 555 9 28 942 358 690 298 488 119 164 887 376 263 683 988 341 452 731 370 814 65 864 876 496 978 840 191 422 899 947 431 686 284 430 842 838 33 338 986 178 621 587 432 5 604 137 27 526 419 35 538 45 595 460 737 924 707 794 827 592 884 812 100 523 415 300 833 139 88 582 168 889 613 453 492 748 202 752 540 581 694 257 243 793 93 161 946 500 966 734 336 395 762 265 459 858 386 201 477 664 217 532 709 811 537 40 583 267 836 943 713 462 834 515 797 989 777 791 253 216 958 68 785 976 80 177 623 954 103 521 516 128 841 326 433 173 353 221 681 844 82 628 94 278 438 166 197 594 577 591 355 570 53 736 224 847 275 19 384 325 677 673 26 359 897 206 159 135 3 957 85 120 638 21 732 875 886 691 910 998 506 728 672 580 904 626 437 524 349 730 424 703 13 556 781 250 565 231 463 194 939 480 928 895 240 435 751 850 317 821 563 440 490 388 869 877 653 898 997 740 96 78 115 962 429 712 211 30 73 634 87 199 315 153 84 562 499 232 282 531 271 710 264 410 190 371 179 121 859 688 403 782 601 607 602 472 513 1000 835 622 881 576 474 347 468 656 874 457 668 473 961 364 678 97 377 118 319 295 868 509 759 269 134 807 776 764 207 254 476 405 259 363 193 599 809 940 368 140 522 411 763 894 475 620 241 393 311 729 226 551 666 931 854 775 979 277 60 389 183 981 973 242 401 614 644 29 647 921 953 746 248 176 357 829 617 262 17 825 478 74 328 394 235 49 705 861 510 230 497 813 913 625 450 608 554 144 839 331 491 655 138 680 323 923 244 529 852 667 802 992 908 44 444 806 204 148 310 598 774 520 22 679 571 951 511 95 765 527 105 941 922 635 8 727 967 210 964 697 768 327 91 367 238 935 566 665 990 489 72 640 456 167 552 717 313 147 578 584 985 721 646 633 501 650 54 342 378 165 525 560 187 151 158 279 458 38 130 800 309 20 716 43 399 692 808 896 449 771 101 436 140 145 830 169 210 434 98 577 660 259 293 411 944 483 467 83 611 678 261 231 774 82 885 725 317 65 982 572 85 548 314 455 626 939 913 189 504 535 642 968 54 868 66 175 309 329 567 698 116 149 57 613 46 776 635 388 594 364 485 373 30 747 381 76 292 600 19 490 162 197 190 117 837 546 622 878 850 756 522 638 113 819 972 813 993 872 242 20 641 451 665 765 474 5 940 770 565 35 29 198 209 2 310 75 859 714 901 975 254 719 472 908 476 563 378 494 123 264 354 179 443 482 581 509 751 666 346 268 108 897 56 964 503 936 798 788 956 320 253 41 851 861 528 631 365 780 479 240 729 957 1 874 417 262 71 720 11 799 871 640 739 708 527 484 120 840 983 538 670 361 385 945 906 336 114 576 301 325 829 925 158 605 621 517 990 421 628 196 199 430 865 775 318 343 453 447 826 911 58 570 103 25 766 556 412 883 623 469 687 398 480 90 351 547 125 965 215 931 879 331 160 717 359 809 894 95 568 157 419 777 315 358 715 464 105 165 284 918 460 16 550 99 217 695 458 183 545 129 951 37 680 805 287 537 797 13 651 221 471 223 296 584 806 586 147 260 156 896 305 979 93 988 560 997 394 998 647 143 855 465 664 903 496 999 731 486 966 882 989 616 718 667 608 515 677 349 214 955 330 922 493 899 423 61 524 710 312 266 350 592 542 579 583 109 761 250 124 648 257 489 562 444 558 229 468 392 347 942 513 159 544 408 172 134 445 508 86 663 930 184 619 372 834 793 23 428 828 949 353 984 574 291 914 596 466 219 884 948 676 390 762 857 755 825 969 441 334 970 880 845 689 383 368 536 77 694 322 553 532 404 437 858 74 389 495 425 519 363 356 716 245 39 100 281 28 274 126 306 655 1000 55 115 646 180 686 119 555 21 895 824 276 397 706 785 251 792 587 643 754 953 582 947 510 818 693 374 889 902 946 121 808 45 636 304 235 42 249 652 62 891 624 734 170 10 252 741 342 778 886 216 629 163 63 848 860 153 362 324 286 603 735 533 564 684 935 853 862 876 338 526 208 181 835 174 448 88 14 580 672 674 746 800 131 852 870 267 371 89 789 601 773 977 759 481 396 866 167 393 492 980 838 277 449 316 432 656 671 787 933 220 730 206 384 704 649 263 352 781 812 81 151 625 433 429 910 308 963 6 614 921 772 569 104 748 335 278 440 810 238 225 487 122 836 912 736 743 540 207 405 552 841 256 630 154 833 539 893 561 7 375 909 357 831 107 701 632 590 321 97 919 669 645 753 639 477 34 272 148 543 438 236 49 681 136 607 609 688 557 135 898 602 950 311 289 355 303 820 967 604 728 138 166 702 996 200 658 923 938 599 424 224 80 959 178 822 402 177 713 593 659 679 456 916 407 24 530 867 461 403 40 758 53 43 849 70 173 168 844 416 932 463 52 854 422 188 146 270 887 248 856 176 12 112 204 691 506 241 454 900 150 657 302 786 300 323 101 473 976 749 50 606 705 700 757 578 541 683 201 699 282 418 791 391 571 650 595 782 67 426 48 958 128 738 742 26 769 505 431 152 51 817 727 589 366 427 881 927 475 516 369 255 690 59 17 733 520 409 333 668 654 401 211 843 615 32 575 961 22 237 598 64 288 144 15 507 142 978 573 723 692 920 68 185 44 682 386 703 750 87 634 662 991 92 192 337 971 767 327 307 387 360 928 637 740 78 591 724 501 783 18 726 732 171 549 234 345 673 801 737 376 511 941 864 764 722 227 462 344 847 313 796 380 439 420 9 435 712 890 521 794 974 842 768 661 340 459 182 771 709 203 328 588 130 554 784 534 924 779 888 633 442 205 137 995 212 258 406 760 283 367 981 193 410 551 8 400 370 514 399 585 69 752 697 4 566 823 127 499 91 795 269 512 326 839 379 597 618 863 161 247 195 617 84 962 875 218 213 832 488 815 110 33 38 79 226 915 299 954 164 132 446 186 470 246 986 275 531 452 994 279 243 497 141 696 491 290 907 96 612 382 395 985 118 450 348 827 233 295 904 232 943 620 905 415 807 27 265 937 155 31 917 319 877 816 414 926 627 73 559 187 929 525 222 523 478 653 721 711 106 529 36 111 102 500 230 873 297 72 285 139 271 803 992 194 377 94 332 202 294 934 47 610 191 228 846 280 244 744 814 952 644 273 498 804 790 413 987 763 960 707 518 745 133 341 457 675 892 502 821 973 685 3 339 298 802 869 811 239 458 62 559 28 918 773 270 603 837 747 17 617 732 176 764 350 280 571 241 852 346 224 343 415 999 3 826 284 439 64 824 203 906 932 450 34 547 85 268 188 105 981 257 489 342 730 129 509 748 219 651 980 855 623 537 698 897 739 347 988 964 668 561 530 656 444 443 501 535 673 104 846 282 209 534 847 425 278 899 366 873 99 416 665 865 519 905 886 236 44 631 499 117 755 816 946 368 950 893 861 818 226 901 165 652 395 800 423 928 95 681 478 968 549 334 633 612 482 314 745 555 545 692 317 580 377 135 82 384 302 362 678 574 967 325 472 193 265 723 641 360 956 380 634 695 202 321 385 12 451 909 787 383 514 42 100 345 798 183 817 691 467 793 304 438 857 557 864 596 705 807 351 240 581 563 742 174 315 300 463 474 639 367 182 115 306 954 487 120 916 1000 866 290 192 154 75 643 621 35 675 320 271 602 601 414 440 198 613 140 156 396 944 218 26 700 957 680 677 476 622 452 725 517 949 505 524 208 804 959 468 294 582 754 292 881 600 565 533 733 792 459 374 808 370 69 125 13 457 30 206 827 409 66 550 222 939 308 261 971 803 836 371 239 238 298 349 709 568 235 758 429 987 990 548 386 669 838 913 923 630 484 532 591 749 564 316 771 640 752 693 341 741 428 494 4 181 839 418 152 551 243 90 231 91 419 934 54 390 662 76 6 757 249 512 788 215 388 560 898 420 553 24 195 523 542 407 126 178 543 392 359 887 672 645 87 393 434 103 65 142 287 173 879 391 942 148 170 842 786 256 646 58 689 137 43 480 554 83 228 324 184 922 774 296 365 406 989 516 1 8 750 109 15 426 717 254 39 888 614 784 917 802 863 283 772 309 891 880 102 658 877 566 660 31 330 398 722 686 687 337 889 522 625 914 930 894 590 462 637 797 845 16 22 835 986 783 80 765 138 605 9 896 27 348 293 781 123 815 720 850 114 685 190 812 780 775 924 481 831 858 820 106 401 96 714 859 166 910 382 848 242 569 830 715 92 947 483 477 333 163 329 221 230 376 29 585 983 171 648 465 536 744 556 995 84 131 711 978 776 267 37 794 875 10 49 931 943 363 356 424 232 589 706 295 255 841 297 690 907 204 237 544 663 273 404 447 167 272 455 966 453 70 508 540 108 488 421 38 502 50 729 607 541 796 699 473 475 279 212 635 682 307 588 89 151 546 161 397 86 515 355 650 576 136 895 112 870 201 933 659 45 344 862 552 164 375 107 935 594 189 885 141 629 570 354 25 606 88 127 806 146 179 500 410 435 63 940 610 339 994 149 81 809 403 575 448 155 2 904 814 116 871 644 927 498 233 849 5 791 471 577 799 851 649 883 331 790 653 20 620 289 187 19 319 902 262 912 186 210 73 718 670 628 40 168 844 372 260 615 194 878 369 528 611 77 583 288 642 510 756 220 211 785 707 760 619 147 98 840 874 694 654 132 207 133 911 150 169 538 332 503 573 46 175 357 479 110 496 464 762 595 823 134 727 529 834 801 993 246 130 74 726 353 598 322 976 638 955 763 328 868 157 531 436 770 32 736 761 172 160 101 379 753 263 94 676 14 269 811 23 789 759 604 247 974 21 281 177 264 446 461 997 636 122 41 427 490 697 832 276 597 655 724 196 984 305 159 526 708 299 712 408 244 158 953 469 975 992 882 769 55 945 378 68 387 664 822 821 525 701 626 513 394 825 608 991 890 191 275 93 442 97 7 79 926 856 399 593 867 767 562 587 412 843 584 199 624 437 251 511 323 213 813 869 441 495 121 627 738 286 872 291 876 996 938 728 920 768 361 779 805 903 716 456 743 266 313 422 586 740 139 527 352 963 411 735 921 336 925 937 185 327 507 908 599 948 998 969 679 828 373 234 979 445 667 285 72 973 962 277 56 960 647 381 432 335 200 970 217 713 258 252 737 340 162 766 567 311 460 853 223 229 111 518 310 734 60 592 506 318 985 216 819 746 364 854 958 961 180 338 431 782 301 118 48 36 402 719 579 400 124 497 405 929 833 312 704 919 11 674 78 143 572 618 326 860 632 696 951 661 153 721 491 688 205 430 413 666 466 52 829 454 539 671 119 731 67 778 225 777 197 470 53 492 449 248 274 941 493 936 59 616 795 358 433 892 977 47 253 144 113 57 558 245 486 504 259 751 982 71 33 972 702 18 214 657 303 521 520 227 915 578 485 250 900 684 128 389 703 884 810 710 417 965 952 609 51 145 683 743 263 445 5 68 566 226 547 159 903 517 298 273 989 713 603 89 848 895 942 119 904 28 413 956 762 396 177 838 648 850 707 866 443 19 435 651 778 121 852 749 619 555 497 335 665 582 205 487 957 142 304 341 110 693 902 545 409 82 978 423 638 787 279 587 112 187 520 885 768 979 512 513 134 906 992 465 597 521 912 457 78 782 610 270 255 436 460 222 374 605 169 118 470 626 916 538 431 189 922 102 716 635 920 586 108 391 172 148 629 332 650 812 461 652 709 756 747 183 103 143 748 354 800 95 135 22 109 371 418 486 244 175 81 482 682 914 99 744 77 247 591 243 90 41 790 684 730 832 17 734 274 501 138 149 174 21 13 608 422 609 689 833 162 719 251 588 246 953 288 639 139 176 197 61 12 410 694 406 921 820 977 688 718 440 363 581 240 343 564 51 32 822 872 254 155 933 761 991 516 723 414 791 806 741 594 926 706 336 39 93 653 196 313 623 776 510 373 124 931 499 105 351 574 683 151 798 379 204 532 717 894 725 687 855 841 696 869 878 45 658 87 275 455 450 235 398 896 166 842 314 522 113 750 819 963 728 602 951 677 973 938 33 451 253 731 129 695 758 764 269 949 120 935 356 539 579 621 346 417 312 400 211 950 893 686 181 385 757 917 98 88 954 438 6 944 882 528 583 907 864 774 661 575 262 345 558 526 327 433 913 404 508 925 220 540 606 185 733 766 755 788 63 321 546 76 178 754 30 10 393 236 407 402 24 8 557 524 614 168 491 69 884 71 132 556 338 296 968 64 344 248 44 814 161 802 369 721 493 874 394 934 401 729 543 831 580 91 560 214 525 3 412 47 541 366 704 362 703 667 479 974 867 799 426 600 736 801 834 563 955 714 930 789 691 180 58 286 475 816 152 4 722 395 322 53 380 735 195 999 746 444 551 985 310 74 38 690 484 283 854 259 157 726 655 303 642 962 225 785 467 25 464 485 405 889 328 156 333 267 184 295 596 932 145 824 598 350 458 786 775 899 829 399 104 111 645 634 937 604 326 300 659 577 502 826 702 568 972 908 285 207 416 290 27 976 117 128 456 278 83 947 153 657 483 670 221 408 340 901 647 126 92 531 643 54 79 537 892 188 847 632 679 993 837 504 213 434 57 403 424 849 239 277 593 144 125 984 817 37 234 966 359 481 477 549 315 740 518 361 147 897 871 905 34 136 230 123 705 163 52 530 692 459 233 318 898 784 331 845 193 519 116 795 630 165 995 641 636 506 915 495 553 715 40 536 209 94 133 769 881 945 182 50 307 765 807 700 471 809 347 578 675 237 73 952 420 554 759 500 856 173 384 65 317 305 613 242 217 863 31 640 353 858 319 86 712 618 306 130 488 887 66 851 986 179 171 229 936 664 219 107 218 131 397 101 876 382 753 364 828 599 357 601 388 191 355 329 227 996 265 607 959 857 238 752 810 272 780 301 888 352 360 280 860 492 164 590 567 671 515 448 447 442 186 441 948 377 965 827 710 454 468 330 701 23 772 529 293 170 206 821 316 15 612 16 308 808 429 498 18 192 449 476 137 1 883 212 781 115 990 72 490 672 42 576 943 825 815 365 276 969 339 909 494 552 649 425 194 804 946 80 836 375 853 760 208 299 862 662 611 940 846 114 727 127 390 844 358 381 190 378 29 988 511 763 830 289 241 975 805 323 84 370 595 900 291 258 997 573 309 924 419 349 1000 466 141 835 160 811 569 389 680 767 656 325 368 489 48 592 201 663 711 625 562 637 998 534 622 777 122 158 880 792 928 773 210 724 779 886 793 453 146 150 224 216 334 681 732 252 503 868 324 994 631 348 644 474 250 720 56 676 282 628 542 548 198 268 919 507 617 794 960 673 646 376 452 260 589 873 982 678 342 961 70 737 981 633 535 796 550 865 337 203 302 559 527 100 877 446 463 843 75 35 983 320 228 231 421 890 311 585 462 496 505 67 430 615 783 620 372 533 232 565 46 627 415 60 514 584 987 668 839 523 55 367 287 437 818 11 387 284 14 941 571 7 97 870 861 432 264 85 910 411 20 964 971 43 9 49 891 572 803 473 106 215 469 967 616 544 698 36 685 427 666 26 292 674 140 294 738 929 859 439 297 200 958 918 742 154 428 751 840 745 256 561 813 199 2 699 927 875 271 770 249 923 911 970 167 660 939 257 386 697 771 823 708 202 472 96 261 570 266 392 383 281 739 245 223 59 509 797 879 478 669 980 624 654 480 675 135 292 636 625 334 769 46 921 377 899 233 149 110 212 611 167 65 105 734 369 848 582 186 600 503 140 525 855 454 895 408 825 542 376 511 170 385 24 395 388 556 979 270 436 983 784 803 404 576 330 603 817 749 430 548 814 631 707 721 867 676 109 437 267 288 95 429 399 199 593 561 951 573 121 520 96 795 359 365 198 599 902 411 834 68 277 389 731 658 974 191 794 180 245 25 756 100 195 741 860 236 255 322 652 998 353 680 372 131 129 740 587 935 687 458 52 394 343 590 746 770 157 242 185 136 380 438 130 994 194 640 775 512 985 686 754 259 263 60 455 630 474 283 685 374 159 764 98 965 348 493 1 826 12 402 326 92 20 513 482 190 604 189 433 331 89 290 422 182 451 62 554 114 11 76 716 450 647 127 126 835 258 681 407 889 41 517 58 251 932 950 711 579 447 543 93 695 976 340 728 293 235 853 866 930 514 148 832 906 878 427 632 91 230 250 956 119 990 381 174 70 865 146 153 269 178 584 166 539 910 115 416 494 311 763 594 644 882 838 941 730 854 341 485 557 151 654 969 726 669 69 552 605 785 578 498 505 807 303 550 574 346 908 390 435 26 934 200 521 815 955 768 214 913 7 300 949 621 469 614 118 531 919 904 339 810 809 424 841 933 492 1000 880 718 656 798 328 887 215 14 355 666 890 743 431 693 570 141 154 623 475 527 483 462 987 239 876 588 914 441 701 766 371 847 523 232 133 783 901 302 73 150 839 926 761 735 103 772 282 373 223 217 831 276 102 996 799 737 519 22 664 549 660 298 699 207 497 484 363 383 678 722 545 296 661 789 393 28 278 496 197 808 173 641 778 801 777 663 453 145 547 366 572 443 40 327 123 32 526 164 87 51 360 696 811 776 160 596 440 871 559 790 856 875 387 106 516 508 598 403 39 392 688 247 138 725 840 649 97 314 163 622 720 975 465 518 361 304 351 33 927 107 244 229 829 536 29 881 788 717 538 368 613 265 642 347 562 828 591 78 315 522 997 476 870 822 378 460 637 464 575 940 246 744 982 491 672 456 209 692 638 592 379 425 972 958 3 911 683 601 781 980 57 733 896 922 23 477 94 757 307 333 466 782 169 690 132 124 791 266 158 434 176 705 823 850 626 857 780 449 797 183 821 19 968 358 238 319 827 286 184 657 274 117 156 849 771 843 338 370 432 738 38 945 595 852 565 468 708 79 627 452 714 883 984 537 21 44 406 712 608 796 959 677 30 137 586 342 643 413 534 888 367 713 240 830 362 767 125 287 931 320 752 8 981 45 177 624 401 992 294 257 112 816 633 897 589 862 628 120 172 61 206 398 143 37 966 210 66 566 442 842 957 81 698 747 74 205 323 569 962 196 88 917 800 224 859 386 249 470 50 201 886 309 64 923 546 650 944 219 349 35 504 444 128 978 305 43 694 973 792 989 619 187 928 986 907 439 719 144 564 532 964 673 289 818 858 612 486 873 83 357 243 916 864 674 312 724 216 802 709 615 225 345 499 555 691 530 702 616 234 421 646 952 773 507 689 942 943 659 732 53 918 193 161 80 252 953 354 256 313 192 786 898 884 553 226 618 414 248 609 49 779 568 533 260 682 101 306 5 529 551 863 655 635 988 900 750 122 13 995 4 495 610 231 607 134 344 961 9 700 139 47 352 488 175 457 202 299 77 42 936 168 237 375 463 181 563 861 500 90 162 281 836 819 648 54 920 540 104 541 535 55 804 272 280 318 905 213 227 515 634 17 67 111 710 501 384 86 929 188 279 481 805 2 602 171 179 583 912 426 869 510 909 208 885 967 704 336 787 297 524 671 567 448 262 715 332 417 409 560 977 903 924 684 85 938 580 478 739 155 36 211 10 765 606 751 948 813 459 581 837 254 113 480 703 851 874 253 993 645 405 490 925 165 446 617 382 727 697 273 400 15 753 670 509 812 329 410 56 321 946 651 423 745 960 891 759 762 59 285 706 667 971 6 679 412 844 729 597 220 364 629 915 418 391 317 222 397 758 894 947 268 34 445 264 18 893 419 271 301 639 877 571 228 218 892 99 275 620 337 324 48 937 954 662 284 558 653 487 544 668 939 963 506 479 310 203 84 760 846 142 261 665 72 473 999 774 108 461 833 991 528 736 755 295 471 241 845 585 868 748 31 742 577 16 489 472 291 308 221 27 820 467 502 824 147 204 723 152 316 806 116 415 872 356 335 793 325 75 970 396 71 420 879 350 428 82 452 240 681 850 877 549 110 401 884 414 760 751 507 649 979 398 680 960 476 160 826 320 91 41 639 878 143 251 207 216 335 985 361 929 403 527 793 608 139 100 297 990 763 350 919 36 832 305 790 799 909 726 181 618 353 98 767 385 689 704 281 357 870 93 157 459 187 217 31 38 730 102 149 672 722 85 940 756 445 308 5 592 506 938 512 61 191 267 104 708 871 932 176 918 901 47 690 958 698 158 171 677 14 409 454 851 432 951 838 40 945 449 733 564 836 541 435 254 439 786 65 296 654 847 148 147 232 774 141 339 531 924 351 641 976 900 650 365 536 974 880 610 400 384 543 466 441 248 931 876 430 415 286 670 921 491 116 179 794 195 825 906 21 388 137 866 627 177 776 621 304 470 992 839 530 952 664 659 367 460 872 70 421 737 480 594 331 987 819 333 777 885 341 363 208 292 205 186 820 63 84 913 954 359 853 766 858 34 316 728 475 487 199 983 162 682 565 161 239 347 131 883 315 97 188 368 638 236 155 703 969 583 547 535 119 422 15 213 266 526 999 545 508 309 579 821 947 505 185 241 325 973 35 313 576 269 989 600 874 981 13 980 433 473 768 772 615 514 280 314 811 552 823 504 668 824 258 566 16 800 255 322 994 30 705 814 278 604 418 907 233 937 622 662 788 744 76 892 550 495 244 336 490 178 444 676 585 209 879 623 997 598 729 174 967 212 122 425 10 375 306 791 413 92 971 764 483 80 770 144 686 809 898 675 902 584 399 482 43 558 831 964 532 534 300 291 849 334 223 636 557 738 679 48 914 159 492 673 657 89 554 299 123 546 725 625 468 234 727 869 200 724 988 678 81 124 798 556 555 711 442 302 472 759 332 750 390 404 721 769 837 407 126 637 761 289 524 426 196 224 87 219 723 383 96 891 897 263 340 237 570 62 245 710 904 194 920 792 165 591 182 366 516 68 562 175 20 942 71 17 822 312 812 754 652 933 1 271 498 106 52 448 210 324 840 465 19 66 830 818 405 307 55 709 631 270 922 79 845 561 184 142 3 378 970 489 716 260 279 164 944 72 2 461 499 481 640 804 949 717 736 284 946 614 402 377 696 529 135 256 841 712 697 503 805 715 277 905 581 67 428 446 844 890 411 963 522 575 895 577 121 101 206 803 816 243 511 975 732 273 868 42 311 44 298 419 90 136 560 660 656 253 780 864 423 517 434 645 369 950 781 658 478 348 916 75 134 107 934 166 344 156 683 589 674 73 150 128 360 607 294 242 172 573 665 687 438 83 626 691 113 785 469 215 23 846 635 355 60 854 936 735 995 828 138 758 859 45 520 214 802 982 189 295 450 18 972 274 337 145 667 358 606 321 246 782 633 22 86 926 451 720 412 908 74 226 653 364 7 873 647 27 778 540 381 169 694 57 948 957 848 528 235 58 82 574 685 112 912 410 993 643 867 580 612 563 319 695 477 513 663 572 551 801 32 394 249 644 493 130 596 436 78 998 518 39 211 642 935 624 501 114 180 386 94 457 719 220 553 796 628 655 525 835 391 49 424 746 896 956 807 282 6 329 915 984 373 229 671 734 927 247 941 611 69 502 485 753 51 961 702 393 523 590 327 29 268 755 586 453 427 231 230 595 238 748 943 978 290 714 731 817 910 464 701 567 310 349 342 374 318 46 372 616 379 991 167 771 389 471 24 899 917 887 986 447 669 396 688 163 955 684 888 133 140 203 103 510 362 479 218 515 613 533 597 8 259 739 257 889 352 11 765 939 467 661 416 12 808 806 193 707 443 852 865 370 742 250 152 115 996 842 578 646 354 317 815 285 376 462 783 221 108 168 827 392 568 455 862 272 651 197 571 747 743 406 1000 77 154 264 440 959 276 620 262 346 275 25 463 132 153 301 863 127 856 99 26 548 521 330 222 977 488 408 539 718 962 261 629 382 395 356 287 431 343 648 265 538 151 928 965 56 582 617 345 833 420 875 619 437 966 797 911 146 458 749 111 834 829 632 599 4 328 417 198 894 882 601 810 699 745 371 843 542 117 773 740 173 228 387 326 784 787 968 609 666 120 380 544 129 813 923 429 519 762 252 183 303 693 202 775 50 338 893 54 227 757 496 288 903 486 192 930 706 886 602 474 33 779 59 88 634 494 700 456 170 204 484 559 497 603 855 201 509 95 105 587 752 293 605 323 125 593 9 857 692 37 28 397 713 569 795 118 953 537 630 53 861 925 789 881 109 225 860 283 500 190 588 741 542 25 695 545 405 865 963 53 462 569 921 87 392 103 312 964 516 519 627 126 178 894 647 805 907 900 122 61 39 525 474 597 252 629 295 102 572 605 922 64 309 791 299 425 176 193 767 665 78 920 616 402 565 993 263 599 758 776 42 395 912 5 4 189 269 853 411 644 815 731 207 426 562 911 431 251 27 908 842 384 860 450 857 142 533 285 554 280 839 41 317 229 724 338 876 595 127 689 297 862 967 838 650 71 294 345 822 139 460 433 923 54 179 466 349 807 170 779 415 609 28 622 211 188 497 150 890 707 544 350 773 958 748 383 55 167 814 401 490 56 314 657 95 709 596 194 481 352 710 321 258 388 511 49 947 780 232 793 546 495 586 913 282 727 212 283 817 801 234 884 716 434 121 932 732 141 397 290 159 372 90 257 377 493 975 811 829 953 479 615 125 491 129 558 293 76 51 325 45 13 768 700 108 244 248 152 18 409 145 66 723 821 621 412 424 893 48 999 154 492 897 97 455 646 190 436 882 331 364 649 116 399 691 488 11 740 886 410 669 26 310 661 422 556 535 238 660 738 166 787 328 858 998 168 828 320 432 944 151 123 633 849 420 703 394 509 378 756 813 181 135 799 337 301 137 133 284 63 514 12 851 985 471 202 945 977 979 956 389 634 795 313 390 247 319 883 992 602 566 57 118 680 741 191 971 931 981 623 91 863 600 187 736 943 675 550 59 197 645 130 578 80 281 522 16 951 626 448 445 47 831 494 237 990 498 505 927 761 983 157 446 871 403 69 451 218 996 759 861 804 227 336 499 685 867 653 965 318 781 794 784 719 340 447 682 106 771 696 213 440 593 539 639 20 816 847 570 532 70 120 924 206 937 74 560 302 980 910 473 437 948 1 165 98 642 156 686 470 940 184 693 742 112 222 50 715 708 83 846 435 373 540 986 994 335 400 458 774 477 180 369 77 527 941 104 712 169 261 17 683 30 427 800 803 485 747 160 304 239 878 278 107 138 520 611 476 704 503 360 365 610 115 134 37 131 443 772 406 531 19 46 348 254 375 648 89 205 164 172 496 613 754 459 563 362 88 891 936 541 363 628 749 820 720 457 100 835 482 276 614 186 291 641 163 588 632 199 797 354 654 86 934 3 603 101 326 668 608 225 536 765 755 209 29 523 148 745 288 690 834 840 970 9 929 111 368 75 763 656 344 174 735 848 946 140 333 722 334 147 60 510 778 175 832 93 909 651 962 730 701 590 664 306 598 553 279 444 507 52 561 935 464 31 812 322 879 636 463 287 515 10 928 676 617 960 711 267 442 798 737 330 624 770 208 161 502 454 790 575 370 618 601 110 895 901 978 136 604 916 942 21 843 698 467 418 73 486 201 537 543 226 880 303 421 316 567 775 919 844 94 341 342 760 528 185 640 959 612 307 79 329 374 217 750 796 662 472 387 697 423 555 607 875 915 855 513 585 619 7 144 15 361 905 739 200 679 391 524 96 173 688 655 906 413 752 972 926 725 438 105 228 991 153 877 518 955 939 587 783 171 966 456 461 968 382 534 997 892 557 824 243 743 885 240 311 581 327 902 215 823 702 262 1000 371 714 452 216 859 117 308 753 949 351 769 788 577 266 658 113 305 974 705 583 292 988 253 806 355 526 984 149 734 82 631 733 195 762 441 887 681 358 124 506 85 925 591 99 393 264 899 995 68 84 825 8 677 270 268 606 850 982 551 594 678 128 918 870 44 233 896 416 210 177 692 547 324 182 819 726 235 23 903 407 430 43 439 589 530 868 637 40 856 109 764 818 933 480 521 670 260 672 408 296 684 914 635 500 538 380 580 501 881 854 989 952 699 132 158 404 917 961 203 272 72 757 508 220 564 162 987 453 81 366 721 245 298 713 930 62 873 428 465 376 223 429 659 414 6 574 973 976 630 694 219 36 826 385 582 548 58 196 300 417 810 786 837 766 92 67 620 379 549 357 221 638 666 573 785 468 576 866 469 872 231 33 192 718 256 2 359 809 836 236 568 571 242 396 143 898 671 274 22 592 34 347 584 782 874 673 14 889 674 954 353 356 808 802 706 250 32 246 323 950 339 643 271 332 729 717 969 663 265 478 286 484 255 155 146 386 489 367 792 852 398 529 24 38 504 667 183 652 864 273 579 746 241 259 475 114 841 381 728 35 343 214 483 198 224 869 744 449 249 625 289 315 559 888 687 204 487 833 512 275 938 789 830 827 230 777 552 957 346 419 845 277 751 904 119 517 992 950 339 945 734 157 771 526 328 872 663 830 180 793 887 903 331 582 591 428 577 834 122 684 474 647 63 200 68 477 172 173 531 324 481 959 1 518 602 256 641 43 456 860 838 352 848 170 947 245 994 3 132 445 768 195 711 590 205 375 102 810 336 83 211 212 631 686 465 512 902 546 7 719 606 283 574 943 129 457 109 524 742 701 94 359 382 89 831 751 370 420 376 852 485 112 883 213 922 166 268 118 81 673 798 862 232 548 65 912 625 198 820 519 1000 998 108 92 184 539 437 728 62 714 895 425 14 148 745 763 347 241 462 923 932 482 597 438 869 908 349 997 451 703 523 707 806 935 761 377 773 559 273 759 661 969 521 960 520 604 617 128 906 366 88 571 805 674 126 506 22 971 842 452 269 310 910 492 467 889 738 986 271 816 894 431 491 186 735 363 563 320 357 744 792 204 925 509 989 247 203 246 265 965 511 576 285 713 928 886 968 341 803 299 18 826 159 841 288 226 337 249 261 399 980 495 85 814 739 140 695 121 896 45 672 127 20 423 898 601 414 422 321 137 325 785 93 856 952 104 783 114 829 426 905 222 225 323 202 155 839 599 818 266 454 182 146 880 850 562 749 630 536 220 817 489 412 70 840 164 91 581 163 383 242 133 469 52 756 957 757 289 794 743 868 263 565 48 362 780 815 790 484 206 981 2 236 207 196 646 12 897 371 924 620 706 665 421 84 30 993 365 298 60 527 878 115 392 929 873 579 429 179 566 882 958 394 162 689 407 297 716 329 25 648 983 875 899 28 142 11 680 436 82 721 317 667 939 175 53 490 308 134 700 585 760 304 797 525 821 913 927 694 702 77 540 624 300 940 619 498 931 946 778 120 704 683 688 161 8 227 595 784 786 334 169 915 736 808 605 611 33 138 230 416 210 259 415 258 522 123 165 628 955 424 554 696 832 113 342 976 717 892 237 553 40 583 556 720 314 379 439 389 671 35 107 374 764 575 223 588 580 358 900 614 404 471 229 309 538 682 985 692 105 708 705 287 567 754 427 697 676 307 975 508 234 181 468 775 80 568 560 634 100 621 355 151 863 660 800 639 558 885 543 158 193 573 607 833 381 769 513 378 917 361 662 593 390 38 264 147 679 190 633 306 510 909 106 853 589 867 248 534 608 47 460 637 758 473 610 282 982 726 486 516 779 189 881 322 26 101 858 659 301 409 167 44 845 343 386 168 458 664 447 466 823 141 937 208 346 135 678 635 877 46 824 731 41 136 51 369 335 658 13 372 448 632 75 316 444 561 478 255 515 859 638 42 326 972 710 967 192 199 765 753 578 497 219 278 730 626 333 944 235 503 954 650 446 87 56 984 442 315 570 480 914 387 722 963 253 9 948 185 603 651 545 257 569 598 919 552 809 855 293 690 616 640 936 228 139 244 461 741 250 649 262 737 215 938 319 201 709 98 609 727 942 715 224 434 71 584 143 292 124 496 615 453 19 766 97 305 4 488 501 499 642 879 393 110 926 125 487 961 733 413 78 592 17 687 988 410 949 430 417 384 555 239 494 801 345 356 39 73 463 871 16 770 350 681 302 340 260 941 368 57 629 194 295 191 666 267 843 544 475 233 529 209 762 789 402 279 61 238 549 99 849 811 514 96 10 483 116 504 890 996 995 403 865 802 178 15 130 564 479 825 507 408 216 476 353 284 231 406 411 844 505 76 675 270 699 50 956 330 72 401 433 380 645 698 951 541 712 572 874 657 31 443 400 740 364 835 962 724 691 274 884 787 796 388 973 977 799 396 119 311 864 752 500 67 290 37 828 827 54 999 748 618 656 117 176 276 21 313 685 547 419 294 95 670 221 351 837 888 432 318 920 441 149 360 876 729 594 668 502 455 145 652 144 974 69 312 291 846 767 644 587 187 160 916 153 373 557 866 472 354 772 240 746 530 970 397 58 533 303 154 332 254 819 907 586 29 978 901 532 870 600 964 218 23 398 622 636 854 812 435 59 725 550 391 535 418 921 782 156 747 987 405 643 34 930 777 893 655 6 27 953 440 464 795 776 385 252 990 171 822 74 296 150 103 152 338 807 280 857 979 32 732 528 804 367 217 774 493 612 677 911 517 272 450 653 537 36 183 851 718 177 836 934 327 197 277 551 86 188 243 395 24 847 861 64 49 755 654 596 750 214 813 891 459 693 623 627 281 933 613 251 904 791 788 542 90 723 79 286 449 470 5 918 669 348 55 344 966 111 131 991 174 781 275 837 146 792 991 793 616 462 394 135 136 788 300 469 755 685 594 879 619 563 598 232 815 888 795 237 269 688 756 120 902 895 597 1000 118 454 570 511 648 412 238 698 370 126 257 473 683 646 601 519 11 596 254 605 847 700 611 766 915 987 145 350 654 518 777 406 343 262 588 786 946 413 358 373 207 415 560 333 214 506 54 81 856 456 340 194 675 583 338 275 681 684 515 51 137 689 216 192 426 19 281 994 881 400 451 666 182 821 23 26 525 167 69 721 996 38 866 134 283 317 973 199 441 900 292 248 301 273 422 16 361 745 782 32 150 288 918 705 737 791 468 444 411 103 553 383 939 916 156 116 580 352 802 713 761 655 438 7 306 662 962 396 957 371 707 235 59 446 107 158 63 559 660 215 750 523 883 614 272 830 848 951 5 217 522 586 679 896 961 321 293 826 613 285 326 752 211 157 555 834 418 92 882 334 976 267 637 584 964 949 589 546 857 189 657 692 850 876 122 919 139 941 938 392 31 942 571 463 572 980 512 299 191 875 354 520 869 602 464 318 972 496 359 544 70 140 758 807 447 668 85 379 811 357 537 630 485 872 295 703 585 759 880 909 346 891 127 564 606 278 527 659 410 349 498 475 180 490 549 928 387 647 839 142 906 983 18 64 926 651 814 567 319 90 622 375 327 732 37 246 46 587 472 649 920 913 178 43 538 286 486 808 691 499 30 671 840 753 188 376 810 858 1 615 200 754 728 979 425 720 164 956 719 631 20 68 93 663 764 250 33 367 779 380 448 313 776 77 740 24 25 812 966 794 565 501 453 247 369 320 912 536 82 552 420 423 934 71 65 325 72 239 924 108 710 198 62 143 205 91 532 505 368 937 442 696 923 669 904 6 712 434 829 270 123 401 726 35 302 221 803 771 471 344 184 17 481 723 95 289 213 169 209 595 49 746 455 466 223 715 329 785 377 13 290 482 163 104 154 166 252 489 860 291 161 268 409 66 14 304 607 984 294 417 697 39 835 73 804 174 203 993 952 863 940 253 260 763 336 641 378 865 528 432 347 56 305 195 431 53 695 208 673 851 722 744 389 894 21 430 61 664 592 226 854 897 731 608 497 944 629 757 842 558 503 296 111 27 541 362 119 427 725 959 110 769 287 699 999 634 985 551 83 787 784 516 351 121 639 995 364 258 132 990 382 824 690 800 780 873 903 100 701 494 474 87 421 445 849 561 303 212 98 76 908 575 899 428 890 550 88 667 125 465 943 113 414 348 954 128 384 147 416 762 393 133 52 168 315 911 633 955 643 676 921 678 117 822 760 640 74 548 828 159 861 323 162 739 58 435 765 887 84 617 853 878 931 483 568 819 276 642 266 893 992 817 680 644 385 408 827 636 982 228 460 470 566 672 44 75 259 284 452 12 80 332 749 175 971 310 298 773 658 936 312 927 704 261 577 603 988 114 530 218 96 778 403 521 862 781 492 960 742 4 458 86 10 185 556 632 439 543 337 507 813 540 743 407 796 775 609 419 335 280 3 502 307 709 190 886 55 569 825 429 591 767 264 355 256 440 809 653 99 504 638 229 244 805 165 330 314 443 8 986 907 509 714 478 870 844 735 885 859 711 476 628 967 797 171 517 618 224 374 176 433 945 34 947 339 529 241 682 405 41 627 576 905 388 625 693 233 864 274 845 531 342 372 488 360 236 222 635 970 694 823 187 774 975 173 562 877 149 2 148 832 578 798 724 177 449 242 998 855 981 729 736 843 974 652 231 650 898 398 47 963 770 500 932 968 935 251 508 196 202 328 101 514 230 706 193 554 36 539 768 297 48 181 582 772 600 467 282 656 381 621 965 718 593 661 172 573 868 399 748 545 186 353 144 623 889 950 102 670 28 801 612 40 910 738 311 29 201 917 402 579 838 867 141 989 816 626 160 526 645 480 345 138 78 105 79 557 841 493 152 271 708 450 884 533 820 716 953 610 115 106 322 225 436 204 179 534 491 129 806 717 624 620 391 836 702 930 220 535 733 799 206 874 45 789 316 219 210 459 279 263 925 50 846 892 604 686 404 922 130 395 363 227 929 243 390 183 477 365 255 153 969 734 599 356 324 131 727 914 487 677 665 901 687 741 747 524 674 331 730 97 997 197 948 89 461 42 109 590 277 151 852 170 265 958 547 574 57 751 386 245 871 495 424 308 818 833 60 484 977 457 366 309 790 22 249 124 542 831 94 9 240 112 581 510 978 341 234 155 437 783 15 397 479 513 933 623 280 830 129 410 188 103 471 123 733 101 201 526 528 33 634 193 469 433 27 647 627 980 462 242 836 145 80 857 789 861 319 574 582 457 358 484 832 221 901 406 717 947 331 615 235 652 769 583 561 975 120 911 185 609 436 545 88 461 230 389 458 525 879 566 952 581 355 191 996 347 542 316 794 373 793 187 9 470 600 852 47 629 190 910 170 15 356 86 924 775 756 463 961 426 984 988 357 718 310 422 824 266 513 617 314 459 535 317 169 301 665 384 210 797 998 849 425 141 44 962 197 819 960 874 62 125 716 844 727 802 178 276 575 699 390 142 251 955 114 870 714 537 712 963 986 578 333 431 860 34 488 262 640 449 621 255 908 160 49 666 504 216 146 439 134 451 481 907 194 424 966 795 20 283 284 263 505 764 594 877 322 42 630 75 292 914 192 183 359 494 766 157 28 154 112 10 140 233 937 754 186 993 294 402 382 801 102 730 430 237 161 306 490 827 539 745 523 203 864 394 376 565 84 89 404 383 474 865 296 701 259 332 369 780 502 514 557 371 110 686 257 492 702 973 822 790 35 453 573 748 455 654 851 156 512 936 472 534 309 602 54 98 889 485 254 786 159 811 518 626 64 362 415 944 554 350 593 884 788 92 866 956 72 683 386 873 983 719 354 736 320 538 39 100 643 918 970 681 576 480 275 645 511 613 516 79 876 256 981 482 364 948 211 493 806 751 363 598 920 398 438 888 232 60 661 520 116 563 246 821 138 540 544 348 498 684 400 657 680 267 476 181 932 189 109 949 653 302 150 106 688 41 527 155 288 772 252 749 585 429 708 12 624 905 58 104 902 282 978 219 260 231 735 117 662 1000 442 672 768 25 26 71 737 199 330 781 56 649 162 982 862 509 3 83 603 196 776 814 38 105 315 23 81 803 755 868 747 6 703 218 29 184 507 533 346 261 82 440 892 710 637 841 922 843 399 334 180 560 128 895 473 715 2 783 536 223 36 209 915 812 991 506 927 396 245 606 118 73 987 166 855 299 279 287 407 268 448 777 487 881 659 682 164 770 151 345 418 588 349 174 931 709 167 53 67 904 326 880 656 721 85 885 556 816 264 586 115 304 758 720 809 804 519 670 226 78 212 555 815 239 800 339 65 992 341 290 896 660 165 91 569 274 590 723 817 328 236 744 460 928 515 677 353 213 361 997 979 929 614 757 671 243 464 391 497 833 921 616 878 408 767 959 743 741 249 176 395 694 792 761 467 17 663 97 572 119 76 55 69 420 912 265 625 139 940 202 499 834 313 705 886 969 610 16 685 307 893 848 689 501 972 295 938 329 18 847 392 206 19 495 388 859 435 951 253 380 813 731 5 182 121 842 607 564 577 695 124 365 639 620 739 305 713 214 589 291 381 327 675 205 96 93 74 143 337 692 633 137 869 147 945 765 412 628 344 342 612 66 428 90 953 393 468 784 524 935 587 551 289 136 133 158 678 971 405 782 486 778 168 229 385 416 411 503 387 52 726 642 14 441 887 529 646 409 152 567 965 926 127 605 674 77 111 853 375 270 835 850 807 808 601 771 650 856 477 913 311 854 976 568 989 217 298 883 370 417 367 829 122 45 580 43 923 321 916 445 59 826 107 532 872 669 570 343 427 149 258 366 57 828 225 547 285 372 177 591 831 521 631 636 638 985 894 562 108 286 571 968 687 397 635 241 698 604 999 401 478 818 898 456 508 994 500 465 667 228 845 664 113 891 132 421 13 729 227 325 846 46 374 875 368 738 61 163 676 711 939 447 967 32 432 338 823 890 31 336 24 725 732 559 820 220 51 724 446 919 760 48 248 897 863 312 541 700 403 825 50 679 810 697 734 173 917 303 272 655 840 308 517 414 208 452 704 599 491 707 608 759 787 548 7 773 753 179 234 531 867 30 530 281 673 774 974 22 413 340 762 126 293 579 144 693 240 135 278 269 423 479 87 722 1 946 752 934 466 742 195 658 351 651 618 130 553 696 8 324 882 632 483 668 379 941 271 933 622 450 796 552 791 95 950 475 958 360 496 250 837 740 942 40 99 644 925 619 172 871 489 799 943 378 906 94 63 798 839 964 419 838 648 335 222 611 543 728 247 691 903 957 443 899 746 204 323 990 858 4 977 444 549 377 546 352 550 690 131 300 207 175 596 148 153 171 277 21 779 930 954 200 522 454 706 215 510 900 437 273 909 805 995 434 558 224 238 595 318 70 785 11 641 750 584 597 297 37 244 763 198 592 631 723 412 573 956 945 787 110 259 32 788 61 652 525 390 846 447 571 739 478 76 426 318 720 811 855 985 667 143 979 92 134 488 361 204 407 302 596 168 669 115 830 68 861 883 671 847 327 915 427 549 102 714 211 651 442 817 368 81 75 532 721 47 414 214 675 779 995 114 958 785 162 643 758 954 347 152 56 46 472 462 173 612 853 216 74 681 246 930 301 736 416 755 402 297 459 953 538 286 911 436 438 805 678 882 280 912 796 43 838 633 977 31 917 201 821 439 991 921 843 224 199 635 155 580 236 498 904 863 718 477 501 335 860 634 453 559 135 887 363 13 933 241 131 497 186 358 839 16 641 90 743 267 25 932 795 656 545 112 876 440 928 403 757 980 810 468 888 464 160 992 543 142 944 71 2 466 252 983 542 428 555 685 12 986 233 34 606 814 806 9 253 271 380 586 247 206 470 749 180 789 729 176 947 49 40 935 950 121 456 677 529 376 836 465 379 386 813 245 709 311 719 767 396 370 360 295 891 569 871 133 756 492 304 608 974 177 614 372 701 30 575 461 359 66 192 640 123 903 648 172 753 377 184 513 864 588 601 515 880 548 639 727 611 228 565 663 120 725 659 897 660 866 971 572 52 388 858 232 816 163 279 10 646 960 141 683 268 495 775 106 87 642 84 1 512 899 618 185 552 801 632 857 832 7 997 964 704 623 942 968 446 137 101 406 458 235 792 53 919 867 929 686 243 369 365 875 80 398 146 64 544 976 479 250 695 823 387 581 577 132 751 375 6 553 127 780 213 226 771 4 694 931 480 419 346 842 332 18 872 443 786 859 100 826 699 744 923 189 778 179 765 865 399 292 273 238 505 104 260 366 943 230 85 27 314 223 98 83 777 963 45 825 668 781 957 969 576 584 205 60 534 433 833 597 383 645 496 774 657 350 776 583 149 450 393 996 367 82 454 703 673 357 195 122 171 722 550 210 62 107 158 111 249 381 254 508 747 522 824 26 39 237 264 425 487 285 321 431 165 783 125 955 598 242 523 93 310 630 457 841 738 829 507 906 303 802 392 239 564 905 255 856 682 941 150 400 536 352 528 886 988 432 592 316 599 291 270 306 198 621 166 276 533 784 278 319 692 207 893 77 326 317 288 514 293 20 881 693 724 448 540 925 145 296 130 978 441 503 36 96 650 29 108 353 762 48 325 907 666 322 289 35 713 874 234 624 356 676 404 526 710 607 5 820 282 274 337 518 873 862 688 617 384 415 215 790 474 482 284 877 672 219 344 485 339 3 338 287 348 139 14 65 684 481 741 869 898 294 308 88 183 89 852 351 804 277 437 922 231 194 161 715 772 799 174 341 378 702 620 636 568 909 59 759 475 610 227 698 884 331 989 200 258 187 116 890 815 927 809 136 290 851 405 473 750 140 409 263 281 582 868 541 520 662 105 674 489 86 217 604 689 658 460 51 422 627 661 411 138 385 373 355 939 878 78 144 452 154 589 129 167 38 940 248 937 990 196 885 500 892 516 395 212 712 600 434 609 451 188 619 527 309 178 524 901 423 808 486 952 967 812 637 797 119 603 151 970 41 653 430 764 733 948 837 707 342 67 218 840 299 374 708 15 551 557 800 410 735 222 782 491 902 844 760 1000 58 519 894 417 463 981 11 42 731 819 834 455 895 793 471 537 329 879 595 17 679 490 420 324 959 567 275 691 566 913 328 578 117 687 94 128 754 435 251 649 202 190 562 73 665 499 626 647 734 354 696 752 33 975 949 193 99 961 914 585 972 803 896 934 79 269 638 37 530 169 889 95 521 175 413 126 147 153 476 262 769 397 563 283 730 616 225 732 629 587 742 483 700 469 197 717 21 965 240 850 798 546 993 951 622 822 900 531 827 558 124 265 535 737 768 429 44 312 330 664 510 340 766 818 97 936 467 170 203 560 908 70 244 791 333 938 763 182 570 261 424 208 157 113 418 334 63 307 315 999 408 539 336 547 229 484 705 159 918 257 987 994 298 502 391 835 55 998 706 28 300 164 445 556 209 962 745 23 680 670 690 916 343 57 561 716 591 401 746 828 966 973 924 625 849 946 191 807 504 266 449 740 511 364 773 421 444 644 50 554 613 345 8 574 579 19 91 711 22 728 982 24 394 221 323 594 109 602 349 926 313 984 654 181 494 697 605 726 371 761 103 748 509 305 910 148 615 655 845 831 256 320 770 389 794 590 118 920 593 272 54 156 870 220 854 628 382 848 72 362 506 517 493 832 160 417 653 631 454 886 185 820 193 108 717 685 867 446 960 996 572 666 672 384 312 692 398 397 804 933 885 414 492 984 143 729 812 299 501 82 742 313 704 113 285 680 967 226 268 42 808 536 509 780 533 54 874 723 799 846 65 566 511 606 171 866 150 14 3 275 203 122 200 752 146 923 412 302 978 337 181 970 835 599 755 550 431 766 474 38 177 242 843 17 857 105 7 355 548 261 263 872 785 553 343 875 416 218 333 303 682 825 865 770 30 199 854 510 35 486 166 831 264 677 169 168 508 466 98 980 738 449 671 975 773 887 888 245 476 103 840 514 341 25 938 464 617 779 409 700 52 614 455 78 663 613 490 6 133 83 93 216 598 27 74 935 376 179 339 165 949 763 694 145 39 806 315 918 95 322 688 841 567 187 549 201 898 251 627 63 167 800 814 194 128 879 238 335 769 483 189 654 367 366 560 751 954 681 741 4 953 778 732 535 262 784 124 719 911 959 327 502 153 415 989 746 1 507 26 215 684 662 667 635 247 574 101 745 49 59 602 768 493 61 85 924 839 190 110 955 809 364 217 771 87 195 545 437 259 223 481 724 220 125 830 107 352 16 115 47 53 958 442 901 813 725 287 973 582 346 721 358 191 208 204 246 99 97 584 639 563 538 527 661 487 758 277 132 456 945 922 130 605 674 423 281 156 737 632 438 51 375 392 648 255 581 718 562 479 310 120 629 734 884 73 903 520 497 164 278 849 269 621 318 331 842 995 385 142 272 470 405 651 131 499 202 91 776 940 29 816 5 547 407 656 102 356 308 94 969 469 162 365 231 966 736 316 258 290 428 633 762 696 869 801 234 325 354 485 24 37 634 390 900 34 488 625 126 962 845 280 882 363 196 473 186 790 80 628 795 468 235 282 765 243 530 817 805 283 66 328 749 735 638 444 443 188 824 408 881 147 347 564 731 917 233 396 644 713 871 418 546 18 359 761 697 117 489 55 90 180 44 565 329 787 119 934 43 206 62 828 665 475 774 775 695 610 159 382 786 348 979 642 178 646 395 211 837 465 991 77 982 50 822 895 100 286 517 370 552 782 690 645 111 594 983 971 691 848 894 176 863 670 873 141 406 916 430 522 998 925 224 726 404 388 899 686 772 494 908 544 826 994 794 591 447 432 637 739 652 400 112 647 140 32 767 554 699 1000 504 478 345 851 300 96 237 802 48 853 963 127 72 76 68 961 368 293 274 532 402 104 641 516 270 230 311 10 585 212 276 433 317 421 411 859 523 161 788 197 192 210 658 818 498 529 630 819 893 399 389 136 155 847 720 434 471 618 309 305 555 11 163 296 896 357 855 321 902 957 556 956 19 505 657 284 67 240 622 57 750 608 228 542 760 301 260 244 858 149 981 601 756 862 926 330 457 291 834 777 84 636 947 743 946 360 401 121 41 512 461 307 144 451 603 45 643 320 36 182 850 675 964 265 214 2 915 558 942 712 425 252 821 883 306 221 158 570 174 659 184 733 75 267 730 789 480 71 462 939 250 232 698 500 669 764 9 472 759 827 836 607 914 506 807 92 687 623 889 326 590 528 988 350 378 139 664 650 323 754 236 413 913 600 324 534 612 298 540 13 740 60 968 904 526 239 810 86 81 578 792 241 878 576 838 458 683 586 137 219 937 660 609 864 394 482 253 227 383 929 791 931 28 722 172 56 58 525 46 292 198 361 905 727 679 380 856 689 897 148 314 823 118 88 626 209 225 615 611 373 568 334 152 920 705 459 557 114 539 379 868 537 702 8 349 491 589 783 22 295 89 965 992 40 620 993 518 288 716 976 351 154 907 207 467 919 450 135 116 440 974 986 427 990 987 909 332 391 592 701 151 944 435 279 580 833 876 386 921 429 579 12 655 708 106 985 977 381 640 711 254 943 175 249 844 495 452 484 336 587 624 999 803 910 948 297 387 972 941 123 441 519 21 362 950 870 707 649 890 294 419 952 403 619 420 861 744 496 134 513 453 928 222 371 157 709 573 797 595 747 273 757 353 31 543 463 477 706 33 877 377 515 577 593 342 710 541 20 551 951 703 561 930 678 410 183 374 79 604 815 796 559 436 673 229 439 448 714 798 892 932 372 344 64 248 891 997 338 173 588 569 521 424 676 860 693 880 852 596 426 369 575 170 129 340 445 69 319 503 728 271 422 811 257 23 524 213 753 927 289 715 256 793 460 138 15 781 393 829 304 266 597 571 906 583 912 616 668 531 748 109 936 205 745 705 346 972 24 150 369 996 924 146 502 820 52 728 727 69 641 477 171 487 354 588 853 699 80 697 417 118 224 105 967 589 928 276 865 835 555 826 32 248 231 375 5 599 22 718 830 209 672 781 877 607 891 188 303 424 464 496 827 613 442 883 463 519 126 973 48 39 156 556 595 75 86 639 767 815 444 770 933 652 61 233 175 360 370 269 325 284 172 427 706 142 322 19 881 280 788 302 9 799 971 390 562 667 90 177 225 524 430 878 327 81 207 712 266 901 282 689 279 245 432 762 608 902 3 587 435 715 734 897 329 658 317 912 361 671 438 63 783 193 889 754 41 616 944 998 797 59 631 871 419 410 926 119 861 476 392 358 564 76 732 371 443 131 683 321 602 198 8 995 123 794 665 421 677 111 457 247 701 862 127 582 53 214 537 229 704 85 291 978 733 596 918 833 30 796 168 558 739 737 220 894 389 832 749 635 180 1 684 590 985 311 191 351 863 459 922 372 577 205 525 305 698 344 226 232 838 609 208 64 31 154 512 260 267 148 506 670 993 223 378 774 821 27 433 927 434 895 655 461 724 873 691 884 911 157 396 507 692 38 839 915 810 700 640 330 650 445 886 748 204 203 28 402 574 787 633 259 656 702 10 34 814 17 508 654 693 385 946 343 673 249 528 890 278 888 144 94 309 281 483 197 36 253 210 545 809 591 991 874 687 333 606 576 932 54 178 215 162 11 907 756 155 136 107 258 92 979 680 100 743 872 659 43 547 143 834 811 437 959 77 785 955 986 450 219 808 845 714 611 289 570 408 257 275 137 736 376 614 270 200 769 910 721 782 551 206 905 40 299 181 566 950 681 569 780 994 380 860 6 345 678 397 452 13 425 366 387 943 500 16 866 583 414 93 532 196 283 722 132 601 695 422 60 778 521 352 619 776 549 235 975 83 980 45 315 953 486 324 977 134 4 755 963 479 454 406 158 465 453 254 51 353 440 145 731 841 87 288 752 615 605 597 867 802 709 338 669 628 57 758 653 813 744 771 296 18 817 125 750 12 431 906 717 819 542 331 879 567 120 982 958 844 347 618 271 293 533 493 212 580 199 495 429 211 251 426 543 843 931 7 828 646 195 726 401 823 388 174 937 831 323 423 240 517 992 456 304 316 462 632 29 603 617 970 957 836 373 777 544 945 268 822 805 14 854 339 141 138 218 668 581 676 165 472 988 163 166 357 685 350 666 294 381 682 400 128 540 643 903 307 116 949 471 626 153 222 630 334 966 183 829 335 710 930 892 773 852 804 115 320 184 67 447 239 936 124 790 58 439 481 962 644 679 405 948 395 760 561 586 984 42 869 713 491 764 523 825 795 398 230 189 514 501 657 79 642 812 391 921 885 999 159 913 179 72 362 246 621 801 768 824 989 503 552 675 277 446 900 763 103 436 629 651 104 74 840 757 638 738 990 538 238 516 95 661 418 46 969 960 735 520 152 50 938 648 964 579 393 941 987 202 997 413 740 110 772 497 407 469 451 935 91 816 187 859 851 662 610 109 301 213 135 114 952 625 68 499 295 791 779 584 359 688 161 342 384 113 983 761 880 694 185 192 759 793 600 404 62 255 505 961 365 227 723 256 252 848 899 624 951 383 634 898 176 868 285 263 553 147 262 557 784 336 753 399 415 96 484 847 729 908 703 513 489 78 308 559 33 56 954 65 620 287 485 766 578 121 939 940 122 261 326 696 674 560 49 645 530 98 565 234 539 340 101 298 917 394 349 546 527 855 106 751 190 765 515 297 531 976 604 169 314 441 290 237 637 368 44 292 887 164 167 807 300 274 942 348 312 355 904 133 573 934 920 173 272 612 73 711 627 529 741 112 510 236 386 108 217 856 929 956 541 241 244 593 20 99 286 720 534 216 428 837 37 690 647 716 250 981 526 916 622 707 876 968 522 864 914 473 849 747 467 26 319 367 88 25 798 746 649 490 221 623 482 15 475 89 228 416 182 363 470 554 818 403 66 21 965 509 550 460 857 896 273 420 130 468 800 636 571 909 337 449 563 663 310 341 1000 786 664 919 243 160 313 806 518 458 947 474 575 374 129 974 875 585 412 594 488 455 170 382 660 364 504 70 535 498 730 846 882 264 792 725 47 870 492 23 850 242 318 35 789 592 117 923 102 686 572 478 201 411 186 149 842 480 265 803 858 379 893 82 84 511 151 548 708 598 719 2 140 448 536 775 409 194 742 55 139 466 97 332 356 306 377 568 925 328 494 380 946 477 701 843 896 467 152 33 978 274 423 179 159 388 552 663 172 600 183 535 568 955 326 298 254 425 806 696 231 756 182 926 445 930 237 304 295 957 163 603 330 970 113 193 555 904 97 361 106 521 664 646 617 593 857 915 412 503 393 349 44 774 164 368 484 155 838 174 28 546 40 435 742 621 580 556 564 51 566 808 693 452 809 458 200 12 952 887 297 965 981 18 705 968 26 180 669 570 278 803 157 631 398 977 825 424 618 745 207 243 607 557 240 250 662 627 924 377 616 120 400 595 32 192 526 248 892 961 500 541 508 984 975 877 724 232 137 532 765 379 58 674 735 93 162 601 516 151 434 206 91 989 246 184 2 365 325 942 482 786 792 954 608 956 335 315 559 333 15 665 431 715 499 844 447 167 465 819 519 666 115 846 650 691 312 548 273 917 71 397 953 178 347 85 259 110 103 258 440 346 547 221 78 142 709 979 375 591 404 906 738 811 214 852 148 827 334 413 706 692 873 287 474 790 271 902 387 255 515 408 432 317 543 725 606 945 4 573 486 671 973 875 561 286 992 9 652 417 768 124 937 923 3 854 921 198 263 267 131 253 114 154 619 834 831 177 602 433 305 22 966 146 161 339 42 429 542 362 935 982 833 598 111 538 685 882 50 648 964 779 713 109 943 483 262 116 322 949 640 276 727 969 391 1000 845 729 894 865 497 234 534 520 623 996 194 851 102 166 396 940 884 308 134 321 776 918 277 470 842 121 550 70 653 479 886 760 537 793 16 539 451 562 281 399 801 363 524 272 939 816 376 837 343 823 353 405 609 879 409 658 505 864 626 95 741 128 633 80 307 233 244 488 96 454 371 997 698 242 909 971 959 876 783 147 513 938 900 750 889 139 236 885 773 737 645 932 389 723 675 993 899 841 551 446 728 531 518 878 576 436 565 453 502 686 165 418 241 471 654 373 7 651 251 794 908 637 430 309 290 769 224 901 784 223 94 57 170 401 270 202 688 739 464 798 815 265 299 599 225 352 490 563 127 8 514 101 86 419 941 667 927 351 584 642 302 736 216 443 800 126 410 211 853 320 49 501 747 54 523 185 284 743 35 582 136 936 383 585 461 283 893 201 189 672 931 581 105 382 525 350 799 327 268 771 256 29 684 855 545 360 392 785 291 569 509 612 560 962 762 963 426 836 716 53 775 14 285 871 79 117 872 754 112 88 275 840 613 329 507 132 761 34 294 36 678 407 340 683 212 348 714 635 881 6 983 63 133 52 83 81 168 990 755 47 748 487 437 752 916 150 592 764 235 644 394 567 414 406 39 822 448 390 677 282 358 67 140 868 62 11 215 56 90 92 951 544 670 583 476 905 805 796 98 213 818 540 597 880 995 269 610 933 311 620 830 994 372 402 679 306 549 386 697 914 641 624 48 862 730 416 517 766 45 141 249 586 135 700 123 589 228 859 318 230 782 171 319 832 791 974 190 874 596 314 817 944 839 895 536 384 355 153 656 928 577 934 802 24 89 220 209 925 883 629 99 181 976 522 468 574 341 156 367 687 778 829 219 632 427 411 208 634 929 1 493 807 65 344 890 772 721 912 733 69 19 810 77 288 188 578 21 707 107 455 625 554 420 145 73 988 76 481 763 863 61 907 300 835 204 826 415 804 37 226 125 238 529 336 289 506 821 759 673 338 860 604 104 119 676 849 10 639 668 374 781 324 726 758 588 138 690 682 948 708 441 356 972 848 850 87 149 910 328 897 331 186 218 489 710 229 655 239 196 867 856 494 987 814 357 217 463 369 527 630 777 342 558 511 310 82 717 130 622 301 473 222 55 199 303 296 41 605 820 695 20 25 160 17 740 911 491 485 173 847 492 292 459 913 753 75 293 797 23 572 370 920 421 614 456 528 720 478 27 780 129 46 43 812 364 359 869 694 366 422 100 378 991 788 84 703 712 681 749 866 118 704 323 143 313 615 649 638 403 891 985 657 960 504 999 824 495 828 770 203 732 719 643 922 169 498 13 385 510 38 261 266 888 734 689 813 66 980 731 659 175 757 722 449 395 861 205 711 636 903 60 462 74 252 475 144 579 699 176 998 444 702 210 30 660 279 751 466 354 575 442 332 187 587 611 789 469 680 898 428 450 919 122 530 197 257 260 345 31 512 158 958 533 787 460 967 457 590 661 439 64 68 571 337 718 381 191 628 744 950 795 438 227 647 594 480 947 746 870 195 264 553 5 986 247 245 858 108 472 767 496 316 59 280 802 490 5 592 210 26 732 657 913 18 644 93 949 618 679 599 565 6 246 637 574 852 193 180 746 912 33 312 382 274 556 15 808 777 933 493 433 84 831 109 123 604 340 607 386 945 594 345 363 522 684 667 535 275 330 235 827 524 763 710 120 65 69 972 141 991 494 663 887 240 207 709 666 648 96 177 156 538 149 362 807 126 485 407 659 95 788 683 863 1000 859 507 586 857 630 465 412 741 985 523 851 276 558 248 881 76 91 124 325 925 722 444 300 822 51 986 675 757 447 38 266 128 111 105 203 40 930 417 947 411 61 225 103 864 392 542 682 63 856 939 608 628 366 688 924 214 371 861 67 612 655 990 771 530 968 956 977 496 759 397 298 753 46 406 940 119 581 910 718 914 28 118 806 130 548 400 894 750 263 282 60 368 78 652 814 420 506 855 360 405 393 31 359 661 404 316 226 850 138 347 260 844 213 963 848 491 81 791 441 810 560 462 229 617 938 770 80 554 337 568 239 585 892 211 971 587 243 301 733 74 773 391 331 654 9 700 621 356 233 552 352 665 589 797 743 19 525 946 255 430 89 785 686 965 919 625 133 515 395 194 817 955 451 720 915 748 148 713 253 470 885 129 544 216 134 195 909 952 582 926 975 10 580 623 736 764 249 943 876 697 866 799 281 567 435 531 398 348 689 234 846 899 466 419 85 591 94 467 201 854 528 932 189 571 23 183 879 992 92 468 157 751 692 639 291 669 792 832 626 670 613 317 169 642 633 357 999 290 364 388 678 394 962 583 614 643 461 847 376 901 3 758 576 928 1 878 995 724 635 261 840 278 265 83 964 488 511 543 212 172 677 845 499 605 805 385 303 772 510 984 693 867 307 562 483 668 196 365 638 453 270 742 35 858 408 904 540 427 87 519 389 48 611 70 459 474 959 473 529 787 508 112 747 165 372 498 725 893 573 421 572 333 513 809 143 873 464 354 566 164 209 264 440 170 754 593 966 140 803 106 674 472 705 452 526 820 142 615 833 680 198 439 110 339 908 199 25 328 173 883 775 716 987 823 921 891 436 706 520 299 865 731 868 377 872 151 269 739 533 598 223 410 308 369 230 343 284 996 57 41 113 305 778 150 980 553 220 780 327 835 842 645 409 534 761 541 801 319 176 687 334 740 244 584 960 841 954 450 789 285 703 152 294 82 596 188 45 993 826 489 13 432 974 380 98 622 256 16 39 286 457 167 997 749 315 242 373 175 886 514 828 838 297 224 402 875 108 200 72 537 646 606 536 546 726 381 414 79 551 484 790 728 166 314 205 610 101 32 161 935 973 477 127 114 422 58 804 482 53 338 934 927 903 342 676 346 313 77 624 217 24 505 619 455 90 219 204 782 660 318 570 232 902 752 843 786 712 332 577 27 179 375 153 292 981 171 781 495 650 821 460 502 651 160 178 29 653 918 664 737 815 202 813 500 561 837 428 880 994 154 559 475 671 125 289 532 64 798 329 796 358 579 944 998 504 423 374 769 922 271 793 323 976 355 649 982 762 539 221 920 99 121 527 890 812 569 620 521 923 818 159 273 367 349 889 4 424 168 516 272 711 647 145 766 487 456 258 555 17 287 353 469 969 691 563 717 564 458 767 454 907 238 215 836 384 882 390 783 158 147 413 800 721 727 186 898 695 44 755 479 794 88 550 387 616 784 600 983 629 250 75 302 251 426 443 916 131 673 228 734 905 874 277 446 267 897 735 979 310 434 163 7 961 811 699 672 162 399 437 774 917 54 37 760 463 20 191 953 601 609 36 602 155 862 900 335 59 416 144 578 283 730 181 896 481 658 501 888 929 834 322 641 55 825 245 931 765 871 306 588 492 829 839 816 497 636 779 247 139 575 768 745 257 942 43 351 218 304 719 137 190 948 415 132 503 311 690 870 480 252 634 715 182 429 350 509 208 97 8 187 950 476 52 403 830 776 66 708 2 696 545 471 206 937 231 383 396 174 714 135 68 795 967 702 936 853 431 517 681 326 34 595 877 100 701 361 197 241 557 136 262 379 978 707 951 989 694 236 42 906 62 259 704 958 115 268 445 102 448 401 344 662 597 279 14 486 288 442 185 738 116 631 632 756 370 222 819 957 911 849 336 685 237 86 254 640 744 723 122 729 869 227 860 324 425 698 603 656 309 512 518 296 970 378 47 184 117 895 320 22 21 49 824 547 449 104 192 478 418 941 438 627 321 590 71 280 50 988 56 146 549 341 107 295 30 884 11 12 293 609 8 256 599 480 718 724 43 992 205 867 175 22 592 325 532 613 261 818 509 349 104 246 6 541 520 752 406 87 828 178 118 957 371 719 872 983 890 551 806 645 745 922 755 772 407 998 277 288 721 836 164 858 53 17 165 302 802 210 208 925 328 393 196 441 360 233 14 865 535 342 33 927 286 943 514 29 507 166 801 876 69 433 436 315 735 893 692 500 163 778 281 370 817 125 547 664 259 18 582 159 2 829 604 643 45 525 334 127 3 747 826 96 245 648 47 172 307 225 996 576 785 953 423 201 733 758 773 359 120 902 684 960 384 100 455 413 300 702 108 216 711 474 903 655 910 215 224 275 121 605 314 848 284 524 740 180 75 628 625 389 368 729 928 113 119 193 512 399 868 899 60 332 753 313 298 537 181 478 933 885 327 716 597 204 38 793 415 575 632 978 844 602 101 720 536 114 260 596 179 90 268 999 837 77 993 363 258 422 401 63 939 117 335 209 521 379 838 427 301 336 581 73 619 287 76 554 426 831 787 529 452 15 728 717 13 475 689 232 385 329 356 714 794 466 587 173 242 367 135 923 644 190 791 813 265 701 810 950 954 392 695 795 72 276 168 712 738 212 833 601 257 138 879 784 195 130 904 271 440 564 797 792 352 83 5 25 736 706 12 404 526 299 557 200 351 898 863 952 577 160 282 49 697 40 176 183 508 888 884 319 505 814 340 620 961 569 743 623 502 162 973 469 316 633 808 93 976 761 198 548 866 274 20 804 473 479 875 124 133 461 656 57 966 197 566 272 308 497 665 851 255 780 913 820 373 646 395 647 963 263 476 603 221 843 439 424 764 98 959 624 873 111 919 377 997 642 304 355 683 337 549 477 915 859 779 220 447 357 234 636 99 339 809 92 27 218 207 202 906 311 713 346 803 289 641 691 611 924 534 936 622 97 639 748 106 137 247 789 667 725 506 499 211 905 191 391 350 467 30 241 762 408 663 542 400 986 217 24 533 322 977 981 107 626 438 637 897 463 989 882 154 239 694 79 847 318 396 417 450 790 468 681 690 669 635 462 956 522 128 155 437 471 671 310 402 136 951 763 56 237 705 326 653 546 430 458 464 19 70 412 251 338 358 994 203 23 516 685 143 146 562 55 776 816 588 161 88 544 470 660 189 341 900 730 565 58 894 353 390 306 974 279 734 807 834 235 320 451 194 91 444 344 186 608 948 912 501 495 971 229 421 321 618 670 285 531 187 573 726 727 969 36 312 853 269 921 861 598 880 409 614 317 615 61 944 434 517 170 543 292 459 938 688 672 680 545 64 774 799 347 617 995 416 528 916 31 964 746 297 845 819 230 483 262 365 482 699 481 250 840 677 638 303 775 823 769 896 654 394 675 222 703 555 985 270 570 860 805 305 405 590 930 965 907 630 558 273 491 991 631 862 174 821 846 134 32 990 103 926 889 568 494 52 86 815 673 768 975 46 158 485 731 199 453 594 493 606 484 375 887 709 131 419 28 824 410 62 472 666 238 112 148 185 767 345 283 267 651 372 231 556 553 331 387 214 698 102 593 982 869 152 901 294 460 737 213 612 561 66 414 223 538 771 955 429 972 219 574 830 686 962 886 942 984 378 510 932 432 192 177 147 116 296 309 540 324 122 264 295 81 871 958 428 750 37 585 7 454 934 707 783 530 988 571 676 280 629 511 50 403 465 854 105 39 369 398 980 78 44 145 658 449 51 240 388 723 812 760 252 182 249 841 448 584 580 563 150 652 381 572 149 10 290 937 668 41 71 184 364 979 909 488 457 80 115 123 333 489 382 236 917 627 741 567 59 513 496 687 48 749 435 732 835 126 839 782 892 9 442 842 946 1000 650 578 139 26 941 425 822 11 970 42 878 374 679 456 552 987 756 171 579 539 487 291 431 85 188 674 857 206 616 65 343 1 908 330 354 849 4 895 742 54 486 110 786 700 940 559 757 445 293 945 798 141 777 383 918 418 739 811 662 607 227 420 248 754 825 515 659 968 84 852 600 891 129 693 800 34 788 610 89 883 832 766 380 949 254 109 935 781 67 710 94 490 759 856 519 929 21 157 722 920 68 770 751 82 527 244 132 443 16 498 864 361 156 518 362 704 870 323 715 140 153 874 503 226 228 278 947 95 881 583 634 661 386 411 850 621 144 877 911 696 595 649 586 682 523 366 914 931 151 550 589 253 266 591 708 744 243 796 446 376 765 169 492 855 657 967 504 142 827 167 348 397 35 560 640 678 333 18 436 484 656 561 570 374 754 399 167 898 941 633 968 440 358 470 280 770 45 551 962 525 698 824 464 477 822 684 28 521 578 658 398 533 400 697 677 915 35 455 346 966 673 443 892 131 235 201 507 114 58 664 36 949 891 310 138 412 564 216 236 565 560 221 539 752 800 183 27 312 640 46 740 837 958 680 294 68 878 432 262 522 189 305 209 546 717 830 335 121 366 276 338 511 975 778 37 104 425 1000 998 348 359 434 890 929 669 205 228 190 930 932 788 504 491 661 544 423 103 7 726 223 427 845 852 297 743 70 639 980 865 501 733 808 34 753 431 622 457 376 345 897 619 500 478 320 316 405 660 895 579 653 709 736 801 626 638 467 166 764 332 72 364 841 244 215 918 483 243 907 33 197 573 122 974 757 258 403 566 598 229 924 217 176 719 756 979 846 535 149 527 76 870 755 270 111 886 934 514 938 951 460 442 263 150 699 230 78 140 81 184 608 14 909 973 763 447 430 429 254 531 690 292 307 119 859 991 238 834 269 629 762 613 713 580 55 685 90 291 96 995 789 170 158 271 829 577 220 169 836 621 850 517 595 723 106 319 616 224 786 450 65 115 191 148 716 39 116 793 268 610 589 40 750 24 8 207 620 237 813 120 283 177 662 863 165 641 195 474 816 62 931 367 54 365 267 917 261 513 678 239 643 847 459 286 129 250 16 383 246 603 488 605 257 812 737 710 219 125 136 314 109 225 950 469 288 963 328 665 987 418 724 42 655 532 31 395 143 253 327 994 947 145 84 523 473 102 255 347 498 308 372 29 181 3 659 26 420 490 944 371 404 424 173 581 728 11 969 939 100 363 820 851 708 196 623 854 378 179 66 60 959 277 783 554 279 83 545 88 354 180 982 456 569 449 686 361 894 118 574 618 175 350 547 607 612 960 916 218 985 869 281 471 193 519 272 298 161 666 526 746 337 174 695 972 151 94 594 168 370 967 496 722 970 375 13 912 182 278 247 729 171 344 506 900 134 818 634 779 774 56 868 385 386 356 670 704 422 324 999 373 575 943 139 445 172 360 516 61 93 992 867 771 767 642 266 275 769 379 529 933 668 5 817 842 309 731 637 996 906 368 676 720 417 51 706 47 396 448 810 408 585 727 331 334 721 515 611 304 730 902 926 57 712 476 688 110 299 888 25 494 819 222 231 864 591 481 30 874 306 108 352 749 687 627 433 15 401 794 645 541 80 355 777 91 761 77 604 53 826 802 735 701 765 971 942 409 984 397 899 920 428 806 571 781 692 647 301 4 164 390 823 200 683 804 799 126 760 954 597 989 588 472 41 497 295 976 940 739 479 993 20 162 592 95 198 537 747 89 313 296 914 284 391 600 648 393 831 321 798 538 482 965 860 703 780 758 880 694 415 782 602 377 861 187 879 117 325 964 840 487 19 772 919 341 43 141 928 452 796 407 654 821 768 977 682 146 163 98 99 387 264 503 214 123 458 49 21 380 290 548 336 990 601 63 556 873 562 9 342 52 437 807 339 362 961 718 466 988 882 130 241 649 946 528 552 651 92 211 936 922 849 978 911 809 86 848 953 732 499 889 702 462 606 300 329 711 773 233 493 69 871 791 260 446 609 862 828 927 419 155 844 144 59 252 468 693 599 576 1 811 509 285 866 439 584 107 206 843 38 550 681 505 624 85 212 855 839 382 549 583 518 50 210 127 908 369 636 226 766 587 540 901 635 674 135 248 784 48 700 188 192 759 317 438 32 413 392 896 803 520 87 884 160 203 833 388 137 555 572 274 742 113 259 663 617 71 323 242 558 199 74 453 935 410 543 202 787 17 957 156 322 178 748 340 67 97 530 105 159 208 234 856 885 814 251 672 696 875 289 489 632 983 227 133 311 553 785 893 945 825 451 318 142 12 925 185 23 153 204 883 775 502 679 534 671 913 650 411 421 790 357 707 614 586 343 349 186 265 542 582 795 465 486 389 815 675 715 792 734 738 112 435 857 249 877 625 406 827 536 128 495 293 101 567 381 725 256 353 330 124 232 512 751 615 881 441 853 741 282 745 79 82 590 2 240 524 952 384 213 997 631 744 630 921 714 955 910 287 835 628 956 948 904 44 157 444 402 6 797 508 152 923 596 559 805 485 10 705 147 454 858 887 986 510 245 461 273 480 905 568 689 302 22 394 303 475 876 667 652 657 838 426 832 937 593 646 64 903 463 326 776 691 414 154 492 194 416 351 872 563 315 73 557 644 132 981 791 522 204 93 479 450 391 194 130 676 381 711 583 762 798 92 814 165 97 649 216 200 278 155 771 228 351 174 2 460 365 362 127 191 98 56 848 607 847 111 340 819 511 32 65 75 496 352 650 651 85 876 577 29 970 50 967 885 941 981 218 779 580 677 376 443 644 114 68 591 1 630 387 500 31 289 795 925 209 150 816 40 944 823 329 974 361 308 297 921 408 790 57 227 343 659 385 700 973 541 813 595 409 931 539 697 896 590 623 882 373 229 491 142 772 507 162 234 355 11 820 810 189 183 563 82 536 458 543 530 782 167 991 796 374 206 125 752 395 889 151 950 690 79 464 913 122 939 989 430 213 370 513 276 359 614 619 860 112 244 731 568 949 604 755 480 760 825 980 712 728 17 296 927 133 402 907 531 356 109 615 164 284 599 457 865 749 499 349 368 471 824 932 168 277 562 434 648 701 418 663 657 724 438 609 397 718 233 942 369 43 666 849 455 982 527 774 28 422 788 754 804 593 842 707 579 268 193 280 452 481 404 706 636 866 212 892 743 332 864 286 894 502 490 519 342 337 287 914 275 119 987 38 877 146 9 736 645 852 870 822 606 586 924 909 938 947 916 961 149 258 906 310 962 582 878 835 235 314 929 282 858 403 170 851 622 661 325 715 267 424 986 859 867 336 211 195 269 875 290 318 220 64 719 807 915 688 836 307 977 341 670 600 60 992 508 594 488 198 449 558 260 42 613 232 998 145 354 646 257 844 158 62 514 943 626 181 446 964 230 639 263 940 933 35 884 716 996 535 843 767 662 295 592 34 990 129 47 794 654 602 672 569 953 730 737 266 510 205 829 756 801 598 83 903 451 637 439 482 565 827 922 59 834 952 757 505 48 367 444 100 94 399 573 473 187 812 117 965 184 574 751 517 279 281 668 753 548 483 447 597 1000 53 587 504 863 52 51 393 629 891 417 556 73 917 185 389 958 854 106 413 461 727 7 462 918 571 21 881 474 419 132 720 561 495 956 166 912 628 448 99 685 811 585 776 363 869 33 348 139 74 699 567 624 951 948 895 520 616 632 253 963 698 86 248 255 576 116 643 103 357 888 653 169 107 25 702 431 785 96 339 346 680 526 383 456 326 993 291 360 893 388 773 322 717 334 704 177 945 208 466 489 641 371 293 695 780 5 77 665 999 709 957 612 547 902 521 631 8 210 691 946 426 405 67 78 4 265 784 400 436 919 729 226 551 301 678 223 553 686 410 578 254 416 16 995 442 250 528 469 746 182 978 742 610 983 13 928 101 273 498 163 883 423 555 437 494 838 642 459 997 321 726 428 501 327 803 853 80 71 560 89 72 777 283 572 91 392 750 192 172 262 335 832 135 384 484 23 445 741 202 331 390 897 353 24 315 37 830 364 333 88 617 338 735 722 285 705 747 656 655 984 764 557 245 694 311 710 660 386 313 559 304 533 647 550 856 115 584 549 936 22 926 920 516 552 792 618 955 131 608 121 808 55 708 723 411 180 468 288 634 140 302 240 433 271 196 687 378 880 972 874 935 219 475 453 251 26 239 148 523 394 120 682 90 545 493 783 739 186 954 809 36 298 478 320 518 44 292 330 765 988 470 18 640 529 222 237 966 713 570 681 406 775 427 377 781 638 857 601 734 910 959 27 968 407 463 732 299 70 908 14 306 512 934 793 976 440 766 225 412 261 207 156 63 137 188 667 10 224 817 178 581 900 769 674 802 46 61 203 161 264 173 544 633 138 66 175 652 930 833 454 467 486 621 215 828 673 971 104 692 994 589 805 345 15 372 524 840 768 534 605 398 441 845 312 721 485 126 625 144 420 118 487 862 84 221 985 380 826 12 69 317 738 778 546 272 30 323 911 236 87 800 898 49 789 554 274 689 316 703 684 537 669 566 744 157 415 58 664 786 95 506 190 873 401 603 740 425 818 134 635 763 19 124 693 770 540 837 477 465 270 39 509 733 525 745 147 379 975 725 761 309 492 382 241 201 497 256 960 243 901 532 899 41 937 128 979 159 683 806 675 861 176 850 319 143 6 20 564 714 294 153 588 152 758 821 242 259 347 815 3 476 141 396 627 300 350 214 799 81 969 797 855 429 179 113 620 217 199 905 197 108 748 305 324 868 123 328 249 432 841 886 696 238 247 472 503 414 831 679 611 846 887 890 515 231 658 759 136 787 252 421 671 839 366 435 54 110 542 344 904 154 879 160 45 872 596 105 303 375 923 575 538 171 102 358 246 871 335 538 644 14 507 900 139 40 489 72 311 468 755 530 261 658 478 561 817 240 791 648 247 483 709 83 866 426 85 550 750 871 526 298 753 902 158 977 641 122 716 742 767 447 97 182 411 332 442 150 756 681 895 543 160 104 245 66 295 121 425 284 237 942 16 728 841 452 978 177 194 201 585 374 777 994 516 230 787 324 367 217 905 399 185 763 67 693 234 840 621 803 2 911 852 677 210 625 635 684 720 449 265 584 9 115 243 385 609 675 351 858 599 514 594 775 529 979 70 890 333 691 408 103 879 511 23 291 867 327 987 128 307 970 745 278 266 919 701 888 836 281 20 544 286 805 249 513 288 861 484 386 748 857 699 189 607 407 807 608 623 498 76 572 990 881 36 688 165 313 971 271 204 231 744 55 364 849 203 389 99 527 79 558 11 982 381 264 904 737 168 337 931 497 462 405 647 140 501 446 105 63 88 797 653 432 409 780 666 927 419 523 581 92 207 466 318 738 522 58 321 860 454 991 392 50 413 176 553 456 135 379 770 28 993 517 528 400 178 773 112 319 1 601 259 713 854 459 877 652 251 901 87 81 126 102 423 46 577 624 712 130 131 700 707 500 555 355 123 273 563 788 762 815 974 129 642 947 369 614 17 209 272 540 955 35 117 152 502 654 244 309 43 470 740 110 439 706 795 571 884 279 615 656 764 438 37 842 567 669 598 108 461 435 958 224 941 668 39 181 613 458 191 667 960 776 169 779 809 864 414 47 444 305 853 347 725 761 246 382 592 872 32 393 41 551 525 415 661 171 821 812 637 640 847 749 928 490 922 406 95 49 988 961 270 331 534 995 727 255 822 304 294 125 967 722 348 574 93 157 436 757 844 570 199 124 86 362 981 60 986 556 336 188 946 539 600 373 932 912 976 784 533 674 611 943 434 735 616 913 518 463 936 61 845 187 26 342 718 632 186 882 421 262 289 628 536 397 643 375 848 676 428 619 950 179 250 280 792 175 371 315 64 659 634 603 29 899 949 752 420 27 705 663 909 242 823 303 503 297 475 702 192 12 984 120 811 703 907 826 276 190 141 467 283 431 320 109 894 212 810 734 832 75 953 839 862 733 813 155 119 206 84 582 71 184 143 723 638 410 856 751 62 892 89 218 504 477 317 724 679 998 782 908 325 714 588 340 875 56 672 887 402 300 391 830 612 445 566 45 90 515 33 618 156 824 557 906 416 655 785 174 196 162 170 690 873 772 689 380 560 310 161 469 167 940 617 376 923 343 521 729 945 229 200 962 118 868 657 241 851 352 368 149 917 646 593 837 934 781 605 215 334 630 101 670 350 111 341 232 696 404 695 290 499 293 739 481 480 239 1000 730 372 627 363 863 258 547 783 473 793 252 418 682 519 673 356 339 920 508 144 799 253 726 610 260 476 398 78 213 903 68 651 825 732 850 602 349 13 893 886 30 113 747 819 562 535 299 493 985 485 98 589 698 82 686 326 3 874 226 937 19 268 465 74 939 219 257 545 220 802 662 578 222 44 552 388 715 915 786 69 496 606 956 205 827 18 22 664 710 790 287 330 800 576 650 876 401 828 51 183 236 471 338 820 891 208 180 765 968 396 957 73 645 216 789 359 24 314 366 692 256 417 683 482 831 221 394 816 488 736 285 554 145 569 494 660 357 796 924 586 427 774 164 870 148 921 114 346 163 680 57 277 412 636 354 248 269 312 384 591 992 794 132 233 798 897 510 59 211 440 869 880 665 721 390 365 134 274 96 353 687 506 951 492 833 25 935 323 885 697 531 65 717 948 760 202 963 94 322 441 626 587 964 344 966 952 80 997 146 358 387 451 448 395 930 195 814 38 743 597 275 377 137 959 138 136 116 308 345 479 329 42 846 708 491 106 306 878 254 575 460 424 580 198 731 741 31 889 719 896 370 52 193 808 914 704 520 629 34 225 835 546 223 154 455 620 999 430 972 975 806 604 267 983 532 238 564 944 933 486 509 443 316 437 127 925 360 622 100 671 457 361 4 929 834 5 549 579 766 228 53 422 472 855 166 989 596 133 778 759 542 565 804 214 537 7 559 474 54 159 583 142 282 505 938 633 859 898 969 21 227 771 918 678 235 429 8 6 548 153 15 768 746 954 151 524 883 843 595 512 711 818 573 758 378 926 487 996 965 263 649 590 631 453 916 865 973 541 328 829 172 754 296 48 107 568 302 769 464 433 685 173 301 197 91 450 383 10 838 292 403 980 495 639 147 910 801 694 925 121 768 740 799 281 96 735 417 703 16 230 538 609 99 789 654 840 406 810 206 126 822 905 154 849 882 257 570 167 819 851 590 608 696 489 437 75 746 327 491 371 817 762 766 255 649 893 561 210 149 940 543 195 754 837 295 182 105 169 142 148 178 657 348 242 985 958 25 313 65 529 963 929 732 8 141 171 159 351 634 641 355 197 878 55 61 979 271 480 353 899 364 626 341 194 275 264 650 1000 512 191 17 738 578 888 689 251 133 951 539 258 49 516 227 510 432 805 572 2 113 699 77 660 913 473 873 544 300 998 769 708 907 472 488 418 441 950 137 204 877 863 605 970 202 557 161 532 820 669 515 128 166 233 869 139 366 420 288 554 419 774 213 821 434 692 602 577 259 535 350 927 170 962 944 392 290 599 106 936 443 100 101 102 45 523 617 918 111 687 655 897 318 330 709 124 219 745 890 218 533 528 953 385 519 507 501 995 155 365 221 220 562 960 759 781 246 268 277 841 82 59 117 347 730 680 564 632 764 222 282 157 686 722 856 630 783 776 581 41 393 177 910 846 935 522 93 794 503 793 301 122 337 456 728 387 879 107 66 926 880 801 380 567 52 163 224 150 118 181 798 729 132 457 579 753 588 363 38 876 187 871 997 765 600 853 967 933 752 965 610 270 367 671 779 20 806 550 865 428 974 885 994 4 433 36 411 475 540 315 892 646 559 321 640 583 813 303 131 239 569 23 939 914 289 524 338 469 130 462 748 589 733 449 981 972 476 667 919 629 461 908 273 767 623 946 607 129 267 495 698 311 436 398 659 359 530 209 573 921 146 22 466 780 280 580 427 710 211 120 861 465 772 964 451 309 429 486 676 90 248 592 834 904 930 613 896 656 269 34 253 916 499 53 848 825 563 244 297 833 504 818 196 792 245 324 286 784 91 932 719 156 986 333 189 458 346 421 316 205 621 11 5 70 83 755 183 934 875 949 990 954 471 595 790 48 542 13 226 450 228 750 886 593 304 415 901 400 643 40 968 677 824 653 110 683 864 463 374 670 513 546 652 147 266 19 331 797 467 325 431 534 299 922 430 294 658 67 334 344 320 615 549 453 576 58 345 71 971 217 164 773 328 937 234 664 377 237 179 548 175 307 639 606 506 382 30 832 547 7 912 802 487 782 860 942 198 247 977 628 736 969 43 791 611 474 494 597 763 582 862 292 391 31 298 24 701 172 737 648 89 521 97 412 144 633 447 332 249 694 308 812 279 662 339 786 312 642 747 390 706 690 375 340 770 983 442 262 284 943 84 285 479 816 27 906 42 80 44 215 212 704 62 207 881 92 252 674 915 636 261 555 743 565 357 835 948 744 109 477 587 416 232 723 717 135 329 482 843 911 263 293 800 72 811 426 829 618 362 497 594 867 596 891 165 682 996 831 310 665 685 966 675 54 395 758 751 410 9 361 26 883 713 401 814 980 647 725 601 373 108 115 379 989 909 112 185 902 952 502 734 18 637 402 616 857 145 214 180 803 445 140 158 394 3 413 56 537 407 720 87 661 423 887 711 551 681 498 386 104 627 32 695 612 702 73 760 903 360 21 988 756 438 397 931 868 715 358 959 79 520 889 884 81 900 405 12 777 399 446 651 57 134 536 354 74 938 454 707 823 726 274 162 342 283 51 235 785 575 975 369 566 976 76 619 336 721 982 88 920 941 39 678 928 500 672 842 265 917 240 127 326 368 571 991 168 378 604 845 668 679 46 208 852 493 492 526 511 839 622 697 836 663 143 409 319 987 727 484 68 584 957 525 741 6 724 1 508 14 114 152 771 153 424 408 452 85 94 545 854 256 250 700 978 200 138 830 553 731 866 287 125 151 973 15 216 184 850 396 160 29 898 236 478 33 190 460 855 514 302 403 749 666 795 192 305 585 136 984 872 444 28 923 961 541 614 243 440 485 322 306 552 376 568 705 895 389 644 119 323 174 815 796 470 999 404 349 518 86 468 37 116 808 858 807 712 296 496 947 64 10 225 35 560 955 314 60 356 993 826 335 761 388 645 809 691 509 874 231 422 343 673 827 635 847 631 173 693 859 603 229 894 370 838 828 527 455 272 924 95 742 716 591 620 625 223 714 517 739 638 384 574 945 425 47 688 372 317 254 188 787 381 276 439 238 241 69 459 844 624 804 598 757 103 556 435 505 199 586 775 718 464 291 448 684 481 193 383 956 201 260 788 63 558 203 98 278 870 50 176 778 483 123 531 186 992 490 352 414 277 755 500 703 231 100 754 667 439 606 613 334 825 605 35 260 457 856 119 691 817 147 764 588 368 571 782 50 118 875 813 898 238 469 673 30 702 127 992 743 357 461 592 723 815 781 80 778 997 283 476 774 493 489 242 417 490 685 860 601 531 900 892 851 669 218 325 917 132 298 722 596 433 516 818 471 380 540 323 278 975 848 554 135 266 886 941 389 924 475 946 542 319 262 125 890 709 172 402 244 246 396 482 169 772 883 405 504 99 204 870 95 603 328 763 183 893 583 913 552 580 40 929 642 171 55 148 663 638 344 604 658 487 629 835 733 735 91 637 384 392 387 800 209 609 584 6 408 895 388 257 923 268 337 747 353 752 739 343 538 32 983 74 677 29 679 798 259 422 948 933 54 989 371 117 167 511 784 31 950 654 498 324 369 303 348 263 678 185 222 159 951 383 585 570 358 561 719 597 564 499 156 273 336 689 847 762 404 483 285 904 945 684 377 555 94 67 628 234 710 39 69 566 717 71 165 236 502 437 612 264 624 765 1000 304 909 749 452 427 206 250 676 235 352 458 922 766 581 827 616 925 529 189 151 322 451 553 862 675 956 470 611 341 112 808 626 173 877 635 783 912 732 110 463 665 345 124 25 346 746 882 840 56 885 65 232 634 355 362 690 707 130 696 789 431 347 434 464 562 964 648 698 253 249 485 653 598 574 269 928 200 891 704 435 699 274 524 656 418 787 994 136 134 486 971 305 850 5 170 990 84 64 51 513 309 839 98 560 21 162 342 386 177 993 270 821 393 805 725 985 181 24 315 492 942 760 466 896 214 575 366 999 899 962 312 184 37 114 10 429 467 841 543 791 792 674 593 541 670 254 333 286 330 326 757 687 963 103 210 868 314 664 972 731 107 590 659 823 794 977 179 610 180 965 968 556 38 874 916 351 152 970 901 138 208 530 660 313 512 370 93 203 978 799 146 87 736 545 403 845 621 109 559 497 201 26 473 645 255 454 373 867 906 316 401 565 188 834 586 41 810 229 237 534 291 657 11 728 243 75 430 897 528 442 837 775 227 460 688 488 349 937 625 998 150 936 292 52 288 385 887 78 535 363 128 16 550 508 43 59 767 844 190 759 514 241 863 97 453 106 824 81 643 367 949 918 697 46 713 954 680 576 23 289 776 142 646 320 22 730 544 864 245 335 681 248 905 974 381 66 199 517 462 440 76 192 668 579 302 194 969 955 780 682 750 49 116 526 306 233 510 527 145 301 96 58 88 532 441 546 14 327 164 788 957 966 175 295 979 13 193 17 533 480 600 252 228 618 573 432 692 240 438 126 991 958 563 48 671 742 595 724 589 672 587 952 137 521 522 876 216 551 967 944 449 519 796 881 4 290 630 360 878 133 275 716 873 745 582 915 959 620 491 614 557 744 83 477 980 221 809 340 338 931 157 926 786 640 365 960 395 525 708 287 182 223 213 831 436 68 297 987 34 311 481 308 506 768 770 108 195 753 424 982 715 120 166 853 729 158 202 394 558 836 42 832 976 727 420 267 866 186 317 662 861 714 494 450 239 501 779 153 115 77 168 456 706 927 8 495 650 615 819 655 131 701 769 279 141 641 256 797 70 376 339 995 652 444 812 633 833 296 281 639 537 939 726 908 19 271 903 932 307 661 413 448 594 518 72 406 718 777 934 139 374 321 397 879 212 230 217 953 894 577 446 28 484 174 910 548 938 154 211 143 921 140 961 829 421 2 852 187 842 838 740 61 666 884 372 503 62 163 27 940 751 445 407 793 693 773 880 871 101 619 930 415 82 569 649 911 695 468 161 123 219 872 399 807 400 280 479 86 247 1 361 455 858 89 149 364 224 414 425 294 105 176 820 44 410 828 423 758 907 411 20 73 647 785 515 207 459 859 447 748 398 85 806 721 627 416 205 258 478 18 549 547 578 53 474 622 686 104 920 45 795 602 60 631 869 215 261 9 849 251 359 811 816 419 36 568 943 12 623 520 220 790 802 92 741 607 651 350 694 803 567 683 390 382 865 111 113 90 7 443 465 310 947 814 129 984 599 919 826 507 700 523 973 121 761 191 505 15 986 160 293 854 276 331 299 981 737 857 197 591 102 572 375 738 711 632 155 33 57 720 272 539 617 198 300 756 771 472 329 889 830 144 734 888 608 509 391 282 843 914 47 226 902 332 846 265 712 935 379 3 536 496 196 988 63 122 705 178 356 822 412 996 426 855 378 354 636 428 284 318 644 225 804 409 801 637 262 244 256 32 316 368 868 53 860 517 352 143 998 782 805 429 96 314 810 395 722 259 797 612 727 623 251 228 760 421 199 708 546 319 730 194 840 667 696 461 42 411 826 415 394 324 508 970 64 196 224 20 889 19 304 75 957 104 2 440 339 800 620 883 896 673 378 351 171 400 846 920 412 248 874 621 801 63 246 447 666 72 239 566 937 472 418 210 669 931 837 992 909 301 604 71 160 717 273 526 523 126 914 630 86 856 542 720 869 77 618 24 191 490 125 383 457 417 346 576 459 525 38 318 679 128 426 435 424 261 139 106 213 14 281 83 853 513 335 599 691 870 867 738 809 174 815 581 913 844 804 189 530 88 182 469 28 312 202 988 158 321 433 610 95 23 387 694 18 532 549 682 209 431 226 718 561 577 340 68 269 962 422 92 790 33 40 129 43 307 515 823 876 781 710 644 658 956 201 188 628 141 386 402 932 675 466 289 693 556 838 296 857 138 759 624 987 401 105 622 551 374 745 778 90 118 684 59 290 130 268 894 697 372 403 995 702 885 300 798 258 724 181 871 127 61 524 649 803 470 791 327 45 878 295 699 511 195 704 921 501 249 522 636 428 660 751 451 397 886 912 540 776 820 452 665 112 828 982 677 591 866 283 163 903 21 458 997 510 833 847 436 237 39 904 884 299 966 758 768 656 238 900 762 475 179 614 892 757 960 861 488 653 655 350 977 741 241 333 500 391 225 989 232 863 557 484 733 605 176 115 331 965 615 897 984 291 148 13 84 527 726 568 186 366 528 827 344 849 207 709 328 79 354 586 154 208 627 783 60 481 136 49 3 27 802 172 167 492 4 953 794 468 933 651 506 389 62 371 338 552 692 450 664 721 642 58 223 496 564 280 509 170 216 736 825 357 302 446 5 701 609 240 503 114 753 407 362 99 715 640 108 533 531 539 203 392 598 37 85 943 752 558 707 991 456 278 975 287 976 369 647 779 55 712 434 382 570 221 414 329 734 633 432 277 247 485 881 579 927 442 689 616 593 946 690 898 619 652 65 215 162 145 10 584 839 873 200 308 322 606 443 427 6 926 467 103 284 309 242 685 836 183 220 276 52 895 373 672 560 877 25 574 518 275 617 650 563 831 166 347 325 890 817 597 706 286 476 607 865 184 535 990 192 44 930 974 89 793 676 773 775 159 367 265 294 420 841 110 967 843 945 695 26 235 855 315 713 113 17 384 973 131 744 263 198 493 93 787 514 76 512 332 764 928 754 134 409 358 671 78 907 180 916 260 755 537 728 74 959 845 902 97 922 700 330 231 50 390 983 151 859 811 555 603 955 520 786 473 51 122 600 243 35 121 852 832 851 266 111 460 822 444 942 15 119 681 796 499 536 553 875 772 748 483 425 477 829 770 882 519 365 880 594 416 102 958 423 175 544 413 56 674 487 398 81 729 236 774 406 454 320 906 613 777 638 746 385 370 12 771 480 824 341 504 785 749 185 212 767 353 272 73 547 142 985 848 978 234 830 117 419 437 197 178 100 643 147 109 388 601 858 963 9 165 750 654 193 135 245 267 381 732 683 57 326 819 150 941 521 31 343 538 548 206 161 583 646 169 590 204 173 507 116 29 541 813 761 742 807 303 580 947 462 949 939 356 968 380 310 359 91 747 659 439 641 936 850 842 94 448 288 714 608 944 799 766 124 471 132 999 835 293 222 550 336 862 910 227 743 46 725 257 661 334 376 948 441 144 950 588 305 140 919 923 625 306 464 864 214 935 872 769 938 101 888 816 723 505 834 716 735 486 814 929 821 41 808 491 719 146 349 348 602 678 629 271 572 634 7 36 595 585 996 482 780 494 393 430 645 463 559 120 274 934 502 449 11 153 611 917 379 438 680 765 854 292 54 663 133 445 545 571 589 405 264 98 82 298 8 361 899 297 164 705 70 737 668 789 911 66 465 498 337 940 980 635 993 578 355 567 270 87 952 205 363 565 964 879 698 211 972 969 905 408 152 648 364 375 474 954 951 756 662 632 516 156 915 254 763 168 404 107 592 410 792 688 16 887 149 255 497 396 788 554 230 252 282 986 812 529 806 190 543 218 994 901 177 67 453 703 313 123 979 731 311 784 534 323 478 342 279 562 740 981 582 495 575 686 399 69 670 1000 739 233 217 455 908 479 818 711 155 687 48 157 22 345 360 573 925 377 918 795 30 971 631 587 961 924 893 285 1 569 187 626 229 47 657 891 489 219 253 34 137 250 317 596 639 313 191 865 825 484 252 846 717 710 566 36 432 431 770 131 921 505 436 428 440 128 898 598 342 681 16 478 257 961 357 195 604 523 834 828 634 510 7 519 193 715 891 419 388 557 662 51 664 101 624 593 462 645 292 905 998 465 116 114 426 123 489 977 913 798 156 938 480 241 928 686 964 279 450 617 831 500 627 481 77 650 759 369 818 71 261 895 377 872 477 614 558 721 447 466 70 931 539 202 652 413 486 329 781 714 475 981 17 804 901 340 914 531 229 409 222 622 441 29 214 362 359 372 908 800 250 670 980 291 397 862 597 108 521 763 752 513 204 951 50 14 370 514 249 885 826 756 47 389 356 169 411 881 280 185 953 750 537 616 296 277 6 502 504 381 234 438 109 785 445 227 197 255 137 737 276 746 535 390 48 582 401 707 787 568 58 306 220 902 176 348 590 347 601 384 692 533 358 573 326 501 238 668 929 476 643 653 948 54 443 80 281 560 56 587 294 295 844 740 493 310 979 735 965 827 611 483 518 919 803 205 637 209 810 778 942 103 351 538 166 53 247 974 658 883 337 233 40 729 232 994 203 236 718 792 633 427 572 201 542 647 446 449 962 444 832 42 25 739 382 11 530 927 394 410 221 600 646 727 762 671 999 230 317 765 659 164 639 269 464 812 34 263 67 161 890 467 575 120 636 904 722 175 520 695 507 966 407 632 113 838 868 245 822 992 285 567 797 110 947 65 260 856 788 282 793 610 149 243 946 544 892 791 206 806 262 194 815 470 672 130 316 485 993 289 145 183 870 207 293 92 743 615 354 174 159 275 767 107 283 196 768 324 880 62 876 549 68 55 327 741 336 805 748 706 939 912 836 893 223 181 923 677 577 733 580 790 553 619 517 878 676 217 911 949 380 498 147 528 935 422 312 188 105 138 344 479 875 78 963 802 353 589 143 509 682 350 179 318 74 655 32 299 273 219 620 899 916 1 385 982 497 395 603 968 697 399 100 76 874 246 82 536 683 379 503 472 747 925 605 492 112 463 522 678 630 712 333 190 907 736 824 387 758 468 552 772 654 631 459 57 473 749 774 129 724 83 532 151 343 2 454 989 705 237 4 349 918 704 27 24 657 709 541 623 835 807 402 773 869 320 833 547 559 744 94 403 771 208 12 897 393 641 355 903 585 940 374 679 421 69 192 86 685 841 345 850 400 375 933 10 235 491 417 971 331 341 304 887 63 934 969 391 702 212 434 3 754 527 21 88 26 314 272 783 398 496 660 119 49 986 813 618 799 323 889 338 859 20 111 920 651 574 955 853 142 73 581 548 849 794 700 665 158 546 579 488 1000 606 995 106 529 586 302 31 571 843 378 860 140 251 956 896 452 936 305 943 98 680 244 511 420 125 526 96 945 186 425 248 146 708 43 187 85 757 674 72 284 271 104 224 745 160 218 460 240 307 457 265 404 8 322 602 139 361 154 983 93 430 487 972 22 930 328 180 609 716 311 751 423 576 482 592 588 75 638 13 635 95 458 170 23 703 562 153 30 863 669 45 551 325 884 613 121 689 711 258 383 19 52 910 698 210 363 854 649 134 254 173 563 691 239 996 274 278 952 490 303 693 15 37 102 879 39 231 18 335 330 167 287 656 796 453 127 673 405 433 917 66 540 776 437 148 346 41 46 959 506 628 991 608 461 301 816 625 339 165 725 924 126 60 360 967 365 561 435 688 216 416 888 789 133 199 569 499 396 225 364 308 89 857 809 990 267 723 429 941 866 28 213 848 117 814 873 118 555 882 839 973 687 663 734 334 35 950 84 777 290 144 594 315 926 726 288 332 525 640 268 886 988 182 612 189 985 524 172 858 495 584 366 837 418 738 171 352 713 135 922 732 978 570 864 198 701 9 871 177 984 565 150 367 373 823 442 855 471 455 728 906 960 215 644 259 99 760 596 90 424 368 226 742 915 415 987 599 779 877 33 309 730 595 629 719 136 508 451 469 954 132 122 474 456 801 168 795 200 761 753 550 764 782 786 5 755 851 412 958 607 937 297 817 163 808 830 642 720 286 666 44 79 300 184 376 97 242 661 621 211 769 115 87 266 414 932 516 842 371 840 556 820 847 124 408 667 975 970 545 867 909 845 270 976 298 256 775 944 591 534 162 699 780 852 626 64 957 392 861 648 515 583 157 253 321 543 406 228 448 766 696 155 439 684 319 554 894 900 578 694 38 61 152 512 690 675 819 997 91 829 141 821 731 386 59 784 264 494 178 811 564 332 35 116 417 786 508 145 3 419 974 2 6 775 843 610 460 275 439 269 374 430 886 277 205 206 823 540 890 718 561 825 96 863 33 331 352 623 975 664 253 549 957 806 710 535 625 402 421 921 779 803 742 687 140 720 833 328 696 459 676 54 749 138 787 464 881 141 631 992 224 218 127 129 314 36 705 303 560 494 217 666 987 572 7 544 747 554 647 634 305 93 350 501 371 865 832 209 602 179 840 955 543 245 586 967 254 831 580 734 680 717 186 605 958 709 278 221 844 935 373 702 541 294 397 252 134 456 240 790 393 643 922 632 412 741 591 518 616 772 162 274 566 438 603 85 635 446 812 842 192 348 170 711 577 670 191 530 100 80 991 864 950 24 38 76 469 386 124 589 733 600 642 307 196 722 372 695 606 71 901 256 486 669 152 682 757 148 965 653 636 481 624 171 880 43 86 615 246 581 641 731 356 970 944 262 330 259 617 937 5 220 860 905 244 562 317 298 199 536 107 846 980 601 707 433 181 652 904 801 427 66 198 529 257 748 442 175 14 163 378 813 891 814 728 807 737 781 764 10 242 58 25 740 851 365 604 952 425 316 883 81 896 483 61 956 339 951 46 159 172 266 941 144 164 357 771 385 488 927 954 392 630 261 383 596 467 649 37 899 871 933 997 335 571 811 98 416 471 539 289 380 940 506 345 399 326 300 444 304 762 688 213 791 415 94 878 482 962 109 478 938 755 907 466 693 79 73 893 91 694 135 436 193 149 517 750 892 203 92 637 111 406 78 391 8 979 908 40 97 4 182 895 219 315 819 123 461 598 792 341 855 197 838 367 237 207 854 234 650 472 546 724 931 548 306 476 251 137 104 879 551 103 296 675 593 480 877 906 67 239 936 516 333 897 989 153 799 620 347 568 281 334 582 363 590 282 689 745 651 337 60 926 283 885 818 411 295 139 986 119 575 659 959 83 233 474 492 479 681 794 422 746 947 354 736 579 450 735 495 452 264 437 11 859 1000 502 248 547 130 996 912 279 599 808 523 151 713 507 468 588 19 177 359 426 157 826 932 418 178 23 847 56 911 763 611 493 780 795 525 752 822 210 902 77 985 836 608 776 454 777 388 404 874 939 913 934 126 639 308 485 754 712 318 428 870 260 793 451 828 948 994 183 212 49 462 872 53 732 215 515 26 949 976 929 147 503 729 573 646 537 555 528 550 827 995 804 133 706 866 173 784 613 489 527 785 837 673 376 570 381 999 533 558 108 862 243 271 990 351 340 815 796 760 382 204 280 410 972 190 62 766 751 607 201 236 730 208 200 258 960 413 319 27 65 526 475 618 88 743 229 663 297 161 853 432 70 455 484 565 121 361 349 284 660 889 829 835 125 628 726 977 401 87 227 231 665 238 114 241 44 583 1 174 395 856 789 158 876 721 400 265 519 595 973 765 470 180 725 118 888 978 420 633 585 850 447 338 48 50 640 169 761 150 369 435 691 552 473 875 168 968 820 509 584 355 68 194 522 683 894 848 128 873 285 47 817 288 511 667 414 597 270 587 28 273 923 22 821 59 293 41 90 678 916 592 72 945 692 500 409 497 627 868 301 263 287 809 645 136 898 768 563 465 55 375 574 903 299 556 658 928 407 105 276 69 679 953 797 195 690 320 368 708 621 310 504 321 800 961 983 909 703 342 344 661 155 756 553 323 18 719 146 714 366 998 235 887 920 769 524 95 513 852 900 394 839 424 324 841 739 674 13 942 491 390 187 576 531 884 64 648 744 861 84 458 657 778 445 30 759 329 830 783 384 12 346 166 39 788 322 557 767 34 594 753 971 115 185 564 42 477 559 156 247 267 510 16 924 655 512 302 223 798 132 370 154 325 858 463 521 520 622 914 993 982 701 685 723 925 211 918 810 969 626 99 309 964 225 396 214 542 312 867 440 255 882 449 429 782 638 184 857 272 360 672 612 499 286 668 946 31 202 379 773 578 834 20 569 63 408 364 988 110 336 32 216 292 614 700 629 291 327 802 805 188 290 101 738 671 917 699 715 226 377 849 662 981 845 490 963 313 686 311 656 167 268 567 113 915 106 249 930 431 398 387 496 74 189 232 532 534 358 487 362 230 538 644 824 222 984 17 434 770 457 505 45 9 697 443 453 131 619 142 966 405 919 545 423 57 102 75 389 122 910 704 21 117 228 89 698 716 112 15 143 684 29 758 176 165 677 498 514 353 448 250 727 52 654 943 403 441 774 609 120 343 816 160 869 51 341 721 695 218 170 43 964 859 41 485 271 300 771 123 899 33 924 65 196 589 755 504 444 383 235 352 162 36 320 180 917 248 596 658 396 544 499 348 332 130 71 257 44 616 395 989 158 461 735 54 129 213 319 574 289 519 166 747 327 994 1 830 745 311 197 107 865 333 530 711 873 278 765 893 951 513 932 25 828 547 439 145 653 232 139 458 255 111 247 418 186 13 392 57 605 173 276 164 643 37 59 738 346 31 900 112 569 799 883 548 976 144 42 460 455 878 304 264 359 874 972 116 265 374 787 538 780 888 214 697 342 571 540 390 211 312 459 425 401 492 430 535 397 10 746 975 914 387 156 172 898 689 32 91 926 614 295 624 191 73 262 175 793 889 802 981 578 51 409 551 251 3 871 682 559 600 591 841 119 870 343 854 336 199 216 306 725 594 1000 326 70 967 15 389 908 66 903 657 9 350 351 35 121 757 716 355 171 576 140 364 809 330 803 996 651 468 372 555 797 167 363 142 301 128 223 201 960 98 692 309 97 100 769 659 195 381 202 701 628 480 704 419 454 872 403 531 325 706 666 19 737 244 786 558 443 240 522 427 258 722 781 936 236 762 502 665 321 310 977 598 740 623 678 672 273 512 942 673 579 338 700 958 428 533 617 703 138 806 805 85 212 124 410 505 641 901 913 683 804 457 282 933 534 469 562 168 541 226 875 686 293 610 486 471 303 937 935 921 135 845 952 652 77 922 681 95 366 550 72 302 405 17 774 99 622 690 761 313 556 688 968 324 143 636 858 611 607 885 675 115 105 783 340 837 440 270 995 775 696 843 411 275 585 437 876 923 292 122 954 184 560 760 442 89 475 188 911 181 22 770 824 929 478 177 520 110 852 260 524 723 514 23 966 456 895 927 645 233 96 599 393 210 542 850 795 669 647 564 467 946 84 782 640 753 217 281 823 230 423 543 465 339 904 718 915 618 286 756 55 331 165 568 193 21 709 785 345 243 693 848 224 259 650 660 187 593 955 344 82 239 862 844 118 215 407 192 516 509 565 717 557 94 595 884 253 294 250 67 847 553 249 778 819 76 256 183 945 447 570 877 619 766 603 436 634 414 580 635 861 435 629 406 687 369 132 86 74 159 269 379 154 317 103 638 394 546 633 53 798 472 714 720 649 822 104 50 833 677 680 373 308 930 849 676 267 404 707 715 408 764 493 948 365 101 867 573 47 208 990 450 794 982 724 328 521 685 431 400 708 549 671 537 266 7 315 93 299 583 131 980 20 733 446 632 656 978 712 280 597 939 219 134 316 729 298 133 234 992 429 88 80 776 48 206 663 6 906 284 949 891 2 178 58 479 999 846 385 64 203 114 109 34 731 413 839 377 254 24 886 415 907 691 441 525 179 719 220 768 728 209 667 477 169 811 153 501 482 784 979 584 739 288 744 16 834 807 87 416 102 986 969 864 566 974 399 613 988 463 511 813 959 572 45 592 204 375 238 552 483 323 554 751 198 853 892 61 947 380 8 887 497 263 821 820 241 918 449 938 297 905 277 998 630 726 963 117 358 575 730 448 743 621 146 152 386 422 378 601 194 997 176 694 125 137 495 11 970 52 754 147 698 925 880 398 940 767 246 376 451 500 973 283 62 291 322 160 417 126 38 150 189 944 503 670 489 120 237 742 758 517 69 149 615 627 664 563 732 863 127 335 470 490 857 496 46 902 789 826 56 388 772 879 588 362 654 646 835 790 881 620 606 674 842 384 792 582 734 838 801 612 993 356 639 727 474 182 631 851 494 481 318 897 984 382 812 438 626 957 40 349 370 491 4 836 890 919 894 225 151 961 434 710 433 860 567 808 207 228 252 371 896 991 928 305 18 752 702 229 523 367 608 445 452 155 529 817 856 432 956 750 528 855 684 882 290 931 741 507 92 609 866 488 81 825 347 749 962 462 983 68 510 950 242 314 625 829 473 713 272 788 773 987 498 268 661 26 526 421 941 953 426 78 368 357 779 190 590 161 586 965 334 49 14 604 113 759 814 662 106 827 909 245 796 391 75 800 90 868 648 791 231 763 920 810 840 28 748 679 518 644 353 274 285 261 527 185 539 916 5 39 561 222 831 205 943 337 777 412 815 637 221 476 200 63 136 174 985 818 464 816 148 12 642 832 307 484 577 402 29 227 163 329 27 587 60 279 705 141 545 581 736 506 360 508 912 602 532 424 354 934 487 515 157 361 971 296 79 869 453 536 287 420 910 108 30 466 699 668 655 230 633 395 185 628 346 609 433 275 579 521 458 201 519 532 118 422 259 629 340 110 58 449 135 534 124 909 249 286 273 369 352 294 147 149 615 209 39 475 103 207 389 86 289 773 728 646 874 191 215 904 892 691 334 81 362 551 601 187 750 349 104 949 443 171 450 355 747 398 197 866 292 330 76 327 606 363 392 727 263 548 867 99 166 603 979 889 157 285 730 804 425 598 937 710 178 572 303 599 951 19 888 112 991 485 997 471 600 536 366 421 964 359 943 507 612 283 950 634 320 373 920 695 684 169 893 939 63 767 812 580 440 752 542 977 173 208 410 106 77 854 117 36 343 296 30 494 995 305 576 671 856 472 810 565 828 906 434 476 868 40 332 336 755 842 758 630 928 288 916 280 174 26 803 1 792 722 74 852 393 337 849 687 801 53 936 541 833 211 9 672 235 253 529 692 176 525 930 658 701 329 390 973 299 236 984 707 787 999 674 974 898 668 262 252 837 700 306 807 966 813 213 498 287 382 73 537 607 293 100 643 246 584 504 401 264 940 814 552 863 107 452 881 179 703 875 65 574 225 113 817 467 114 451 903 590 92 947 408 563 245 131 353 248 407 506 446 33 90 554 402 713 482 91 500 741 64 683 509 381 912 60 771 158 604 477 68 127 321 396 550 931 611 753 657 412 487 745 181 938 969 832 561 737 932 746 619 749 372 533 944 474 12 6 397 858 403 588 137 93 473 779 148 256 328 921 1000 592 718 788 55 71 351 250 11 958 884 631 823 585 978 358 17 535 553 531 706 419 102 98 13 799 307 128 282 723 376 391 123 994 200 623 344 733 754 662 130 786 459 150 986 23 945 79 192 962 988 564 491 935 731 418 602 453 610 558 238 789 670 993 682 318 693 168 963 415 243 424 126 899 652 338 441 82 791 217 528 183 522 907 50 18 94 170 257 232 354 227 272 138 279 699 809 324 763 627 795 377 689 953 4 27 454 952 821 661 990 738 559 879 31 862 464 790 613 136 400 834 635 822 172 806 356 831 734 159 152 819 186 116 676 556 922 368 818 586 75 497 388 385 911 688 708 859 297 681 221 678 641 697 409 8 462 901 431 481 195 437 456 341 751 115 194 488 523 794 761 549 300 948 461 404 502 880 965 887 386 860 846 348 709 96 455 595 237 865 505 267 816 322 798 153 367 811 495 242 614 543 122 785 908 957 698 825 929 664 967 44 399 438 48 52 228 198 155 350 575 905 581 516 20 583 41 224 796 829 162 760 486 72 934 987 976 233 546 375 436 432 714 694 721 781 605 125 566 182 982 199 820 141 520 736 961 360 582 14 298 371 956 638 247 442 312 276 855 508 3 466 835 265 311 301 830 268 800 260 37 417 877 384 163 22 902 648 797 325 428 960 261 309 545 69 512 139 780 650 160 851 770 333 954 910 154 180 513 644 735 677 656 10 316 175 777 653 317 271 394 886 387 848 223 234 739 101 35 870 878 917 651 164 637 895 686 725 25 266 981 5 660 479 959 357 304 270 364 140 649 144 715 587 515 161 496 864 269 406 210 891 808 95 527 255 46 15 465 654 463 204 34 365 782 570 894 769 766 445 626 882 824 326 926 743 571 383 560 165 530 774 704 427 423 134 219 323 379 231 21 838 29 620 457 711 218 776 927 189 226 555 32 524 876 992 59 517 593 719 490 177 625 435 302 972 483 61 2 370 844 538 132 501 413 975 883 742 70 347 783 216 460 51 567 913 933 622 156 54 729 108 49 970 290 342 143 335 480 645 724 470 861 896 732 119 675 557 663 518 919 448 16 121 544 331 608 759 239 193 203 478 439 284 772 212 503 151 468 845 339 484 847 87 617 510 291 78 925 310 88 914 447 871 190 985 998 345 762 679 492 696 897 665 639 411 775 416 942 89 214 378 840 690 361 918 220 784 885 685 589 839 229 254 278 757 42 120 277 38 778 206 499 56 444 968 971 57 244 705 540 205 857 647 145 765 184 850 996 717 667 426 430 923 97 109 946 596 712 594 836 890 569 511 642 632 980 429 924 673 640 624 258 802 872 493 756 133 240 314 281 420 308 621 597 636 793 319 618 489 873 380 374 666 514 146 853 955 989 726 577 196 578 47 67 188 241 167 744 24 105 62 222 659 251 526 764 680 45 129 547 900 669 469 983 815 202 869 43 768 28 7 720 591 941 805 915 573 80 702 111 568 843 405 313 616 841 85 827 83 562 295 716 748 315 539 414 142 274 826 655 740 66 193 468 149 671 515 176 371 337 525 856 899 537 660 892 298 84 429 215 185 150 830 258 993 330 632 199 487 520 811 381 155 369 453 294 54 311 759 87 281 477 30 123 125 697 881 286 359 345 277 456 184 587 820 527 179 135 358 797 120 216 71 620 851 177 615 783 561 585 784 972 24 435 388 192 643 238 417 163 538 472 767 681 668 958 792 544 21 341 211 522 251 92 82 159 339 9 353 270 778 137 114 471 654 112 464 513 301 712 260 13 4 571 942 917 546 327 500 891 579 867 292 976 110 168 142 955 752 865 573 700 876 923 616 78 62 790 214 186 809 605 925 491 109 12 884 61 280 239 63 207 768 181 319 295 267 990 91 315 55 547 998 194 405 988 789 526 100 182 59 649 968 582 302 189 543 389 104 147 122 730 807 916 17 245 373 90 75 731 344 509 628 307 913 478 627 636 228 745 224 89 77 328 553 540 704 475 492 350 555 502 408 119 633 808 888 69 621 818 289 650 596 713 380 41 58 566 128 920 734 761 691 858 364 721 242 331 994 508 121 824 576 511 131 569 695 728 863 510 436 474 303 321 699 31 265 2 738 683 365 622 323 241 480 528 499 203 439 656 847 706 178 653 570 43 400 6 476 467 725 787 404 375 141 927 222 249 551 423 638 963 361 96 640 893 786 975 398 558 764 804 800 482 981 969 197 854 979 723 720 20 519 221 218 698 399 726 473 843 611 81 166 151 584 741 600 309 860 171 278 966 49 518 749 619 53 503 157 583 813 794 869 167 911 293 304 675 776 299 806 610 769 696 997 578 662 409 191 687 663 93 630 844 225 29 801 447 819 459 11 173 421 305 44 205 378 231 805 719 879 594 3 872 655 415 507 164 548 72 263 343 980 651 357 64 158 598 838 829 372 200 129 406 774 461 659 756 857 567 329 780 497 897 412 252 962 201 198 709 156 385 324 42 944 803 67 773 689 588 710 550 746 739 959 394 833 256 146 102 841 535 763 859 376 393 782 356 212 276 702 889 88 374 554 822 483 132 452 390 236 991 235 896 248 466 426 391 949 202 418 874 607 817 711 223 73 870 370 493 187 354 733 438 457 308 348 577 635 247 572 160 603 952 206 196 648 835 107 877 623 7 287 368 342 470 273 921 613 777 113 22 781 677 882 536 637 545 174 275 60 495 645 722 220 799 33 134 688 669 335 642 340 83 1000 685 296 791 936 355 420 86 27 433 574 658 853 565 852 349 115 964 428 116 448 422 985 954 469 118 707 747 26 411 318 717 652 629 586 386 910 947 541 130 575 938 105 217 977 333 45 25 606 750 862 437 282 887 956 10 614 894 974 827 727 674 246 692 455 39 678 826 397 568 175 94 126 172 970 861 744 50 604 152 34 98 928 16 530 454 498 23 143 595 268 932 424 444 868 866 631 647 234 757 209 646 953 413 906 940 816 926 326 984 982 828 766 290 395 506 97 402 849 36 580 488 362 51 960 403 995 320 798 322 269 479 770 232 634 226 101 188 463 758 665 597 552 316 941 445 65 314 992 765 57 736 812 312 836 673 514 880 250 937 796 885 705 996 229 693 592 919 259 18 831 170 481 771 564 257 608 431 593 183 253 779 338 950 907 999 162 490 484 95 883 407 846 15 914 313 599 559 618 140 967 602 79 672 195 679 533 165 210 795 549 139 694 419 133 458 486 465 864 617 904 505 401 845 834 379 489 106 28 76 918 971 310 989 521 931 255 532 871 124 516 317 933 948 529 901 127 237 945 440 416 686 748 190 271 751 983 512 384 895 52 410 70 138 297 886 612 14 661 840 1 814 909 204 336 414 951 775 360 300 676 557 946 441 517 266 272 524 387 108 347 523 905 875 383 900 716 443 667 815 690 38 35 446 227 961 180 625 788 924 288 703 46 735 427 810 243 47 581 352 148 56 802 793 154 325 641 367 111 850 363 842 450 264 562 743 430 922 284 987 760 382 306 99 930 240 934 144 715 556 898 701 496 504 903 534 957 283 563 274 208 626 460 724 68 591 32 233 718 117 821 908 729 912 291 449 902 754 890 279 825 740 230 37 664 839 539 714 19 261 589 153 609 965 560 74 680 973 377 639 392 346 442 425 785 878 66 737 366 219 48 494 103 978 855 837 244 873 542 657 943 986 670 5 396 682 531 935 136 772 832 332 644 601 684 213 666 762 285 8 732 753 624 708 915 161 501 451 485 848 334 262 145 462 351 590 432 742 40 80 929 823 169 254 755 939 434 909 782 110 714 843 227 426 223 630 509 976 628 994 119 333 48 634 298 584 723 184 308 117 473 10 456 250 755 835 793 671 364 112 356 891 605 246 505 746 698 899 977 305 774 871 399 73 518 499 465 454 653 923 352 916 798 536 71 197 267 842 16 547 500 761 820 397 187 102 268 659 58 824 401 931 177 690 621 459 443 614 925 45 586 81 144 342 815 481 51 429 775 367 376 95 403 998 332 206 719 632 479 608 309 617 742 491 378 658 92 522 349 721 768 580 334 633 65 192 156 357 37 468 464 262 423 442 851 797 864 108 303 291 641 921 166 178 601 436 964 361 326 43 665 905 67 62 173 545 845 999 229 965 914 940 448 486 612 567 91 295 213 926 77 407 444 913 288 495 537 183 341 577 68 292 629 781 936 83 47 249 830 237 877 734 69 644 413 739 253 3 900 588 239 728 802 238 163 888 222 50 625 772 252 828 105 674 801 76 131 218 579 850 549 19 919 371 236 939 137 14 833 876 706 626 181 874 52 394 467 387 120 304 557 390 300 639 937 24 993 857 531 694 613 2 507 168 689 450 404 257 447 497 598 604 388 552 190 589 60 990 819 510 922 273 745 460 463 386 405 72 649 15 307 233 439 972 324 747 301 524 66 329 882 133 132 485 637 954 791 785 488 688 283 982 330 533 724 862 22 78 812 84 870 445 962 967 434 636 766 561 546 125 64 718 792 933 740 878 264 248 127 476 935 752 587 520 720 631 489 534 106 519 134 100 789 363 670 220 844 23 370 101 310 425 568 841 57 179 971 20 624 817 430 832 494 860 713 472 799 863 280 610 991 638 699 306 226 320 836 87 138 97 593 61 758 722 635 881 379 493 480 395 175 590 278 784 834 417 289 599 130 622 619 311 258 672 198 895 679 953 188 652 704 255 960 85 861 762 763 893 951 809 585 570 710 263 492 38 272 162 9 377 986 666 142 917 25 554 702 866 208 147 121 41 770 462 786 82 759 995 53 234 603 354 729 186 241 572 21 559 375 503 697 544 189 642 380 478 803 958 748 847 290 912 254 260 887 657 148 523 711 683 908 952 821 55 115 251 374 180 39 185 756 261 576 667 529 662 825 777 656 880 286 74 623 950 205 944 469 654 319 440 232 528 616 313 738 143 433 94 650 725 151 475 615 760 892 482 813 247 431 607 646 318 214 963 139 840 573 901 804 975 800 540 316 455 256 680 955 959 966 506 446 44 114 731 209 732 856 701 8 808 104 29 347 673 749 708 70 362 157 244 946 279 594 502 46 438 435 867 811 149 302 744 651 194 203 269 155 483 754 645 907 823 331 161 927 470 328 345 705 266 515 564 829 17 228 109 217 730 989 805 609 618 343 859 521 451 516 199 26 660 757 676 869 997 894 212 984 818 562 883 655 717 207 979 508 691 956 934 512 643 432 532 98 538 287 600 548 366 961 382 796 996 750 90 79 281 682 381 903 980 839 449 368 216 136 474 315 779 297 56 889 514 930 336 383 712 981 409 985 978 513 928 560 555 1000 414 88 235 242 164 595 49 327 270 32 59 822 490 848 231 816 195 741 484 245 620 412 113 709 582 202 355 284 868 358 107 118 765 945 526 215 858 365 597 677 400 457 437 736 191 384 325 116 879 275 339 496 160 276 810 154 852 849 42 992 974 337 369 539 122 640 753 592 75 350 700 128 571 424 174 410 466 150 340 695 353 182 902 583 373 751 28 550 727 299 920 36 372 167 170 932 897 348 873 93 886 788 415 427 453 103 265 141 987 359 293 396 392 158 681 314 511 904 346 563 338 200 556 575 973 126 152 778 31 221 806 201 13 165 578 7 918 317 906 322 406 477 541 838 219 4 535 35 627 807 591 826 230 135 773 983 767 872 787 910 692 471 408 780 146 96 12 271 737 911 18 452 884 124 169 418 527 915 487 566 968 924 517 420 277 321 123 525 63 678 54 172 224 504 558 27 715 684 99 543 569 402 885 294 854 153 1 726 814 943 795 949 865 606 210 296 735 948 458 461 675 80 929 33 890 769 312 941 596 707 696 282 827 703 794 611 969 663 111 855 837 6 687 551 389 285 988 648 581 360 938 176 159 664 344 243 776 783 398 89 668 140 145 716 898 553 542 351 225 422 240 853 896 574 274 957 846 34 30 733 669 942 693 764 419 743 790 970 501 335 947 391 40 685 771 129 428 686 421 411 11 416 875 647 196 259 602 530 831 211 441 393 498 661 385 171 5 565 204 323 193 158 454 583 909 23 720 593 954 807 655 322 255 240 623 182 945 447 217 332 750 511 505 386 324 901 258 853 608 220 413 668 743 904 61 342 160 921 557 192 952 219 34 729 279 141 493 203 340 865 333 302 566 727 4 178 445 212 672 776 866 239 785 290 167 17 470 159 8 852 751 749 348 534 406 822 598 331 513 695 778 91 440 765 640 494 187 482 498 549 518 427 610 374 301 403 779 223 169 793 764 596 761 369 767 39 595 437 236 252 652 844 375 432 394 75 886 580 283 943 475 138 805 303 836 970 259 827 448 875 459 784 43 330 124 297 419 541 674 37 364 639 246 831 893 922 882 604 607 669 536 134 925 625 681 860 452 763 829 388 963 863 251 567 862 412 554 196 984 949 416 792 218 690 48 861 680 420 405 969 687 31 257 13 305 619 548 808 284 24 363 163 908 429 147 946 116 9 879 85 296 489 115 826 453 522 856 62 914 195 530 561 56 706 90 157 271 563 642 713 800 53 101 444 221 850 102 32 176 110 740 688 170 274 975 346 131 813 501 319 426 708 243 510 888 371 80 597 46 667 357 998 632 834 422 980 173 247 684 417 457 540 130 714 272 49 929 948 368 631 309 121 709 558 991 154 586 556 725 884 398 84 938 277 464 184 211 935 666 731 438 911 202 191 295 777 503 582 806 571 654 16 504 349 802 811 773 891 559 146 222 57 508 492 47 149 463 873 335 135 847 622 171 507 261 939 965 293 900 665 64 359 913 657 804 139 486 280 959 238 70 560 456 919 73 715 253 431 114 316 985 700 162 881 752 383 934 795 300 616 145 107 628 722 310 402 974 289 673 701 460 780 609 436 633 150 584 373 816 660 797 29 812 588 712 906 650 702 282 226 63 362 442 699 185 664 35 421 774 379 871 317 532 128 97 842 287 194 248 479 710 772 520 953 523 366 747 979 207 621 997 957 506 606 2 885 564 25 418 389 137 918 691 268 180 578 186 33 151 79 762 304 15 451 531 45 5 490 799 716 241 525 12 770 982 38 22 215 488 589 229 326 679 958 636 626 153 719 545 962 676 337 495 838 353 377 903 755 336 515 533 95 840 961 735 927 614 481 256 122 235 960 649 401 299 551 851 857 880 14 694 768 858 570 72 77 7 930 837 835 399 378 737 74 733 809 105 344 502 197 728 225 111 547 703 978 484 726 472 591 825 99 817 474 216 270 365 600 964 441 104 855 663 230 602 711 612 550 133 528 314 476 624 96 514 841 849 696 576 854 103 351 794 748 544 410 189 352 213 789 1 999 414 127 915 449 307 883 629 670 972 44 487 126 415 758 717 345 155 480 824 956 718 237 864 887 384 294 867 783 529 644 653 148 106 142 931 497 916 543 781 967 267 356 67 233 439 920 395 771 179 769 172 940 392 516 539 30 298 933 878 790 741 926 144 3 977 572 611 526 775 845 232 746 538 434 119 617 990 467 81 428 689 397 443 244 936 276 992 732 318 868 174 435 753 329 892 971 877 306 21 292 907 68 82 524 951 140 630 264 658 928 890 910 981 58 509 347 944 643 573 692 912 685 355 312 117 996 228 36 132 947 585 118 638 446 382 599 94 950 385 756 796 177 512 161 183 320 704 190 98 231 478 581 18 265 468 86 635 973 613 40 942 590 627 603 491 164 983 350 387 54 370 425 245 214 821 562 260 839 760 396 315 281 380 123 721 848 66 820 188 542 818 485 354 129 941 83 393 136 759 546 757 234 905 869 201 553 659 328 400 620 78 408 165 859 193 895 988 661 803 93 968 376 278 902 249 89 738 273 334 112 433 924 568 976 125 477 275 65 206 26 671 736 592 471 291 266 323 678 28 76 577 823 361 989 552 285 898 181 830 535 656 675 677 469 409 250 321 360 455 874 372 450 993 634 872 899 52 88 269 41 754 995 587 601 499 966 575 537 59 108 923 10 724 227 846 465 381 519 594 288 156 698 483 693 198 286 955 662 648 152 744 20 889 308 605 367 50 786 311 113 734 313 254 517 686 896 166 810 343 521 651 574 109 338 641 987 205 766 120 697 92 723 199 937 60 204 242 742 200 51 11 730 986 263 224 994 682 828 815 466 814 707 897 787 876 175 832 819 327 745 143 791 801 71 500 209 390 637 683 168 739 527 569 615 404 579 917 430 1000 462 843 782 932 325 894 618 391 423 100 407 339 358 208 646 27 42 461 69 210 788 424 473 705 555 19 55 798 870 411 647 6 645 262 833 458 341 496 565 527 36 513 41 199 608 947 628 161 882 377 800 428 430 315 866 514 259 600 286 750 753 749 755 322 918 673 565 261 179 726 394 452 59 707 712 874 758 55 883 368 141 197 110 895 501 560 896 21 276 400 324 342 263 30 115 700 744 470 422 496 217 521 747 590 480 78 976 711 684 407 194 508 626 320 170 29 341 677 76 469 147 388 777 436 405 10 44 685 273 629 780 62 818 582 792 39 644 475 904 224 983 166 213 268 894 525 820 1 31 620 107 754 16 913 768 603 730 52 824 20 697 205 46 974 664 301 33 137 650 724 13 65 859 898 801 986 886 413 255 589 651 238 668 649 637 925 11 83 130 678 736 698 105 573 415 346 230 827 892 277 385 990 207 135 893 834 774 498 317 613 249 756 100 721 158 171 293 264 901 35 60 702 392 90 145 321 226 411 172 184 51 738 363 933 935 74 219 853 999 128 442 288 330 125 737 723 99 434 283 492 524 160 669 285 967 402 152 6 151 294 731 921 577 987 262 699 572 489 134 639 198 733 126 403 503 635 258 670 215 729 295 760 488 811 64 376 554 938 914 804 821 779 611 872 909 596 561 832 423 450 478 622 842 393 966 847 531 517 14 537 545 735 856 72 595 375 709 156 977 860 204 548 106 82 826 751 140 740 880 960 873 334 214 775 789 439 980 305 379 353 109 871 303 45 905 831 778 189 336 449 663 597 653 997 319 948 605 302 218 701 665 97 941 367 838 716 916 292 772 592 959 858 814 2 409 389 181 569 571 399 372 540 114 714 542 451 507 366 26 378 899 465 127 544 120 473 928 660 101 908 631 491 419 248 610 236 66 652 47 328 81 607 854 104 722 438 149 562 659 849 844 715 881 784 955 865 472 586 923 225 48 982 887 615 280 781 862 951 234 885 69 4 206 323 311 458 567 435 995 764 564 54 696 952 481 374 857 559 790 693 494 484 420 146 113 348 505 95 812 490 138 688 365 829 621 657 49 973 117 672 878 717 676 200 931 504 978 401 384 964 358 694 583 727 681 112 929 233 474 183 448 15 84 85 432 943 799 242 57 634 994 178 329 212 970 210 121 566 38 682 395 538 229 18 533 240 770 421 969 347 237 177 989 618 124 123 131 75 803 180 337 975 327 416 174 326 216 957 752 828 748 12 819 447 655 520 383 308 815 96 304 981 759 485 325 144 316 129 713 645 757 382 516 549 556 526 993 202 79 793 953 40 362 352 299 297 837 241 810 706 863 869 632 599 536 588 270 841 625 63 457 265 340 616 338 397 335 636 245 877 260 464 765 318 806 23 718 518 861 671 627 762 431 942 580 332 912 822 606 136 257 279 22 742 515 8 579 247 846 543 719 897 271 851 876 479 132 817 417 563 617 227 945 888 289 910 221 900 843 185 619 773 103 5 956 275 725 139 493 783 162 523 314 601 946 193 17 796 195 68 298 807 369 786 578 71 782 771 658 487 648 282 686 67 159 911 192 528 643 429 408 823 902 380 519 387 646 165 667 944 443 462 776 661 584 253 186 53 70 281 209 604 703 835 354 675 998 256 926 410 50 530 695 37 359 250 356 56 587 477 868 266 269 28 406 593 679 396 459 680 623 456 467 1000 232 816 463 809 795 252 196 690 965 364 235 641 979 3 581 557 662 7 296 167 433 91 190 708 398 840 157 875 550 351 576 142 25 27 461 522 427 73 624 58 42 143 830 534 404 386 890 870 654 349 239 182 848 845 991 614 594 555 954 906 412 961 24 833 968 313 453 331 345 446 891 437 808 102 802 574 984 471 370 591 728 852 940 705 889 231 640 985 958 656 93 122 333 937 391 344 191 642 867 460 602 609 173 343 535 455 445 19 930 836 168 220 813 118 228 763 510 511 907 529 798 963 647 585 500 743 390 154 306 187 936 506 761 222 371 950 794 903 254 148 77 61 244 223 203 133 932 274 119 734 547 512 924 111 497 546 996 630 414 745 939 360 692 361 357 426 483 312 720 355 300 509 163 788 732 424 350 291 884 879 791 89 570 80 633 864 466 532 94 425 917 739 499 150 988 188 502 552 307 287 208 86 972 691 175 482 309 98 785 934 704 108 243 949 476 962 666 551 922 927 539 825 246 575 284 710 850 689 767 915 797 176 454 116 267 683 9 211 92 418 381 43 741 920 612 746 568 272 444 687 787 992 769 251 34 855 468 839 495 155 278 339 541 153 201 310 486 805 598 674 558 638 290 169 766 32 553 87 971 441 164 919 373 440 458 498 125 885 335 403 648 699 496 518 613 957 249 149 506 292 60 377 124 894 73 109 37 4 974 541 483 446 911 57 545 482 991 499 258 881 140 44 316 815 889 687 739 810 361 193 789 700 989 293 872 753 550 82 592 112 103 794 590 166 137 625 278 680 200 182 142 27 982 754 41 67 384 606 5 531 138 55 967 874 61 267 792 835 153 287 837 724 509 241 586 288 437 152 737 259 609 144 146 723 68 964 567 380 684 740 247 607 327 831 641 389 425 598 224 833 522 650 888 7 924 175 926 474 177 168 532 400 779 861 673 173 283 265 64 955 731 790 409 497 110 86 862 195 558 90 36 349 75 540 180 847 220 242 359 706 671 407 774 204 156 397 884 719 543 428 809 857 578 178 571 893 860 536 907 62 656 172 12 453 74 294 629 280 32 705 129 196 768 851 18 234 952 282 330 708 107 88 9 332 730 440 533 804 644 2 958 87 902 38 179 714 698 824 535 314 645 988 304 128 953 299 633 318 342 554 297 355 808 324 555 519 165 825 69 599 298 495 665 436 999 85 575 726 223 290 984 3 383 978 328 870 880 732 170 213 748 20 369 631 264 463 191 468 655 203 891 185 372 39 780 624 822 254 577 938 990 426 728 414 244 35 895 597 99 662 341 725 71 521 912 123 683 756 915 927 347 78 121 385 751 617 512 777 639 929 997 954 472 796 883 503 493 669 741 167 281 456 286 718 812 579 406 769 439 70 721 903 623 956 333 334 850 325 829 781 675 329 340 537 852 323 925 993 591 584 250 960 447 279 395 690 904 84 933 979 770 461 643 487 208 312 517 243 581 277 508 317 900 565 674 817 205 477 23 411 266 637 523 285 722 337 744 492 83 610 758 819 542 30 514 688 106 131 619 465 844 273 710 949 378 464 366 155 936 183 420 930 867 515 116 793 387 235 13 148 713 126 869 899 712 966 171 160 120 289 308 803 783 307 841 622 913 556 145 201 547 157 231 260 24 764 621 614 595 417 419 507 788 227 868 630 410 585 849 856 738 735 209 470 842 853 948 270 390 434 466 886 423 848 237 452 828 469 638 275 108 159 717 394 642 896 733 596 379 520 664 568 94 81 501 772 678 707 122 321 473 438 206 697 374 524 636 43 715 25 460 504 711 963 795 557 785 762 245 992 832 448 755 959 117 412 946 54 775 491 119 561 401 534 945 214 564 538 905 53 695 147 221 747 367 969 934 58 931 315 301 720 435 8 164 163 652 356 429 658 802 743 975 162 921 6 920 251 594 139 186 481 368 291 362 839 408 513 973 100 663 350 10 562 693 130 563 457 430 444 922 346 98 424 582 704 858 114 151 608 443 618 431 757 766 326 589 300 660 871 391 467 918 432 892 132 418 16 274 276 93 527 897 295 344 878 198 939 854 940 866 593 552 176 313 657 661 566 115 218 133 15 919 616 981 818 604 1 216 546 859 174 345 339 530 667 626 269 111 686 634 702 588 199 375 840 659 331 987 603 236 405 336 101 836 72 382 782 202 685 746 811 154 742 190 104 935 197 511 381 898 363 736 998 169 343 376 928 226 838 627 654 965 272 877 600 676 972 890 696 127 19 548 49 569 620 865 773 479 246 31 229 516 136 976 256 11 353 823 91 261 510 640 813 827 873 887 798 605 505 916 150 962 791 814 681 240 771 646 79 21 863 253 222 901 666 649 29 553 612 268 445 371 59 703 830 92 602 574 34 488 262 76 797 212 689 28 806 134 494 459 433 691 786 615 248 302 628 230 415 393 525 97 217 734 17 309 767 500 450 950 441 181 399 917 677 211 559 454 864 834 352 252 729 77 759 941 402 709 573 1000 354 303 944 215 263 951 716 668 118 526 800 63 348 442 478 388 427 311 875 421 413 968 846 694 33 879 102 580 551 398 947 284 238 449 105 351 239 476 980 188 937 932 480 451 228 647 996 807 994 455 752 611 322 40 14 750 184 986 360 48 914 765 672 80 143 502 761 320 876 46 682 544 560 65 161 587 158 816 882 22 56 296 679 187 392 727 210 985 257 486 52 539 763 855 95 572 45 192 462 370 422 475 942 908 529 528 489 271 135 845 805 971 701 26 365 787 485 396 799 373 113 416 632 310 471 995 51 923 910 970 207 576 549 357 583 225 386 692 820 670 906 47 306 319 189 977 305 909 141 42 826 983 358 653 635 601 760 961 745 843 570 232 338 364 50 778 233 749 490 776 801 784 66 96 255 651 484 194 821 219 404 943 358 59 719 174 66 825 2 332 274 44 432 995 755 215 253 751 977 115 355 475 295 592 518 469 591 633 717 352 389 70 967 912 109 319 841 664 695 561 890 148 724 128 169 693 660 242 324 254 619 594 479 573 674 205 895 497 298 875 862 846 136 665 114 768 512 874 145 519 930 96 579 289 942 86 866 137 142 329 753 718 631 454 256 179 913 35 858 437 476 489 716 380 901 774 126 638 316 918 836 488 525 676 607 842 736 228 603 249 629 626 4 698 221 322 117 246 990 7 123 585 306 738 784 506 929 644 705 408 750 398 315 237 675 313 707 318 566 662 878 552 807 510 857 504 236 562 547 838 64 870 470 900 149 3 656 800 543 945 34 898 672 143 370 118 654 74 650 756 165 451 928 40 206 280 266 156 58 498 39 203 781 511 689 340 48 706 699 557 425 602 26 265 271 696 940 449 737 130 766 50 526 440 805 402 155 390 833 450 709 135 204 301 229 323 955 347 979 538 152 225 342 712 32 992 336 924 684 376 399 361 951 481 911 832 406 173 36 786 42 321 777 615 908 175 576 195 788 883 258 492 630 840 758 346 611 61 214 613 813 742 368 157 981 609 986 952 827 312 601 897 125 367 637 720 22 715 593 458 972 292 168 567 41 989 649 956 980 234 359 63 893 393 260 787 876 171 441 88 741 939 678 931 614 412 605 860 600 628 824 702 170 925 849 80 554 354 978 18 400 797 459 606 419 584 486 14 84 814 395 569 861 801 944 299 251 906 625 993 224 587 494 245 467 104 131 524 112 809 310 816 710 92 350 623 272 259 94 589 533 837 192 343 433 743 129 197 721 161 341 5 598 819 9 983 783 686 527 976 732 81 829 544 780 404 970 17 934 144 200 514 121 418 37 703 728 378 213 534 473 546 54 448 856 53 375 302 572 270 107 151 279 385 794 820 250 207 25 973 522 747 854 680 564 12 574 580 501 500 20 29 146 227 865 941 255 818 748 621 82 937 581 134 240 964 21 643 8 509 974 362 761 536 869 178 782 264 108 733 33 760 303 482 735 296 927 795 396 568 163 386 10 47 773 688 455 208 887 657 373 730 769 935 604 863 921 523 6 936 954 515 881 558 610 447 899 297 903 503 98 308 278 635 739 191 405 701 426 294 77 828 52 190 463 46 483 537 596 43 365 636 586 811 326 608 349 357 193 337 466 943 194 616 922 886 850 590 327 682 87 726 444 772 150 764 722 23 796 759 700 281 275 417 430 182 309 882 247 196 56 776 218 257 477 785 666 442 966 106 95 671 535 708 153 291 694 424 754 541 632 502 57 345 423 462 835 988 212 960 401 478 634 19 147 553 188 226 957 219 540 667 831 959 802 293 641 914 164 555 75 60 812 300 13 968 287 67 328 427 1000 356 532 83 595 371 325 565 651 798 556 493 30 529 691 384 99 465 420 714 996 896 285 89 647 103 339 588 248 822 806 885 391 468 484 791 211 268 187 487 508 172 521 744 853 789 826 946 958 873 793 110 65 975 360 431 513 778 453 851 926 949 775 105 127 435 757 55 765 864 669 159 202 344 185 599 383 443 762 711 963 472 421 471 238 422 823 269 889 460 181 804 505 232 28 120 241 727 286 655 305 624 217 713 334 474 382 167 69 917 570 160 124 507 428 276 810 364 97 847 132 31 868 723 91 725 62 273 872 76 844 923 335 852 790 445 620 230 239 517 403 994 559 880 71 416 987 571 551 549 627 353 429 933 597 545 407 646 679 446 222 808 704 670 575 888 158 867 290 915 919 877 792 771 16 216 304 133 392 815 388 894 351 480 199 381 198 891 11 457 263 697 681 261 668 752 252 673 639 1 859 661 464 45 394 490 233 189 243 317 333 740 262 366 907 947 49 953 542 93 582 999 904 79 550 183 68 102 330 892 745 998 436 377 209 154 456 387 920 642 767 113 749 231 617 277 38 969 560 374 910 176 520 363 855 73 834 905 415 531 659 909 991 15 539 563 101 499 821 186 414 100 485 830 311 138 729 902 338 683 283 320 871 746 24 652 491 961 618 612 530 348 409 85 288 879 962 162 51 839 677 971 116 369 658 267 803 985 282 410 284 578 948 687 731 331 78 111 180 439 622 496 950 140 244 220 438 965 119 997 817 845 434 516 548 663 413 848 763 916 201 640 932 141 734 184 685 166 397 122 495 461 843 210 982 528 72 770 645 984 692 411 577 372 307 379 314 799 139 690 177 938 223 452 648 583 779 653 27 235 884 934 899 770 43 862 425 280 402 108 175 252 147 905 51 785 90 145 393 879 988 882 201 157 764 590 769 342 838 746 571 102 36 363 253 568 55 701 57 729 81 467 535 30 766 817 146 870 974 718 581 610 993 154 235 515 44 107 229 372 621 780 69 850 930 767 673 224 978 728 980 13 820 669 516 719 530 296 182 977 749 997 559 806 453 556 117 548 286 660 263 233 268 427 362 303 768 697 394 135 356 612 717 401 716 534 479 856 721 444 434 29 573 695 260 913 20 381 781 987 622 496 908 326 285 916 213 325 644 540 484 685 442 357 144 114 300 646 861 298 327 100 53 525 839 894 109 528 499 159 971 348 639 216 790 708 723 443 773 306 435 241 390 73 336 305 960 131 865 912 47 276 776 473 240 611 756 249 261 490 633 565 414 352 332 412 322 858 949 567 120 747 523 841 597 898 900 396 511 335 430 39 641 836 705 345 854 876 602 953 18 112 558 204 422 508 75 539 687 630 656 334 942 744 886 509 27 454 860 302 996 938 215 779 989 452 149 264 421 903 397 674 67 649 789 267 598 118 703 592 792 624 628 207 487 829 851 143 22 42 526 3 884 189 218 251 105 813 877 71 464 160 228 194 60 689 875 171 469 156 468 979 782 662 710 711 563 814 289 783 554 676 11 97 503 48 672 513 176 151 212 132 755 501 668 25 208 74 223 804 537 650 58 152 959 76 735 173 46 28 56 471 832 26 428 183 246 238 543 984 906 485 351 482 617 494 138 866 722 765 449 915 631 555 61 54 878 68 313 256 271 431 169 258 929 129 636 1 489 518 632 195 918 787 560 185 181 23 975 405 179 911 86 797 481 944 104 507 941 505 370 658 239 594 731 822 420 901 962 423 446 230 763 965 395 462 311 815 407 77 533 946 360 614 995 400 122 472 474 87 958 4 922 244 197 895 127 881 94 493 250 510 678 307 852 645 762 796 772 338 318 651 398 190 439 399 459 282 750 196 910 620 873 290 702 724 371 578 123 745 415 214 411 808 278 457 301 983 998 880 245 837 514 341 486 671 874 79 184 409 561 859 604 392 111 643 323 89 150 142 652 657 800 367 226 819 939 461 575 70 35 774 580 388 595 588 835 753 675 219 164 606 647 551 603 172 279 273 167 691 497 448 416 304 257 733 775 948 426 742 506 524 574 976 277 295 758 227 309 139 101 696 205 281 825 846 15 34 98 932 679 140 200 663 952 475 368 771 198 225 956 707 237 312 480 265 40 262 552 734 795 451 418 331 648 291 885 896 945 690 778 613 761 465 92 992 857 786 887 582 964 187 826 968 727 512 456 165 927 317 275 476 619 635 64 202 591 272 681 344 751 909 576 236 811 670 883 463 329 544 816 810 849 791 385 607 914 315 990 310 441 585 654 807 907 923 683 17 274 586 188 799 706 720 902 288 625 637 698 634 49 981 380 538 93 433 601 596 432 853 153 419 549 919 985 192 664 82 403 824 337 221 541 553 470 316 83 666 369 700 740 823 904 365 9 684 166 113 133 532 106 855 375 801 954 986 936 917 847 680 926 889 321 384 359 14 232 638 935 546 346 566 947 893 483 438 170 266 220 495 659 16 522 605 247 994 527 725 520 320 736 712 136 957 1000 62 255 45 557 517 777 738 608 955 41 38 848 455 193 199 615 32 222 709 121 845 99 203 292 715 519 521 550 95 343 148 564 973 754 982 840 661 319 347 686 5 834 809 155 234 928 350 12 752 103 999 569 125 871 59 842 579 692 642 52 477 72 741 609 63 863 293 833 2 547 413 760 587 864 843 340 599 389 174 85 969 665 294 299 162 110 963 502 531 436 529 545 378 667 391 161 961 704 688 88 488 178 577 297 366 890 80 730 572 618 376 377 410 699 970 78 629 96 732 259 50 794 116 991 308 682 821 354 119 333 450 888 748 924 498 168 466 655 353 283 931 269 972 6 24 593 757 627 828 536 583 827 950 211 358 616 831 424 31 743 141 600 925 626 328 803 677 355 640 387 406 231 623 478 759 134 115 373 812 37 492 386 217 713 805 784 920 737 460 254 937 802 382 437 943 694 324 180 10 248 379 867 868 33 242 693 330 447 793 417 714 243 284 818 458 892 921 739 869 589 186 570 163 429 844 798 128 270 191 933 206 66 210 177 137 891 504 361 966 542 349 374 19 940 951 788 830 84 404 967 209 445 126 653 491 287 21 584 65 339 364 130 897 872 7 562 383 500 726 124 8 158 440 314 408 580 353 782 907 750 698 545 433 713 67 849 225 694 214 928 177 993 198 238 839 561 963 535 233 865 16 24 406 442 54 687 390 528 479 716 17 955 522 532 388 891 291 909 587 45 883 104 329 901 611 469 897 855 265 780 376 266 481 557 303 597 424 992 497 872 305 634 983 349 23 242 517 870 154 581 619 476 9 204 338 544 176 480 57 549 990 640 215 942 268 773 367 249 482 309 579 139 584 253 719 702 51 755 578 732 637 236 240 453 665 130 835 947 677 155 559 609 96 195 656 145 459 153 588 981 649 175 454 368 714 379 822 590 465 128 924 776 696 168 639 939 655 814 79 686 628 274 39 863 604 673 489 230 471 809 26 284 706 708 747 43 806 762 149 423 695 399 529 754 397 700 787 788 383 917 473 117 466 173 12 986 413 398 880 223 781 560 624 217 365 519 6 641 326 902 420 585 791 416 109 2 499 622 487 400 614 740 237 474 80 218 534 520 533 452 770 32 877 812 205 975 66 530 224 310 93 749 348 912 681 325 354 607 112 108 994 908 371 571 941 613 591 110 518 171 558 593 301 627 625 68 178 387 862 495 878 998 362 913 920 419 972 129 449 221 818 684 774 341 879 547 312 784 307 121 7 456 956 293 894 143 797 733 436 734 186 842 231 374 602 74 18 679 320 262 936 118 610 974 652 270 775 443 125 745 807 550 565 72 370 958 431 662 644 858 216 271 160 179 493 841 25 477 119 741 36 392 726 332 61 856 826 183 615 889 163 78 403 334 302 87 821 152 100 630 235 111 360 107 172 380 509 315 668 385 22 15 606 37 313 288 8 778 289 643 405 723 75 13 701 11 3 464 910 850 483 91 868 159 211 52 785 373 693 758 895 793 415 991 699 552 90 705 938 319 207 418 485 366 200 834 525 861 245 712 697 95 965 948 676 308 1 422 14 570 147 881 241 258 996 250 144 409 447 670 478 281 721 346 132 82 193 272 569 838 921 232 931 222 647 184 854 541 402 853 799 783 802 345 805 280 724 263 53 372 247 170 566 5 458 382 524 472 20 851 461 952 742 257 377 156 927 286 434 760 49 961 555 59 251 937 969 58 35 690 190 180 94 174 574 989 556 629 229 189 161 113 391 765 738 350 394 905 300 904 973 704 767 182 831 158 194 731 151 256 890 789 962 342 728 56 138 577 515 810 73 957 971 126 425 500 752 297 803 764 30 384 167 283 395 946 777 166 210 191 438 562 771 725 707 294 911 330 744 746 239 790 808 510 103 267 608 364 661 837 355 486 65 451 646 669 508 498 33 264 596 203 212 873 435 667 140 564 333 633 843 537 484 19 985 408 411 248 666 984 97 766 761 340 136 848 950 88 743 260 869 227 949 543 759 187 38 594 620 820 898 440 28 220 351 642 122 618 369 871 358 757 626 273 165 314 884 234 658 792 162 982 827 4 114 692 768 575 650 185 146 572 356 720 964 632 47 599 430 825 813 445 616 323 966 829 568 86 127 926 932 29 393 512 551 548 321 798 553 987 888 819 933 327 899 506 507 414 951 311 801 635 76 287 124 137 722 860 663 930 816 833 875 31 521 867 598 299 432 290 63 651 450 527 359 674 278 648 89 709 335 428 410 317 916 576 475 603 361 817 219 959 226 751 887 727 505 929 84 563 589 50 823 688 192 99 276 69 457 786 804 460 244 845 997 462 448 953 282 638 328 42 710 691 859 252 446 796 903 923 968 832 864 600 876 206 945 46 55 729 654 426 105 539 718 925 900 682 279 675 503 259 711 421 444 169 133 970 511 306 488 243 181 496 202 378 275 131 523 943 621 396 316 277 492 636 1000 304 885 44 567 491 772 27 886 386 830 683 671 296 538 735 101 978 188 739 631 980 892 977 381 60 62 583 246 199 336 85 255 586 840 48 455 134 542 847 389 531 546 10 404 919 357 605 135 337 141 779 363 339 150 467 437 21 582 261 40 844 664 83 514 846 468 882 678 866 922 645 715 490 115 934 800 77 502 427 98 703 672 815 657 753 352 441 516 836 429 209 298 653 285 102 292 196 756 213 148 41 689 116 737 513 736 407 540 470 254 34 322 857 852 601 730 915 197 70 623 375 906 960 612 769 208 526 940 536 680 914 660 717 763 501 81 573 828 494 504 463 967 401 893 811 685 944 318 748 123 935 976 343 344 331 794 439 269 201 412 324 617 954 795 918 824 979 157 164 595 896 999 659 106 592 120 988 295 71 995 64 417 142 347 554 228 874 492 928 322 955 51 519 773 818 661 47 782 159 439 793 734 144 676 412 536 191 832 445 178 476 284 689 455 427 145 564 917 838 539 899 164 704 507 122 543 916 935 825 604 278 973 84 242 426 863 383 584 780 213 193 481 692 913 807 717 471 496 198 244 488 9 149 744 437 608 72 619 201 645 126 190 3 14 573 186 860 140 460 634 199 438 329 160 15 512 722 765 189 691 391 960 924 295 43 347 882 820 665 910 767 78 450 988 711 275 695 569 625 721 498 903 644 139 992 833 521 402 252 523 248 966 982 486 392 779 60 167 991 915 614 185 202 905 359 88 204 462 631 764 750 154 121 652 390 821 493 431 897 628 930 110 754 888 17 259 166 800 38 640 364 517 743 772 739 602 972 378 313 405 918 334 157 775 254 91 407 831 73 808 561 119 299 104 729 768 328 179 627 726 369 933 133 850 290 790 684 227 938 274 293 719 56 622 560 326 706 901 867 618 755 963 158 456 861 377 319 842 686 423 137 786 953 742 118 263 435 301 308 344 891 814 784 477 200 548 422 629 389 670 571 697 446 220 171 40 483 235 701 849 956 900 107 919 419 756 321 531 741 317 700 976 266 218 601 886 694 748 195 904 962 816 36 494 398 923 762 541 840 230 501 381 175 395 657 632 895 27 333 733 32 464 245 479 562 346 86 298 330 656 418 969 702 806 630 267 16 231 532 907 414 225 1 914 469 827 648 447 83 411 109 663 341 92 285 597 911 949 770 735 881 5 776 590 859 753 468 714 310 454 194 798 475 510 181 22 713 316 774 679 853 478 504 828 997 214 662 795 89 141 95 340 801 113 752 408 45 508 397 351 876 505 100 142 463 909 593 565 920 732 207 188 451 165 926 269 617 380 813 817 257 237 470 77 823 524 58 87 442 709 951 925 467 33 884 404 582 53 681 777 312 147 256 19 718 236 598 379 745 845 993 673 216 125 1000 892 387 29 434 880 349 589 802 883 314 162 135 465 668 7 46 6 970 978 999 712 80 514 987 641 283 374 487 857 615 355 85 529 708 155 367 353 25 63 151 526 221 393 502 305 639 90 101 146 281 226 866 196 927 996 522 979 138 409 356 804 989 977 124 558 52 120 376 616 163 21 868 894 583 769 255 268 448 430 300 959 654 103 611 929 931 896 489 621 169 352 18 912 690 212 241 386 79 31 289 55 39 211 292 361 862 596 843 112 366 75 115 839 26 579 243 373 846 323 197 513 556 375 572 796 10 687 99 635 161 320 545 873 74 890 23 57 624 219 761 520 967 822 238 544 215 480 302 421 324 279 82 12 449 986 424 995 282 869 240 265 457 491 944 459 789 64 577 759 594 338 724 59 980 262 885 856 276 128 553 736 710 385 566 785 223 638 13 858 877 206 834 696 4 67 327 799 143 737 824 650 490 41 595 251 34 69 586 172 948 612 232 693 153 62 134 362 360 592 399 682 688 288 65 343 495 350 54 466 990 48 358 174 731 983 443 585 778 474 453 620 872 725 964 906 401 35 400 224 666 746 296 716 576 658 425 182 609 805 542 71 28 342 783 24 345 902 908 669 871 482 246 287 497 727 683 49 249 942 633 428 603 499 952 559 357 637 578 855 766 636 261 117 348 148 851 420 303 893 205 247 829 939 209 518 234 819 108 484 870 707 563 771 363 130 647 42 102 30 540 757 968 306 575 852 613 672 812 659 270 651 66 971 370 500 879 957 581 574 371 2 680 788 250 961 660 567 530 587 599 974 749 887 260 336 703 382 184 368 111 273 354 803 44 889 552 516 642 941 136 444 965 998 365 610 844 740 50 810 946 429 228 410 472 311 97 848 830 315 646 591 372 947 396 11 607 534 61 325 506 699 950 685 791 826 192 127 458 922 177 841 667 511 388 527 751 921 168 37 217 509 738 332 264 515 417 183 580 954 945 503 728 187 549 415 847 8 461 623 123 394 94 975 794 384 210 337 286 568 291 533 528 958 416 81 720 649 304 436 588 715 835 554 331 150 70 763 730 208 239 932 253 854 258 318 792 68 836 674 152 335 943 440 787 538 705 875 433 747 114 473 106 678 551 758 403 271 272 797 406 222 940 98 653 96 898 664 557 233 994 229 413 698 936 203 555 132 865 452 781 626 809 723 170 837 811 156 297 606 131 105 485 294 600 605 874 677 655 550 173 546 277 76 984 981 934 280 937 985 309 525 307 432 675 441 339 643 671 547 129 760 570 176 20 535 537 864 878 180 116 815 496 243 449 459 150 231 321 381 871 786 645 21 801 218 97 308 469 706 974 301 147 468 82 285 554 807 328 492 988 950 560 937 282 572 260 235 41 71 292 171 175 724 240 419 40 901 531 422 543 839 277 842 28 845 512 638 694 109 68 655 803 676 814 310 445 580 410 102 725 878 678 291 205 212 377 11 657 45 999 720 437 727 762 712 899 17 788 755 578 622 640 47 179 646 784 776 575 823 639 456 358 652 929 756 148 541 400 943 920 219 699 3 887 163 324 662 953 596 959 22 428 475 528 85 104 890 778 195 629 284 207 693 29 60 72 477 971 7 682 549 654 865 101 519 548 787 826 251 156 666 135 503 701 6 749 222 264 14 187 780 312 160 188 979 139 245 650 751 997 744 403 15 248 717 198 372 383 884 729 182 134 731 794 837 115 696 672 337 128 65 643 619 471 341 8 555 349 168 391 379 120 193 861 962 331 947 320 591 563 355 345 108 452 76 567 718 247 630 811 963 431 588 275 74 476 335 501 399 790 843 984 257 31 209 944 216 816 273 931 918 327 265 904 398 509 200 734 38 716 27 766 502 973 190 675 998 961 933 392 213 458 912 362 781 228 991 863 595 703 316 495 559 56 799 183 910 976 663 532 354 600 250 586 758 868 517 659 518 294 88 132 447 511 78 773 557 995 921 322 668 177 866 809 658 466 771 742 615 157 832 371 96 850 119 741 411 499 505 336 882 258 688 432 597 116 830 767 697 713 972 178 570 981 443 951 599 872 406 879 940 506 262 390 344 923 632 370 883 621 261 409 982 448 309 332 293 613 242 644 715 935 313 608 489 533 582 891 820 224 680 800 270 855 402 535 269 930 121 782 196 90 66 977 735 43 860 111 181 136 376 64 326 504 311 290 61 427 223 900 59 267 91 895 455 637 911 500 828 862 585 387 932 185 433 909 792 424 870 296 577 673 561 550 100 665 958 408 138 757 298 579 87 888 26 779 835 246 16 587 521 609 867 54 297 880 945 307 970 952 817 274 738 204 777 259 2 966 353 237 889 520 229 610 144 215 333 173 636 892 620 992 364 874 278 642 661 266 793 208 698 939 938 363 1 985 339 467 191 79 42 37 172 487 927 796 334 214 908 824 256 648 566 624 864 32 726 960 53 674 770 818 317 813 463 841 478 473 436 691 812 498 462 834 547 825 361 5 924 634 83 508 440 996 905 711 684 13 325 417 184 1000 507 30 300 761 822 393 44 226 685 454 323 592 946 73 314 601 305 902 113 46 983 576 802 80 876 340 186 529 635 50 551 486 442 524 598 538 375 330 743 347 232 568 429 145 203 593 990 107 965 836 914 752 683 739 490 539 748 702 993 414 833 759 686 225 647 299 967 978 98 360 197 374 18 968 653 573 288 627 606 295 605 117 230 942 483 58 20 129 281 441 84 858 612 125 877 493 303 690 987 526 571 614 906 534 382 9 484 105 510 220 805 93 271 453 48 162 421 167 283 980 110 210 174 565 821 746 435 413 497 388 553 401 365 522 885 342 873 949 989 667 405 352 153 681 764 238 369 853 907 827 954 255 241 530 847 806 607 562 169 859 750 765 439 594 733 233 840 536 254 474 893 385 366 709 380 199 819 461 415 137 617 34 934 903 760 482 641 916 306 525 239 527 397 544 689 395 804 574 769 815 604 89 969 513 319 589 753 660 194 798 896 708 464 161 149 51 143 869 451 152 367 315 176 838 633 36 404 426 774 926 581 795 25 732 626 86 721 556 616 692 849 227 852 92 140 343 62 55 155 789 438 142 69 925 189 81 488 412 679 546 618 384 745 280 289 4 338 772 514 651 211 479 515 368 956 728 359 434 217 124 545 705 656 164 754 23 180 730 130 747 768 357 272 12 740 386 480 67 875 154 19 964 24 446 677 569 122 131 279 127 625 558 763 687 444 75 791 710 936 206 491 986 523 236 516 234 112 329 917 356 165 49 10 350 416 159 628 737 35 700 922 481 146 603 103 957 590 423 394 472 253 346 202 808 623 552 631 844 975 158 70 649 848 373 286 851 583 881 797 783 192 941 894 611 704 465 915 928 252 671 831 670 542 133 425 396 785 39 263 707 418 494 669 450 564 856 537 857 106 221 540 664 775 268 201 151 123 52 170 407 602 63 77 302 854 898 460 886 378 318 430 276 114 33 695 351 955 897 304 470 457 810 244 829 126 994 714 141 249 57 389 722 166 719 287 913 485 99 118 736 919 348 420 948 584 723 95 846 593 487 928 747 627 506 519 285 817 400 310 355 226 782 679 434 58 576 370 748 387 805 402 441 533 114 634 743 318 745 342 933 231 465 619 694 665 50 8 377 682 624 495 183 635 369 532 916 192 328 329 282 173 82 546 68 245 229 497 267 257 53 105 742 9 773 312 646 42 724 942 819 380 209 709 393 606 413 718 86 976 264 885 457 595 459 261 210 800 579 146 739 238 331 225 109 268 541 107 205 449 315 111 654 705 49 291 765 44 81 535 1000 317 648 385 750 701 153 600 461 630 496 659 351 616 808 989 349 723 279 132 692 512 360 299 733 332 30 71 587 712 504 12 211 357 290 802 882 341 910 401 292 628 934 119 330 4 826 857 492 266 667 711 613 67 455 394 16 923 781 584 176 45 601 139 632 120 571 914 663 199 305 90 639 37 650 721 77 777 671 94 839 169 281 922 346 171 832 92 921 296 588 521 999 764 375 514 749 489 614 27 397 787 888 552 438 76 373 626 300 855 668 63 416 28 208 198 911 983 442 29 505 73 815 493 896 511 85 878 383 789 112 540 439 323 134 690 460 834 421 352 966 356 894 52 276 769 165 327 129 818 432 822 643 563 236 903 288 770 311 917 72 538 223 864 295 137 411 837 935 6 567 669 590 494 491 664 104 207 573 607 863 483 636 21 853 366 599 577 908 167 151 771 386 786 756 530 213 884 316 220 835 929 592 559 604 263 501 179 182 527 429 306 925 981 188 414 820 722 168 793 840 102 871 185 752 544 262 713 113 858 768 912 829 178 131 603 161 136 672 956 578 395 693 851 687 620 324 811 96 945 326 47 10 824 191 308 803 615 93 691 391 740 378 900 886 551 508 602 426 918 163 666 566 867 259 32 473 472 529 24 522 536 159 79 580 994 302 64 246 348 720 125 250 987 548 515 534 875 688 868 927 39 297 404 641 931 133 804 629 265 555 806 470 596 675 854 779 516 350 727 998 706 980 895 347 121 41 547 810 379 193 637 89 644 448 471 738 958 38 936 510 286 876 396 937 18 610 247 325 469 513 526 2 735 149 177 940 785 424 196 836 556 583 206 825 678 313 398 65 186 390 716 798 34 33 155 420 874 468 66 892 955 124 23 558 110 816 865 244 609 696 697 480 11 338 406 5 898 451 843 431 517 570 399 488 661 181 270 248 13 447 589 344 59 97 115 653 660 856 950 658 436 676 975 384 407 649 731 719 240 216 605 20 887 951 833 249 772 997 932 40 333 215 598 849 25 242 642 767 74 560 440 156 939 200 187 907 490 539 792 283 433 408 477 61 838 542 479 844 474 545 812 507 388 582 160 22 56 239 686 362 883 145 222 744 568 689 303 730 893 902 889 795 235 978 776 363 251 314 437 502 645 166 565 138 343 638 128 952 655 214 984 425 823 827 435 7 84 450 484 814 116 48 275 57 485 444 336 237 799 762 241 503 963 586 381 877 982 430 702 594 656 807 549 699 382 15 866 726 127 797 55 873 704 741 943 677 280 454 87 572 612 135 930 35 996 466 960 967 557 141 197 881 880 597 623 320 1 301 761 899 359 585 554 633 392 543 831 272 700 233 755 860 574 509 821 78 754 422 476 973 415 428 254 652 389 482 445 126 813 790 618 979 964 203 775 734 14 88 180 926 523 957 972 751 622 152 271 117 518 681 345 307 234 575 150 736 103 80 228 974 372 277 172 968 524 46 986 140 70 462 995 481 486 959 944 872 969 142 581 685 737 990 212 625 418 954 274 304 453 941 904 977 130 405 175 427 458 54 564 358 948 201 525 184 891 19 157 992 753 147 909 164 26 680 657 841 850 273 118 801 123 991 498 289 640 106 728 365 410 500 252 309 946 520 707 919 446 662 294 174 255 961 848 993 75 293 361 988 537 321 847 499 354 611 617 550 757 698 746 528 108 714 830 760 284 62 3 269 194 364 758 796 845 367 368 763 673 99 91 464 915 202 17 717 144 869 143 417 218 60 870 36 334 322 780 190 319 732 906 938 195 905 224 371 859 227 43 670 101 591 684 631 278 651 774 842 715 467 374 409 608 376 154 478 340 783 553 710 122 162 828 901 337 766 890 965 412 443 879 791 708 189 69 794 452 759 788 83 253 852 970 778 703 647 256 962 531 204 219 221 729 456 920 913 287 862 561 947 861 170 924 98 985 230 339 953 725 148 353 100 232 463 674 949 423 419 621 846 475 403 298 809 31 562 971 695 51 260 897 217 158 335 683 569 243 258 784 920 983 496 800 253 397 714 115 353 526 202 752 12 336 561 212 91 897 649 312 414 2 888 297 347 960 215 426 812 694 928 62 160 186 712 487 300 411 290 113 92 569 922 85 722 410 117 923 356 343 134 858 464 453 81 815 541 298 104 284 604 65 994 236 471 565 540 913 758 827 332 697 442 22 149 439 352 612 944 349 34 230 220 889 102 474 358 193 321 308 777 54 954 632 781 131 19 691 962 359 874 261 644 288 231 757 544 550 890 259 24 652 444 316 3 886 971 73 555 627 427 566 736 132 399 255 13 6 747 42 346 59 560 992 198 9 801 516 373 110 354 969 929 836 328 864 818 582 517 646 263 875 314 279 899 964 434 275 458 170 391 392 970 161 88 64 148 199 482 677 459 337 341 893 299 285 403 380 715 17 834 657 36 824 475 221 735 961 46 382 86 28 749 484 7 617 375 717 509 479 133 546 129 291 843 739 448 728 82 167 325 355 282 181 480 74 527 884 939 613 531 286 979 485 446 502 363 240 243 857 663 819 476 423 428 848 530 879 519 478 23 184 169 171 307 76 405 690 673 437 918 862 164 402 239 586 768 926 975 187 178 118 330 435 139 173 643 122 606 711 734 257 41 229 136 754 333 841 491 679 245 805 902 745 599 701 109 258 665 401 206 769 379 683 908 919 882 578 114 189 976 610 572 706 450 696 146 87 554 762 571 27 490 398 84 860 293 651 310 614 142 500 839 588 287 283 319 998 430 763 642 165 204 595 910 152 207 56 376 787 724 313 265 865 660 950 927 654 494 958 710 597 638 808 320 72 748 536 806 829 771 250 83 38 441 703 63 195 621 126 873 306 311 635 600 837 393 704 196 891 575 326 14 339 340 433 70 432 267 831 266 168 603 141 662 97 295 277 680 968 106 756 943 867 532 225 687 107 774 658 361 421 523 650 499 551 252 811 125 628 429 770 608 974 702 371 360 33 659 208 669 990 936 145 880 390 847 466 501 713 495 11 440 576 692 775 302 581 404 335 244 590 486 241 695 249 723 58 219 89 389 746 201 868 788 719 764 991 203 840 894 904 666 468 10 518 197 793 667 99 260 681 406 765 388 25 309 853 143 655 562 725 895 866 218 988 529 547 472 449 852 579 177 400 162 772 301 384 619 615 176 871 821 537 982 809 26 67 870 846 159 543 270 242 647 174 855 438 973 489 678 374 803 51 825 959 80 445 289 620 593 753 887 903 209 849 324 636 4 304 8 684 539 786 5 247 779 140 580 395 246 61 807 409 262 510 892 977 419 47 477 622 987 101 791 116 594 503 194 269 989 573 700 937 980 823 447 385 789 158 68 589 127 924 535 350 799 268 461 1000 925 631 730 916 932 493 637 364 917 785 237 906 52 344 452 898 601 817 933 334 935 163 957 235 567 845 227 128 602 639 498 587 940 885 766 43 833 783 934 79 420 417 369 750 138 921 633 574 699 708 955 329 238 98 45 31 641 740 938 223 95 813 130 733 570 418 154 248 511 157 720 357 112 996 396 416 15 528 322 515 618 863 533 542 305 454 984 367 634 119 103 995 948 878 625 280 166 907 767 780 797 522 605 854 183 850 997 820 534 105 342 804 558 216 946 144 727 931 592 53 915 135 331 953 378 993 213 607 323 274 743 872 693 553 39 470 911 645 844 29 254 35 676 467 228 69 210 737 315 506 726 705 57 828 624 792 656 999 861 205 521 463 508 869 751 271 881 744 21 504 859 123 153 32 951 377 191 457 407 188 674 686 738 111 876 94 822 413 66 155 952 611 698 90 381 790 664 709 387 556 272 851 180 778 192 473 557 776 276 794 44 616 661 856 731 200 584 552 826 175 424 55 901 545 986 365 124 211 108 689 549 256 30 49 721 93 368 816 956 563 842 456 945 18 100 930 577 348 465 488 670 443 251 278 896 425 795 273 294 222 422 648 912 909 629 338 784 507 362 838 682 182 914 296 668 685 981 623 732 798 77 217 877 451 965 966 985 513 386 317 759 782 408 483 978 742 48 394 292 672 303 214 630 942 591 626 75 707 741 524 190 481 559 598 832 60 967 755 585 327 596 179 492 761 972 234 233 455 226 137 232 345 883 120 830 716 675 814 412 318 773 810 671 156 583 963 50 78 514 520 372 370 121 548 383 71 37 688 185 281 653 640 949 760 436 538 729 431 151 718 525 460 264 796 568 16 462 609 415 835 1 564 497 366 512 802 20 147 505 351 941 947 172 900 150 40 905 224 469 678 619 929 131 647 887 111 119 470 725 713 270 512 947 422 969 340 975 259 673 31 129 933 292 180 322 50 28 753 123 702 317 653 93 676 582 912 493 940 795 389 130 601 324 335 810 374 369 901 127 396 59 883 907 767 665 75 945 169 243 525 709 461 610 966 534 942 774 721 824 811 884 590 504 153 642 64 424 583 252 892 410 394 138 247 786 442 452 334 711 950 817 839 825 303 836 232 224 936 375 341 14 727 261 674 296 577 703 960 147 696 645 240 33 328 189 886 26 793 358 988 53 198 87 736 918 847 634 363 29 371 788 254 42 506 276 356 855 909 796 877 928 927 467 102 482 273 885 13 623 199 708 954 364 315 724 848 638 730 697 272 262 393 533 553 558 560 438 1000 124 426 822 853 648 925 743 49 613 900 176 920 845 548 135 85 906 284 726 74 4 17 856 532 120 388 598 706 139 878 905 2 683 651 221 326 395 830 834 149 505 722 511 342 550 458 684 472 158 274 719 567 894 976 421 972 330 457 997 288 805 480 888 32 759 318 298 67 133 443 136 655 63 509 432 880 794 103 572 980 626 397 688 40 444 846 963 293 691 19 300 806 594 145 479 775 383 924 624 867 219 108 935 282 373 949 773 868 12 483 756 34 168 841 222 749 982 117 903 211 864 569 899 66 227 699 581 679 789 279 402 70 952 203 381 392 599 904 578 930 893 225 745 290 843 693 790 669 914 543 468 710 777 110 370 575 992 348 229 937 852 592 164 508 495 574 807 82 584 24 143 664 258 650 978 197 996 56 701 323 150 132 660 672 186 636 816 787 264 750 758 459 416 715 957 518 860 580 551 752 30 387 314 172 332 492 248 555 562 785 193 742 731 690 125 230 968 501 346 714 451 429 338 529 700 380 896 226 931 689 589 10 604 951 107 808 241 453 695 835 685 435 761 898 732 231 882 62 585 783 359 632 607 922 190 815 755 281 967 88 990 337 603 61 977 865 939 561 73 510 629 16 641 776 762 919 84 157 433 552 196 481 600 319 427 869 344 654 401 195 476 662 212 484 220 698 857 915 576 406 307 208 43 514 207 250 159 376 471 474 735 557 413 439 798 932 780 80 944 964 917 456 621 51 620 941 423 799 419 412 502 465 934 182 563 712 434 400 473 818 160 408 181 628 704 764 367 627 491 705 311 568 316 343 382 475 680 871 100 500 188 263 218 639 993 407 646 361 486 608 78 52 260 308 503 538 797 622 206 723 57 173 668 549 611 464 618 831 245 205 531 112 984 961 523 446 415 242 71 849 858 734 360 478 809 21 37 98 666 496 9 739 677 682 441 65 625 587 687 965 985 450 154 541 309 411 104 60 766 278 644 295 840 850 152 605 312 425 497 45 499 194 239 981 156 692 285 5 140 128 463 498 213 971 716 353 235 275 602 746 987 487 55 921 41 784 959 738 217 39 837 994 134 546 89 431 466 68 161 916 612 854 694 183 121 637 286 144 559 659 652 297 302 973 870 547 565 844 216 614 772 18 223 866 564 469 663 769 151 828 166 948 251 630 204 881 106 516 352 859 294 126 310 707 812 347 956 528 771 22 874 210 617 368 333 633 167 571 79 744 36 720 953 640 366 606 681 986 289 405 890 751 588 447 418 306 269 362 792 249 670 256 675 454 455 399 355 265 58 926 460 201 339 579 895 137 962 477 349 717 237 365 11 782 15 536 556 667 233 544 842 255 99 7 331 490 827 165 305 430 266 597 114 257 163 661 403 970 570 862 643 291 420 911 781 995 191 748 615 23 649 448 287 428 253 765 384 385 170 175 958 398 754 763 81 519 737 515 437 27 542 236 3 1 177 554 488 768 891 391 174 325 910 246 8 671 923 872 390 379 757 462 357 974 609 141 770 179 301 999 530 595 304 908 524 209 336 955 778 833 445 520 596 513 404 329 832 791 979 998 943 378 238 280 146 86 902 372 244 277 729 409 656 814 631 44 889 485 118 94 46 521 820 69 540 861 804 897 185 938 267 535 377 6 526 90 728 184 105 875 20 95 494 741 747 414 345 586 72 321 821 116 593 989 354 983 113 802 202 801 148 83 539 913 591 200 686 47 760 635 991 417 946 440 178 215 228 522 351 122 192 517 386 327 851 507 25 171 566 718 35 234 527 800 214 436 838 657 823 142 658 829 545 803 449 879 96 350 38 537 616 813 733 779 115 299 92 489 162 54 573 76 271 826 740 91 268 863 873 48 101 283 109 313 155 320 77 876 187 819 983 359 209 805 297 644 299 593 878 349 4 402 731 316 792 916 817 336 558 476 348 456 434 715 886 511 847 191 16 884 635 542 477 482 622 480 293 754 50 373 612 438 699 647 776 436 653 823 424 451 890 922 722 73 97 887 384 504 589 143 375 475 859 169 409 962 836 216 280 156 131 757 861 391 556 755 583 516 870 694 683 518 448 221 921 952 350 785 439 713 27 288 21 77 473 656 953 714 903 418 443 911 10 616 540 34 206 103 133 269 333 766 496 812 666 259 736 63 6 826 750 190 70 538 149 444 561 318 527 417 822 675 396 863 738 553 111 833 234 634 761 100 298 203 851 507 729 632 523 490 696 918 358 339 883 843 242 966 586 726 13 227 893 460 620 819 985 5 814 607 855 462 186 728 96 624 334 751 769 782 521 575 170 222 625 872 873 52 295 640 663 102 748 611 91 536 780 354 700 408 489 899 282 352 24 501 998 442 338 584 947 706 228 142 18 172 296 369 592 580 492 281 197 600 905 628 430 150 94 642 479 685 90 75 325 720 790 452 132 950 599 429 420 992 752 743 673 106 717 689 464 509 546 447 877 779 816 118 446 999 686 648 92 292 857 432 986 383 709 46 236 62 608 533 505 153 860 263 42 712 23 762 705 913 478 825 29 534 532 602 311 248 733 66 711 54 880 547 788 652 684 437 174 428 117 585 760 721 445 37 725 969 670 45 852 17 867 885 856 928 218 764 123 756 996 900 154 541 641 672 649 35 398 130 568 664 958 173 691 322 459 587 69 498 660 524 40 559 157 609 520 51 371 329 312 980 229 710 146 997 820 64 356 573 310 83 474 519 416 925 939 145 897 968 674 168 155 906 163 513 487 82 274 122 138 114 109 658 929 433 314 175 791 139 160 724 829 937 220 374 272 93 60 704 99 739 613 423 565 645 734 128 44 394 193 14 454 619 695 904 85 768 378 188 574 401 831 219 800 393 68 510 301 79 341 328 110 730 617 566 135 981 202 799 943 774 205 1000 718 639 967 204 605 891 426 486 874 176 47 588 545 12 894 405 919 319 932 382 463 667 8 671 931 335 934 896 315 677 801 698 243 340 58 267 551 345 151 735 770 692 136 971 676 119 231 419 681 615 187 795 28 810 991 192 654 508 72 543 421 134 771 832 707 245 601 955 680 882 813 679 866 404 214 924 211 591 563 71 112 869 821 22 970 665 579 643 789 147 431 300 876 195 377 531 741 53 467 940 749 809 1 413 727 949 380 839 238 582 273 495 979 294 407 581 784 3 332 126 737 425 745 708 254 804 973 388 898 778 56 972 535 251 255 327 864 865 693 152 181 178 277 840 213 794 512 256 614 954 818 257 668 241 392 763 881 549 435 353 342 89 250 284 199 594 194 367 67 488 773 577 271 171 889 261 772 15 767 11 208 988 414 590 815 678 977 137 515 528 400 497 912 978 412 107 177 923 834 848 309 148 237 662 59 982 265 31 290 562 87 598 189 233 930 687 651 360 330 746 753 927 162 25 879 453 661 465 942 514 965 129 871 963 951 317 526 457 124 926 945 270 225 493 230 246 468 560 266 548 564 264 244 576 427 9 838 703 920 207 20 499 406 365 422 503 305 289 440 379 633 500 127 902 901 43 888 101 278 995 364 26 595 302 36 854 262 141 346 529 306 276 961 657 326 140 959 807 183 842 469 537 554 399 7 702 956 247 361 38 597 758 787 471 747 910 80 719 279 701 637 571 909 337 41 491 258 811 636 366 976 938 49 802 291 226 659 630 697 397 105 363 351 638 121 410 732 285 235 781 837 994 252 483 74 217 113 610 461 783 362 550 196 224 797 144 596 76 853 631 621 650 201 403 344 370 827 185 167 120 161 552 803 65 917 987 165 286 347 895 385 81 387 502 307 941 32 627 472 485 166 944 690 740 846 539 240 669 525 786 19 682 626 835 777 355 390 458 603 522 95 239 466 544 964 304 742 389 629 368 198 108 116 796 331 824 455 287 841 321 759 984 200 569 723 933 86 215 2 830 179 159 164 775 39 84 184 765 868 381 343 158 688 481 61 55 386 320 275 57 960 914 232 946 268 104 915 858 798 506 313 908 892 180 572 30 716 212 303 828 875 323 974 618 253 907 555 606 604 989 570 249 935 125 844 793 936 646 484 470 260 88 845 283 862 376 33 517 324 449 557 182 357 655 372 530 744 115 567 975 948 223 415 849 210 850 441 395 78 48 957 450 990 578 411 494 808 806 308 993 623 389 326 859 541 59 491 630 772 615 192 191 26 998 807 699 155 1000 764 847 87 842 459 58 472 696 142 201 553 394 785 469 173 725 744 533 975 627 999 563 921 773 546 711 520 913 235 602 835 4 555 727 787 209 680 888 363 112 768 111 180 147 992 272 669 231 828 468 670 876 925 572 251 903 395 799 969 248 880 355 338 534 853 489 430 143 695 336 800 435 374 641 473 150 834 393 353 718 977 524 413 860 884 878 205 136 665 833 688 588 131 214 642 266 64 883 674 175 849 869 946 186 681 817 955 382 148 3 790 991 908 809 573 845 295 241 156 370 120 193 387 458 16 315 996 557 770 7 702 456 498 224 401 949 53 794 551 621 838 438 318 461 598 576 320 765 188 365 474 634 512 550 915 91 994 715 502 885 597 698 427 733 211 21 52 73 989 477 930 659 639 782 294 678 8 496 308 309 873 239 779 571 273 362 451 761 293 129 593 633 739 731 453 15 993 978 146 223 70 870 777 380 575 622 986 616 789 282 402 1 862 679 549 840 86 574 89 288 896 537 200 119 919 802 41 673 561 692 439 463 360 927 846 503 595 934 189 535 67 676 373 532 818 647 106 705 875 322 864 442 408 42 34 60 819 426 582 655 187 305 515 606 632 614 539 346 783 832 475 6 490 316 238 76 301 562 646 831 437 116 511 110 349 527 814 348 577 911 113 914 457 686 324 728 661 752 107 734 398 140 974 162 493 856 471 447 508 184 643 704 863 12 312 822 14 177 62 32 484 494 636 586 253 904 854 580 931 321 687 246 677 936 713 559 5 164 210 197 872 234 906 371 816 684 56 723 127 454 117 278 499 361 93 376 988 638 480 125 631 951 916 285 601 509 826 798 108 624 762 504 519 683 530 848 83 217 450 558 570 926 746 922 206 971 737 144 33 865 811 851 252 276 525 649 432 126 257 821 960 495 776 612 352 712 956 97 640 443 710 528 283 760 445 390 289 261 327 216 36 808 350 183 749 429 82 265 784 651 568 755 133 419 995 310 171 775 71 40 102 66 706 410 497 366 290 43 866 229 844 907 399 747 564 72 333 434 302 384 13 501 861 857 707 652 98 45 900 215 909 165 625 721 409 607 375 204 806 542 452 788 538 307 774 68 950 815 697 738 839 944 899 240 281 700 254 560 877 17 668 769 953 203 603 492 781 812 414 662 843 138 905 767 48 750 912 20 478 954 741 837 368 485 341 841 895 372 123 364 637 109 182 157 716 610 805 976 337 587 858 163 334 258 449 600 416 65 526 852 460 735 920 344 228 730 154 778 924 448 405 328 178 918 544 829 505 274 970 425 592 938 664 701 594 874 207 298 604 51 226 433 518 441 894 635 464 411 521 690 104 660 500 100 194 383 990 343 483 196 407 406 569 620 50 943 29 771 378 886 317 887 486 75 323 825 152 39 296 882 719 648 902 879 758 22 626 118 855 889 827 218 517 742 929 786 286 271 85 470 219 958 476 968 279 666 400 522 523 19 444 332 566 242 619 287 25 37 813 96 589 867 264 545 159 645 358 599 941 145 431 179 726 379 796 329 88 185 369 850 30 797 331 709 23 656 270 820 736 132 985 391 536 901 221 263 482 591 529 675 249 135 149 981 531 428 141 663 418 910 244 795 77 245 421 168 115 618 237 28 957 160 330 440 583 130 756 667 516 220 417 465 262 753 354 436 250 514 940 339 983 830 95 609 195 227 939 11 962 259 720 740 236 759 198 623 137 928 275 172 153 933 404 161 973 948 596 9 891 176 987 959 255 611 415 243 57 151 658 966 513 462 35 793 703 942 345 233 540 304 299 467 170 38 650 732 47 79 357 424 984 965 892 581 628 386 306 222 801 724 403 714 608 722 325 74 55 367 967 121 446 584 90 693 836 422 754 101 292 466 313 268 122 208 868 672 617 923 932 748 69 213 455 917 381 359 412 158 717 952 481 139 212 890 225 585 335 691 114 311 314 548 897 27 743 267 291 392 791 24 124 804 396 763 578 554 230 972 694 997 169 654 18 2 613 103 202 388 947 757 134 256 269 181 685 751 260 356 351 979 689 342 385 284 803 78 506 423 488 300 174 961 190 507 420 881 81 567 893 644 199 963 232 128 94 590 871 780 61 766 377 303 810 46 347 543 49 44 31 84 565 54 167 63 729 319 745 340 92 682 479 605 980 935 277 552 898 945 671 657 823 629 510 653 964 547 982 556 10 297 937 487 397 280 166 579 105 792 247 80 708 824 671 618 950 283 306 718 771 820 526 690 568 282 547 56 812 106 670 744 101 9 44 302 938 552 749 572 640 1 926 890 417 265 157 457 12 440 941 638 664 962 900 512 869 107 931 672 840 8 802 830 933 919 75 642 558 351 645 379 828 653 446 249 756 33 49 145 222 555 736 7 731 127 650 748 168 92 11 108 422 40 469 69 205 303 50 233 806 81 922 47 527 963 714 244 556 135 948 772 564 796 698 667 152 532 788 465 808 391 590 189 525 896 355 371 76 648 202 105 728 431 94 323 794 585 320 951 172 20 875 154 910 887 182 822 315 246 415 597 825 466 659 936 593 826 429 114 707 980 84 641 421 70 86 726 196 347 849 334 903 58 438 79 430 662 715 506 36 753 389 39 241 290 773 586 207 67 487 792 551 893 215 934 801 591 841 876 522 954 229 745 5 705 734 584 234 193 428 499 367 169 974 563 984 74 624 72 217 34 755 610 64 131 344 708 917 821 614 712 832 587 680 927 975 479 236 336 201 219 632 280 521 242 549 637 623 419 990 529 600 6 147 603 122 361 961 864 615 475 118 4 571 733 854 416 602 722 536 999 498 232 136 381 620 425 959 228 252 612 485 191 451 935 566 187 46 62 503 310 394 899 97 55 372 387 274 607 85 164 456 247 819 1000 911 197 573 683 666 209 892 132 982 337 608 356 578 370 635 766 704 195 63 99 762 126 944 28 631 413 225 843 350 511 16 158 146 297 809 345 375 993 606 199 898 380 760 300 37 298 260 403 263 98 579 991 277 461 697 476 716 939 312 763 528 53 859 598 539 68 916 269 798 153 399 17 21 513 365 91 331 493 971 65 710 95 284 444 967 490 842 574 113 41 102 764 257 432 339 559 89 981 765 482 582 595 35 622 435 2 271 562 279 216 804 754 669 909 850 223 178 448 383 470 994 212 45 267 872 165 250 176 130 224 998 447 741 604 952 881 575 639 42 649 25 508 10 831 861 700 251 276 592 57 774 545 542 137 316 663 699 19 803 181 702 489 609 888 972 797 206 378 480 313 742 78 366 626 964 686 791 171 208 507 862 902 523 996 848 651 546 581 658 955 969 577 409 713 227 402 846 437 644 373 795 654 148 328 120 278 54 139 621 787 594 781 332 729 647 567 110 173 253 735 221 976 474 719 717 341 978 398 677 473 266 454 401 436 116 646 434 314 884 721 937 382 543 757 270 565 811 123 530 453 727 134 534 31 272 491 747 588 696 384 124 883 368 655 576 190 322 676 601 570 953 836 895 138 914 254 560 709 815 725 343 920 194 627 119 907 834 879 783 814 682 986 468 687 750 524 390 160 38 929 80 877 768 27 496 319 488 483 693 778 292 657 569 203 613 833 175 287 477 360 443 61 235 406 411 720 866 455 995 304 307 349 433 143 133 386 353 853 557 520 420 533 162 617 285 296 66 689 71 997 48 989 442 799 338 661 611 703 930 395 759 472 739 439 179 291 29 405 15 855 949 492 784 985 26 540 32 408 885 827 264 810 346 863 837 286 112 786 305 163 23 185 73 514 965 96 400 956 679 255 518 882 494 904 301 318 340 393 289 262 354 824 24 847 149 261 240 928 358 673 309 342 691 245 946 897 851 396 906 829 88 3 117 141 463 200 599 213 258 170 335 445 580 619 629 979 880 392 52 458 835 467 905 782 418 870 643 363 77 681 678 481 161 268 243 495 858 589 516 501 231 504 180 410 633 462 960 915 43 923 865 737 388 694 484 509 656 30 878 695 823 813 554 464 486 684 531 104 517 752 921 14 317 966 450 13 987 460 90 751 701 211 519 51 144 790 22 970 636 758 988 711 800 115 968 630 779 256 785 281 374 174 761 412 288 818 311 977 407 330 668 188 142 426 992 150 423 596 159 348 214 770 913 183 886 220 186 218 327 776 894 325 192 730 449 868 789 329 780 424 625 459 129 912 151 128 204 121 544 857 541 925 550 83 945 743 155 308 838 376 471 414 397 87 940 198 805 605 908 237 357 60 478 167 125 871 352 983 816 769 561 957 377 738 238 441 924 140 947 259 452 364 18 359 873 918 740 404 535 724 427 616 326 109 538 891 942 634 548 111 932 275 943 839 103 746 230 226 844 184 293 537 845 628 177 248 515 856 295 510 685 362 500 210 294 660 93 852 901 583 273 777 369 674 860 889 867 156 166 767 706 775 502 321 973 793 324 874 688 82 239 505 665 299 652 59 732 723 958 497 675 333 692 817 807 553 385 121 642 65 544 884 706 444 142 368 364 820 510 252 986 342 365 225 554 158 934 112 948 854 200 289 431 639 849 724 603 638 545 160 572 915 182 263 224 909 581 524 356 320 464 513 929 9 168 811 56 721 602 469 494 345 761 718 205 614 29 574 641 373 559 410 636 115 705 5 771 876 503 343 526 971 317 835 229 628 536 151 618 408 285 446 477 4 202 274 84 857 998 908 420 640 400 870 347 132 493 159 687 684 782 212 974 773 227 45 742 816 727 86 297 920 90 95 239 110 236 931 804 629 150 303 136 805 799 63 116 533 543 825 441 302 80 393 713 598 837 260 66 377 466 92 497 259 613 568 230 945 244 775 768 453 552 900 255 322 257 738 606 91 450 54 147 197 809 985 643 872 335 7 914 418 826 869 604 926 712 937 328 737 455 765 439 16 370 670 692 862 362 679 841 391 169 885 838 414 103 810 730 283 757 184 428 473 442 508 163 941 902 701 961 726 13 120 64 417 780 519 873 906 978 976 476 32 234 678 702 987 85 645 118 956 267 201 409 445 807 594 457 896 871 154 99 496 635 527 546 472 680 531 58 483 492 46 650 892 291 482 865 913 912 967 752 861 669 992 662 879 6 326 749 942 314 627 570 73 565 351 148 703 586 579 107 215 754 105 688 361 528 269 831 346 306 327 256 933 671 994 432 690 57 146 210 917 206 489 425 538 991 777 984 667 973 20 516 451 316 196 823 943 117 796 375 407 612 424 109 500 504 435 22 788 183 766 187 167 461 452 55 144 174 743 511 52 619 691 395 745 438 778 436 517 949 119 935 924 930 571 415 566 208 716 851 550 588 846 26 693 659 456 232 889 48 138 637 589 880 720 600 698 363 237 19 198 53 732 916 772 897 462 534 673 541 898 233 304 867 426 553 268 384 47 378 81 376 575 366 704 505 719 11 282 722 599 62 28 560 904 970 413 396 936 968 518 660 815 21 149 514 284 969 850 247 10 250 334 108 774 77 597 134 666 272 890 38 330 891 790 794 386 157 786 676 529 248 39 128 980 278 254 901 143 989 818 192 123 478 622 844 83 467 601 542 399 67 390 535 932 275 792 78 584 465 827 762 177 507 829 946 460 803 25 899 787 699 512 821 833 471 938 919 549 261 204 539 523 753 806 355 295 490 864 610 569 595 3 955 186 449 374 755 181 495 881 251 211 562 515 954 17 741 402 648 847 883 216 42 532 632 733 30 308 751 951 468 814 620 175 853 675 925 686 944 475 172 563 37 966 35 34 70 725 983 447 760 714 179 878 874 111 219 68 310 868 309 100 401 332 888 502 207 717 700 369 161 270 360 249 577 709 353 104 696 173 131 585 296 521 102 133 848 93 674 866 491 191 558 15 484 652 318 770 470 830 380 324 694 293 882 596 1 592 921 381 769 242 525 682 307 286 423 31 348 277 382 405 836 427 911 800 352 657 797 808 729 44 697 137 340 2 389 748 430 398 852 337 499 834 501 649 155 625 785 178 141 996 822 14 997 621 18 98 170 329 50 387 715 357 485 388 279 40 338 895 664 458 321 845 124 367 419 605 199 735 188 189 767 152 795 421 228 607 253 75 89 300 223 547 633 474 689 839 840 781 245 61 819 509 354 97 96 759 711 995 193 60 294 557 411 315 656 246 305 454 12 94 176 41 817 922 953 240 127 828 341 488 723 856 27 779 203 287 180 665 798 999 312 668 746 125 812 952 433 863 379 440 551 962 113 43 74 235 416 813 609 218 171 325 434 683 392 290 965 114 24 258 264 644 860 262 88 276 764 164 573 23 323 298 350 406 591 979 894 739 87 939 479 646 76 487 964 763 958 617 333 993 567 982 611 681 855 744 634 582 616 59 789 33 82 522 156 226 587 608 959 51 106 49 8 695 893 731 555 265 463 231 412 963 69 947 905 756 623 710 824 927 651 437 802 940 548 217 903 292 564 72 624 520 299 498 832 1000 358 221 784 139 385 981 630 129 580 631 280 653 842 972 140 371 593 71 801 877 130 429 271 122 910 288 194 339 281 166 537 685 626 238 481 480 126 950 957 331 344 734 988 875 336 222 165 359 556 858 590 658 397 185 747 486 243 319 153 708 655 394 372 383 990 561 886 887 349 843 162 404 145 443 728 530 576 750 403 758 301 736 506 220 459 273 209 583 783 672 190 578 241 791 707 448 311 661 266 740 313 195 79 776 540 918 859 677 977 422 615 923 793 647 36 960 907 975 928 214 654 663 213 135 423 711 319 360 240 270 155 41 496 862 202 77 6 804 791 611 278 834 923 418 964 174 99 53 782 728 424 76 338 945 572 223 634 175 874 422 24 555 739 406 812 279 150 143 863 899 549 737 621 48 989 820 657 108 131 234 881 766 167 250 317 724 473 871 971 409 704 25 561 286 322 642 115 997 671 333 920 135 961 180 893 743 742 546 350 429 210 426 612 825 796 433 596 342 436 33 130 471 408 527 78 504 908 517 57 677 321 462 334 193 926 647 260 263 480 304 272 918 779 365 586 430 605 464 985 735 500 803 391 528 935 300 461 168 833 896 907 482 689 284 101 369 465 991 354 777 628 432 463 268 773 552 940 988 36 227 591 815 760 806 597 457 816 589 744 117 219 121 21 748 841 146 472 570 73 854 901 340 402 452 982 933 706 566 637 640 438 767 298 713 956 447 565 105 67 929 676 522 199 458 171 585 939 732 208 195 415 733 435 331 437 110 31 305 124 524 159 487 650 869 697 537 313 740 428 808 980 246 857 149 579 643 132 764 635 275 849 476 357 274 394 795 352 505 602 932 228 888 80 860 18 544 503 281 128 312 942 123 758 976 251 535 584 868 974 919 81 995 393 826 109 952 630 296 878 291 756 811 306 844 198 955 837 734 885 859 60 224 383 188 93 924 598 252 730 126 593 761 70 656 582 225 72 256 82 879 404 951 547 3 229 86 530 581 775 62 112 953 71 654 564 941 249 52 35 88 866 254 96 800 456 341 814 273 805 400 59 725 817 667 201 523 937 619 211 785 873 488 30 690 745 262 23 492 335 277 853 604 682 351 98 68 299 239 356 574 413 839 507 248 467 776 512 141 440 444 768 361 510 434 329 684 151 417 996 927 994 411 696 164 320 819 960 125 708 567 89 118 231 617 468 420 594 645 998 856 204 46 747 326 460 906 534 387 325 993 646 519 783 50 221 526 26 660 679 92 846 762 563 368 715 673 183 103 731 620 318 686 898 771 827 501 832 364 880 821 177 285 754 56 8 809 214 638 19 122 672 152 398 133 553 425 532 807 216 29 10 389 648 931 194 315 220 892 576 538 243 355 781 15 197 475 181 502 232 560 469 371 244 148 840 973 516 669 718 136 28 969 336 727 58 887 363 153 1 890 861 64 446 491 412 678 345 179 751 787 545 658 253 850 957 489 287 449 51 848 116 717 746 137 37 978 810 378 396 915 916 477 661 483 514 855 687 97 753 288 2 948 302 683 958 965 445 12 419 332 14 186 162 384 69 114 675 943 786 662 968 139 903 414 977 719 999 178 427 66 975 629 886 763 590 599 347 577 410 156 659 407 902 972 79 478 301 774 100 541 778 506 27 311 548 9 443 603 376 738 959 509 34 403 372 691 129 797 379 490 330 309 283 990 215 518 625 709 173 484 362 255 454 801 191 858 900 493 578 269 554 835 166 416 624 883 664 912 1000 245 85 439 813 950 459 91 94 4 293 558 375 388 757 22 557 741 328 934 882 954 769 481 610 127 497 910 176 217 793 145 601 721 511 520 573 936 196 359 875 897 539 265 569 55 95 542 421 290 486 49 230 694 864 922 845 226 65 666 685 392 39 515 632 928 390 889 247 187 588 699 670 401 74 651 970 592 40 911 587 865 693 43 615 818 106 681 303 257 120 780 963 466 170 386 966 455 705 47 607 608 292 499 843 61 562 531 63 944 525 380 192 831 829 267 200 17 495 759 575 551 32 205 474 626 241 622 242 295 271 377 310 930 339 851 358 165 644 639 138 710 830 595 513 366 559 485 822 382 442 823 453 986 323 450 981 529 44 949 872 917 609 979 349 802 947 698 992 144 616 16 701 695 206 20 904 798 895 140 623 45 633 663 258 729 665 119 38 470 441 169 107 367 580 894 134 405 163 7 984 983 794 770 613 289 876 84 703 348 847 722 381 160 235 792 824 749 967 343 842 113 836 870 207 308 316 726 674 655 104 789 788 533 479 111 653 913 852 353 790 266 600 142 614 385 157 556 237 765 571 707 397 962 280 259 5 508 550 618 877 238 370 772 218 867 720 83 494 90 799 714 233 712 938 212 344 583 716 914 373 184 282 925 294 222 700 147 182 209 13 750 346 161 755 42 395 891 543 909 87 752 649 540 399 641 203 154 185 521 172 921 190 784 568 636 905 261 702 498 327 158 54 736 451 276 987 431 668 314 337 688 606 75 236 536 946 884 189 297 652 627 11 723 324 631 307 374 680 692 448 264 213 828 838 13 908 408 712 365 202 517 378 286 551 126 984 333 760 281 977 695 598 264 993 68 988 762 635 151 679 28 733 397 160 122 937 593 907 54 751 602 556 169 501 326 299 269 853 395 97 645 794 509 906 355 838 943 111 386 784 688 199 970 723 189 306 958 393 16 45 3 155 76 990 722 428 252 582 335 40 149 860 231 736 112 643 81 527 157 105 407 380 544 790 251 323 747 922 520 499 721 771 389 72 522 254 611 329 888 938 687 696 979 451 795 309 785 376 314 757 447 796 464 540 644 668 752 567 346 882 998 136 818 915 885 694 307 834 976 150 953 801 992 575 821 431 419 538 773 957 1 840 973 808 961 783 999 867 38 543 849 218 726 347 170 117 35 394 498 515 918 919 637 288 779 177 916 230 512 565 225 89 859 685 800 200 268 884 302 64 742 809 402 351 233 717 204 936 510 168 456 995 893 591 132 642 226 764 14 814 67 864 405 559 99 950 892 737 9 519 869 910 311 858 69 369 139 789 646 159 339 446 409 630 33 24 815 172 720 148 707 600 606 413 317 483 43 812 440 836 424 879 196 963 770 422 266 83 287 586 60 927 366 476 991 98 921 272 404 467 850 262 558 274 130 340 350 267 585 5 273 792 295 820 39 418 478 872 868 626 947 560 468 639 573 116 12 798 870 518 312 972 503 113 941 234 891 465 114 931 137 857 444 920 909 434 401 703 652 278 699 555 388 330 7 203 296 297 745 485 576 816 561 144 837 353 63 531 686 301 425 354 473 692 780 663 813 279 108 658 300 19 433 96 729 766 52 880 705 978 471 514 71 220 186 41 184 704 592 711 357 980 572 799 363 356 212 529 73 421 804 276 596 270 782 410 236 181 327 620 539 243 65 516 22 913 341 946 77 239 310 734 46 484 955 248 303 123 930 135 11 933 710 219 670 443 18 101 373 477 110 331 740 545 714 825 706 260 595 768 188 666 129 255 475 949 716 989 852 562 115 689 886 217 370 632 313 93 78 967 791 290 420 610 709 415 207 607 493 432 448 807 700 17 124 621 673 121 391 185 680 79 844 417 158 362 283 414 954 861 535 537 654 739 975 198 487 881 587 70 193 480 832 755 31 143 678 352 896 253 778 924 390 684 25 37 690 320 594 367 506 876 613 460 966 628 777 787 845 385 744 282 826 655 442 334 750 265 580 846 741 577 513 683 453 146 612 942 235 715 633 866 32 948 147 241 761 345 258 662 746 496 490 701 619 247 647 59 831 489 190 336 982 277 134 229 819 197 634 528 321 423 507 8 495 153 981 671 579 855 900 928 505 174 142 85 664 175 665 759 21 436 533 629 332 944 854 57 660 617 802 191 384 173 455 106 249 360 583 843 162 298 650 546 625 368 874 508 195 887 304 590 138 822 895 452 125 361 830 985 653 676 416 641 358 183 530 897 161 806 463 109 374 118 205 636 601 100 659 758 128 640 929 48 492 962 396 986 119 603 445 553 470 210 883 902 222 466 781 399 903 245 379 259 588 842 61 387 88 228 964 244 469 615 829 406 597 672 959 58 140 257 862 682 280 49 901 754 677 570 940 935 224 328 74 1000 731 454 569 187 776 956 756 581 382 504 817 851 911 724 727 145 730 449 213 728 675 945 87 318 674 4 141 622 526 91 479 82 208 488 178 457 214 154 511 698 104 738 691 107 179 462 552 437 890 216 482 584 863 614 27 521 939 180 871 898 767 319 167 878 430 765 873 194 94 708 669 459 458 568 133 926 932 305 605 651 246 474 23 461 589 206 400 623 291 439 523 56 604 618 732 242 824 925 772 828 337 75 697 912 599 377 502 877 20 375 661 171 486 343 923 34 875 450 66 557 403 835 47 182 263 608 749 491 2 441 359 316 80 211 50 165 240 951 899 905 638 718 294 914 86 381 131 786 30 120 209 627 53 221 497 810 748 578 917 348 315 289 657 983 968 648 250 803 624 232 44 398 550 342 987 371 500 563 847 95 763 6 344 55 152 702 725 904 42 753 227 275 426 656 237 338 952 29 156 15 324 192 865 811 472 833 524 429 163 238 435 223 548 271 793 996 827 554 769 841 285 934 84 164 383 392 667 547 788 26 823 411 62 960 349 775 261 532 364 894 571 564 256 215 292 713 372 735 102 549 481 284 889 322 92 649 719 774 609 965 574 176 797 293 541 308 536 36 438 805 201 994 974 971 566 848 525 631 997 681 856 534 412 427 839 542 494 90 616 693 969 127 51 10 325 166 743 439 990 427 205 64 86 622 282 680 195 892 661 478 320 288 410 883 549 859 879 975 241 891 817 511 634 545 960 687 297 847 212 421 99 266 332 380 922 281 811 10 561 228 895 564 976 202 494 210 512 83 924 712 935 854 479 849 246 442 182 96 666 387 822 686 588 607 696 877 611 589 62 67 721 31 350 551 669 223 187 347 730 82 623 5 66 947 966 381 167 464 971 473 884 491 853 513 155 181 101 413 954 303 128 738 214 978 514 698 2 190 654 510 179 679 259 539 377 373 261 337 980 363 163 814 516 550 521 453 409 694 289 533 764 919 769 89 428 985 635 346 751 52 235 665 832 384 391 225 501 396 317 773 41 294 269 629 677 342 715 462 383 815 994 265 422 672 197 781 333 455 285 470 870 242 37 534 270 506 61 69 458 866 736 903 579 72 481 382 105 159 827 304 590 515 433 803 913 47 147 643 788 663 691 106 139 425 469 329 770 402 722 113 446 419 757 536 318 149 232 804 152 73 625 580 875 157 720 783 819 274 394 448 831 568 952 249 322 675 418 959 379 886 750 170 141 150 962 778 308 771 116 323 244 111 9 154 429 477 798 359 468 262 400 818 360 79 119 897 797 925 15 785 869 799 131 18 416 132 792 934 171 898 475 711 411 880 178 215 531 620 647 695 471 443 331 172 546 598 256 942 121 993 50 302 258 628 612 585 509 17 519 996 459 719 486 490 279 27 26 968 941 601 330 850 14 667 806 207 656 503 949 758 485 314 287 325 800 260 457 313 805 657 807 133 267 389 327 856 278 484 989 71 713 217 740 889 938 776 707 555 148 594 74 836 801 759 60 108 467 734 296 193 787 84 559 981 855 733 505 361 627 802 161 206 600 956 820 535 890 151 977 338 709 91 286 236 945 120 276 961 177 648 272 203 44 844 312 449 863 840 760 194 699 283 40 231 153 13 339 376 597 125 275 315 718 710 642 127 573 927 791 592 463 30 498 553 403 567 123 702 725 32 407 92 631 456 224 372 706 626 749 606 362 578 70 558 169 908 572 878 38 929 616 78 176 554 234 835 420 575 186 652 837 926 424 295 775 845 745 343 838 824 848 540 77 75 247 508 621 142 646 662 306 726 504 743 378 264 828 174 251 22 826 834 998 438 199 233 140 58 930 906 507 138 255 517 809 243 198 689 122 888 742 321 42 367 444 201 81 860 683 340 164 406 716 931 196 344 790 950 430 744 366 958 810 1000 909 756 415 581 156 973 401 604 20 129 582 239 649 110 222 782 857 450 348 94 904 145 729 34 747 518 488 714 175 492 218 336 46 226 3 825 28 374 538 316 502 873 830 500 659 964 185 423 717 664 982 16 557 617 158 208 408 530 493 755 100 36 786 35 63 51 703 767 928 571 772 213 268 841 482 291 636 915 191 562 309 658 955 252 882 98 921 637 851 49 645 541 437 87 135 630 57 523 983 833 352 937 593 574 263 641 76 874 53 624 68 143 124 395 370 230 948 633 388 118 220 465 404 136 180 184 723 250 431 7 334 355 134 872 731 789 6 405 168 823 466 651 861 398 495 345 65 793 434 796 774 356 307 412 991 944 899 812 386 476 522 460 399 839 595 414 293 963 946 55 103 881 566 166 613 644 688 727 90 739 254 24 967 11 754 369 957 390 999 257 565 483 248 335 292 953 766 299 602 587 80 896 974 126 527 610 668 569 368 328 987 986 229 608 45 440 605 487 970 923 520 655 910 528 112 638 301 280 209 894 365 753 893 319 843 918 885 979 245 846 660 364 59 525 784 544 777 724 298 586 615 900 972 33 556 609 618 864 447 353 499 88 43 102 765 436 542 95 397 603 109 852 614 779 8 472 868 173 887 290 496 816 741 795 85 537 671 393 650 674 300 596 560 284 358 211 920 728 227 93 681 426 858 529 876 676 914 563 324 480 682 911 984 12 936 130 761 188 969 570 277 385 349 737 951 238 794 107 905 311 813 752 746 200 221 524 701 461 160 917 23 97 678 690 685 56 117 441 639 216 670 992 599 684 901 271 916 4 489 907 965 708 532 445 902 871 997 748 763 341 829 240 432 591 19 351 162 704 735 189 39 114 693 48 933 552 632 673 867 310 865 165 543 392 653 29 697 375 452 326 576 692 808 939 732 219 821 912 237 144 995 577 354 417 842 305 526 548 357 192 54 780 371 862 204 619 25 115 497 273 940 932 988 137 451 943 146 1 584 21 640 474 768 547 183 705 253 454 435 762 583 700 542 342 953 549 924 851 356 863 58 583 629 211 740 93 735 715 30 321 440 579 753 701 434 805 124 272 439 521 129 23 215 698 759 97 513 330 410 710 276 384 838 201 500 614 596 764 77 994 885 835 651 800 162 295 52 449 22 985 669 750 889 94 232 719 552 184 512 666 672 606 793 167 789 139 337 234 581 951 874 99 836 938 621 7 40 357 825 986 718 362 691 12 270 536 279 119 360 904 49 611 812 795 87 96 963 849 436 600 323 632 662 760 592 636 303 187 445 479 43 978 154 857 200 224 653 82 900 708 488 89 121 290 871 673 198 707 326 202 166 495 723 425 368 931 80 667 157 398 41 16 476 338 1 763 37 923 969 972 598 841 627 372 548 561 700 927 497 4 151 406 194 138 79 309 559 481 942 910 71 341 163 580 83 210 624 534 908 470 733 519 308 226 808 654 376 402 393 567 610 65 804 967 24 605 416 821 334 807 181 344 412 192 223 76 50 844 120 433 770 452 313 214 562 427 147 828 515 379 767 391 54 477 451 522 203 453 646 511 259 909 609 665 385 302 312 461 880 982 525 56 594 84 634 429 712 607 293 390 659 970 57 664 692 86 327 109 217 355 620 248 560 225 213 405 386 737 643 126 299 832 156 618 221 675 689 81 186 269 102 709 557 991 943 261 358 687 345 3 29 843 367 741 161 297 615 861 487 703 711 961 768 565 336 645 364 294 834 976 762 890 541 695 63 584 993 652 227 722 59 182 842 510 288 946 725 930 876 108 95 755 778 949 428 905 399 616 979 644 509 240 258 958 756 754 528 971 419 964 331 197 898 780 631 702 407 498 10 706 18 273 906 854 604 241 940 284 758 195 935 766 310 177 366 540 954 798 133 73 642 855 448 523 771 45 501 460 298 21 1000 937 348 677 660 791 218 802 729 726 60 66 732 914 578 271 678 263 365 420 466 188 815 868 88 570 932 17 316 983 343 274 189 962 185 941 996 827 456 492 785 507 404 945 934 397 347 995 590 730 619 332 638 231 820 171 446 207 544 919 867 535 130 734 668 212 783 826 325 168 180 131 891 514 475 853 681 794 490 176 948 61 784 432 992 975 467 315 314 625 878 267 431 381 744 572 238 350 220 137 304 591 125 142 952 956 318 111 693 684 779 569 35 925 280 483 388 458 311 745 786 822 319 850 322 897 526 926 450 563 148 883 772 658 454 944 468 881 499 531 246 911 351 856 913 558 704 663 46 966 374 482 777 382 613 413 245 352 196 392 612 183 264 55 797 685 589 721 717 423 380 204 504 574 530 823 657 208 682 369 491 266 816 2 233 145 720 473 442 792 553 736 296 955 503 776 424 243 236 831 260 346 781 143 141 489 516 72 801 809 91 655 387 960 31 661 564 478 251 811 810 879 136 683 506 599 265 14 44 438 465 676 85 987 373 915 324 840 132 26 92 98 537 230 595 426 543 292 127 845 965 774 354 359 463 457 877 648 752 576 813 998 496 34 329 608 790 116 928 286 866 799 235 635 568 9 903 13 123 641 114 769 739 999 191 53 922 917 389 103 690 899 806 893 588 253 100 550 907 247 353 64 401 650 320 787 566 437 705 714 547 128 474 418 716 859 11 518 158 713 796 817 42 216 968 546 32 929 601 679 257 33 533 333 283 765 435 396 532 278 947 819 640 502 219 471 378 593 814 997 959 773 824 206 520 395 5 262 671 577 731 738 179 8 892 950 686 421 90 70 441 980 485 848 249 19 118 988 462 287 633 603 571 394 289 486 152 647 146 699 875 6 680 340 864 527 291 757 242 538 555 414 300 508 190 275 626 742 829 847 887 788 990 415 361 981 455 409 117 984 305 656 408 172 575 873 888 140 74 237 459 144 936 529 47 38 895 110 75 301 254 694 447 205 551 113 545 153 307 775 335 573 554 977 870 974 317 339 872 918 281 839 869 328 174 135 444 306 222 818 403 256 25 228 637 617 582 15 585 27 916 494 112 894 170 164 622 846 159 586 149 746 363 882 68 69 160 539 865 921 464 761 371 277 375 749 285 747 493 973 370 837 748 649 833 469 244 724 178 62 239 422 106 472 939 852 587 524 597 696 727 48 101 743 150 989 556 602 165 115 858 639 229 697 173 751 349 155 255 860 193 400 104 902 268 803 782 20 628 728 630 417 920 688 505 67 830 484 209 78 896 886 411 282 39 480 134 36 250 957 430 912 901 670 383 169 377 175 252 199 933 443 122 107 862 517 623 28 51 674 884 530 947 642 238 151 130 271 213 648 64 294 929 665 807 156 480 790 85 88 879 475 220 783 208 485 77 901 797 388 252 570 497 105 282 878 433 512 550 258 857 231 17 798 915 303 313 713 906 76 559 194 408 178 236 490 416 868 625 936 759 75 553 344 888 717 434 103 340 204 801 68 263 899 98 683 688 319 113 711 136 800 672 715 318 401 891 695 907 714 828 865 382 622 442 338 760 436 30 641 502 649 767 658 229 224 681 132 138 499 696 483 843 482 26 13 276 465 371 552 603 597 687 84 776 509 410 675 909 733 833 523 412 830 864 123 694 967 845 297 544 796 755 674 479 564 593 325 543 566 215 883 829 617 93 283 45 500 680 270 265 484 758 769 847 792 147 23 155 177 228 548 21 875 731 372 908 114 464 524 749 292 771 961 28 654 237 955 476 660 766 193 298 428 74 848 616 633 71 421 346 726 316 664 935 747 92 640 187 823 419 556 911 495 826 2 129 951 450 218 133 91 504 917 251 375 203 853 841 585 768 360 281 461 923 752 533 423 63 97 322 452 119 572 150 120 240 721 331 6 580 690 145 707 594 803 491 141 850 973 595 405 732 718 210 472 977 163 345 705 825 557 257 51 926 378 558 582 679 357 134 55 321 568 69 300 363 647 939 307 390 824 317 411 743 810 58 539 80 255 941 503 676 904 962 880 657 398 547 716 48 861 596 116 999 995 164 424 25 437 534 397 246 451 746 22 928 744 40 645 94 895 536 377 934 161 931 347 102 835 420 3 710 567 653 368 327 651 359 214 278 982 148 838 984 157 81 813 560 706 761 779 334 589 722 986 399 953 981 470 269 291 140 235 471 261 441 174 392 948 974 272 976 99 391 260 200 279 577 844 950 107 522 87 219 38 927 362 574 514 413 168 395 95 381 874 79 859 712 994 794 354 970 414 223 969 173 57 54 427 89 892 518 16 320 407 446 183 326 646 897 754 921 498 443 39 254 741 521 691 997 422 393 780 863 175 946 191 588 643 190 808 505 811 373 364 520 473 206 635 697 720 402 222 876 898 615 366 610 862 430 122 804 444 605 355 886 599 527 34 212 35 701 379 846 349 459 584 884 5 740 70 280 358 262 753 609 608 739 481 987 268 361 542 171 774 854 432 650 819 782 286 531 44 118 128 537 832 563 176 579 387 41 96 66 493 916 78 684 839 160 341 666 126 840 877 296 652 249 275 821 959 638 285 919 775 702 20 438 308 700 750 764 335 549 692 111 528 784 250 149 998 663 185 944 462 60 474 59 429 142 545 751 9 812 636 958 920 1 867 400 634 458 526 389 110 954 245 724 778 304 267 949 772 426 781 513 153 583 56 144 600 305 621 842 73 457 170 541 737 14 1000 925 343 182 53 815 494 989 777 586 719 477 869 745 565 956 166 996 394 146 624 353 965 86 613 65 728 29 914 612 578 454 985 918 466 486 386 501 314 172 329 670 348 487 232 217 942 535 736 374 791 945 668 277 817 510 993 253 365 849 938 822 788 525 196 274 924 725 604 943 435 12 975 627 729 289 195 351 244 342 738 762 248 860 571 799 455 46 734 519 511 108 540 983 384 940 661 686 693 241 295 460 882 396 820 576 227 32 350 802 337 770 324 785 367 587 36 626 963 369 881 592 186 336 834 851 809 561 529 656 789 43 8 748 234 619 225 872 902 445 328 816 287 488 169 606 104 698 33 180 205 370 376 573 299 507 786 288 312 310 569 629 158 709 827 184 620 913 971 127 306 447 323 100 209 15 655 11 905 966 960 290 233 742 404 893 903 449 757 562 968 109 201 667 852 247 179 67 669 532 708 309 135 356 889 37 211 685 143 406 418 887 467 284 765 855 836 644 72 332 618 678 795 162 440 575 611 871 964 207 197 117 293 866 727 19 352 339 42 601 538 506 885 756 10 456 243 818 221 991 730 930 62 115 912 198 873 226 551 417 894 602 152 137 773 448 508 831 632 639 972 124 659 61 581 932 230 682 614 188 630 937 202 90 677 704 979 24 383 890 101 199 333 793 763 159 403 31 52 189 302 980 82 311 896 978 425 385 952 259 112 735 591 154 50 900 273 192 496 662 922 7 489 671 990 673 315 216 469 256 330 131 856 463 837 933 478 607 957 546 47 167 723 165 266 453 870 554 992 806 83 805 264 517 18 555 787 121 699 415 910 139 516 631 239 623 468 988 181 439 703 125 598 628 637 431 301 409 858 242 380 515 27 590 492 49 814 689 4 504 954 94 697 149 668 216 717 252 803 923 356 767 782 511 753 834 621 358 194 301 217 724 994 864 196 530 920 836 694 344 226 811 681 889 894 380 660 518 899 495 813 445 592 649 963 193 371 28 391 635 636 170 898 377 97 489 309 611 73 727 885 454 566 399 353 215 919 842 485 922 352 43 235 437 381 435 902 386 732 525 647 687 903 634 716 182 171 582 333 44 643 637 69 682 228 350 774 250 540 305 729 904 491 463 658 274 826 563 674 191 11 703 779 765 212 828 207 928 422 693 35 722 565 581 351 490 1000 806 419 781 861 602 886 809 938 370 893 574 766 787 211 990 534 177 927 771 669 891 916 965 40 337 575 612 839 650 314 424 295 788 937 796 431 494 921 334 374 418 395 85 569 156 961 744 68 238 802 759 552 987 75 653 783 519 116 369 218 532 974 227 178 932 939 843 5 361 537 312 112 790 677 441 174 93 27 527 95 439 260 433 442 467 838 450 524 526 428 798 549 667 983 895 640 236 396 989 253 382 403 646 405 522 104 331 498 150 247 897 275 578 142 373 128 483 452 449 810 949 214 473 551 976 586 702 368 123 323 688 146 751 930 821 70 148 543 878 197 579 71 10 317 89 291 444 281 832 707 881 47 342 741 129 505 559 847 925 723 560 415 945 911 457 909 718 953 756 521 713 858 585 172 154 115 173 571 523 219 51 414 884 652 678 487 213 121 900 100 819 168 562 127 846 315 600 620 737 278 110 831 633 947 835 544 300 320 165 265 244 641 470 52 21 692 443 421 964 376 325 728 233 18 19 514 53 827 272 980 264 416 120 499 326 704 972 951 879 710 203 698 901 568 133 189 664 183 447 833 999 49 286 280 475 2 501 288 364 721 103 109 204 946 981 872 557 676 234 936 389 731 986 597 747 63 134 553 644 730 738 546 24 404 29 410 496 6 276 908 606 30 239 141 907 307 958 642 675 913 359 725 648 591 324 887 812 232 572 966 870 665 251 995 426 267 715 283 699 856 357 547 9 800 883 906 740 500 434 696 749 354 577 857 875 868 794 122 808 719 163 152 874 313 683 482 545 914 153 818 223 240 74 639 135 387 222 735 78 792 413 190 816 616 926 924 292 159 429 268 378 136 464 742 58 755 379 1 84 695 343 432 777 486 941 398 587 960 736 686 661 745 492 542 823 458 34 140 15 480 287 708 48 427 111 221 860 237 659 764 982 714 793 671 680 311 973 984 335 734 548 998 181 655 242 512 423 709 210 36 609 16 776 327 528 739 952 959 393 481 340 555 176 905 784 20 105 243 684 82 220 750 795 748 588 775 161 407 304 98 258 257 409 962 102 573 290 230 126 3 866 77 844 299 778 347 130 890 425 807 169 882 96 632 706 871 944 804 366 179 468 554 262 86 484 789 31 4 55 367 195 263 603 656 556 855 139 61 206 539 81 241 991 390 757 125 848 83 401 363 282 91 910 940 691 853 412 850 590 865 249 365 614 538 567 137 867 662 824 261 186 531 815 383 321 147 269 157 406 202 877 50 615 308 596 829 296 402 510 509 589 645 90 62 56 117 529 67 817 284 118 187 385 461 507 131 564 918 384 166 896 336 124 610 626 88 950 294 915 712 503 345 957 392 768 935 497 689 397 502 293 188 970 360 7 506 459 516 772 929 622 224 666 245 332 472 289 967 638 158 101 400 488 977 608 754 631 997 39 474 259 799 627 209 541 493 328 12 420 996 201 119 479 408 670 845 797 65 943 593 440 456 469 87 167 758 38 917 971 66 59 536 770 200 805 184 594 791 26 132 743 854 297 912 346 114 160 830 72 933 33 786 229 411 862 151 888 417 979 513 318 279 605 629 277 700 570 80 825 99 580 931 180 993 455 988 820 880 599 138 968 448 955 760 13 863 199 41 657 164 558 266 316 517 319 619 298 769 476 852 876 948 604 225 256 465 478 25 453 388 672 822 462 355 584 780 46 372 851 349 515 576 466 720 79 550 773 762 624 348 690 198 761 254 271 155 471 302 143 701 956 430 975 763 322 969 520 617 934 394 733 438 628 285 60 746 64 837 752 726 533 162 598 436 801 561 841 583 23 873 145 32 849 108 451 618 535 330 339 255 45 310 246 859 607 76 329 673 654 54 341 685 840 651 205 625 460 144 892 57 679 477 270 362 42 985 37 663 446 942 978 231 601 306 92 992 248 705 175 22 303 273 208 711 185 814 192 595 508 785 869 8 106 14 17 623 375 630 113 613 338 81 984 40 959 16 343 455 975 640 692 713 587 665 340 683 502 734 773 167 332 471 791 976 197 277 42 289 173 534 927 810 132 659 599 757 592 996 619 420 540 194 142 251 577 339 46 244 265 247 705 130 299 972 613 581 949 597 723 463 535 593 961 564 78 771 41 750 591 12 707 338 837 371 333 486 267 48 29 985 574 256 44 123 930 860 655 327 61 899 672 276 794 648 798 539 605 590 682 724 772 155 962 825 812 407 709 741 141 181 566 115 393 174 484 805 911 808 827 487 938 94 30 104 172 160 856 364 573 477 600 817 496 468 161 958 760 134 101 761 457 236 190 696 615 527 100 401 56 675 128 966 680 901 914 765 201 394 939 796 113 278 653 514 388 242 756 261 562 125 458 347 677 386 245 800 373 411 357 956 68 784 462 684 622 376 907 96 33 715 545 867 51 334 218 233 861 273 770 374 929 467 300 565 210 547 928 47 2 191 209 19 886 387 614 341 824 554 67 37 931 152 119 269 669 833 192 666 898 263 955 908 303 774 849 642 491 310 308 847 497 737 1000 533 116 873 993 473 589 905 270 708 735 291 17 517 838 951 382 936 275 499 45 147 311 869 859 887 323 431 549 807 748 344 872 788 60 124 651 706 479 797 678 139 661 478 396 493 764 538 336 317 553 991 616 238 790 923 673 337 34 358 740 968 762 164 480 405 846 906 942 434 820 918 309 694 843 21 733 618 620 970 786 751 868 702 947 839 421 881 974 316 369 980 450 476 701 895 725 633 228 253 636 240 392 871 531 93 346 998 75 579 516 145 660 635 319 498 389 792 82 712 935 355 601 109 331 211 652 686 99 627 230 888 225 768 162 483 470 287 288 490 459 207 826 953 272 200 208 440 866 361 412 988 402 785 469 217 454 404 107 606 662 596 368 885 14 117 775 246 563 769 472 359 248 803 983 999 118 1 685 140 921 870 312 413 112 543 779 671 226 854 18 481 329 133 136 4 89 318 79 59 418 69 293 137 184 32 982 354 435 456 561 626 555 84 520 92 494 852 227 403 11 121 973 10 351 442 643 286 977 90 260 647 229 180 726 232 185 954 460 556 580 365 15 822 714 83 330 720 183 149 511 224 926 819 235 992 894 58 728 850 504 572 526 567 178 335 532 832 893 264 54 64 430 377 307 878 668 166 38 506 43 362 763 695 585 609 290 557 989 66 542 8 777 552 85 105 241 429 638 551 987 326 24 598 187 698 219 657 157 171 518 23 86 168 146 453 814 72 500 612 215 122 607 6 862 818 836 170 451 138 676 670 26 352 433 550 114 65 31 441 298 375 76 524 156 102 103 687 525 321 234 342 143 588 743 880 937 952 823 845 492 144 799 522 439 237 7 631 529 39 175 700 789 690 195 546 57 36 485 787 501 177 821 986 625 649 586 909 196 699 830 897 776 711 755 864 205 568 179 851 150 231 432 254 576 28 759 960 258 488 285 199 259 127 681 410 964 749 52 752 874 801 446 831 348 27 963 475 528 350 419 679 422 221 558 448 304 778 658 372 53 571 465 804 583 971 813 507 292 915 717 718 944 802 74 924 301 863 727 879 933 910 997 135 793 98 916 280 811 397 425 416 314 390 503 875 436 204 284 474 969 637 738 639 632 816 106 395 783 904 495 932 858 753 883 13 884 445 452 704 595 691 71 703 406 295 274 946 268 271 438 515 151 505 49 943 900 95 957 512 212 153 742 427 913 925 370 73 876 848 449 722 729 366 663 513 995 356 220 578 129 903 641 294 391 766 654 306 575 857 110 650 889 877 385 325 780 176 80 62 634 423 747 917 159 896 97 262 828 537 990 697 111 428 414 922 378 754 255 945 781 257 77 63 55 767 731 967 360 891 934 523 919 163 315 214 628 20 9 297 689 322 489 806 381 186 169 189 50 198 582 35 243 380 950 482 165 216 519 252 623 693 829 239 835 745 948 158 603 521 399 739 353 979 965 809 302 841 608 730 3 510 5 815 444 120 853 594 536 508 855 398 447 559 621 530 688 203 617 154 584 644 384 716 782 320 920 892 424 443 834 736 981 795 202 383 624 721 719 206 283 842 296 324 437 464 193 744 213 570 250 994 279 408 70 548 345 126 710 400 890 664 674 569 610 840 461 912 629 25 379 222 978 182 415 667 844 305 349 363 91 281 940 560 645 604 88 313 865 902 646 656 22 148 249 426 541 223 611 882 941 509 266 282 544 466 746 87 409 417 630 131 188 732 328 602 758 367 353 962 580 776 859 464 712 639 837 597 20 77 18 880 678 195 854 299 364 968 188 630 498 918 298 998 66 309 898 833 700 403 563 652 801 531 752 892 590 928 941 234 944 147 473 57 426 672 517 87 297 14 58 914 178 32 790 469 706 256 756 288 565 325 217 737 333 27 734 902 946 960 904 991 46 462 648 89 74 236 1 78 738 849 197 798 966 40 245 388 920 401 363 818 102 281 650 456 638 623 220 73 445 636 185 850 857 572 711 192 584 622 449 237 762 760 255 290 939 219 995 408 59 518 544 767 599 821 339 450 591 978 422 332 120 199 613 952 745 352 257 615 532 985 83 889 603 329 15 912 953 887 743 224 348 541 24 576 162 698 10 206 524 292 528 651 229 543 848 782 356 965 212 729 992 527 157 979 370 614 114 42 773 938 436 877 196 106 385 208 44 346 52 883 174 940 334 310 63 718 680 193 967 609 667 664 845 595 908 567 203 507 479 413 983 360 397 378 772 12 574 489 625 330 802 349 474 258 129 556 796 279 947 755 795 326 19 637 303 932 242 803 218 231 891 176 278 432 794 910 684 186 496 608 367 926 144 768 22 248 283 86 26 907 347 844 646 612 868 254 177 516 761 890 550 21 141 895 682 60 673 305 735 791 731 823 277 107 48 293 822 398 241 530 628 681 101 90 442 696 287 692 382 546 643 901 6 459 704 169 180 225 4 950 243 568 805 846 631 41 80 670 384 213 570 215 434 317 828 134 357 583 361 865 640 295 466 986 542 766 140 785 260 322 593 949 194 694 934 312 488 847 558 337 116 759 300 198 575 226 172 674 676 855 301 270 873 602 200 970 411 441 753 820 709 246 973 75 817 68 647 461 419 770 693 701 571 799 124 276 62 931 581 304 7 164 601 851 342 173 509 564 853 452 146 633 282 261 984 665 644 566 487 156 754 876 862 374 702 55 376 490 25 284 273 982 618 108 751 969 812 513 327 400 386 905 617 502 741 259 561 879 112 526 553 663 230 170 110 878 510 806 64 956 417 359 916 976 816 138 250 222 689 771 666 606 354 113 151 586 84 736 240 204 29 867 778 977 740 161 216 477 264 394 835 23 860 93 525 358 345 166 150 777 993 562 355 168 870 72 51 758 896 105 427 955 841 810 787 274 33 843 495 999 336 92 658 990 362 721 328 547 819 605 34 152 377 396 262 981 494 31 341 148 414 519 621 871 125 88 824 838 181 657 921 919 492 209 228 987 16 587 387 715 655 869 265 957 893 227 135 481 539 974 888 289 875 716 493 318 13 191 71 381 67 482 515 808 723 433 685 937 739 789 675 909 3 443 994 323 588 840 143 410 500 691 320 980 881 405 448 884 598 415 649 165 635 769 463 306 903 971 263 97 763 189 130 85 856 825 925 447 780 533 431 187 183 136 686 958 520 720 76 154 585 886 742 275 485 705 133 233 314 814 545 465 56 247 548 551 569 389 94 757 483 719 455 111 917 826 933 972 552 610 764 554 9 69 286 942 171 725 688 861 913 988 476 390 592 629 927 365 948 677 383 713 779 418 885 964 727 253 815 864 936 43 538 620 703 523 793 478 267 1000 308 179 205 996 708 350 437 642 829 582 409 484 221 119 65 679 832 127 319 506 251 395 372 98 435 182 49 145 210 118 788 321 307 406 747 915 632 797 163 324 375 335 343 244 117 774 831 428 423 424 945 690 47 369 338 866 280 35 421 522 407 211 91 5 291 508 268 659 744 619 607 748 438 38 634 471 100 935 726 683 126 792 416 722 596 50 661 366 269 900 872 430 834 699 505 351 444 514 624 8 160 717 82 894 425 963 99 906 252 54 175 96 501 392 626 521 511 457 911 249 266 975 39 660 555 439 807 393 36 115 504 37 155 28 863 687 929 951 710 961 271 399 61 540 534 311 671 81 446 380 577 429 669 137 899 149 549 573 486 104 882 656 412 128 997 535 440 645 30 103 804 559 2 852 453 132 668 475 579 420 728 783 232 404 811 784 202 733 142 732 159 331 653 235 373 17 874 201 122 368 557 121 616 402 578 839 497 302 922 214 836 123 458 467 750 272 480 954 316 313 923 344 79 238 959 499 930 662 190 391 45 830 707 604 315 223 858 340 472 813 512 775 627 536 695 924 167 184 131 70 989 809 641 491 503 600 697 371 765 285 454 654 943 468 724 611 95 53 294 139 560 529 239 296 470 589 153 158 460 746 786 11 781 730 897 842 537 594 379 800 827 451 714 207 749 562 452 49 453 952 200 623 589 296 93 116 697 10 649 98 634 587 947 706 43 111 887 344 724 804 132 490 15 916 525 762 29 223 545 23 45 557 422 247 289 904 900 92 398 560 292 974 431 180 286 1 960 758 662 335 641 848 570 440 981 307 614 159 775 869 295 95 484 730 973 683 183 168 196 675 423 596 135 776 759 341 439 569 53 212 397 800 474 750 615 97 914 828 824 716 838 217 325 806 715 618 291 35 188 868 128 189 303 854 956 995 612 185 100 591 298 4 324 235 76 853 528 354 976 265 16 865 68 366 47 799 442 906 31 190 647 529 142 642 496 610 427 278 523 57 175 688 816 447 689 943 680 604 22 192 79 263 171 385 155 414 228 879 38 980 637 145 573 632 140 371 37 794 400 208 676 120 1000 81 336 448 502 747 798 456 403 966 530 499 915 742 935 253 924 912 861 846 994 294 739 137 769 771 572 332 337 923 555 454 467 944 388 774 566 497 160 331 795 678 983 910 593 14 239 329 727 522 250 74 687 668 815 819 713 990 818 284 348 986 903 712 699 547 885 685 75 487 863 782 691 102 925 127 561 607 884 670 42 961 401 756 373 532 390 404 470 827 187 907 372 624 327 444 355 723 551 126 757 629 52 506 749 213 932 754 40 640 728 198 226 368 516 309 878 526 41 396 787 643 679 793 953 60 582 639 696 650 655 285 671 491 193 821 241 451 144 505 735 721 611 9 457 867 682 755 638 873 667 927 84 176 796 737 264 823 899 575 19 269 856 139 558 752 162 215 201 744 700 736 519 319 90 648 63 345 646 969 420 919 767 282 249 214 66 117 606 61 44 351 67 568 313 173 89 797 517 262 107 732 859 77 934 959 709 684 592 25 998 165 902 495 548 83 460 937 258 370 109 50 18 738 908 498 880 259 574 504 579 146 717 580 894 206 17 926 72 654 33 514 338 941 20 393 984 248 753 746 588 179 766 425 595 972 182 533 218 546 877 600 808 601 405 764 391 418 999 622 881 387 252 270 436 445 244 203 106 751 621 563 773 12 314 164 719 835 383 801 510 942 151 630 905 266 105 99 322 553 617 831 586 267 578 917 901 462 318 326 225 409 478 888 358 204 672 790 933 458 359 221 468 893 770 194 964 350 635 718 392 991 852 559 616 147 274 340 395 833 492 803 11 320 992 464 768 475 230 603 918 860 276 408 304 939 645 243 836 272 518 32 482 277 977 381 210 2 674 300 231 791 24 251 224 599 704 466 950 153 483 627 850 748 488 693 928 784 86 997 312 280 954 636 54 729 279 581 369 465 703 424 51 73 346 898 657 167 71 660 536 330 88 374 386 702 271 896 834 556 245 862 349 564 130 461 376 537 677 3 531 889 858 975 377 406 507 435 554 119 778 970 694 469 191 832 299 148 181 94 542 965 987 256 785 384 297 993 237 353 62 763 375 207 429 541 379 334 308 154 273 134 653 851 161 508 734 979 124 695 157 930 131 698 845 597 520 426 501 306 822 929 656 321 760 365 837 692 399 829 882 940 199 509 913 644 931 13 133 472 48 121 714 985 613 158 363 826 967 122 316 892 686 891 27 583 39 726 219 659 585 544 70 195 394 811 810 722 112 317 412 567 242 476 481 549 807 362 437 911 343 661 477 883 681 842 290 240 631 543 550 5 113 921 665 479 347 813 958 945 463 141 741 669 805 663 789 538 333 150 275 781 227 328 625 416 936 652 534 342 471 540 443 817 503 104 571 664 205 895 988 281 410 301 844 302 809 178 707 236 152 254 125 515 293 512 890 449 255 839 123 598 521 441 493 389 413 524 971 740 527 840 820 855 233 792 886 701 59 711 91 357 539 82 626 871 772 666 65 323 830 118 415 473 177 96 433 602 494 257 872 222 725 996 209 438 876 825 87 6 64 85 283 511 260 513 733 955 779 21 261 948 866 163 847 857 455 170 788 58 765 480 552 864 849 576 34 957 36 577 417 80 46 169 108 7 459 28 922 8 268 783 963 428 802 136 485 968 535 812 720 101 731 246 708 232 149 382 339 673 909 590 620 378 238 705 658 777 356 430 310 311 841 211 897 978 114 584 184 920 305 434 115 949 743 69 633 352 407 364 608 946 489 874 565 288 402 780 446 989 138 220 450 786 962 628 166 619 78 761 30 202 875 174 745 432 234 594 870 411 690 605 103 938 421 360 651 129 486 315 843 361 367 380 143 710 287 814 982 26 197 609 216 172 951 229 56 186 156 419 55 500 284 849 443 137 705 890 726 623 244 802 509 527 102 190 206 355 138 176 675 533 45 89 339 590 379 179 686 438 334 546 76 653 119 841 746 565 302 286 348 879 695 103 764 934 852 319 308 304 62 732 351 544 131 168 677 189 668 636 643 33 343 749 475 898 569 254 857 819 409 88 32 871 194 717 260 599 152 353 641 53 223 232 175 760 813 311 954 721 110 573 883 357 320 628 47 309 797 366 251 133 97 281 824 687 476 499 502 375 734 324 219 669 970 728 767 199 747 78 808 897 699 627 51 208 378 723 180 661 552 196 344 246 282 468 610 924 294 471 494 875 462 481 754 914 279 444 983 663 937 731 74 658 349 149 559 162 516 4 364 459 421 777 868 422 554 255 483 630 526 612 25 460 827 99 192 31 197 435 789 550 822 387 81 724 340 665 486 492 993 916 657 973 325 6 280 976 285 992 863 258 3 314 541 917 504 539 464 338 465 417 269 899 618 580 61 29 354 910 151 720 609 241 49 233 200 606 75 453 141 271 703 691 955 210 872 214 289 26 736 843 118 925 363 711 100 165 455 393 318 814 761 647 505 191 524 903 908 440 911 503 826 134 116 328 530 80 370 439 38 420 215 139 603 918 557 1000 390 582 553 782 112 776 95 682 356 237 816 945 515 297 267 20 752 429 221 463 262 472 913 637 938 399 673 765 30 447 596 230 106 885 998 793 625 740 942 821 688 650 126 392 345 831 739 428 744 619 372 845 915 795 407 766 92 670 478 762 932 712 228 268 82 951 800 588 579 689 8 283 77 774 11 861 956 508 722 60 594 105 902 941 13 727 43 779 367 690 184 296 250 72 359 293 385 576 510 188 457 341 41 316 792 642 181 204 146 397 405 93 16 346 278 458 551 694 725 410 791 35 866 542 386 115 466 226 437 818 605 380 900 170 517 253 140 358 631 901 225 79 626 995 944 205 935 962 374 635 83 477 257 24 107 593 882 220 448 664 864 684 535 7 479 545 660 127 714 787 617 187 825 276 532 809 709 737 166 895 109 742 537 611 263 261 506 921 252 854 936 790 835 600 336 570 489 985 595 820 943 323 400 182 839 300 978 815 972 412 231 163 469 272 143 830 39 150 337 12 2 652 948 977 693 644 86 15 22 889 18 445 807 794 307 980 236 649 519 488 707 887 905 500 858 713 556 377 781 529 113 566 136 305 856 585 442 960 963 408 525 756 624 497 873 928 666 601 132 425 994 243 158 681 716 292 909 240 58 930 415 156 753 129 581 66 772 321 496 432 759 904 540 287 235 706 174 979 467 10 578 607 894 778 719 648 371 586 561 805 867 592 850 46 968 451 965 844 634 406 842 234 317 584 473 893 424 602 952 40 326 142 865 395 745 248 780 907 120 783 148 426 216 801 933 988 775 452 587 986 322 940 193 330 511 312 21 384 34 313 836 55 860 501 521 589 748 376 167 57 368 145 859 591 840 480 710 5 373 396 785 266 869 177 369 122 419 157 213 702 310 383 198 461 768 638 96 674 1 123 583 275 678 536 870 838 926 991 990 848 927 513 604 923 803 491 394 331 959 961 773 987 700 101 332 19 449 568 416 121 878 958 172 555 558 36 645 743 846 249 98 212 892 434 786 574 54 178 886 676 520 211 227 999 270 735 495 217 832 124 667 906 964 715 361 185 493 708 87 135 685 620 738 209 482 382 402 698 389 224 718 446 91 616 441 543 981 23 454 548 360 939 301 929 450 485 329 474 186 154 73 811 662 487 512 303 14 48 741 796 730 418 365 679 608 218 523 404 947 659 922 877 67 950 931 799 277 498 751 161 598 967 50 547 763 531 996 528 518 195 239 265 42 646 876 71 28 153 912 333 144 829 85 411 613 413 806 9 403 108 70 299 966 203 575 549 173 757 63 291 484 862 427 264 837 27 347 629 614 881 470 974 17 874 651 414 880 64 104 164 169 381 769 388 456 94 984 771 538 671 342 750 949 90 621 298 997 788 44 534 810 401 851 971 784 564 812 632 433 953 56 853 729 245 733 920 817 229 423 828 273 755 130 256 327 247 147 59 989 847 946 656 697 560 274 896 160 577 350 563 398 430 692 159 155 834 37 514 431 655 680 833 633 201 242 125 183 597 683 222 522 202 362 701 640 335 352 888 288 490 639 975 704 919 571 696 171 654 622 128 84 207 957 259 65 295 855 567 615 290 69 52 758 238 436 572 507 891 982 798 770 884 823 804 68 306 114 562 672 315 117 969 391 470 669 769 192 303 922 177 687 146 366 219 783 763 595 983 952 20 950 163 21 955 80 125 920 375 924 526 844 292 418 650 95 684 696 978 779 120 431 391 354 82 459 405 455 500 27 137 872 245 511 585 289 164 891 539 730 529 792 460 932 78 422 768 635 225 344 802 415 361 328 171 244 771 334 241 498 607 602 479 501 655 442 580 761 989 411 600 484 545 264 575 988 190 803 135 279 766 709 379 261 671 666 186 855 178 894 738 9 972 610 915 976 89 383 631 315 423 821 726 108 807 69 887 623 481 620 584 817 503 822 121 296 530 911 558 194 138 34 389 856 56 493 6 337 386 299 765 119 159 332 523 653 204 283 942 921 413 374 434 597 572 514 516 251 791 882 579 151 351 400 43 278 134 222 268 509 300 718 106 536 756 14 339 574 561 566 764 88 223 948 463 117 785 905 96 308 716 312 57 512 760 692 67 388 326 962 238 461 358 427 143 267 986 658 933 664 638 451 104 582 663 462 8 839 991 421 810 322 114 474 643 689 888 181 276 949 644 548 877 50 438 739 150 652 253 157 633 288 115 609 272 133 956 808 517 495 621 156 65 708 42 499 140 79 520 971 758 128 676 416 149 240 187 742 866 968 862 1000 535 830 646 587 182 393 297 717 688 538 878 258 36 979 40 478 606 966 624 46 294 614 359 317 338 458 144 131 492 83 152 476 448 87 902 122 648 860 557 227 863 634 826 290 735 701 13 333 293 592 677 770 301 205 636 931 556 884 825 449 217 480 426 424 497 210 751 836 513 714 639 350 198 748 139 996 273 136 654 247 946 568 678 564 397 263 611 871 365 841 246 533 897 348 850 540 266 857 563 958 327 984 275 804 913 228 525 132 697 409 510 528 632 712 786 870 703 282 97 100 895 926 123 382 281 376 63 581 694 546 934 815 155 781 537 604 925 957 7 158 18 162 960 555 160 352 704 305 145 381 752 209 239 691 784 130 809 923 588 180 586 811 852 969 973 483 407 890 833 212 349 837 314 729 853 440 823 29 594 889 224 747 885 953 736 757 249 25 214 153 191 755 62 720 502 943 37 775 798 698 840 908 320 213 196 101 84 452 820 226 745 541 364 362 599 819 993 847 980 71 985 408 898 909 731 355 746 428 85 64 981 175 734 464 2 964 682 625 242 965 975 562 126 166 189 307 286 236 727 941 468 432 797 446 702 179 316 47 193 601 744 208 880 269 124 378 44 342 886 741 998 110 940 881 543 207 363 41 3 302 172 622 831 372 81 154 916 990 274 801 92 439 861 883 491 519 627 675 441 867 425 169 713 1 829 919 827 838 201 967 570 899 38 974 31 992 195 612 725 553 255 762 32 61 800 706 593 465 285 485 670 982 284 605 812 999 843 816 11 868 370 571 404 360 94 929 257 291 235 674 660 148 789 410 813 252 879 937 549 865 759 218 229 961 732 869 414 19 832 945 170 306 686 211 849 753 329 550 475 118 234 466 387 912 4 141 16 277 420 28 814 876 444 183 506 616 471 367 590 231 453 987 203 127 787 206 248 256 737 970 858 341 628 70 77 199 398 959 773 93 619 935 776 487 353 859 565 22 851 743 174 794 323 630 613 230 715 551 197 469 68 53 402 76 188 168 399 846 515 874 569 310 835 637 892 10 331 295 271 467 532 113 918 795 977 26 608 17 799 73 626 250 321 504 547 380 906 265 51 719 647 454 165 733 406 12 740 864 233 74 662 560 930 60 39 806 693 33 324 505 167 107 824 559 243 544 412 873 828 443 436 15 357 394 928 384 486 254 313 496 914 142 433 939 369 522 280 774 657 618 318 75 705 596 944 673 220 66 711 105 767 900 260 147 668 917 30 90 347 49 111 86 994 583 437 58 707 336 237 640 954 385 681 772 904 309 576 777 521 649 672 161 679 116 24 554 508 901 651 304 403 963 259 665 690 176 54 818 330 780 417 200 527 392 473 578 848 656 699 997 598 184 893 494 345 782 445 98 724 311 683 685 401 938 896 430 373 936 667 524 778 552 457 577 489 947 723 91 842 659 567 875 854 534 325 419 472 796 793 395 518 396 617 661 335 55 5 490 645 680 927 488 356 629 603 589 805 456 390 215 371 591 340 346 710 185 695 903 59 319 477 435 99 790 722 750 721 287 48 232 216 450 542 700 615 429 368 749 109 834 482 173 728 642 103 221 202 951 907 377 35 754 788 573 72 23 129 298 507 995 910 845 641 262 447 45 531 52 270 102 343 61 91 577 360 789 278 428 123 851 860 593 543 225 974 223 144 143 668 288 238 362 265 623 891 639 969 671 106 555 191 591 460 634 274 162 675 505 457 902 811 378 272 213 588 805 572 27 443 879 431 679 532 535 510 631 258 156 944 655 939 233 590 152 567 888 705 166 676 449 205 135 549 381 60 569 686 438 95 540 260 139 404 251 329 759 51 339 633 893 109 165 795 415 762 173 641 737 177 253 412 56 761 951 70 71 564 772 733 116 330 708 627 369 613 930 900 99 401 624 326 592 970 728 366 127 785 12 22 13 504 878 727 210 105 534 980 531 479 427 571 185 586 221 466 470 41 211 280 39 924 379 207 80 444 876 409 819 239 475 647 696 78 40 229 186 408 734 754 971 30 841 320 646 573 489 830 498 138 506 793 328 838 776 308 429 14 615 852 620 584 98 231 141 855 973 881 912 147 777 742 539 884 996 536 916 441 29 434 340 721 953 49 200 43 137 34 316 808 413 964 774 31 629 336 464 1 749 931 69 947 461 133 910 338 59 193 394 303 89 868 948 160 355 689 656 450 807 307 919 15 291 822 685 529 197 669 849 410 37 252 192 829 961 28 132 492 730 786 583 46 459 90 458 81 388 650 322 319 289 153 922 331 672 637 219 950 181 853 65 77 899 906 872 453 129 361 741 259 232 467 395 417 359 826 202 576 436 818 585 553 699 828 660 949 663 894 493 703 517 399 75 241 560 494 294 683 972 226 268 270 150 758 240 688 159 454 508 693 176 164 779 756 847 397 94 934 780 993 562 469 281 63 214 524 257 419 19 79 301 376 313 690 486 926 625 848 430 435 960 886 482 371 942 803 769 937 674 835 149 140 157 102 600 423 836 405 497 368 418 3 743 578 745 344 500 914 426 643 616 844 54 867 710 748 503 287 317 701 273 262 653 244 432 451 18 938 528 126 134 183 372 551 110 718 276 642 52 199 991 343 66 957 575 587 732 342 424 279 468 323 932 286 82 954 859 76 249 155 522 918 661 174 752 908 662 537 648 612 791 913 72 154 118 628 85 100 375 816 391 57 120 20 349 172 561 834 813 145 995 36 364 682 640 151 337 263 599 17 4 999 302 552 487 952 601 773 546 901 804 863 898 333 775 800 73 44 411 170 474 88 667 189 385 483 955 702 976 998 496 695 119 104 865 312 377 598 887 398 167 42 751 425 310 946 146 414 570 739 311 870 632 530 768 178 334 171 871 264 802 227 111 121 556 367 652 744 515 635 101 108 332 864 704 979 889 433 325 209 606 128 698 746 292 823 920 124 911 921 407 697 985 711 222 716 83 657 471 983 712 817 356 607 107 180 452 519 269 986 114 681 526 481 33 275 766 267 760 832 478 463 677 644 374 357 544 982 882 11 981 548 824 190 866 554 314 304 220 516 420 175 842 485 1000 230 402 649 103 928 602 396 309 448 890 125 582 87 533 507 850 390 255 563 923 142 74 729 806 782 382 566 809 358 619 512 283 659 827 300 687 670 929 406 798 261 47 666 297 719 245 678 295 64 86 618 136 163 720 58 346 542 630 897 580 874 905 943 350 354 959 237 290 6 115 626 604 862 296 446 978 525 857 488 738 112 246 45 975 348 284 812 243 909 315 203 217 767 50 945 904 875 869 658 393 520 499 962 24 967 48 846 254 465 250 62 26 735 750 963 691 285 966 204 935 715 242 597 439 651 527 514 723 10 589 557 550 714 318 725 440 247 654 740 298 523 958 96 218 370 713 9 462 622 837 858 513 915 956 306 673 747 327 2 680 351 579 502 621 765 208 7 617 416 883 815 717 814 168 182 788 256 293 8 195 994 484 559 965 236 194 608 384 977 611 442 215 810 473 421 216 892 23 885 403 491 21 400 84 595 594 968 731 700 93 605 196 266 684 32 992 477 55 796 664 763 574 538 345 25 131 787 455 706 895 755 380 68 707 518 797 903 476 925 989 873 35 67 997 305 437 353 169 636 861 392 373 736 770 509 212 645 610 117 188 709 784 801 843 907 16 445 936 825 179 161 724 854 781 794 472 778 614 5 792 383 987 447 224 299 845 422 511 363 692 206 596 545 917 877 694 541 833 933 521 565 158 547 365 603 764 480 831 840 38 880 386 187 568 638 92 856 753 896 927 940 757 665 341 790 228 726 234 198 53 335 387 282 122 271 581 821 235 558 941 783 321 988 324 839 352 277 990 97 490 347 820 799 501 148 609 130 456 201 248 495 389 771 984 184 722 629 607 604 62 234 471 619 34 121 847 467 704 520 441 819 529 313 547 21 383 285 668 482 196 50 929 720 281 339 641 444 966 656 742 918 217 275 497 200 657 260 539 850 984 120 719 716 661 197 748 671 389 67 718 626 104 756 368 662 38 792 294 161 778 390 528 267 222 74 344 262 334 152 831 124 113 631 271 49 388 180 947 686 566 568 81 830 55 783 63 876 218 172 586 485 97 165 421 779 794 178 154 46 950 805 708 634 898 973 117 556 147 138 76 968 205 232 479 767 225 587 902 700 288 864 552 991 39 740 560 623 12 308 365 551 817 878 665 980 133 967 865 578 315 109 211 182 999 750 429 457 439 433 523 47 744 319 162 726 307 852 676 616 458 282 723 564 800 511 933 553 56 345 573 642 99 364 793 565 237 153 743 845 763 146 721 122 961 833 206 363 609 51 397 527 14 667 79 105 320 766 54 269 522 598 572 826 643 352 703 669 447 575 407 891 764 630 600 347 359 590 663 698 593 245 816 540 829 410 241 691 603 717 301 333 869 595 268 582 44 889 116 348 508 787 976 621 809 142 680 442 887 66 45 498 300 296 557 588 181 727 253 448 287 159 997 962 52 338 163 499 576 177 811 86 216 128 732 644 899 711 930 358 905 563 725 263 127 746 519 695 861 92 219 761 460 118 22 415 509 404 367 342 93 68 702 284 1 144 221 166 179 561 299 411 988 465 235 475 836 747 965 149 488 888 87 525 877 186 158 164 569 824 832 729 866 435 137 577 942 455 901 185 302 468 375 48 297 786 581 89 992 978 425 986 849 203 620 907 174 592 784 514 998 489 821 920 640 542 532 841 224 167 851 555 242 361 398 911 979 240 533 192 84 190 10 956 427 386 214 126 125 549 24 873 440 283 446 971 278 376 170 370 254 261 749 437 913 709 574 351 75 948 119 304 353 713 808 946 858 293 837 936 506 785 58 924 546 11 765 106 160 526 550 635 150 202 30 405 140 461 776 231 3 937 670 330 839 129 64 757 102 486 357 518 95 802 914 396 772 637 391 538 859 453 145 209 265 258 963 515 226 295 875 36 812 292 900 494 754 193 738 169 27 414 636 879 227 848 431 366 428 495 618 131 591 279 280 806 501 406 418 25 735 255 213 272 310 624 730 745 96 822 16 770 413 813 912 340 969 957 917 72 701 73 4 931 820 6 517 906 710 583 589 814 842 290 335 647 580 187 846 141 638 176 42 855 886 596 26 41 470 797 257 78 373 422 758 329 782 605 477 935 500 774 423 835 818 451 23 403 752 321 881 184 171 916 13 777 432 151 543 949 654 210 646 677 672 694 191 88 524 690 316 194 521 349 544 838 175 33 567 298 571 923 545 815 989 462 939 115 751 844 904 223 372 664 228 401 37 868 43 478 895 60 796 554 417 890 409 883 5 507 98 871 834 466 504 863 932 880 673 502 628 945 399 611 430 760 925 674 960 825 246 8 682 602 510 803 780 492 791 65 331 134 18 250 614 840 959 277 318 189 247 490 20 639 103 32 289 204 80 789 426 731 416 207 110 807 594 91 768 264 244 987 346 983 755 535 314 328 944 894 305 369 274 248 1000 512 562 419 400 112 273 675 480 955 355 392 173 476 828 220 857 712 382 706 762 952 380 94 17 872 893 615 325 208 266 775 953 608 336 943 317 354 688 617 897 505 148 788 683 827 781 40 689 921 452 215 132 394 534 610 579 198 35 941 909 652 927 728 705 938 714 606 870 954 420 801 69 823 739 736 157 107 59 867 810 483 536 2 201 371 449 256 143 412 753 57 408 996 679 395 655 381 343 243 908 896 919 627 259 276 648 286 678 28 940 445 990 481 964 874 633 741 450 77 860 291 493 7 327 362 632 928 884 994 559 239 443 378 424 156 474 252 773 139 548 974 434 326 85 323 910 230 658 469 15 31 853 882 251 856 303 454 377 459 19 464 799 341 612 111 599 693 249 985 625 995 733 685 135 687 311 715 854 350 70 472 123 374 136 473 585 724 438 795 130 168 622 270 53 236 484 660 496 699 101 722 82 387 798 696 843 666 649 491 659 385 650 456 183 71 769 934 684 100 322 958 862 892 537 922 487 530 402 977 83 312 238 692 513 771 972 337 737 558 541 982 9 360 697 29 516 584 155 199 734 306 384 393 379 885 981 309 707 61 645 915 790 651 804 436 531 759 993 463 229 975 903 108 324 601 188 653 212 613 356 195 233 90 570 597 970 503 926 951 681 332 589 386 327 397 339 5 693 890 392 9 778 621 709 227 217 359 668 287 538 49 251 484 740 446 569 891 642 76 139 902 651 609 463 309 415 19 48 982 984 94 584 372 302 47 765 527 880 905 864 364 318 38 545 232 143 190 578 298 136 122 135 686 207 473 413 629 752 55 250 852 722 54 669 395 959 448 550 619 14 859 768 614 742 519 330 831 787 167 255 780 80 530 168 419 615 515 837 511 942 358 783 843 193 705 967 200 555 424 151 592 799 512 304 601 921 367 721 570 973 901 994 299 723 153 403 379 354 356 887 499 979 829 12 187 273 388 652 542 940 138 844 365 170 847 235 725 92 824 660 248 427 657 625 93 873 57 470 700 109 278 156 764 451 604 986 915 335 243 608 970 806 671 856 830 286 814 408 611 796 183 1 199 906 526 501 952 7 126 345 319 150 439 285 838 44 177 323 938 976 341 653 342 314 540 11 729 532 760 574 875 182 528 245 178 242 281 385 504 50 750 452 782 66 363 759 161 936 483 525 533 171 87 173 234 464 82 546 58 181 373 15 4 65 689 194 215 623 144 896 819 802 261 889 547 720 704 695 180 932 320 993 826 975 663 988 362 340 461 885 481 869 479 602 412 67 591 788 738 640 96 492 876 789 158 597 383 130 387 874 696 90 834 649 64 857 455 444 807 564 355 505 223 269 529 416 141 83 914 981 636 337 220 252 147 809 465 270 679 28 989 174 53 639 960 924 1000 643 496 968 997 522 860 853 848 471 380 749 513 613 816 226 646 753 43 33 195 91 266 531 666 900 95 851 35 563 995 622 861 175 714 157 61 870 263 20 133 678 582 739 118 437 948 810 698 291 950 105 293 732 396 31 459 888 903 428 599 617 645 351 947 231 238 326 978 391 142 941 581 84 828 478 22 426 933 943 521 699 184 140 777 980 40 376 62 172 996 46 23 919 402 985 99 369 846 51 276 692 804 944 587 728 196 612 712 63 17 855 409 233 129 743 998 295 634 568 433 112 946 106 758 659 502 108 638 474 808 198 594 236 411 25 877 600 850 632 305 535 955 59 701 24 6 361 683 603 667 786 222 894 228 162 389 961 423 332 189 987 466 937 344 956 3 399 674 225 360 656 544 52 757 842 469 930 221 246 191 925 325 637 897 375 324 747 655 81 113 467 559 239 34 210 336 462 556 904 926 707 328 110 472 377 606 79 755 867 708 97 800 382 711 665 458 779 923 690 633 648 334 425 781 790 534 737 508 702 289 762 441 741 163 240 963 488 98 206 575 192 647 945 658 111 406 974 146 745 257 100 303 661 879 840 185 32 36 520 566 398 865 510 268 813 500 770 516 576 418 812 85 536 882 822 321 756 370 311 224 524 935 429 353 694 939 735 573 676 288 872 791 253 731 818 442 73 421 45 343 886 823 835 718 165 931 280 86 553 131 551 30 152 966 454 793 618 208 254 771 598 296 832 69 378 37 290 300 736 549 627 384 366 548 884 78 593 691 56 322 460 260 188 209 202 450 101 506 68 213 588 798 607 733 767 849 114 390 216 237 443 39 912 716 503 928 89 650 962 895 306 579 26 203 277 949 393 792 401 176 951 862 132 214 432 571 476 543 13 495 892 70 249 259 301 103 72 744 717 493 595 881 468 811 357 264 794 179 420 681 154 539 453 456 308 971 368 241 381 60 893 445 310 71 489 572 447 590 751 664 160 561 620 400 258 776 605 567 992 687 347 431 74 394 41 841 624 317 149 713 817 917 803 766 833 958 688 644 991 913 580 274 969 244 29 127 159 88 954 436 275 486 680 434 953 123 773 672 910 490 292 972 610 911 422 763 560 77 18 346 907 480 211 134 635 247 845 107 42 596 404 583 585 219 626 586 858 297 863 407 662 866 616 307 348 283 815 121 282 878 685 523 371 854 883 675 169 871 670 145 785 746 715 929 514 405 684 329 719 272 116 775 920 497 487 75 517 710 2 218 120 772 414 927 119 957 509 271 899 797 417 820 977 562 703 16 673 565 475 265 491 557 507 333 312 706 641 748 482 682 230 204 577 769 922 164 349 104 541 964 284 836 166 294 734 313 677 726 774 761 197 805 730 628 727 784 440 494 8 229 137 27 839 201 498 148 350 965 754 827 990 256 267 554 205 315 697 477 262 999 21 124 537 186 10 331 631 374 449 117 338 934 125 898 485 155 552 435 128 316 825 518 558 279 868 630 908 212 795 801 983 909 410 916 654 352 430 821 102 438 918 457 724 290 813 572 228 343 175 903 148 673 834 480 154 473 393 559 458 554 326 478 651 199 645 312 721 231 439 889 589 548 676 309 664 334 131 891 83 971 267 543 531 932 28 55 604 381 397 575 923 818 310 404 352 45 863 37 691 546 795 592 835 270 662 530 250 71 194 392 588 78 844 205 850 962 247 216 22 460 821 171 360 618 41 87 734 638 307 91 429 738 754 765 769 492 18 407 403 717 324 65 340 929 123 85 995 801 30 974 624 396 723 726 657 653 820 7 669 421 797 594 362 448 444 935 46 333 243 581 833 647 927 933 74 152 272 992 515 596 643 883 888 758 415 54 193 750 321 909 655 60 779 27 451 201 428 455 582 847 395 295 410 291 240 14 138 239 682 308 135 90 219 890 993 591 981 442 61 364 828 620 110 983 896 899 225 195 729 498 646 668 545 338 57 182 767 560 678 815 692 459 436 598 549 614 281 980 141 997 302 345 59 173 125 447 140 375 273 305 626 631 976 299 972 200 178 959 583 106 807 753 314 163 251 355 665 486 62 40 433 505 686 617 680 916 266 597 576 346 284 706 743 898 165 385 951 476 484 955 948 635 660 941 522 871 920 557 413 885 679 467 558 390 472 422 985 619 242 895 772 661 224 982 292 879 294 367 610 235 787 774 236 327 489 279 192 926 840 829 387 298 142 856 961 382 49 233 255 128 66 304 539 453 454 538 924 32 529 24 335 737 317 536 275 52 204 214 770 260 363 432 796 108 670 133 388 1 855 38 435 79 19 223 590 183 325 656 747 551 710 525 341 419 861 147 283 94 810 527 127 86 775 491 331 704 469 400 580 989 606 398 319 622 832 296 848 501 318 20 968 919 966 893 700 711 424 124 663 465 170 508 405 253 867 48 344 149 937 25 802 277 953 865 695 988 474 986 613 922 132 162 906 202 875 11 420 511 315 82 44 303 359 702 252 629 328 384 507 593 744 166 851 759 430 984 733 783 118 799 97 261 742 456 715 512 81 869 637 621 372 254 51 519 210 791 72 9 509 282 172 573 23 793 105 526 650 866 394 785 751 289 244 800 316 636 75 852 561 694 939 280 887 712 186 159 379 578 443 36 693 714 975 864 674 220 293 616 21 960 389 167 555 925 365 823 339 709 741 76 93 768 158 552 408 209 418 516 461 894 203 886 615 113 109 841 858 748 794 47 817 191 68 705 406 764 755 730 843 50 475 930 161 788 342 732 73 481 877 401 351 731 633 26 667 632 10 371 540 628 198 940 3 749 264 735 126 146 849 611 504 100 249 563 542 761 724 824 827 104 111 67 88 145 156 934 766 434 95 771 517 697 938 218 757 366 921 29 781 180 361 278 805 946 438 513 471 263 374 485 269 221 727 716 649 878 464 777 92 532 535 778 358 300 168 468 567 329 947 212 949 53 234 718 574 746 347 248 257 547 556 354 566 226 550 232 495 16 882 811 627 544 987 534 625 139 846 881 713 510 571 969 348 698 609 970 677 450 153 936 493 999 98 137 427 241 409 506 904 654 437 908 185 376 862 699 96 648 490 143 238 826 602 64 39 804 798 197 349 276 739 514 31 601 134 816 445 963 612 857 978 964 222 287 417 107 63 752 586 599 121 440 99 874 383 416 297 965 500 336 164 905 211 913 115 446 928 562 954 868 967 524 683 80 402 784 605 870 466 35 872 274 189 487 523 658 380 208 659 579 4 330 958 426 854 809 496 229 483 696 101 449 262 322 332 215 386 782 808 587 119 994 217 623 990 187 830 901 144 773 568 488 412 288 70 425 258 952 786 671 584 740 853 973 956 707 910 286 736 776 838 684 639 313 457 931 943 720 112 585 477 803 685 608 819 837 675 271 196 177 368 136 998 652 915 845 497 577 188 42 17 756 944 499 912 369 763 825 452 553 689 521 2 13 688 494 245 174 687 411 356 569 520 792 190 565 306 957 600 502 69 760 114 892 528 918 482 176 907 681 34 33 129 8 806 977 357 942 117 897 6 353 169 5 640 441 207 84 725 89 719 378 12 370 503 790 213 595 996 873 256 570 102 122 950 642 155 630 812 56 900 230 15 259 120 762 518 876 703 603 634 58 265 564 431 237 666 462 301 337 880 130 160 179 902 728 479 43 945 789 814 644 311 690 206 672 150 227 377 822 917 373 320 103 979 831 181 463 268 884 533 157 470 285 541 860 423 184 911 708 399 641 991 914 839 414 836 246 745 323 842 1000 77 151 701 391 350 780 537 859 607 722 893 687 768 444 375 510 974 297 677 884 776 477 901 390 890 364 246 831 153 360 849 788 545 154 982 697 361 625 547 15 481 764 734 264 73 165 935 928 867 260 926 551 106 333 775 87 501 861 748 254 721 696 9 829 517 214 321 820 389 673 554 751 325 496 183 603 993 996 473 173 548 821 590 724 757 437 956 566 970 74 708 489 386 423 5 350 316 27 738 336 572 647 147 403 742 267 508 781 635 251 692 641 700 759 855 253 765 907 999 234 127 283 387 42 289 667 277 21 908 229 728 41 236 998 780 944 224 532 272 18 281 612 586 218 676 382 55 761 388 984 717 483 839 645 215 373 103 424 629 730 675 613 512 723 319 712 379 597 770 80 573 798 385 270 322 877 491 188 910 679 492 178 795 57 816 367 654 607 833 53 162 354 150 371 302 592 196 293 17 228 716 412 261 651 565 233 815 262 203 809 784 169 838 144 538 753 257 841 524 620 465 863 93 290 400 561 498 722 377 945 161 54 894 226 348 318 47 824 67 276 568 588 118 503 842 731 31 16 793 623 664 827 544 702 618 823 747 404 418 417 758 44 878 64 756 964 680 711 239 581 819 323 243 972 14 906 454 655 497 332 141 362 895 349 904 381 919 727 701 579 774 310 136 273 741 850 960 818 133 582 896 176 916 26 25 393 595 957 63 331 344 693 695 488 977 182 145 657 314 744 294 869 197 470 669 537 138 337 77 567 670 343 777 86 420 767 881 199 825 299 628 305 446 663 205 653 656 50 962 969 285 494 46 596 540 204 48 615 455 353 591 190 490 130 531 34 678 562 449 250 662 576 211 217 699 112 208 817 971 200 355 22 583 411 858 168 70 542 891 99 952 873 718 924 874 82 20 714 419 794 535 871 363 221 11 736 345 985 681 949 304 282 898 555 441 462 164 911 206 479 743 123 803 256 249 317 986 155 888 192 398 539 81 577 179 278 604 292 686 456 507 255 782 610 745 329 541 480 552 451 737 195 121 452 941 391 979 75 806 899 602 682 338 749 60 983 413 627 659 690 347 429 925 649 946 706 499 109 660 995 938 368 151 506 68 976 975 732 638 135 287 223 52 128 38 950 83 143 35 244 3 637 440 370 872 740 313 448 807 715 471 955 129 516 365 921 1000 837 298 648 843 69 157 796 876 32 415 175 988 882 268 263 914 284 306 948 29 222 326 330 505 922 903 156 445 149 485 810 991 396 766 193 580 231 698 704 482 58 374 88 166 813 6 327 752 848 100 790 968 571 808 2 763 458 356 671 609 559 634 139 973 530 593 212 822 189 394 450 650 443 201 90 892 469 851 291 235 187 207 870 181 504 220 177 97 459 346 158 435 72 115 309 719 240 23 65 376 523 461 119 467 578 522 259 791 464 897 598 632 185 210 845 932 110 953 43 427 324 160 509 529 421 885 159 511 307 828 95 811 835 543 487 966 937 518 646 295 108 407 392 114 126 280 513 560 739 258 533 549 191 585 868 430 184 286 137 406 171 24 478 912 140 773 705 640 96 8 131 105 621 442 515 380 852 238 269 85 414 668 527 854 720 248 28 84 102 59 447 76 463 369 428 245 769 707 495 661 694 401 422 180 519 335 923 230 152 658 785 624 514 410 225 71 672 526 866 425 334 622 557 98 783 797 202 474 174 862 958 918 120 564 399 760 61 920 665 992 274 213 51 475 460 19 439 142 402 500 691 685 755 599 311 45 30 237 905 614 89 844 933 125 219 575 643 466 639 550 978 569 990 431 771 674 642 148 194 13 265 608 959 209 786 792 146 762 366 688 384 172 553 633 804 961 111 397 520 408 666 917 981 606 900 395 528 594 340 472 79 301 710 134 288 856 198 865 880 521 830 840 616 709 1 232 805 729 754 689 242 826 534 227 525 279 320 746 303 556 789 37 163 802 457 644 879 778 358 725 947 954 631 980 493 619 66 502 33 812 965 617 122 432 967 735 929 328 570 913 476 484 847 943 12 101 636 438 927 167 875 170 434 902 605 536 300 216 684 934 994 296 92 787 378 315 124 4 846 56 94 409 652 132 49 91 359 611 271 546 832 930 713 62 563 733 931 703 859 601 247 116 772 997 726 886 951 853 600 453 857 963 940 40 942 383 558 10 936 630 433 909 351 887 405 915 987 574 864 750 241 939 39 989 426 589 78 436 357 341 266 308 799 339 779 584 836 889 7 416 486 372 860 626 252 587 186 113 883 800 801 312 468 342 275 683 104 36 814 834 352 107 486 240 529 886 30 970 80 835 289 305 197 132 308 764 362 576 518 629 379 726 551 199 792 620 985 444 993 776 456 54 732 425 516 547 260 564 589 265 944 643 1 522 947 301 389 870 811 421 855 562 374 600 885 694 325 500 326 869 896 531 561 37 711 266 230 66 658 989 184 864 460 542 495 404 801 122 526 426 142 696 165 89 634 510 219 288 201 982 911 406 277 613 361 105 543 647 489 19 606 750 987 145 42 817 330 192 373 718 813 252 232 381 181 852 880 402 604 703 523 773 983 159 49 519 393 388 98 974 99 751 802 94 830 23 999 234 918 795 268 538 194 890 271 164 877 156 416 907 497 738 626 438 834 328 615 927 229 502 75 167 919 443 661 672 536 693 514 428 803 554 309 866 97 980 721 640 10 243 534 578 901 923 496 445 136 261 768 67 419 861 520 824 565 903 681 182 755 587 952 239 204 492 957 101 430 655 378 337 535 573 524 958 939 585 596 366 883 838 840 336 283 461 476 737 959 27 424 624 161 338 621 469 454 779 140 559 235 765 884 540 144 981 656 707 174 771 544 334 304 687 417 225 936 76 666 868 798 610 741 126 2 220 917 286 455 398 700 432 477 675 553 668 986 100 205 714 207 209 602 756 364 841 150 730 735 909 808 106 115 507 636 185 333 307 410 384 69 819 429 180 88 415 221 377 758 588 158 778 517 965 679 436 401 977 797 941 881 300 932 48 55 521 788 763 951 723 173 997 770 702 327 925 796 124 85 592 190 667 400 653 152 29 345 888 279 116 912 760 659 15 671 825 513 650 638 267 177 996 310 20 168 206 683 740 446 318 408 148 46 459 967 921 642 512 17 119 733 193 747 320 780 533 449 595 433 749 744 390 895 178 28 467 137 791 370 57 375 407 511 70 818 785 262 894 169 186 743 871 203 352 532 781 16 139 18 926 51 244 348 250 998 729 618 837 978 800 368 208 47 673 633 805 12 1000 172 971 875 663 945 359 482 504 641 525 972 598 878 315 273 490 614 948 879 125 376 935 295 975 904 72 842 323 104 466 43 762 217 112 292 297 399 815 154 962 844 302 171 607 242 581 73 285 479 298 632 501 579 601 215 955 799 117 38 766 964 992 35 71 961 622 608 699 45 820 223 688 728 290 276 95 237 241 979 568 954 695 270 545 488 664 90 557 96 350 637 654 121 550 188 537 44 690 413 704 189 908 196 748 966 213 599 915 282 157 284 590 143 108 155 195 865 843 829 515 130 563 823 480 652 734 141 68 153 505 93 471 25 228 847 311 56 422 611 246 804 722 558 623 574 715 129 594 179 769 846 347 365 858 851 463 451 570 259 906 569 893 597 657 418 40 649 380 319 899 26 162 409 50 503 3 226 635 79 7 8 222 900 78 306 548 24 371 973 949 827 9 487 807 135 940 953 499 994 238 39 245 332 662 872 727 233 943 354 291 697 539 677 836 541 682 87 889 631 372 256 395 860 494 231 457 814 508 387 5 832 937 902 435 61 821 528 264 224 920 386 294 930 777 176 412 385 922 274 782 867 21 299 120 303 358 627 783 462 103 293 485 746 114 816 6 567 619 127 963 665 280 916 34 759 950 717 724 214 630 530 278 14 420 111 527 83 575 754 447 910 147 775 873 616 968 317 216 584 253 853 335 397 53 346 63 560 772 572 787 892 109 856 742 689 36 774 874 839 149 617 102 831 257 790 396 321 296 698 708 991 859 806 644 473 674 341 41 427 670 833 367 414 423 59 493 453 65 131 4 81 281 812 339 452 263 938 739 472 498 227 593 166 577 862 882 854 857 62 249 786 82 753 645 960 360 191 84 481 258 784 686 719 439 356 369 13 897 113 218 123 648 556 506 552 77 52 202 211 322 731 701 793 442 470 107 91 710 716 845 628 383 713 450 32 684 826 248 571 133 928 434 64 933 170 392 458 198 160 138 586 891 591 509 678 357 712 22 405 468 251 163 876 269 676 794 312 272 183 931 612 343 709 146 810 898 984 725 583 474 324 254 946 86 660 990 441 33 465 151 914 448 340 692 236 761 128 411 828 316 934 58 403 646 92 484 685 863 475 913 546 329 478 464 705 555 605 680 483 849 691 757 491 924 639 651 995 175 603 431 745 767 60 988 314 850 344 74 905 351 440 706 789 31 134 437 976 363 969 247 342 887 549 720 394 956 391 331 736 669 752 382 287 822 313 942 355 349 580 353 110 625 255 582 609 212 11 809 210 848 187 929 200 566 275 653 32 463 117 570 4 775 928 741 263 514 606 131 945 845 225 356 362 601 98 960 400 444 410 239 342 806 858 58 502 115 123 999 319 414 830 453 345 288 872 17 947 305 866 888 827 254 828 633 300 825 811 405 729 473 780 932 196 758 632 813 555 677 139 752 681 452 773 585 429 489 709 418 673 275 148 892 985 598 163 876 42 366 312 16 839 442 217 967 232 456 344 878 306 923 891 154 102 649 734 659 833 504 626 697 261 327 464 973 962 838 846 122 153 656 433 287 979 801 425 460 770 771 792 865 449 657 246 895 583 249 503 645 776 277 854 778 447 367 18 315 969 497 699 331 46 631 130 424 229 802 62 223 218 627 307 26 1000 332 363 161 385 971 480 540 740 525 980 23 170 812 541 14 461 762 580 998 646 298 832 185 557 714 494 450 643 335 823 37 333 618 30 465 403 181 600 91 747 529 241 672 40 441 576 368 785 212 43 869 227 211 682 140 786 982 614 946 286 561 871 670 897 605 624 784 810 781 339 174 303 835 88 126 687 564 603 738 272 913 910 789 171 863 60 763 690 857 715 415 702 710 552 205 5 796 539 349 97 749 7 623 445 478 162 173 647 989 737 728 321 744 821 887 988 739 308 52 467 95 438 930 439 379 536 975 386 617 12 836 831 662 521 909 978 89 761 432 595 282 543 587 292 824 760 165 816 293 219 228 675 150 755 652 568 320 64 192 87 701 141 224 182 310 36 694 245 392 954 547 29 314 506 548 455 553 380 426 47 669 213 412 968 572 530 698 663 411 100 513 149 382 361 83 537 247 517 844 242 501 281 468 874 409 394 318 317 336 849 233 66 519 660 11 843 826 209 20 407 195 393 347 906 896 608 842 27 981 79 693 166 423 70 575 158 85 3 703 358 49 984 65 390 110 745 458 142 860 727 991 428 427 797 563 994 679 573 735 551 479 116 655 917 925 377 966 59 221 905 987 265 550 544 779 454 707 808 867 535 289 103 21 481 41 237 137 399 201 387 334 777 620 469 724 916 338 929 107 240 696 329 783 852 790 949 751 756 189 619 952 881 82 855 586 511 193 215 104 516 686 77 184 446 613 138 8 145 186 169 134 350 129 499 772 668 203 856 208 814 904 803 112 25 883 689 144 610 135 346 559 753 180 873 474 666 577 482 313 271 448 903 35 176 68 2 45 57 877 591 348 765 490 636 210 638 472 538 235 159 416 191 1 262 732 421 742 676 297 194 840 798 48 593 567 642 609 437 383 902 942 200 39 983 957 650 658 596 542 621 243 402 274 296 283 938 545 279 216 301 172 914 730 940 96 197 51 311 462 612 736 204 417 476 648 713 597 607 841 794 853 260 562 759 15 151 188 976 388 822 33 870 328 941 639 588 554 959 731 819 534 644 498 898 251 72 128 378 398 143 34 284 837 31 943 680 793 890 353 712 178 270 236 487 44 915 276 665 584 230 168 527 396 422 67 581 884 901 50 190 889 372 431 549 532 847 767 125 970 199 920 948 704 226 944 807 384 986 733 875 113 684 818 900 354 55 75 118 273 496 302 691 996 950 234 86 198 357 309 611 820 809 71 111 477 695 571 370 861 558 484 294 304 933 395 622 565 381 894 961 495 885 718 518 92 791 457 214 74 953 893 105 157 566 359 592 705 124 560 746 859 280 152 926 743 290 692 268 24 556 404 667 78 787 764 63 754 413 419 934 483 222 939 351 374 436 977 132 864 706 750 267 285 435 625 389 248 911 295 360 951 829 800 522 341 73 526 53 993 177 634 799 722 486 850 257 220 908 202 94 109 101 324 146 720 912 408 508 531 931 616 661 470 721 369 919 688 93 278 13 958 851 264 804 61 965 921 523 927 56 589 574 491 582 179 22 955 500 459 323 81 401 907 700 604 515 505 133 594 590 935 528 391 817 922 440 963 471 533 795 630 678 120 256 207 155 924 28 258 725 509 510 769 175 136 451 726 147 782 805 641 167 420 252 569 322 997 430 990 579 434 352 880 373 443 325 628 520 466 578 640 972 340 206 637 882 815 485 291 493 768 992 599 683 266 269 255 757 406 127 664 108 974 488 253 937 848 956 711 524 364 376 862 355 602 512 716 9 156 99 183 899 76 507 717 337 299 84 375 615 316 90 238 918 330 343 886 879 6 160 774 546 114 629 995 69 685 492 708 19 788 80 371 651 244 723 164 834 121 671 10 674 54 231 719 326 106 259 250 365 766 187 635 475 38 397 964 654 936 868 748 356 364 411 277 85 63 604 11 37 523 704 395 174 540 341 670 741 388 853 344 225 241 112 9 504 215 485 425 147 8 909 90 145 987 156 521 591 554 634 836 931 297 201 319 692 396 44 690 403 709 919 494 868 999 517 498 5 719 735 360 346 423 737 983 625 668 972 862 526 430 575 301 86 62 150 131 884 713 866 119 375 118 754 811 287 470 799 846 343 191 580 856 315 764 550 910 512 587 503 453 727 312 218 621 566 940 53 894 274 103 379 469 992 813 570 176 211 758 738 381 574 255 231 688 304 270 820 615 38 881 148 877 618 347 997 20 154 790 979 710 111 964 491 1000 835 239 486 802 541 568 389 726 76 873 986 245 149 627 593 732 767 325 24 228 362 248 308 404 337 336 406 50 189 971 249 256 768 387 943 838 99 951 434 438 203 583 982 788 73 16 556 257 371 780 915 782 186 32 349 695 724 904 269 311 840 33 507 822 261 214 530 929 27 182 468 644 104 925 40 718 516 905 130 250 416 89 204 595 49 821 345 558 505 914 921 200 818 492 857 861 439 159 740 684 933 390 805 235 592 944 519 79 166 773 441 464 729 654 167 787 976 889 945 712 993 749 702 633 619 435 280 930 722 789 694 427 353 181 477 697 989 445 546 30 807 869 648 599 715 450 542 753 903 962 22 478 457 514 333 327 233 557 765 963 511 275 456 399 961 14 544 612 436 830 426 43 637 766 645 748 213 829 641 365 126 92 42 609 199 895 268 242 555 671 828 419 906 428 184 296 432 23 114 711 370 596 636 21 863 216 273 410 61 677 421 958 858 851 481 509 447 515 547 465 350 413 318 48 238 680 900 797 922 538 736 18 496 123 947 893 629 384 66 814 179 826 178 531 1 330 202 614 804 991 984 329 855 458 70 911 660 117 71 842 770 479 781 891 908 539 912 589 731 966 965 917 681 142 665 185 15 701 528 844 809 140 938 948 682 588 317 171 398 673 792 689 703 974 613 351 320 927 490 956 68 772 622 276 760 495 798 650 237 960 198 194 136 69 508 924 271 137 460 195 409 209 608 352 685 127 161 678 872 659 763 116 582 968 474 833 323 959 500 506 338 483 78 169 467 322 98 752 309 219 602 259 501 67 298 357 162 300 783 705 17 707 880 132 382 303 224 476 899 221 988 630 263 226 188 260 459 386 291 549 576 405 285 623 606 535 815 251 657 95 875 666 262 372 207 295 949 455 839 175 640 717 293 518 584 834 579 466 26 651 252 472 879 739 656 513 725 462 354 122 240 246 25 874 675 172 801 230 761 769 795 265 369 437 543 953 334 693 806 484 418 449 192 94 714 800 80 206 620 28 871 562 745 35 775 669 340 83 995 664 374 928 102 278 164 597 510 854 590 133 129 581 113 135 756 626 647 567 339 831 843 414 560 482 124 980 859 380 569 36 864 676 463 359 847 686 222 721 377 144 823 994 82 742 990 433 720 385 663 105 848 794 46 283 446 571 493 776 34 852 88 577 601 536 29 882 845 870 65 973 617 985 243 561 177 913 6 196 734 564 902 837 774 151 480 977 600 292 121 812 77 408 19 635 299 64 348 832 81 890 537 819 91 533 281 778 444 572 229 45 115 31 305 502 785 321 907 733 771 696 55 4 361 743 155 310 817 429 451 936 212 125 358 646 57 534 969 101 565 401 916 289 258 937 475 529 628 527 331 638 290 193 106 667 777 180 849 941 397 440 59 885 548 288 683 661 210 532 934 672 402 926 139 784 75 227 955 314 759 611 655 146 294 585 850 687 367 950 552 939 803 391 417 157 415 898 266 816 886 762 616 978 594 499 244 10 461 691 183 747 376 394 392 373 153 443 791 957 412 400 473 708 652 12 424 3 716 488 335 39 487 923 393 58 422 920 876 378 279 520 452 489 578 970 302 236 658 223 744 586 946 779 60 163 935 217 598 642 825 84 342 996 332 234 883 110 525 143 471 7 109 887 72 751 368 981 165 2 698 41 860 74 827 545 942 47 824 420 286 54 757 324 187 723 272 326 158 841 108 205 138 97 56 141 679 407 603 208 551 624 253 197 284 173 786 264 867 865 632 152 93 918 954 892 170 653 87 524 52 366 51 100 13 810 497 793 522 605 699 796 967 896 808 160 254 442 700 363 610 448 247 316 901 706 355 128 643 674 897 313 168 190 134 639 328 932 96 728 454 998 383 282 431 307 232 267 975 559 306 649 107 888 607 750 662 563 573 755 746 553 631 878 952 220 730 984 243 737 163 759 339 315 477 165 634 883 224 567 12 657 575 919 545 704 725 598 778 683 446 274 488 896 155 943 763 198 869 149 119 242 240 878 502 10 586 365 715 63 745 839 709 609 764 603 264 250 260 796 880 856 530 254 686 194 581 187 931 966 292 990 439 108 510 936 309 72 543 222 553 115 842 524 554 711 775 15 802 976 989 132 875 374 482 475 35 111 750 226 522 317 335 596 824 438 578 629 921 431 785 779 95 130 238 244 26 844 421 532 885 863 28 714 27 371 61 908 256 392 810 977 112 551 881 417 918 136 843 20 544 689 636 695 580 744 668 485 911 899 513 730 617 643 161 495 743 752 787 505 648 788 385 329 640 967 450 624 19 947 62 498 247 386 413 393 491 986 761 87 412 940 780 938 531 913 208 604 328 44 991 712 912 521 732 427 655 797 969 45 997 823 407 102 454 618 36 723 40 237 828 465 68 52 146 456 205 221 583 960 348 404 82 535 248 167 419 468 633 25 171 853 741 800 303 283 717 359 971 831 930 7 659 275 313 133 210 463 980 284 600 78 658 804 588 870 706 166 557 526 998 898 37 847 837 570 552 414 18 789 747 154 425 457 331 508 958 480 229 942 818 900 272 50 225 357 906 23 467 888 312 968 573 694 493 614 859 398 550 287 214 420 409 85 428 784 738 625 97 628 497 571 29 877 145 311 996 162 290 285 511 772 755 158 110 798 959 993 962 669 127 627 105 188 217 872 813 632 548 623 594 363 515 496 792 71 257 239 861 922 104 626 190 474 223 34 864 358 462 705 252 13 537 827 539 16 955 6 304 282 889 699 925 740 820 369 611 232 444 527 961 835 60 219 538 486 56 674 585 73 233 246 147 375 353 698 106 568 662 212 748 372 49 138 982 175 236 453 206 153 5 356 638 139 100 41 829 503 646 749 957 401 512 838 767 408 926 841 734 903 88 157 769 336 690 589 424 641 719 964 39 396 533 46 103 836 472 697 114 308 814 566 169 587 333 952 323 731 2 509 65 220 436 89 894 227 179 128 833 75 507 605 342 707 876 288 96 195 173 387 276 160 574 726 665 199 216 660 443 263 901 349 30 584 94 319 999 635 860 351 322 816 760 33 388 447 437 994 914 234 702 209 449 344 534 3 716 817 405 266 273 378 975 176 956 806 196 129 613 599 400 920 639 84 547 619 682 774 124 873 416 99 762 478 555 857 612 672 76 850 48 460 783 721 916 66 506 821 516 953 191 517 489 241 950 192 57 937 905 713 733 172 296 440 55 289 299 294 471 494 929 473 170 298 770 418 890 965 722 355 985 822 47 261 907 186 564 855 799 107 849 978 757 751 577 766 83 546 874 729 295 422 735 17 924 692 917 1 325 384 148 22 591 126 354 556 301 649 302 120 680 434 293 622 540 832 53 452 123 90 343 484 265 426 370 310 560 251 523 642 433 352 637 644 42 504 803 259 235 983 558 541 316 122 281 708 459 253 207 143 286 278 631 805 951 394 630 934 673 305 376 262 854 306 307 677 904 379 389 125 451 830 691 815 701 81 345 579 314 318 203 902 397 258 710 350 204 670 801 809 970 228 341 529 327 909 150 202 776 756 113 935 391 9 945 230 654 514 661 362 86 464 932 183 949 320 201 91 271 963 736 895 946 197 988 739 11 441 974 794 410 688 569 846 411 330 141 43 184 69 178 675 151 812 563 871 245 790 144 373 101 703 470 455 324 887 607 476 423 231 501 79 910 24 606 487 80 562 753 291 38 180 667 64 891 973 773 718 746 8 213 862 182 671 886 51 811 368 834 928 181 987 395 565 666 490 786 479 300 381 458 879 367 415 364 621 279 249 466 469 728 135 435 700 561 601 542 58 693 848 650 377 758 445 142 825 572 98 366 995 74 972 338 944 647 174 340 382 156 337 406 645 164 211 334 941 4 118 59 549 681 14 297 32 893 499 321 269 652 483 768 93 403 819 754 332 807 360 793 528 152 595 840 826 602 525 867 215 771 361 280 868 582 948 663 267 765 429 915 134 137 795 939 448 347 858 270 684 678 852 791 992 402 520 255 608 159 492 933 981 193 390 742 117 851 866 518 536 727 442 461 92 277 21 481 845 430 927 189 808 185 882 782 610 346 593 865 892 31 954 651 1000 724 884 923 200 519 380 116 109 592 720 77 168 177 656 897 615 679 576 664 685 687 131 559 54 590 140 67 979 676 597 70 399 781 326 777 268 218 653 383 500 432 696 616 620 147 60 636 59 613 189 644 305 204 790 628 741 99 94 642 648 549 228 214 492 402 416 521 441 781 766 785 146 424 366 85 770 867 503 105 669 24 101 419 403 480 537 689 527 916 436 30 833 79 156 322 70 875 33 667 264 737 693 571 771 194 200 852 925 573 294 692 773 142 157 556 448 523 39 307 515 887 634 960 749 827 193 487 478 317 735 182 471 36 635 660 253 262 898 587 936 444 861 675 856 354 586 640 980 792 947 7 54 334 319 375 572 535 670 612 544 768 953 553 86 454 358 874 310 42 72 578 713 120 896 3 456 351 934 138 150 536 191 950 10 825 656 241 996 885 705 395 755 698 865 514 87 208 853 65 937 956 398 506 900 891 83 346 80 426 732 584 987 684 97 810 2 907 326 949 654 657 870 333 447 753 249 899 336 701 736 611 619 273 955 662 12 750 112 397 630 550 93 995 71 203 643 791 851 758 78 871 486 922 133 760 144 497 840 425 21 68 338 299 348 951 52 328 889 500 864 177 431 413 534 600 595 209 227 879 303 43 508 219 596 179 385 704 165 718 723 31 198 593 590 938 166 11 155 702 126 992 830 932 254 800 818 730 802 588 731 143 197 123 361 14 933 685 518 306 873 841 267 4 577 761 420 405 929 655 671 772 407 580 110 417 163 437 563 261 178 381 942 844 224 365 990 566 946 794 905 449 525 647 828 803 35 632 954 384 547 920 439 912 717 795 172 183 645 789 379 914 793 631 775 897 978 637 524 779 606 582 857 607 376 56 298 729 237 151 484 61 943 247 438 725 210 952 823 511 691 25 696 199 9 131 806 784 623 221 585 797 6 714 76 817 849 543 108 694 629 979 501 185 367 371 863 855 579 139 740 8 275 624 872 279 769 658 999 202 787 469 458 205 153 977 113 984 482 831 683 459 962 362 530 971 176 903 270 38 230 50 807 340 972 968 712 234 709 748 834 904 433 370 451 308 686 287 876 499 569 256 533 763 410 726 715 993 562 277 222 517 124 512 192 323 826 229 565 330 883 906 428 238 610 201 98 75 169 839 136 188 690 55 798 746 983 796 423 443 602 570 343 695 813 321 453 430 836 27 242 89 888 778 15 260 272 542 589 246 650 23 958 609 412 19 615 445 393 349 332 622 913 141 722 957 892 808 893 464 353 406 329 697 418 301 409 680 822 135 676 591 681 860 352 415 140 435 467 505 502 594 776 756 850 997 149 231 380 207 627 555 661 357 724 63 104 576 162 881 226 880 374 799 804 276 597 372 935 908 281 195 652 244 461 848 271 427 481 765 67 16 335 837 747 838 651 859 291 551 743 489 485 248 994 302 359 918 616 20 109 782 801 532 391 1 926 460 917 605 318 621 483 57 455 300 51 266 495 862 678 707 668 452 751 811 639 259 777 967 592 429 575 720 976 377 265 493 450 373 225 682 944 744 103 268 820 218 387 106 884 528 727 293 969 324 245 633 297 269 383 842 170 292 388 440 498 181 107 764 130 462 46 910 526 998 82 522 475 331 882 626 560 845 216 940 674 58 706 488 719 127 408 659 854 473 342 545 815 625 846 911 829 819 919 490 180 734 965 476 546 557 145 114 280 28 116 601 895 240 513 132 184 111 554 985 901 679 869 878 190 890 394 988 981 5 927 432 516 392 40 252 964 320 915 721 285 653 479 708 759 541 664 296 284 315 539 496 49 700 239 263 314 100 118 909 583 805 29 665 243 465 64 468 337 369 186 257 520 442 970 963 716 160 356 196 866 175 902 434 603 788 117 92 604 236 345 641 843 48 711 91 69 538 821 646 966 548 26 159 466 212 355 745 295 858 832 939 119 780 699 812 710 886 930 174 364 540 18 948 561 991 278 509 474 975 404 389 312 251 167 835 894 154 344 687 187 363 567 81 614 959 1000 390 53 472 783 360 703 304 564 742 13 90 288 313 96 688 84 599 491 463 368 868 422 941 206 809 608 161 378 457 510 341 666 519 598 649 989 396 982 877 121 400 986 529 754 620 17 168 213 824 574 816 677 738 752 924 470 921 558 973 414 347 73 286 552 559 638 220 274 217 774 786 258 62 507 382 164 66 421 309 325 401 974 289 211 125 411 847 757 290 47 961 250 350 88 102 255 235 531 148 762 477 77 767 158 41 327 673 733 134 22 45 173 399 34 339 581 37 311 504 316 128 618 282 233 129 74 171 728 283 386 32 95 931 663 617 814 739 115 494 672 152 232 44 928 923 446 568 137 945 223 215 632 595 784 49 295 378 317 715 752 546 221 719 621 517 852 678 256 83 290 762 336 70 108 469 761 593 244 270 472 628 794 227 721 942 843 787 720 454 188 673 656 311 624 198 777 376 641 288 440 995 377 828 171 658 945 982 396 576 507 119 872 890 866 15 448 411 324 894 282 27 350 805 845 955 195 445 557 485 651 726 847 748 649 495 254 661 61 695 688 969 511 251 242 869 690 433 855 867 496 830 983 169 630 177 435 484 113 633 518 875 385 112 809 670 357 128 32 548 143 882 394 397 738 524 620 388 966 737 77 760 562 196 722 419 854 953 298 246 408 574 428 478 981 14 475 210 912 842 648 368 814 660 543 443 691 97 302 18 976 110 704 50 523 770 400 802 591 125 130 873 26 4 437 903 751 938 891 157 305 463 502 351 793 403 129 481 183 48 712 149 111 230 757 964 321 142 353 133 158 34 797 375 680 532 259 45 581 510 880 539 610 273 687 137 51 881 769 447 105 412 154 626 513 141 900 654 386 329 570 182 257 764 940 959 237 166 297 211 590 772 160 95 538 344 205 846 325 544 619 401 25 503 360 436 306 697 850 11 813 749 664 615 790 883 871 952 575 476 355 126 913 382 373 977 990 275 778 144 268 597 844 416 263 643 774 337 473 370 2 477 249 38 599 755 897 607 260 175 569 947 642 456 558 671 816 768 131 645 16 917 459 53 623 944 165 326 985 987 310 342 732 665 803 609 163 785 406 863 693 58 107 979 636 283 922 653 114 916 501 716 978 506 452 541 226 583 155 462 194 705 849 369 808 343 584 679 857 366 274 525 515 561 500 999 480 492 91 612 239 117 902 618 269 56 685 212 717 540 775 585 811 781 924 667 271 66 279 213 94 915 861 74 909 231 611 741 90 99 20 840 345 52 650 23 555 316 926 494 864 818 450 810 81 464 134 865 974 319 640 497 328 672 151 676 571 276 127 582 96 42 943 341 470 727 402 936 294 384 531 145 407 393 535 434 399 646 600 455 579 352 747 858 267 168 148 57 831 522 885 120 89 683 363 132 47 241 322 3 215 674 189 340 224 156 851 28 887 729 358 686 327 960 566 961 820 265 553 939 499 908 907 374 391 758 689 862 914 911 474 184 287 303 68 763 958 870 1 202 364 173 54 874 605 371 252 512 901 923 606 736 710 427 21 708 971 72 203 291 701 724 372 152 608 424 272 338 217 498 963 461 509 848 390 286 71 856 834 10 31 935 191 663 380 248 718 723 526 742 807 181 264 692 314 920 604 699 734 39 592 792 192 418 921 578 296 207 746 6 101 250 537 972 98 949 85 43 139 991 392 150 24 432 379 7 253 41 347 453 87 446 219 255 886 504 617 136 815 187 627 421 823 309 140 795 124 957 362 82 799 545 278 508 750 528 739 93 356 733 552 931 29 992 233 86 365 706 339 13 906 349 589 824 361 956 519 261 199 236 299 318 533 968 586 986 598 147 659 622 78 467 744 422 853 677 682 12 486 789 331 629 5 655 409 973 549 280 666 40 860 121 684 681 696 197 232 312 225 786 580 529 35 728 965 417 289 216 387 521 997 948 162 176 122 950 292 465 841 106 756 178 228 745 135 60 266 919 193 822 703 218 159 116 711 804 836 819 460 33 55 146 67 104 222 837 354 889 910 833 505 967 780 954 700 614 878 420 572 637 103 63 102 563 320 694 88 17 725 234 933 520 767 395 514 30 662 220 998 652 635 37 404 801 577 898 613 776 315 559 415 771 832 444 975 754 821 638 657 493 482 62 928 937 527 490 536 330 825 46 798 451 634 223 262 209 892 773 334 383 190 927 556 905 551 206 441 293 301 284 308 423 180 675 631 996 951 980 285 993 8 153 346 69 899 277 439 487 765 76 65 75 164 826 488 335 323 896 430 179 359 458 172 304 425 839 731 743 639 564 994 333 876 989 740 835 9 859 109 714 806 240 64 167 170 36 879 929 877 332 709 587 479 235 753 925 565 547 313 918 884 838 208 601 530 431 516 438 534 174 243 405 791 80 779 788 616 389 588 568 483 602 647 489 307 702 596 118 812 796 782 398 471 668 201 281 245 560 827 644 59 457 735 895 413 92 550 625 713 466 79 800 829 84 204 698 73 449 941 468 348 984 893 410 200 970 247 44 962 567 238 594 888 229 414 300 669 554 258 783 904 185 161 542 1000 868 426 138 19 429 988 491 367 932 442 946 930 573 707 766 115 934 759 214 100 730 603 817 22 381 186 479 832 627 508 824 202 347 186 410 731 134 666 711 394 49 956 694 541 662 201 816 838 160 864 97 133 797 482 790 954 646 224 683 647 474 313 481 868 4 32 709 321 927 579 99 994 982 798 332 385 98 308 645 600 314 303 467 741 836 448 132 366 668 848 498 90 169 846 107 390 48 926 379 251 983 289 604 872 296 258 278 348 245 917 61 924 122 502 2 10 322 839 923 717 681 618 345 230 527 396 214 962 493 644 127 73 304 259 300 233 25 316 174 473 580 883 183 528 584 401 154 964 431 43 894 970 368 483 946 880 469 497 672 417 803 430 603 852 560 205 845 892 889 563 74 244 378 68 793 960 632 764 216 953 402 582 208 42 341 639 339 365 33 184 306 877 436 178 246 57 138 35 698 446 392 149 862 866 979 629 457 520 795 284 784 364 36 655 726 575 29 980 381 878 640 472 187 526 351 517 597 834 965 700 239 495 9 534 829 595 115 112 182 989 1000 55 665 780 522 886 336 910 612 616 510 477 110 589 173 752 152 619 170 578 196 748 111 572 421 262 63 143 591 185 148 64 955 114 958 524 78 773 228 937 555 165 552 166 687 506 800 621 692 905 518 928 916 433 963 270 856 587 223 684 305 707 961 577 425 900 565 592 554 550 407 861 941 387 843 437 294 175 523 434 95 890 45 940 325 897 329 21 772 649 470 484 542 359 860 5 869 157 729 990 808 125 215 37 967 362 787 613 206 974 197 466 530 999 568 490 415 826 44 750 689 309 281 690 978 663 120 674 485 606 624 389 588 404 450 83 416 718 24 728 942 812 312 987 921 126 641 841 3 774 636 279 884 290 130 333 34 475 291 501 792 777 710 993 656 985 635 895 509 264 297 657 460 676 176 428 248 611 615 172 343 704 766 778 516 553 41 102 719 75 760 825 217 128 23 678 561 471 330 996 702 204 288 936 733 814 442 791 929 293 514 218 252 478 569 822 424 136 349 302 858 455 388 573 849 261 494 453 697 358 763 581 525 576 959 85 761 380 342 372 626 167 986 988 976 504 500 72 370 31 287 464 556 423 30 642 548 403 338 688 948 730 944 108 830 71 546 499 906 902 268 7 465 452 210 759 140 374 648 691 116 893 496 918 198 283 714 199 50 8 984 189 66 386 828 234 384 835 39 62 776 400 757 361 241 334 865 685 20 271 842 489 875 810 40 951 242 367 153 771 200 94 254 664 785 135 622 675 770 831 819 610 744 538 653 59 586 162 794 145 503 346 601 492 904 724 179 58 113 56 408 630 371 564 158 77 147 732 19 713 238 596 418 947 177 769 661 159 631 549 331 817 651 444 844 747 419 51 391 60 583 192 398 461 827 357 393 399 171 775 256 315 119 454 802 995 540 737 52 280 441 118 409 151 38 286 671 859 26 887 144 257 754 266 727 412 789 352 545 507 599 353 873 1 211 783 847 100 18 414 749 903 354 537 598 363 488 411 531 617 659 265 429 667 851 633 105 282 853 435 87 512 805 745 12 799 323 405 736 891 395 277 997 708 686 67 65 781 701 682 382 539 225 307 782 123 232 607 934 89 81 141 840 104 823 311 468 850 680 712 669 221 981 69 92 753 679 235 319 870 716 150 933 746 292 427 219 285 164 355 406 70 973 786 243 605 957 638 267 420 432 6 557 743 968 88 383 203 93 796 229 751 139 207 739 163 195 344 722 22 806 696 652 811 335 567 898 320 188 815 511 373 276 543 117 519 882 273 249 809 318 788 876 758 269 677 298 620 27 459 274 911 413 515 369 236 566 585 326 762 536 426 735 594 109 79 920 375 939 250 966 327 833 654 950 913 899 801 998 977 609 637 991 350 491 945 673 813 209 943 533 13 76 532 693 881 103 86 54 422 462 53 715 650 456 908 513 972 922 253 190 571 476 975 227 723 879 992 608 804 14 272 643 938 658 625 299 193 570 756 337 146 505 47 925 376 255 874 820 547 121 755 857 194 863 301 222 155 660 463 720 487 295 738 930 765 449 324 740 896 247 226 837 212 734 818 854 80 451 915 213 328 46 443 356 614 767 11 932 907 137 779 16 17 340 275 952 181 742 901 106 590 914 885 91 670 129 628 220 310 142 634 703 231 101 28 706 867 888 447 317 360 191 935 559 544 919 82 971 623 871 699 439 551 705 440 535 969 458 909 695 180 237 161 912 821 84 558 96 574 725 438 529 931 156 602 480 397 377 593 486 240 260 562 15 855 807 521 721 131 168 768 445 949 263 722 425 298 907 899 724 145 840 710 611 608 136 684 408 461 158 22 336 74 93 699 678 950 280 847 465 720 141 388 2 230 64 171 21 107 849 670 43 297 877 157 261 756 314 529 264 110 779 866 330 45 476 533 727 542 211 958 335 104 199 27 875 906 294 926 133 129 827 998 859 834 5 808 95 306 103 664 787 345 240 583 333 522 564 109 785 953 809 287 374 515 621 173 41 566 127 284 350 647 169 668 816 876 250 1000 885 860 987 506 951 794 441 946 467 574 293 739 443 945 237 275 214 865 924 121 383 247 568 863 872 903 221 76 842 48 662 545 540 460 194 342 351 346 553 653 993 874 644 101 630 72 433 541 893 384 531 783 772 231 649 363 361 172 761 152 501 353 494 806 329 789 673 161 698 124 729 365 937 462 212 556 868 726 622 675 192 218 197 558 966 528 69 862 265 642 922 499 371 427 961 949 841 144 444 913 518 98 550 469 292 619 131 326 636 99 482 523 833 295 575 14 113 485 459 516 431 590 546 7 747 219 73 605 96 947 122 517 198 385 479 582 11 613 94 703 364 770 929 628 786 1 132 70 37 525 798 296 932 445 42 489 614 299 165 235 855 32 35 513 807 387 454 304 547 149 360 108 153 80 26 411 148 870 116 981 423 312 576 643 473 208 341 952 428 718 236 413 731 888 372 357 802 3 618 927 992 759 448 325 205 115 495 77 151 472 980 956 285 394 902 420 986 991 262 179 964 997 818 34 421 616 300 451 168 178 625 811 395 734 965 607 985 438 200 873 704 778 508 526 938 260 762 754 943 692 571 838 826 483 835 591 800 305 577 175 217 426 801 25 391 934 968 377 580 322 227 450 559 563 654 138 68 892 241 509 347 160 738 851 685 18 942 185 244 340 253 239 106 368 514 656 84 939 376 91 337 765 719 319 134 290 393 519 279 890 288 539 948 71 457 301 320 631 775 803 59 871 746 901 740 112 757 777 150 996 910 911 848 624 527 302 935 33 973 58 749 258 315 405 857 717 831 695 181 8 581 97 470 238 367 202 196 584 268 858 406 375 707 481 856 536 324 832 565 442 139 228 594 9 663 362 447 784 570 552 397 657 418 974 567 557 867 440 430 424 65 975 681 307 908 854 500 414 67 496 323 188 15 266 891 355 828 321 90 164 386 147 271 521 154 317 979 793 967 709 781 223 182 957 419 632 755 879 78 100 417 187 248 569 303 714 354 39 889 137 524 311 578 766 370 880 46 640 955 85 255 931 635 204 422 432 601 940 118 560 487 352 660 398 864 203 234 215 313 392 753 92 159 989 954 797 272 725 338 671 463 537 773 814 60 409 532 166 327 585 379 683 245 381 390 658 609 970 712 16 142 676 446 639 382 984 403 167 737 278 677 177 87 30 12 637 701 378 555 776 415 977 645 400 213 917 600 909 61 641 17 225 705 822 595 308 587 216 745 502 273 207 895 752 821 836 478 861 813 626 686 680 672 52 55 6 530 769 10 933 774 407 464 815 549 579 186 588 63 455 119 713 586 845 209 359 66 135 189 503 471 512 232 429 309 883 57 706 763 54 511 486 812 728 572 995 19 491 449 123 31 480 190 687 742 349 252 29 332 962 510 155 853 716 702 176 310 796 256 468 356 222 130 146 117 316 852 894 439 881 206 633 882 210 804 612 434 723 661 602 75 669 249 589 921 652 741 978 220 839 53 493 688 843 62 869 976 23 627 983 488 829 715 458 128 878 404 412 711 89 435 592 732 697 733 925 344 799 452 50 242 534 437 674 920 283 551 648 399 156 548 83 401 620 904 170 402 44 629 694 143 750 615 610 348 999 795 810 646 233 38 912 598 919 782 751 318 504 730 923 690 538 972 453 520 259 120 257 936 650 900 86 944 82 366 788 339 180 484 191 700 195 267 343 102 562 603 659 56 941 492 994 599 475 507 328 696 651 655 456 497 708 884 416 817 49 263 246 289 269 193 969 960 905 331 274 369 597 270 281 791 623 665 126 466 410 474 277 982 959 13 748 183 243 790 286 897 40 780 51 373 47 88 254 805 990 898 971 824 498 682 604 79 224 764 573 114 820 291 634 846 736 666 561 184 490 667 693 735 251 743 679 24 886 915 543 758 768 20 436 389 140 505 606 276 767 226 825 554 535 850 914 819 744 111 760 792 837 477 689 36 163 887 596 721 638 617 823 81 334 988 4 396 830 282 593 28 771 916 358 691 174 544 918 896 928 930 380 162 844 201 963 229 105 220 920 340 482 508 207 403 178 232 541 162 946 423 15 761 316 553 612 222 208 397 660 373 739 470 979 90 9 661 901 909 636 746 145 749 532 522 687 966 327 793 550 742 797 25 557 428 333 682 699 982 100 637 769 96 455 210 868 486 520 250 488 49 493 375 884 654 330 1 350 402 171 13 940 447 605 906 421 406 313 484 69 84 504 7 352 505 570 312 543 192 392 753 225 765 716 794 107 411 47 187 933 305 831 22 346 767 111 223 246 859 65 786 725 78 44 474 489 815 299 72 63 864 835 961 621 845 206 469 496 19 955 181 148 759 93 969 674 984 513 61 135 343 146 823 152 921 787 821 995 102 971 130 965 743 138 795 751 203 975 464 545 279 872 560 109 723 733 391 168 694 659 589 462 256 905 136 542 591 306 476 833 620 549 693 258 696 217 574 458 36 309 774 643 274 885 870 894 941 35 386 801 672 283 156 844 704 624 665 848 52 934 547 163 453 832 424 518 798 416 137 608 112 808 535 544 387 630 267 588 907 754 600 30 530 890 354 12 944 231 194 405 414 993 17 914 852 67 288 533 119 166 415 16 732 735 50 875 298 159 66 26 18 911 567 372 282 500 88 840 585 440 122 261 32 603 534 838 807 932 91 877 599 930 355 867 734 529 862 169 958 475 417 556 426 54 497 438 297 510 950 857 477 803 770 646 796 324 332 604 103 342 235 826 766 555 850 82 471 118 714 450 582 252 602 385 789 303 917 454 904 635 996 356 442 393 219 115 285 420 619 641 370 28 887 191 310 4 780 764 347 811 408 21 249 799 974 244 563 149 490 629 463 401 842 459 62 378 155 506 492 237 546 881 622 172 741 968 515 874 271 27 902 953 263 667 568 201 537 176 284 528 676 441 548 87 525 23 758 75 233 485 247 858 695 663 59 994 229 243 745 705 738 967 501 681 531 684 239 129 205 400 992 886 317 446 607 308 120 204 94 113 686 24 257 816 302 929 802 242 882 290 978 45 445 788 41 307 60 854 434 943 435 579 524 523 856 910 626 820 623 74 760 822 569 972 287 238 900 108 278 697 195 472 712 55 863 860 460 656 314 398 931 266 80 891 851 38 596 142 436 321 507 991 893 669 828 726 573 717 384 558 685 389 382 254 319 200 209 337 431 20 640 879 34 834 198 89 70 269 339 139 701 702 294 617 64 147 150 664 202 170 73 680 427 922 46 708 329 997 468 444 498 963 627 160 43 756 790 960 853 736 368 565 494 8 179 221 800 364 348 79 919 976 655 245 286 683 763 615 578 326 771 908 571 184 213 762 123 40 830 218 691 713 216 583 703 597 409 320 322 710 376 698 185 335 451 750 318 805 538 652 925 948 554 923 167 404 182 511 628 412 876 366 248 690 647 2 214 211 970 325 224 938 593 639 606 638 658 328 737 778 775 3 562 483 577 561 104 590 634 161 539 399 777 644 395 642 618 478 785 429 71 782 265 280 566 315 514 98 117 937 689 839 390 827 124 369 295 526 988 141 552 125 188 341 740 183 990 164 673 351 157 657 773 806 981 616 781 479 503 336 6 323 467 928 212 899 729 270 259 97 964 559 251 731 5 945 349 134 432 757 572 465 92 889 846 311 234 439 448 645 275 581 866 241 509 293 11 365 226 924 264 651 843 516 865 772 707 849 344 449 173 154 42 942 586 728 819 110 809 363 334 519 128 892 912 487 95 452 813 151 413 121 592 301 998 662 388 841 987 407 883 817 679 358 68 51 791 986 755 927 959 668 480 711 273 594 706 678 296 722 962 536 197 631 101 973 430 175 977 954 289 720 367 371 814 551 650 633 158 215 675 540 86 116 939 29 99 613 362 281 228 721 952 784 861 292 747 268 140 396 768 897 818 752 443 666 153 77 951 236 748 499 272 718 935 873 947 632 824 230 715 105 1000 517 837 85 779 33 174 649 829 14 255 836 48 359 580 377 361 587 692 916 39 374 847 345 83 57 437 31 495 199 677 379 502 804 610 127 419 949 812 648 730 353 418 709 433 898 595 989 37 190 878 10 240 253 576 456 564 776 980 880 999 143 276 131 196 700 913 926 871 744 575 719 331 903 338 653 304 983 895 132 106 473 598 609 422 671 527 936 186 56 584 457 461 144 114 614 888 133 189 425 300 357 727 466 360 918 227 601 291 193 724 491 915 380 383 410 512 53 277 58 957 792 165 611 896 810 855 625 177 688 76 783 260 985 825 81 869 262 521 381 481 670 956 180 394 893 157 215 455 521 2 511 121 384 104 110 184 807 332 451 299 498 917 66 369 526 434 220 668 224 730 927 380 467 884 171 399 335 593 879 186 924 882 418 374 771 235 111 833 17 342 881 94 722 505 51 241 267 496 487 740 41 262 684 212 331 845 75 356 351 359 402 298 463 45 286 191 642 660 729 752 5 453 676 33 906 156 77 687 226 260 883 946 997 655 683 494 872 795 998 860 302 547 759 285 716 575 1 325 557 398 686 36 231 987 484 200 295 23 649 959 492 118 76 988 106 446 73 661 862 181 908 873 698 535 4 278 28 549 571 423 614 921 363 44 340 707 827 491 301 430 406 341 461 377 529 71 148 954 732 657 407 916 53 499 105 595 497 564 763 395 925 694 288 696 540 78 977 483 689 539 703 333 650 452 654 460 169 408 277 577 164 737 147 976 360 907 135 122 300 935 996 425 426 97 831 38 11 758 276 328 878 567 949 64 167 387 559 718 638 108 436 537 309 129 710 651 435 472 892 43 107 870 606 790 109 375 895 319 470 619 910 777 424 350 548 168 708 922 618 386 493 592 330 867 984 473 334 989 605 185 999 723 837 465 886 581 641 153 764 664 327 951 533 179 691 502 964 523 527 20 603 576 31 553 316 456 361 457 297 719 962 500 766 522 209 690 119 323 229 382 393 59 866 876 569 609 149 789 14 381 124 887 823 623 802 355 55 855 749 93 739 809 666 259 926 594 182 820 372 859 293 853 217 429 263 233 900 476 562 680 920 218 289 236 993 56 222 871 538 948 828 788 433 803 211 672 819 799 598 273 507 556 345 584 570 204 786 912 57 412 159 357 865 60 734 368 566 639 901 525 849 808 394 19 982 196 970 613 520 162 253 376 709 616 974 96 909 813 994 532 112 199 146 528 880 490 10 268 201 863 74 116 610 247 869 132 850 889 322 776 919 630 615 419 365 67 844 306 214 192 721 274 420 243 151 905 25 861 524 851 774 751 693 995 646 166 877 411 586 481 602 829 468 768 888 404 957 769 348 102 137 469 219 604 34 180 92 39 292 194 307 138 206 510 165 583 585 46 198 932 250 633 30 32 782 983 824 396 552 741 42 899 590 271 796 933 290 712 114 466 779 682 928 992 519 563 117 947 366 101 438 699 282 13 838 750 624 812 134 793 400 305 197 956 422 794 697 287 545 183 26 213 728 715 9 596 973 428 163 515 591 294 415 934 805 326 757 177 942 189 449 743 228 868 985 913 955 531 3 885 27 444 158 144 242 47 760 270 890 981 296 784 717 830 944 648 62 244 761 677 221 272 362 442 501 432 210 950 725 82 897 223 960 822 568 509 517 391 573 203 255 8 943 945 352 329 266 848 665 37 448 251 647 139 264 561 1000 841 811 205 625 155 700 389 336 742 485 978 692 801 207 656 986 753 16 480 836 798 88 18 238 875 608 726 580 785 50 704 762 843 7 542 555 858 49 667 963 145 464 283 560 748 544 48 574 582 99 130 607 367 193 459 671 405 29 98 711 731 346 941 969 688 69 269 659 239 410 80 454 826 370 546 439 126 736 392 136 256 22 173 279 852 161 681 938 24 504 486 611 814 65 61 506 443 249 783 663 635 617 781 188 800 477 770 620 914 131 388 15 103 343 385 738 87 817 303 572 972 123 175 371 792 79 589 967 83 958 471 174 240 806 383 534 896 894 225 495 937 923 115 787 825 600 536 911 447 597 202 980 713 324 701 640 441 864 929 280 172 541 154 832 518 321 450 835 234 6 248 140 565 652 662 421 275 629 724 216 344 543 508 644 261 756 227 237 936 842 735 720 95 311 152 232 35 550 503 755 653 898 971 612 775 847 588 12 733 85 821 673 714 634 314 489 512 170 40 417 86 100 358 631 258 440 142 304 747 903 554 128 458 312 445 478 90 702 84 176 839 337 961 125 317 513 990 578 940 89 409 246 939 780 160 479 397 705 968 840 354 643 265 68 632 427 627 670 915 190 516 965 621 178 834 765 599 975 308 347 58 141 349 816 364 281 952 551 488 931 403 679 379 902 579 727 390 120 854 846 339 52 804 230 462 113 678 966 187 815 636 150 601 637 918 378 658 475 695 778 353 70 474 431 72 904 991 63 414 310 133 416 320 21 953 338 979 791 313 143 315 291 645 91 195 891 773 318 373 797 754 530 857 284 437 706 252 674 772 558 874 810 587 245 685 54 745 628 81 675 208 514 257 746 626 401 856 413 622 767 930 669 818 482 744 254 236 495 910 564 856 232 951 849 848 322 722 444 376 438 988 228 600 297 963 396 709 492 726 363 799 983 602 622 359 109 686 836 12 615 324 388 990 264 141 352 400 899 794 435 365 125 502 344 505 633 1 273 488 346 846 161 251 825 200 715 925 712 204 629 175 608 680 542 291 986 129 518 330 678 165 834 221 753 865 18 531 262 43 603 659 984 790 735 930 897 730 752 415 10 940 504 918 503 506 663 773 586 499 713 974 669 749 67 545 152 944 184 298 483 461 7 432 216 808 973 191 724 805 373 969 315 169 142 219 741 711 87 852 980 575 667 402 609 612 960 580 332 223 80 637 873 607 598 120 649 135 147 149 676 901 56 964 257 174 699 638 611 479 559 443 900 126 675 768 995 813 192 130 78 347 814 79 817 88 314 989 334 861 354 866 789 370 872 674 472 521 583 437 256 700 480 658 939 654 270 107 515 955 2 476 841 630 406 703 552 933 53 628 14 327 954 76 208 202 41 375 6 285 822 214 276 252 384 446 697 421 534 274 924 977 922 795 45 333 369 854 194 46 473 210 82 823 782 882 533 527 565 459 309 34 966 788 923 851 316 387 876 20 408 104 189 570 934 424 343 66 464 737 371 508 519 280 367 293 998 543 451 621 178 196 167 710 652 148 595 350 487 341 241 670 748 213 596 838 816 466 57 40 926 313 26 478 97 471 671 781 139 956 579 714 610 93 131 342 74 826 493 302 903 457 427 732 593 965 971 311 48 357 777 719 959 430 339 63 880 391 340 172 224 403 742 606 843 103 695 267 230 769 176 902 477 874 842 679 168 238 242 636 410 467 952 279 113 234 83 171 106 558 798 468 689 392 91 727 68 231 19 548 550 577 89 474 13 217 496 740 905 335 895 651 75 225 361 780 639 29 949 229 211 425 716 665 911 941 35 269 337 119 86 718 750 687 485 288 844 618 201 976 299 677 249 893 500 286 878 906 869 283 635 791 985 921 287 124 626 383 524 281 331 123 164 321 9 190 765 778 870 767 137 904 981 203 84 50 783 326 111 39 516 950 325 539 979 28 455 303 734 535 159 792 746 875 597 212 770 563 144 914 284 884 863 8 776 177 815 296 685 644 54 800 98 796 917 958 453 122 90 641 454 198 102 736 399 561 896 422 721 226 240 417 110 890 235 423 22 250 957 261 133 108 411 640 439 840 260 140 562 187 278 627 706 968 786 294 802 185 867 272 935 100 197 510 85 839 70 975 754 509 613 429 199 237 195 569 997 271 60 681 744 868 705 717 117 377 556 47 723 290 672 24 996 320 891 514 42 206 946 378 345 486 538 847 892 420 458 336 761 536 591 5 945 253 266 155 883 693 179 937 390 555 92 381 362 181 96 156 978 498 121 831 936 582 578 372 440 932 885 743 207 227 871 625 751 380 366 797 328 517 763 69 353 397 263 702 912 970 434 481 837 567 356 948 599 994 452 982 585 647 30 4 793 779 64 616 469 317 448 523 528 655 864 696 725 358 688 289 59 72 513 766 431 395 150 511 853 460 907 624 51 850 239 731 456 760 209 594 540 614 587 729 830 889 138 821 163 166 661 701 489 662 450 277 398 127 310 497 258 707 745 319 738 247 690 832 512 581 909 819 73 537 526 360 305 589 25 620 632 546 881 282 394 462 386 857 160 16 389 385 442 412 348 549 445 484 355 573 877 525 650 645 33 329 757 859 554 265 116 617 764 136 463 898 419 532 804 756 143 931 544 292 173 436 426 416 243 1000 557 845 747 259 215 961 99 553 55 784 94 619 101 275 835 205 433 862 708 268 643 648 774 811 604 962 112 151 999 953 908 833 307 785 739 295 803 418 220 886 820 704 623 771 308 520 393 3 913 118 991 824 507 916 65 987 183 590 894 879 37 560 551 146 11 323 115 382 465 162 318 758 95 668 605 132 928 170 541 15 494 571 566 31 858 248 656 691 245 475 664 929 938 634 694 755 27 943 568 300 364 828 413 134 23 529 153 576 491 114 860 349 728 490 601 646 374 787 692 812 401 218 447 592 657 306 942 58 572 915 470 154 193 145 428 683 338 407 772 522 351 157 666 186 809 105 405 17 158 255 441 414 967 233 807 222 81 972 409 806 62 927 888 32 501 36 304 182 312 71 574 49 827 653 682 482 698 530 919 673 829 584 180 887 801 301 855 684 188 368 77 44 733 61 775 254 810 660 38 246 21 993 759 947 588 992 244 818 52 720 920 762 642 449 379 631 547 404 723 788 125 664 65 956 622 10 9 175 477 434 152 539 653 298 713 356 747 39 775 85 776 484 627 760 863 629 465 185 993 61 374 333 963 785 344 300 640 735 892 510 767 4 537 636 297 765 420 223 43 368 674 309 314 562 523 204 572 373 774 744 611 238 533 28 155 16 895 580 669 778 954 712 506 582 849 231 22 312 400 918 600 453 450 351 799 591 304 890 202 123 490 786 493 601 245 268 787 118 917 237 48 254 676 851 675 476 391 13 682 169 610 887 557 251 66 205 847 889 154 673 492 355 243 794 360 529 398 121 825 347 458 295 964 633 553 30 348 702 867 272 648 948 801 387 969 547 455 708 37 739 532 310 875 144 331 899 858 808 68 371 826 944 242 246 462 596 667 475 390 651 752 113 678 883 107 354 221 422 793 480 818 718 179 343 153 521 746 991 958 406 897 214 583 2 824 84 311 731 857 112 972 556 423 616 429 198 222 338 668 448 877 607 545 53 725 8 317 40 910 576 805 280 789 777 62 219 78 256 568 715 881 979 741 92 497 189 260 182 133 717 999 804 324 386 998 71 930 192 385 658 896 252 635 274 619 609 666 906 218 628 727 974 637 584 916 751 791 290 945 587 460 14 770 599 432 349 397 88 259 146 795 659 472 131 296 790 931 884 419 711 257 281 47 270 275 588 976 412 321 517 196 861 691 421 69 91 299 730 670 549 433 247 733 901 255 614 798 307 933 684 966 23 626 486 850 485 1 430 226 564 597 193 936 595 992 745 939 652 578 265 94 938 197 663 544 483 914 137 11 802 82 988 241 566 571 967 923 755 612 191 714 729 855 418 35 339 337 983 166 505 900 33 642 981 70 645 641 447 470 820 853 122 909 699 662 971 267 779 888 810 707 96 815 394 994 350 860 149 288 869 178 885 554 319 592 77 128 49 444 261 240 927 703 859 922 228 644 538 392 332 817 902 286 114 180 828 244 838 75 898 503 932 940 147 136 101 361 262 217 555 921 216 473 126 388 236 124 208 302 163 428 375 716 864 973 414 457 108 352 756 934 834 229 451 639 55 959 402 943 142 734 848 341 105 693 106 383 891 822 811 624 534 862 435 213 362 167 60 46 720 926 689 441 103 440 686 660 687 657 965 291 158 72 494 508 542 160 831 117 148 328 579 870 21 565 316 912 504 839 34 459 783 100 200 410 409 502 26 563 697 415 550 271 526 264 646 454 140 471 766 456 249 509 530 946 935 536 559 171 908 156 279 19 427 738 135 224 145 329 950 608 303 845 842 928 749 479 837 424 656 194 3 215 335 44 380 413 496 625 758 654 436 273 886 74 524 426 168 250 227 977 742 164 581 829 263 183 315 987 769 396 326 951 173 880 907 957 500 513 258 269 692 996 384 604 64 968 594 87 830 181 358 819 816 201 119 6 904 970 369 206 905 590 800 1000 915 643 176 209 110 115 551 573 844 130 840 162 569 606 399 754 489 782 528 482 726 772 621 740 345 36 617 854 306 872 56 467 709 768 233 446 937 346 38 109 512 116 525 283 552 955 59 593 732 836 683 425 73 86 377 359 705 575 301 985 51 698 759 282 58 773 235 431 953 27 342 722 225 982 466 190 868 812 911 764 514 211 323 184 548 814 833 407 50 757 679 856 187 710 990 287 24 960 5 507 138 203 519 31 527 491 792 535 949 613 631 586 540 724 452 439 495 929 278 728 289 809 437 807 330 212 17 894 376 781 649 941 602 736 461 919 986 567 80 443 574 336 165 253 52 690 378 150 320 353 879 753 15 630 381 696 239 81 403 827 478 151 365 522 363 232 520 170 832 32 878 672 481 605 366 67 655 199 618 924 561 947 7 962 615 379 97 18 159 487 821 340 671 382 313 543 695 961 501 438 248 404 29 852 188 688 541 111 685 276 285 79 761 54 925 395 442 638 762 393 294 161 706 93 603 771 230 780 721 89 411 701 515 743 704 623 445 449 511 372 866 102 474 677 132 873 327 389 305 284 57 980 98 234 405 871 748 143 468 141 661 737 665 186 266 120 325 318 876 90 370 210 157 975 570 784 76 364 681 83 308 796 63 499 763 813 903 322 518 334 516 893 41 20 874 408 846 920 997 45 134 952 589 417 469 806 488 367 95 558 139 694 841 882 12 632 174 797 865 357 463 401 292 577 620 823 650 719 989 498 634 42 531 99 843 127 464 942 995 220 750 598 585 277 177 293 207 803 978 700 835 984 416 647 25 546 172 560 104 913 680 195 535 640 84 736 708 855 826 480 292 702 699 458 905 797 440 447 254 990 638 377 884 880 750 970 19 776 947 853 715 70 65 208 42 574 958 678 580 988 794 591 981 865 186 834 71 412 229 633 211 102 730 54 768 382 235 319 138 672 308 485 391 503 339 289 160 326 679 369 353 29 320 272 274 833 45 172 703 190 450 858 684 931 570 697 682 131 178 514 839 22 214 802 692 790 328 860 116 313 72 521 192 152 541 38 51 90 368 822 119 10 8 357 792 383 929 773 394 157 608 956 335 135 873 159 88 704 650 707 472 559 177 980 710 156 384 943 173 309 212 807 928 717 145 209 685 595 920 247 494 859 565 795 644 146 27 811 191 457 728 184 763 237 655 199 799 582 136 120 681 148 483 61 83 747 898 845 373 439 139 537 814 854 871 456 363 474 775 818 637 676 108 57 915 342 407 118 934 562 837 530 140 560 476 155 86 714 114 861 505 951 142 106 902 275 649 616 823 501 63 629 632 751 288 26 538 112 987 449 592 665 919 21 516 183 28 831 899 924 332 246 662 385 689 963 492 840 181 542 525 487 526 567 409 122 52 262 398 104 5 255 453 706 231 534 161 261 286 738 892 36 734 423 95 857 724 572 189 849 413 590 37 232 343 548 995 35 203 962 576 126 366 421 615 907 168 174 571 59 395 781 550 878 329 669 897 798 304 96 628 912 770 622 250 512 437 433 677 756 442 523 819 98 626 389 863 977 554 624 356 76 73 923 527 290 434 543 227 553 397 720 316 195 91 445 20 69 388 593 295 752 778 467 787 221 99 835 765 268 344 399 894 510 806 349 597 164 886 471 278 452 415 532 971 882 381 364 513 515 852 301 279 12 668 709 723 964 175 422 556 477 563 549 470 468 137 856 455 97 266 217 40 648 291 967 429 851 716 396 666 417 39 351 111 605 725 55 220 166 207 639 997 24 828 508 100 664 932 844 925 746 561 671 285 400 245 270 945 68 2 641 950 727 459 302 766 606 850 258 879 713 444 379 657 533 651 760 312 890 502 663 228 171 153 298 222 401 821 296 348 939 801 350 555 182 803 674 79 32 659 842 954 942 868 198 630 251 307 16 62 393 443 461 973 759 345 46 972 317 893 735 848 888 722 921 300 305 604 355 239 846 998 435 33 613 167 113 680 621 109 75 579 370 745 303 524 780 598 163 282 293 946 225 105 441 80 993 642 757 241 271 991 691 673 611 141 169 726 3 694 686 754 306 481 294 740 696 976 206 984 479 843 179 520 761 810 132 711 352 218 815 180 617 660 41 386 478 901 926 81 238 771 475 149 974 74 742 374 446 688 414 253 749 906 961 610 909 213 64 900 652 128 517 836 979 53 895 670 44 469 829 210 219 127 690 226 782 123 583 841 788 877 6 124 783 547 566 23 347 687 955 832 78 49 796 589 965 827 236 908 263 7 522 820 999 545 940 575 910 390 784 944 273 337 889 101 800 607 48 635 196 656 609 89 721 265 11 406 242 536 989 387 603 881 488 325 205 426 733 927 1 427 327 58 612 627 425 323 496 805 431 935 701 847 107 986 830 392 904 47 361 454 916 824 789 883 367 194 808 511 748 331 594 150 994 774 647 311 903 817 587 333 625 896 985 620 529 913 891 519 500 600 645 267 170 614 732 693 60 596 504 718 588 411 375 936 619 420 103 463 509 376 144 953 816 975 310 959 17 9 914 809 18 531 917 646 240 870 602 314 885 244 365 299 224 992 683 785 330 791 13 772 438 424 804 753 162 473 202 838 618 465 188 705 234 85 658 518 448 31 204 960 1000 741 371 948 506 248 864 176 937 623 744 887 93 110 125 77 499 346 486 410 546 281 200 284 321 872 643 941 969 581 318 25 489 490 586 67 631 978 528 675 259 495 930 193 43 264 269 341 334 938 340 558 249 653 968 358 573 568 117 667 56 982 544 143 793 419 933 599 4 34 764 585 133 712 539 767 952 874 430 695 451 380 94 584 739 129 719 260 280 402 147 825 287 230 866 256 869 813 276 405 758 755 216 165 15 462 66 359 185 134 158 578 14 491 223 121 378 50 557 737 983 698 82 252 336 197 324 338 743 729 30 436 257 700 498 654 460 552 493 922 731 482 601 243 428 187 779 918 151 634 551 416 322 372 875 661 354 201 484 277 360 432 949 115 762 540 966 408 911 564 769 315 404 786 876 233 466 577 569 636 403 283 418 497 777 867 154 362 507 464 862 215 297 996 812 957 92 87 555 552 74 126 304 849 624 166 799 800 773 257 209 112 884 57 630 761 50 531 979 600 368 320 882 783 121 378 831 426 367 598 299 820 690 183 182 248 419 322 191 825 170 354 348 8 891 559 774 680 962 788 499 310 489 188 930 5 895 564 289 757 52 403 346 958 147 413 222 520 422 382 992 841 827 327 971 605 608 109 807 924 868 415 308 85 186 628 59 334 533 467 764 530 323 667 269 640 792 874 488 373 332 580 766 553 81 607 60 968 212 833 100 858 996 398 542 412 381 23 612 387 772 138 31 70 822 185 538 619 98 512 797 478 460 192 613 581 794 119 136 902 210 279 522 371 576 449 113 458 697 55 238 313 24 220 44 246 767 396 328 666 383 137 670 195 95 481 771 491 196 684 355 977 18 90 40 471 862 810 446 181 644 425 955 741 485 256 967 863 264 414 160 812 907 177 35 739 984 157 802 494 75 372 864 33 601 89 550 602 496 699 335 284 926 935 122 120 51 604 402 110 525 610 568 776 798 448 465 748 855 906 784 829 28 946 675 239 565 591 983 877 13 47 474 68 142 2 416 509 744 616 253 839 959 48 271 777 21 102 938 942 786 362 732 945 36 944 490 634 175 441 315 804 818 790 658 359 495 963 562 561 172 203 67 929 635 506 149 922 26 202 221 762 796 524 541 501 123 901 625 652 169 442 982 532 856 570 692 437 637 251 37 281 135 853 836 153 948 527 904 164 589 155 835 265 125 878 259 34 966 889 406 247 846 651 108 62 456 179 380 626 79 516 632 29 871 225 193 842 700 4 294 793 198 999 341 163 39 566 549 45 503 540 569 673 71 653 920 352 306 61 949 754 78 995 551 229 511 14 910 931 883 418 921 97 235 476 353 393 452 756 650 819 420 252 617 150 567 905 599 629 22 847 735 309 560 6 129 333 723 171 86 117 375 173 572 148 573 908 428 213 260 215 479 649 645 548 379 421 881 837 976 575 993 77 236 445 737 597 758 56 360 106 230 176 703 873 156 162 660 430 291 154 824 243 500 720 594 133 87 852 554 513 716 472 918 950 262 347 869 258 888 665 693 366 698 834 390 642 765 286 964 41 725 734 614 578 974 439 104 200 116 745 507 752 897 226 187 876 363 695 657 759 411 587 887 159 497 547 753 504 241 740 880 394 721 896 840 806 919 391 288 141 791 838 536 386 696 459 469 351 851 392 639 167 498 514 63 450 817 990 282 713 672 80 454 953 270 892 681 768 890 865 779 407 715 343 508 342 872 620 158 434 947 669 290 219 705 985 563 534 785 370 385 648 879 915 43 622 596 69 316 546 283 510 408 233 339 621 917 30 82 405 694 523 302 101 231 356 738 217 515 307 272 344 941 331 318 19 94 584 224 980 936 722 813 903 702 781 165 668 733 296 180 893 832 618 140 646 12 579 73 747 205 223 593 389 803 769 647 32 3 664 782 951 574 529 998 254 417 682 545 729 726 850 263 305 107 27 857 643 898 292 54 932 631 484 244 20 190 859 718 965 801 544 242 326 727 814 436 311 53 105 127 595 435 144 656 285 374 823 240 338 91 470 770 870 473 42 661 487 438 875 349 843 245 376 424 970 989 623 66 991 206 268 298 662 518 325 636 685 377 457 678 174 939 146 433 913 674 25 828 526 749 711 128 400 10 937 134 860 227 369 466 255 194 916 505 1000 687 808 539 293 468 691 861 124 38 461 201 330 214 556 654 655 795 463 280 451 988 228 475 397 502 384 978 234 750 960 535 709 638 275 151 886 688 585 724 184 606 704 885 997 83 914 96 276 717 787 287 844 58 17 557 742 410 301 216 911 340 592 464 816 957 805 16 492 297 590 88 350 208 760 811 409 152 139 395 683 358 337 46 324 115 894 588 986 111 273 755 933 746 809 706 250 329 848 9 462 830 237 480 689 114 923 582 815 199 427 707 453 143 266 345 528 537 361 961 743 92 789 429 701 364 431 708 956 954 751 118 300 440 912 49 404 719 633 677 211 432 975 249 845 987 736 267 731 493 303 277 11 130 710 455 686 274 821 571 519 925 189 295 132 93 928 336 84 232 517 679 443 899 145 952 641 103 365 900 927 64 261 99 583 483 627 969 486 943 1 7 401 981 168 65 973 867 444 447 714 204 671 312 399 763 866 778 558 577 357 676 826 712 586 730 321 611 543 161 934 972 314 477 207 521 603 72 775 609 663 615 218 994 909 728 317 940 482 76 15 178 197 659 854 278 319 423 388 780 812 596 587 951 628 826 232 163 244 769 553 794 937 528 117 160 166 792 935 593 606 607 220 557 426 487 393 227 359 912 971 632 196 322 65 616 615 727 461 455 734 485 449 716 303 719 990 502 247 175 360 250 26 711 50 591 475 648 742 267 871 801 930 819 29 613 910 685 541 143 366 231 753 968 878 849 961 466 638 534 258 877 772 570 469 266 145 138 797 952 57 592 964 281 167 923 504 128 207 274 866 151 900 218 292 579 817 834 665 410 963 467 950 323 493 415 370 38 124 20 353 221 67 980 540 154 265 465 518 511 460 745 775 554 275 45 571 120 853 574 438 906 833 588 429 522 211 774 654 718 821 642 831 224 610 946 473 617 61 374 934 822 150 24 440 179 58 433 643 783 309 206 170 694 155 759 184 420 82 55 343 893 249 514 452 823 52 970 222 83 736 156 56 695 34 888 625 88 106 577 296 228 620 595 575 943 4 589 524 389 304 141 754 791 636 681 526 660 611 401 609 940 977 1 928 9 392 561 53 597 92 743 135 533 498 302 594 16 741 813 926 916 355 333 349 825 209 904 531 669 25 116 844 215 14 127 978 334 153 380 668 293 858 805 190 298 956 210 664 717 328 691 441 89 437 903 176 770 168 201 238 425 388 21 788 537 854 586 905 696 312 403 545 255 32 843 305 953 585 532 456 245 15 421 148 289 894 64 62 735 966 722 922 558 564 173 417 765 254 689 219 780 75 999 496 868 288 174 287 830 543 728 125 347 39 383 2 147 737 400 5 463 673 378 921 1000 361 512 566 369 314 278 427 945 450 690 152 110 411 318 880 637 947 666 474 917 679 631 876 901 121 395 451 273 645 149 649 676 623 714 99 897 764 899 517 614 59 972 183 580 299 195 758 458 715 918 861 346 37 955 725 818 671 478 902 605 881 307 134 223 547 197 776 44 988 398 699 131 732 91 27 875 509 290 824 300 242 8 808 635 662 405 294 627 269 225 368 66 241 379 28 481 806 814 226 503 551 23 790 484 464 338 895 319 341 234 313 898 165 948 860 516 381 624 661 51 385 476 634 71 180 444 13 796 763 546 130 811 358 967 552 73 243 97 944 508 848 301 786 958 584 19 842 253 443 264 462 263 144 277 191 342 829 670 186 939 47 482 335 686 261 839 105 336 472 203 969 708 339 892 915 678 326 954 641 840 42 731 43 182 870 559 377 539 604 325 747 276 60 803 914 412 647 237 402 984 214 993 136 199 468 909 486 856 815 84 891 684 612 330 36 419 448 563 521 863 730 188 932 729 675 181 650 991 555 981 960 886 845 603 7 680 362 756 390 436 867 995 317 773 205 22 738 544 523 33 251 447 784 983 810 527 17 123 674 351 356 723 363 692 500 49 748 994 979 908 340 882 113 510 308 751 712 491 240 284 942 409 416 626 536 161 270 957 212 581 76 644 590 471 96 442 832 306 18 781 428 146 562 762 142 851 973 515 200 907 74 807 569 828 795 98 550 413 208 367 548 93 198 382 470 752 865 621 252 996 683 857 959 677 396 271 315 394 119 78 760 387 345 663 820 656 859 578 513 104 568 108 846 556 386 103 505 619 453 618 701 809 733 651 640 235 286 177 118 354 697 576 291 391 129 424 838 327 422 706 140 423 565 520 352 230 454 162 158 499 282 542 890 373 802 766 992 793 72 779 35 217 800 721 11 837 178 998 41 874 297 720 739 658 608 599 46 457 927 884 883 924 767 744 70 600 872 538 185 633 171 560 111 572 459 295 535 768 682 816 827 192 357 233 407 337 216 582 445 164 94 507 740 896 397 86 936 272 525 54 746 919 63 702 80 864 889 841 260 31 285 777 262 430 126 787 3 311 925 997 246 494 279 887 659 703 439 698 920 646 700 81 364 705 799 495 836 653 704 85 68 348 709 602 324 911 101 229 852 549 862 987 789 497 480 157 204 189 693 761 239 755 913 492 962 688 48 159 283 630 133 847 320 280 100 506 365 139 672 107 435 974 707 193 40 976 256 332 657 194 530 259 629 782 6 667 310 202 982 213 749 268 938 372 404 855 446 986 713 757 408 69 321 949 724 639 989 432 573 655 583 869 79 771 77 501 965 257 137 12 169 102 652 90 114 187 418 172 687 778 726 112 431 329 975 798 477 488 384 376 10 490 933 489 115 399 316 622 601 414 371 879 710 331 350 87 483 567 835 885 479 406 785 873 931 750 598 434 941 850 929 95 985 375 804 236 529 344 122 109 30 248 519 410 308 191 528 497 495 952 34 7 610 896 512 522 941 919 334 795 683 62 936 834 165 298 360 886 797 73 969 178 832 204 657 150 349 884 234 202 916 566 384 312 489 244 705 445 242 578 963 739 732 761 309 861 570 465 225 558 243 786 147 790 922 887 814 953 823 111 485 747 585 371 254 117 691 729 534 977 575 329 110 659 3 32 68 588 983 424 926 935 666 744 78 994 501 801 802 369 862 451 166 340 419 232 978 674 897 294 738 88 199 611 856 80 181 194 18 45 270 933 50 704 858 422 17 599 337 762 749 551 389 948 299 196 154 305 976 696 726 531 625 442 65 443 885 352 211 681 909 590 603 985 828 830 920 216 310 604 639 771 326 23 708 796 339 361 794 135 874 332 868 335 142 356 87 775 863 577 821 429 358 614 362 647 636 315 295 513 85 971 509 435 825 715 904 721 367 392 592 258 301 554 573 839 411 784 440 53 673 693 83 499 776 913 750 685 914 991 504 203 640 841 510 648 644 875 175 824 458 956 686 79 10 176 491 545 717 479 325 505 482 158 812 701 396 986 682 782 817 4 849 905 76 844 927 141 441 540 128 964 198 791 911 787 484 266 908 416 100 24 623 122 303 223 143 641 387 571 169 272 517 285 898 265 256 388 449 690 883 671 97 984 567 474 219 778 788 544 42 251 892 758 466 805 799 331 542 368 283 767 218 98 899 932 161 69 193 946 126 999 627 104 923 138 773 347 697 527 728 959 654 966 608 430 870 629 89 115 394 229 876 714 494 354 214 433 41 51 477 6 353 364 77 586 970 890 92 116 583 951 967 668 925 91 538 880 924 694 148 342 645 727 987 316 833 67 323 385 855 14 980 508 236 598 452 584 237 413 318 516 279 888 338 621 273 842 475 827 304 869 822 241 320 252 425 26 628 113 231 764 700 702 21 536 670 99 804 374 707 663 846 30 382 689 220 635 130 569 250 472 15 568 267 355 453 572 192 938 809 716 286 46 949 811 594 490 550 677 276 798 333 507 145 553 652 612 284 409 363 706 322 49 408 662 180 743 703 228 915 306 378 348 789 208 847 464 373 532 893 120 562 28 103 487 808 402 437 973 785 197 109 75 405 16 564 395 168 751 929 500 357 221 852 233 593 769 136 684 483 576 838 40 606 114 460 992 581 763 835 217 713 995 579 187 748 878 222 365 800 733 293 520 106 982 134 280 865 742 488 129 723 655 261 393 631 853 468 740 692 404 942 321 376 881 937 207 560 27 818 541 457 174 907 600 1000 227 436 529 297 954 38 462 609 20 167 656 642 431 288 810 370 160 131 757 736 345 755 182 247 467 580 617 406 246 84 90 344 399 461 867 470 843 546 25 118 783 291 101 107 770 653 530 121 675 57 212 724 463 450 664 955 144 300 102 215 521 695 2 383 8 496 940 260 768 921 137 774 255 597 965 605 498 765 343 997 336 624 400 324 307 574 257 901 523 447 292 278 328 66 125 311 319 660 183 132 806 669 829 646 263 851 127 524 268 698 807 39 587 759 931 772 112 459 637 427 401 945 108 423 511 548 290 426 432 793 238 975 390 31 816 43 149 93 944 859 314 403 185 725 418 37 917 253 63 9 947 366 375 741 596 552 313 687 831 52 665 649 934 492 159 486 989 213 123 960 658 152 124 380 235 86 981 274 226 205 351 439 59 737 473 900 201 760 96 561 877 146 719 164 556 873 563 420 854 476 259 95 170 58 864 889 746 481 998 850 894 275 895 602 722 173 502 81 446 469 33 19 819 391 397 13 412 281 186 779 271 968 957 918 555 515 712 163 781 262 720 249 533 377 277 162 230 157 866 381 119 350 5 650 607 595 179 630 206 478 634 11 171 557 848 837 535 972 688 680 415 676 993 857 672 448 55 661 54 386 651 29 565 56 836 519 327 591 626 734 979 780 428 264 815 638 752 912 47 871 379 190 710 872 988 172 754 882 44 269 105 200 330 756 455 928 434 407 526 996 643 60 679 589 346 456 514 503 398 296 12 139 616 559 845 289 930 438 359 539 826 195 155 939 615 140 731 840 70 156 372 902 632 537 950 224 753 803 792 82 1 48 620 151 525 910 341 189 601 153 958 547 678 766 777 240 188 622 302 493 506 282 417 64 619 903 35 414 709 974 879 990 248 74 72 906 943 94 518 317 813 582 613 718 287 543 22 36 745 860 61 961 480 471 711 421 210 730 184 71 891 454 618 667 177 245 820 633 209 962 549 239 444 699 735 156 966 920 658 270 280 197 333 452 9 769 786 673 498 791 500 826 884 184 435 338 310 734 625 45 922 588 927 885 143 148 458 594 10 153 911 483 312 978 887 476 3 25 703 371 401 457 495 889 235 17 193 89 123 499 453 227 330 415 247 796 162 218 725 196 860 653 171 494 876 1000 434 698 155 696 549 986 214 787 109 465 365 149 591 780 372 730 785 902 716 451 346 944 228 369 116 532 133 818 492 771 42 350 538 56 607 395 968 309 455 287 632 275 739 664 668 752 953 985 269 304 178 97 210 100 380 524 707 392 351 624 720 531 878 692 900 912 757 144 712 804 711 271 856 619 170 729 551 539 844 76 475 285 78 445 836 585 845 190 216 383 233 164 540 650 983 94 824 222 940 895 840 938 378 426 937 472 194 126 307 394 764 321 172 807 485 903 323 448 209 868 763 935 973 303 946 368 431 735 496 121 942 139 159 888 728 317 219 361 272 432 670 812 536 26 176 419 784 718 614 497 204 334 556 562 232 354 781 174 440 370 339 181 602 923 677 789 980 111 652 555 837 657 755 674 340 939 529 719 916 477 438 327 777 894 158 811 5 612 891 15 418 760 75 115 422 257 108 69 633 849 191 689 331 173 104 579 289 450 387 198 480 315 113 32 726 631 127 349 800 708 16 775 332 39 909 427 313 154 262 471 82 961 1 31 855 367 629 223 951 169 251 468 250 107 841 92 892 177 852 242 319 428 808 919 554 546 848 877 118 998 345 11 575 526 522 667 510 649 945 376 37 103 977 21 809 577 722 933 481 249 604 750 412 846 672 101 702 931 770 890 635 557 788 258 660 610 375 644 234 406 30 620 970 466 7 881 917 353 276 124 744 762 981 505 859 898 60 964 90 379 167 389 843 694 201 363 27 545 348 306 654 212 405 665 165 502 799 969 28 188 105 731 525 18 300 70 261 301 776 584 605 857 751 297 742 873 246 713 794 832 681 161 517 397 642 553 509 54 266 22 550 697 36 206 88 241 292 567 146 683 936 926 344 626 230 570 574 264 71 648 611 749 129 613 439 995 813 136 831 717 971 527 989 646 954 965 774 701 407 929 199 59 615 823 187 85 182 988 596 932 63 662 745 512 302 669 357 675 364 183 991 871 414 46 688 229 963 293 469 430 996 982 265 213 782 283 879 838 828 581 40 564 316 447 833 595 709 294 904 398 429 456 609 324 413 822 645 974 425 296 207 741 858 603 587 479 997 684 446 128 921 737 640 288 608 901 580 803 882 583 23 806 568 606 883 195 571 409 87 6 690 486 957 501 590 962 463 437 442 647 593 801 805 947 343 47 915 226 934 561 58 225 152 519 281 95 715 215 19 130 443 864 829 816 238 950 44 634 943 514 131 77 671 798 34 907 896 81 33 402 847 286 99 64 93 72 814 850 433 487 488 493 491 506 521 759 765 704 299 53 761 661 358 552 767 220 454 967 592 992 384 253 870 244 819 393 866 821 748 444 337 390 12 41 138 416 8 200 543 352 74 508 867 474 924 783 732 461 795 899 314 700 960 217 979 955 166 106 360 817 869 792 175 533 180 863 630 322 290 260 721 102 403 83 110 738 790 237 994 618 830 628 342 417 678 35 122 601 906 680 208 61 679 566 147 582 168 84 355 245 252 464 298 291 659 91 560 793 119 329 49 682 520 756 956 373 537 727 687 137 515 820 179 243 810 599 29 559 231 875 4 254 827 586 636 518 388 410 185 914 2 743 691 278 239 411 67 386 356 663 117 359 326 62 151 279 766 897 534 941 202 638 623 96 861 541 693 112 999 862 140 65 157 421 377 523 305 958 192 336 622 949 637 459 120 976 145 449 699 374 205 55 420 13 38 366 851 565 910 489 347 905 142 984 705 259 839 573 621 255 273 617 43 797 490 893 778 513 754 768 975 880 203 779 641 79 441 563 66 928 320 478 504 746 825 382 802 656 277 558 872 186 282 381 598 80 676 572 221 150 597 462 972 853 548 391 758 385 865 643 141 913 651 160 335 655 325 311 248 569 600 408 132 616 511 987 467 886 773 399 52 404 686 362 589 482 295 547 51 57 308 163 842 470 484 528 530 114 86 627 236 73 424 436 341 125 930 639 723 542 714 135 267 473 535 48 952 68 706 24 666 993 948 507 710 268 733 815 578 772 50 576 20 544 189 835 736 990 959 396 400 318 834 695 274 240 874 211 328 98 516 224 263 918 503 460 740 724 423 284 753 925 14 747 256 854 908 685 563 664 159 823 128 784 324 953 127 218 829 836 349 507 896 587 258 491 221 112 739 748 600 56 495 267 302 459 914 282 692 820 223 18 558 264 683 129 291 540 593 880 588 839 321 982 421 433 568 886 35 904 414 106 767 967 860 946 450 398 667 386 478 22 695 198 311 669 469 76 338 60 510 972 759 586 731 998 177 80 751 422 790 609 764 37 15 279 945 645 498 983 208 496 189 312 163 29 613 685 226 153 821 355 818 749 134 209 842 432 716 505 988 184 616 490 9 971 819 471 815 10 543 53 48 295 684 114 27 652 566 382 560 527 58 858 646 304 95 289 691 831 578 351 63 642 999 997 798 681 678 828 659 928 162 882 413 802 608 345 341 428 292 969 862 457 389 49 976 883 826 638 899 741 861 672 72 814 931 614 418 77 570 170 981 33 929 431 949 809 84 150 942 556 41 866 653 856 407 157 841 670 215 367 873 824 427 97 290 796 662 486 733 583 69 446 238 795 775 766 137 843 985 857 124 383 688 962 182 385 676 332 294 601 310 111 205 508 285 307 643 974 73 629 810 141 555 753 354 274 553 492 28 387 164 472 849 995 357 86 116 245 494 788 253 938 275 2 758 214 240 742 402 994 166 273 963 535 575 263 390 911 88 384 832 178 747 394 47 203 970 542 202 706 534 234 639 713 405 152 46 468 288 235 937 449 454 375 465 415 768 68 927 171 536 239 720 834 78 954 442 680 346 551 778 377 965 794 519 188 770 7 270 417 194 765 44 879 283 8 773 977 318 636 102 165 122 573 622 175 325 440 416 800 190 370 32 319 348 674 514 320 711 936 399 926 649 619 918 562 85 500 502 993 612 323 105 506 126 503 934 915 526 905 278 352 701 180 956 193 546 964 615 597 201 271 846 412 121 521 144 316 426 436 772 722 447 539 673 817 611 603 792 71 232 986 236 266 330 259 186 785 371 690 522 376 299 700 187 847 640 293 654 243 718 707 172 547 350 130 729 1000 903 789 943 890 464 149 343 854 87 901 136 65 444 392 935 287 591 736 251 485 698 480 682 381 576 74 708 853 589 991 233 512 429 220 249 435 374 530 391 671 511 657 397 107 365 641 479 335 618 569 660 806 745 579 143 317 395 665 811 13 473 694 11 702 634 309 939 373 476 865 737 393 246 404 675 409 219 42 868 677 869 268 200 296 621 721 714 909 118 951 269 513 300 620 719 356 410 632 3 213 917 380 298 623 538 628 301 781 930 932 75 892 777 705 637 572 604 16 242 229 250 256 489 91 66 34 451 339 185 531 594 549 353 565 443 499 957 62 763 996 183 624 420 425 396 120 567 916 744 160 138 101 635 340 488 437 57 647 989 344 906 599 803 528 978 655 211 897 870 740 103 585 140 168 438 703 509 61 497 644 179 894 280 139 924 859 36 948 493 483 23 482 787 475 545 333 210 520 581 70 173 109 331 257 369 441 919 923 848 504 590 732 990 887 668 658 99 192 336 835 875 403 484 247 797 966 64 874 466 529 38 315 501 92 272 423 52 147 850 462 314 595 411 252 26 388 224 453 40 940 517 656 445 771 6 885 898 1 31 864 704 548 21 592 204 196 757 908 132 663 337 709 738 805 55 237 151 881 142 161 884 455 100 774 400 244 297 754 959 606 525 51 633 780 125 123 699 958 559 855 627 902 54 617 360 89 696 372 726 941 912 79 561 230 921 808 582 791 907 786 891 625 900 807 303 735 944 602 523 334 276 833 895 460 554 661 557 693 195 605 401 24 715 779 176 119 12 148 607 889 254 980 45 564 93 81 227 776 979 813 933 362 984 867 746 837 474 816 169 342 686 955 284 4 110 358 286 755 366 822 952 961 424 364 728 277 39 167 5 552 326 59 598 467 697 197 133 992 804 327 550 783 199 782 580 852 761 430 845 255 827 577 987 419 596 922 456 717 98 876 973 305 463 877 181 878 225 30 863 712 750 96 730 838 743 260 368 734 155 851 248 544 710 516 723 216 212 145 532 477 329 687 328 626 306 689 487 131 408 630 610 83 261 14 241 975 651 174 313 724 760 25 515 115 458 359 793 67 752 108 960 222 448 154 265 524 104 439 571 406 769 872 363 910 156 117 231 206 925 888 631 481 452 830 379 146 871 950 461 947 825 434 812 840 217 584 574 727 725 158 82 90 378 762 756 893 113 20 648 207 43 191 541 666 533 799 308 920 281 679 347 322 913 17 470 228 844 94 968 537 50 518 262 650 801 19 361 128 131 452 32 287 80 275 672 356 139 314 379 475 184 693 224 8 13 583 44 548 554 730 961 351 329 448 121 35 598 358 174 447 802 193 590 409 191 545 372 359 134 873 791 478 202 615 195 190 608 786 631 675 401 482 568 532 669 924 100 280 657 204 884 808 150 406 163 925 426 327 504 66 85 151 9 602 898 336 252 55 377 880 624 334 248 49 242 522 564 457 809 862 221 251 507 408 321 537 391 129 434 114 305 859 684 589 265 542 601 747 653 883 299 971 914 558 907 944 769 170 364 485 750 496 398 304 886 573 238 424 284 949 869 473 123 551 288 168 629 713 734 530 442 461 292 50 670 720 343 848 396 822 441 484 714 933 436 511 62 194 492 543 535 236 52 206 701 509 719 306 989 5 428 115 658 263 755 313 301 991 709 815 14 983 302 622 984 835 928 803 705 260 34 571 752 149 963 65 243 515 742 995 612 544 433 235 671 946 858 950 579 491 569 700 908 223 464 153 958 143 199 867 264 381 412 988 471 508 109 279 521 429 183 499 894 519 76 78 130 2 560 180 748 996 897 794 696 732 687 587 875 838 460 614 839 56 851 286 660 161 717 706 939 757 549 146 98 257 477 652 340 120 655 813 772 562 686 387 319 240 910 528 103 899 487 865 972 921 231 363 17 966 775 228 722 389 814 992 874 762 819 512 796 97 325 317 77 337 623 349 895 977 965 952 578 463 801 20 824 33 488 689 250 825 954 362 437 60 727 259 192 73 416 176 458 208 837 937 973 390 133 711 472 205 619 749 797 493 728 575 61 764 721 597 91 152 695 968 410 892 654 454 922 110 117 403 383 804 611 987 646 470 694 893 338 863 258 220 212 427 495 277 766 420 919 79 506 350 227 215 941 384 25 712 125 118 603 642 931 45 141 633 1000 322 979 69 382 113 667 980 588 943 674 344 915 584 765 784 887 900 282 186 360 856 200 274 144 75 219 31 353 402 108 841 751 581 600 81 634 273 355 106 318 291 281 855 388 625 285 213 840 665 680 668 812 702 561 678 688 165 593 805 576 311 756 300 878 607 885 244 758 648 462 547 7 71 759 604 330 308 450 999 773 502 247 621 906 167 132 438 872 676 11 644 677 320 135 798 74 407 523 105 430 990 516 870 47 517 731 425 956 182 335 830 843 776 378 556 309 89 632 945 525 444 854 662 918 177 783 929 888 239 936 682 400 768 947 295 962 395 527 414 536 592 981 445 520 361 626 323 173 70 552 514 866 553 715 864 538 876 154 529 328 807 294 540 469 342 374 198 852 254 246 480 58 237 226 95 209 140 86 332 339 245 697 267 24 230 501 207 88 297 376 185 868 932 744 997 500 787 21 324 935 902 23 818 197 217 970 763 638 829 563 404 316 93 723 51 421 591 268 630 303 443 345 877 393 985 312 142 567 119 498 111 188 770 842 724 683 777 792 948 827 531 760 127 368 229 737 405 582 913 976 816 666 785 834 489 857 810 960 467 832 386 348 743 663 1 774 761 82 159 698 432 456 637 609 41 370 781 879 486 823 891 126 399 780 253 218 964 138 178 397 860 526 48 234 187 708 845 169 107 42 18 43 232 366 417 882 373 753 172 210 817 10 826 651 233 37 19 649 912 643 346 15 310 821 365 483 930 455 104 942 30 171 850 289 896 811 4 546 271 333 411 179 57 659 951 354 779 557 570 435 901 326 12 917 16 124 904 394 739 497 577 513 565 533 953 620 87 99 201 422 656 767 116 453 39 927 627 628 690 681 738 969 369 466 641 293 800 974 833 754 352 415 905 847 418 729 691 164 799 63 986 101 92 703 64 261 585 156 955 249 707 566 214 269 22 196 276 451 272 503 704 203 278 67 745 90 993 175 580 635 613 934 29 903 371 148 315 392 831 53 636 162 820 909 440 423 216 385 375 347 610 46 40 341 158 846 181 596 853 550 96 490 476 534 166 679 137 241 923 59 189 639 793 861 606 266 716 541 465 618 36 967 789 788 586 518 890 357 710 574 468 605 661 673 505 296 68 836 645 828 647 256 555 740 38 594 940 459 994 782 283 481 6 84 735 160 83 790 911 331 559 112 439 616 494 3 147 640 664 844 978 699 685 94 102 225 849 718 539 926 733 270 938 298 413 27 211 736 262 595 916 157 222 959 599 778 419 650 72 524 725 746 998 889 726 510 122 957 367 982 290 449 881 806 920 155 572 617 692 975 28 26 431 741 771 474 871 307 446 795 54 255 145 479 380 509 697 313 327 401 102 281 242 658 513 252 646 699 120 238 701 364 416 425 755 620 203 565 383 944 844 564 338 376 770 968 243 740 396 306 837 440 616 297 16 544 208 492 377 116 190 739 340 368 408 14 5 875 44 200 543 847 962 423 714 883 414 186 845 833 82 228 236 245 1 821 619 970 614 298 181 422 357 609 941 840 682 406 311 700 162 887 756 688 320 578 271 784 303 592 149 665 777 745 732 304 43 19 788 811 446 20 23 641 973 796 623 55 88 666 809 344 111 634 671 262 581 639 983 872 978 537 185 828 263 415 795 790 109 611 341 947 825 418 823 969 629 516 765 717 237 59 934 538 617 935 221 749 773 187 399 342 490 349 255 952 464 798 532 272 595 198 915 961 379 253 712 26 782 293 931 450 588 330 624 410 896 648 523 636 917 613 443 864 452 727 174 965 918 687 235 834 419 612 724 778 743 827 100 686 533 803 152 854 494 475 204 197 373 131 121 225 156 151 976 776 567 950 500 865 921 150 633 590 663 995 39 403 870 859 38 851 939 820 277 985 957 122 505 863 226 229 430 454 814 219 481 267 853 644 13 721 183 604 846 797 458 206 744 930 326 476 163 780 938 12 84 33 876 387 15 413 241 435 392 508 735 107 694 674 52 942 319 579 69 813 391 630 511 421 201 460 68 526 466 257 112 673 555 54 892 586 704 800 35 763 499 596 750 213 791 563 832 929 434 388 484 515 73 861 746 98 61 913 966 6 36 42 393 374 593 886 467 836 599 372 670 757 113 49 78 402 211 936 660 133 258 146 706 448 615 980 188 390 771 202 519 371 868 148 140 758 889 683 361 539 339 664 227 888 367 345 459 354 66 145 899 480 363 525 247 283 57 812 62 115 284 999 83 474 177 522 754 655 705 353 618 831 767 108 967 998 432 455 884 2 679 801 250 436 742 465 483 222 987 409 716 958 911 477 753 4 996 566 527 547 685 830 126 698 218 512 130 709 905 933 524 386 741 979 607 785 774 309 461 441 487 18 106 672 587 805 603 456 308 90 608 451 170 557 493 975 900 264 301 540 135 141 690 224 358 535 991 194 628 521 643 343 857 180 214 193 626 684 179 132 159 789 558 879 781 693 943 924 501 385 893 925 733 681 60 63 759 210 858 360 787 760 25 469 28 125 583 128 171 920 990 127 279 491 982 37 573 816 442 651 276 762 560 196 290 370 24 553 96 97 233 336 400 10 479 561 606 136 806 964 860 329 729 708 602 407 577 496 647 689 783 331 53 808 545 449 248 31 160 47 657 426 977 622 80 463 9 710 635 103 265 569 405 296 637 348 195 129 429 839 99 157 873 642 775 971 482 829 514 7 362 720 552 347 384 231 914 904 119 153 307 974 337 489 804 992 155 285 723 216 960 627 954 22 175 299 881 485 212 963 625 713 668 169 916 45 542 731 818 275 695 217 205 752 842 715 21 3 518 541 473 862 215 932 48 898 656 462 165 799 291 855 559 585 826 351 856 134 65 849 850 922 675 321 882 937 601 792 81 867 93 352 928 696 246 94 653 506 305 786 240 424 438 852 848 251 64 85 594 269 172 322 764 295 71 375 878 530 366 722 244 139 549 554 768 631 550 234 497 734 70 58 29 232 420 949 766 650 815 692 748 951 334 510 890 287 398 472 178 843 645 810 46 895 580 164 114 926 901 318 394 427 89 736 300 317 324 77 556 395 167 328 161 779 302 316 359 571 632 380 173 909 769 989 67 192 707 79 589 286 817 259 411 404 498 488 536 41 711 282 802 199 470 34 761 959 948 87 582 166 50 503 381 702 346 397 445 502 574 439 997 572 486 649 270 333 101 369 220 138 972 389 894 575 249 110 433 923 191 822 382 807 652 223 667 994 598 312 504 621 332 478 124 278 437 266 104 1000 168 981 726 143 838 986 142 955 207 669 885 719 662 30 32 520 869 428 260 176 946 600 17 677 51 661 154 74 189 314 315 289 457 703 261 40 417 691 678 738 597 676 912 335 147 794 444 182 123 310 562 517 866 468 350 528 659 907 984 209 902 551 956 835 531 507 891 86 610 640 584 841 117 356 323 105 355 56 292 268 8 76 728 871 654 471 230 325 945 95 919 254 91 568 993 747 953 906 638 718 274 144 280 897 910 988 725 273 412 772 874 158 570 605 927 453 184 11 75 737 903 431 534 92 877 27 880 824 819 118 495 793 365 72 751 680 288 546 529 591 940 294 730 548 378 908 447 239 576 256 857 154 630 881 466 454 655 64 317 864 182 940 208 313 102 772 897 444 876 423 920 289 559 815 129 617 918 422 847 715 891 681 943 604 278 518 756 958 826 296 737 78 695 884 637 790 74 13 682 163 639 30 495 792 83 654 917 678 149 875 846 168 932 122 945 870 105 580 402 660 777 403 757 128 291 215 467 807 457 347 424 619 584 408 908 392 234 355 470 71 718 593 48 901 892 610 437 275 851 671 286 508 886 297 86 141 614 244 414 145 685 406 586 282 92 385 257 45 607 991 32 759 373 473 575 416 516 238 272 395 485 893 751 552 43 300 82 611 912 269 529 644 226 293 469 962 950 791 766 465 615 906 530 831 19 325 458 635 37 988 525 288 292 569 331 376 484 896 648 328 536 563 623 326 396 152 953 203 862 217 219 233 462 386 486 463 338 26 39 284 426 547 66 143 560 245 247 229 378 730 447 818 280 259 821 829 96 747 483 515 687 998 315 850 212 783 709 287 903 544 670 600 314 344 158 852 583 339 471 431 130 942 910 992 479 53 854 236 632 739 527 820 550 368 989 316 16 867 861 401 927 165 723 996 410 794 109 994 387 268 318 121 770 452 503 933 146 976 294 15 688 824 781 303 951 838 367 694 957 346 872 271 883 202 592 980 472 545 157 496 894 952 31 938 164 726 172 488 362 702 587 734 915 199 332 10 754 668 555 399 349 394 633 353 966 107 692 531 17 174 370 223 493 169 193 968 979 475 249 224 210 719 110 398 767 684 732 539 427 299 602 464 534 55 160 389 970 606 837 977 811 75 252 710 919 188 755 91 101 330 558 779 647 459 987 510 609 266 273 260 412 500 89 574 511 616 731 494 817 93 733 310 904 513 197 67 151 84 625 246 50 365 653 887 570 335 532 986 649 117 657 73 329 104 541 501 359 397 308 795 491 640 627 415 520 173 103 108 716 832 877 743 371 526 809 139 231 557 551 955 788 132 738 868 171 46 20 184 391 579 419 855 68 499 567 35 706 8 27 230 381 902 124 805 509 418 440 342 221 363 860 947 228 913 279 727 213 95 926 591 981 785 578 24 433 383 405 490 922 839 995 49 878 135 357 858 667 449 760 123 985 674 492 568 218 769 865 828 675 581 504 360 264 582 189 677 752 787 971 765 889 116 745 72 88 372 120 62 528 631 890 240 905 192 327 711 725 764 250 180 90 566 186 97 185 753 404 304 512 298 960 409 835 445 798 11 696 195 261 786 191 263 413 720 201 348 622 543 573 907 924 126 265 113 112 505 441 52 784 12 61 421 352 6 620 601 167 150 750 69 816 749 239 442 841 782 646 761 153 301 961 642 350 374 334 964 834 768 341 624 497 369 118 523 885 823 758 161 744 18 698 703 514 663 175 740 802 436 79 324 729 345 873 253 176 77 377 537 680 638 366 954 100 793 428 430 812 443 929 585 626 336 80 5 87 728 571 407 181 178 803 605 216 598 361 351 54 724 925 827 982 179 931 190 848 778 636 888 572 283 993 133 588 930 524 267 382 156 379 774 521 700 879 358 277 701 562 40 134 613 456 302 935 859 274 450 106 448 281 844 911 333 666 56 99 478 420 211 928 874 564 137 3 480 237 474 972 33 843 628 115 23 549 144 384 909 306 147 59 595 553 375 438 535 990 432 323 597 148 254 983 131 7 162 455 736 251 200 451 242 956 119 775 209 127 735 936 206 65 554 662 629 634 460 225 481 548 63 159 963 446 155 194 974 337 665 81 863 538 641 214 356 393 58 205 973 248 311 999 522 243 771 506 307 400 923 643 166 967 621 705 320 612 664 517 487 477 856 840 1000 659 712 4 170 321 948 44 111 594 519 853 763 921 222 869 699 94 789 713 801 866 577 762 29 196 608 343 540 645 561 204 98 773 28 796 42 380 697 656 187 429 650 576 542 742 502 177 476 746 721 198 652 411 871 2 984 255 232 691 305 125 603 51 76 285 825 813 944 34 227 22 845 819 704 717 241 707 114 810 364 276 589 946 435 256 934 425 183 806 722 41 546 498 599 658 461 439 136 914 468 565 661 38 57 997 673 941 354 880 262 975 822 25 453 916 804 776 556 965 690 258 507 799 741 596 312 898 434 21 814 9 270 482 207 290 689 235 676 780 70 797 36 842 969 959 900 142 1 618 533 939 748 708 683 140 882 693 937 489 714 849 340 679 899 669 833 651 417 85 47 800 390 672 309 686 295 895 808 949 830 220 319 836 322 14 978 388 590 60 312 985 398 15 98 131 552 583 365 273 989 689 268 750 60 559 561 833 392 160 564 304 587 145 83 421 568 464 275 624 585 641 84 69 616 853 133 119 560 846 184 770 59 729 978 612 161 455 975 684 840 210 459 671 436 182 948 619 213 25 939 29 673 277 193 666 519 205 893 923 17 852 233 458 250 309 887 345 980 242 289 483 758 768 663 531 799 194 320 344 752 294 85 570 932 207 315 591 356 90 851 545 934 123 108 380 308 384 18 676 435 147 34 716 292 11 997 92 733 608 869 896 512 463 881 293 707 237 819 567 659 202 822 991 335 444 226 642 778 712 76 154 199 413 259 478 396 323 949 935 834 134 261 252 670 914 256 14 749 12 400 144 497 343 775 87 890 22 288 787 963 848 555 280 772 313 295 540 278 441 621 391 662 291 79 487 878 149 6 178 511 279 428 755 962 412 863 644 305 916 937 340 669 990 362 234 55 563 433 327 452 434 992 162 216 763 710 503 604 638 415 891 599 886 629 100 927 443 187 646 722 432 518 691 180 562 940 329 45 899 971 986 627 191 605 28 773 130 240 528 907 249 885 702 554 969 31 607 782 4 532 830 816 379 254 318 475 62 243 342 403 870 650 423 973 449 843 74 236 493 502 942 983 214 815 152 882 970 788 622 586 831 51 491 858 393 246 407 466 204 489 685 759 70 945 553 802 656 196 37 756 966 736 220 696 402 349 547 8 13 944 414 900 867 111 742 902 623 65 600 397 708 334 265 46 628 286 353 490 219 737 247 101 482 931 910 898 105 129 801 296 517 936 789 248 314 672 933 118 411 645 460 903 648 186 41 895 297 821 728 136 316 471 827 306 761 117 357 569 54 657 957 810 245 52 695 148 700 606 307 447 211 578 786 257 765 71 27 838 917 947 274 456 711 189 766 470 972 114 128 430 883 993 7 694 665 91 872 347 697 746 754 75 420 643 803 582 879 378 438 958 804 677 549 157 774 721 95 842 179 386 635 235 538 142 921 26 363 829 757 626 424 999 640 112 584 479 824 88 636 713 982 954 994 389 35 300 47 181 63 263 38 938 901 366 535 81 633 283 422 744 740 909 417 919 10 603 223 979 617 508 122 516 637 614 724 427 472 163 524 121 195 771 814 847 151 798 255 995 107 481 425 859 367 683 373 521 566 862 601 159 845 704 953 776 375 61 596 950 690 120 350 675 575 505 132 339 874 127 526 474 251 406 57 16 550 50 543 229 171 451 527 509 170 208 109 620 241 762 734 839 860 330 426 813 812 797 703 817 718 841 998 185 404 477 113 94 649 56 454 981 183 894 836 941 832 871 877 450 668 785 880 311 410 977 743 322 573 727 440 515 577 336 140 795 341 542 231 581 390 24 968 783 808 285 102 218 364 835 253 1 723 267 290 602 828 625 164 522 781 486 153 632 448 19 355 484 664 913 539 930 418 769 175 597 792 173 439 269 726 287 317 865 124 177 110 200 299 680 687 198 960 89 767 572 328 370 534 399 302 381 655 615 574 856 217 281 974 714 222 359 735 520 476 580 796 510 126 206 310 354 372 720 876 337 951 855 579 753 358 501 382 48 698 926 849 395 565 929 533 784 857 906 537 86 546 595 276 967 692 445 548 809 93 779 557 298 500 959 469 513 106 104 227 529 388 99 33 536 480 780 541 203 377 496 201 920 465 514 188 82 221 39 558 820 467 324 610 504 462 495 844 348 873 21 653 837 751 77 72 405 576 40 660 826 429 686 793 494 137 360 964 800 589 371 805 592 678 725 892 155 681 20 715 866 946 32 530 717 80 97 748 996 2 701 319 64 49 976 383 468 190 956 169 705 416 301 453 419 925 911 332 321 167 338 747 42 647 823 176 868 271 918 794 172 352 888 818 232 915 141 807 125 674 850 156 811 912 764 506 854 282 609 955 667 115 639 408 861 66 36 224 135 928 473 889 192 284 598 212 446 58 73 485 23 613 654 739 864 146 988 523 239 351 904 262 905 272 984 652 96 43 884 238 225 197 760 409 368 688 588 9 387 442 488 158 138 952 745 266 437 731 651 361 682 53 594 679 270 897 1000 719 166 571 499 228 209 3 507 634 777 244 699 732 875 165 741 556 346 593 791 258 116 303 30 965 230 658 215 611 168 943 730 618 738 174 525 706 103 369 590 326 68 333 67 331 825 498 260 924 44 385 693 431 374 630 987 376 143 908 325 401 922 492 790 544 631 551 661 461 806 457 150 78 709 961 5 394 264 687 49 527 419 523 208 940 353 326 760 652 297 209 33 496 992 505 15 959 365 232 180 936 168 504 850 103 810 96 268 704 16 324 45 592 5 594 283 567 666 900 706 121 647 916 664 204 658 251 933 600 256 872 720 53 36 408 6 665 462 355 185 80 827 616 174 92 875 280 757 990 69 134 855 814 213 999 290 715 785 219 354 751 237 532 249 591 930 722 688 766 531 763 703 348 733 118 966 839 192 530 923 922 90 522 689 612 615 281 81 93 395 46 37 77 380 635 78 631 101 621 124 732 935 542 578 284 13 796 767 740 398 397 347 222 328 550 244 48 26 611 401 696 978 201 508 659 808 387 644 458 862 76 120 184 243 441 663 131 18 845 556 920 609 539 946 203 741 800 148 292 561 528 614 343 197 489 106 344 876 552 918 805 924 352 858 30 333 378 61 667 356 847 597 784 869 193 642 472 318 429 302 794 627 216 859 319 671 129 894 919 267 838 447 866 991 547 456 506 819 534 334 533 691 477 623 675 790 337 56 393 730 840 255 867 782 983 57 791 901 613 674 601 377 24 735 322 44 205 558 746 317 566 738 870 807 23 500 108 162 846 648 234 610 973 259 684 28 420 995 912 957 94 88 156 518 747 321 214 654 400 538 4 391 798 889 329 142 200 826 773 969 841 815 544 183 603 427 820 571 877 406 163 949 537 996 905 358 20 624 484 727 52 526 705 880 655 125 626 341 166 516 236 154 399 229 541 218 517 258 602 651 271 225 768 301 127 160 47 2 390 585 446 640 563 332 336 87 593 196 909 948 335 457 682 367 873 411 381 145 975 338 415 598 107 43 546 863 988 745 149 852 501 8 444 883 135 882 548 79 29 953 952 159 65 114 557 947 450 783 39 629 445 307 554 368 736 778 878 482 793 676 770 771 123 474 723 579 17 499 177 926 112 728 529 982 685 524 599 898 813 962 226 349 577 661 780 165 467 803 823 885 320 260 171 434 734 513 888 303 265 220 266 66 113 147 806 478 779 832 980 215 633 294 865 432 753 716 304 176 428 84 701 943 240 921 394 9 300 686 801 138 914 788 459 117 487 153 535 958 313 897 11 417 881 310 179 904 274 750 139 68 994 155 618 182 854 40 725 520 371 404 486 743 351 282 643 54 891 804 729 987 414 507 707 137 424 693 976 212 169 126 339 984 797 453 370 559 997 99 41 726 150 502 89 512 465 483 376 587 241 895 944 62 712 275 540 136 199 887 964 637 608 929 861 217 42 480 383 254 660 239 252 122 409 902 285 405 270 545 809 824 146 253 879 857 639 485 786 536 837 187 769 690 194 498 323 264 586 262 306 673 719 668 105 1 560 892 680 59 423 172 581 407 562 628 555 564 248 607 316 70 491 928 742 350 315 822 759 230 737 144 102 375 340 425 436 989 433 250 582 58 830 242 749 246 942 295 32 170 998 63 744 606 765 359 503 210 965 698 650 111 55 777 418 575 361 708 245 422 871 413 678 475 396 305 362 412 679 683 899 437 82 277 781 764 286 231 864 132 907 570 314 490 67 308 963 842 152 455 50 985 296 721 913 799 656 71 510 731 521 549 938 115 119 956 291 645 896 619 836 884 695 392 178 173 440 360 821 364 494 269 543 761 789 636 776 448 717 702 34 724 692 476 604 31 235 662 848 51 519 273 389 374 986 515 469 221 223 833 754 641 481 195 224 372 617 825 802 100 175 158 385 276 309 151 421 874 110 479 128 843 709 257 509 288 596 298 572 669 968 382 588 206 463 346 851 977 449 551 384 915 910 330 941 74 634 993 293 818 638 911 828 357 974 7 584 835 917 64 289 713 812 327 970 186 681 161 945 589 972 443 511 299 672 893 625 906 369 470 451 410 60 386 646 595 97 22 272 829 493 466 325 934 795 157 430 19 91 167 492 279 468 758 762 580 553 403 27 739 228 83 774 937 73 697 568 653 227 431 849 649 868 452 104 752 860 525 261 464 85 657 35 925 514 211 164 202 700 388 189 1000 75 951 188 908 278 967 748 287 775 12 565 811 331 233 772 238 677 109 471 379 699 694 10 439 856 853 590 312 573 3 402 181 939 890 971 98 416 787 25 143 816 263 711 979 622 14 495 461 488 190 792 438 714 191 670 21 755 247 834 311 373 932 435 831 363 86 931 574 576 133 844 981 950 38 756 605 817 454 141 583 927 710 961 960 955 345 442 95 954 497 630 72 473 116 903 460 569 632 342 366 426 198 207 718 886 620 130 314 207 806 127 593 52 747 361 775 566 432 387 104 250 32 53 192 349 695 925 148 493 681 758 488 538 98 694 749 483 440 334 200 92 476 435 654 917 994 82 288 205 509 706 347 549 572 821 427 533 881 281 979 73 185 734 164 134 645 447 322 217 664 631 737 122 685 84 128 702 563 21 208 820 72 837 181 908 163 856 830 778 168 438 585 480 777 832 173 700 108 532 993 663 378 518 655 678 934 400 179 922 20 884 776 898 761 998 540 629 608 239 987 198 69 308 811 895 369 80 970 867 823 120 341 466 235 625 87 882 350 531 462 105 326 238 557 269 307 324 76 160 150 723 9 272 399 984 892 868 718 458 67 912 172 620 720 833 730 48 883 899 474 88 701 112 689 500 403 298 611 768 285 420 237 989 199 801 564 10 245 386 743 390 537 916 340 477 559 306 132 204 244 100 851 481 252 166 394 656 956 886 159 692 513 584 554 184 86 484 930 331 376 3 731 927 206 691 41 270 679 792 561 189 364 905 906 757 848 482 741 510 300 553 191 530 933 904 460 665 419 609 583 81 729 187 976 71 604 268 819 254 257 220 423 676 977 605 214 708 382 744 355 514 422 117 13 413 547 486 941 813 684 797 368 787 325 377 733 949 392 857 409 167 233 426 170 85 646 673 520 414 719 453 914 957 650 280 449 261 371 527 16 885 174 283 824 872 826 111 588 551 628 523 313 980 635 860 398 548 816 197 880 771 260 759 869 457 844 807 139 384 70 959 149 541 707 508 330 356 618 825 175 45 893 309 627 153 644 234 424 555 297 25 492 986 800 415 452 710 920 470 221 626 517 158 110 660 843 928 570 36 589 455 47 126 180 311 982 354 657 794 276 521 803 115 507 529 383 255 391 804 310 230 822 829 901 735 277 951 151 853 465 643 739 344 785 965 66 581 211 603 61 983 362 498 852 182 40 496 345 846 534 805 241 18 640 519 89 697 990 713 838 404 766 319 468 686 8 178 456 478 717 231 809 232 287 634 450 266 130 709 919 907 201 202 525 381 165 24 12 793 961 789 469 614 878 796 981 997 762 764 779 687 65 582 142 23 487 639 320 295 296 35 243 511 497 850 638 58 50 464 522 299 597 407 680 28 247 632 795 75 491 619 769 915 682 812 921 975 212 1000 587 900 745 590 114 756 613 738 755 672 190 96 4 284 193 760 571 594 840 95 388 138 573 196 55 526 889 578 661 411 592 607 954 828 612 953 271 875 389 91 475 473 871 472 353 157 79 623 736 336 379 365 54 434 406 698 782 595 240 598 218 273 30 317 133 445 360 649 293 740 536 864 342 227 653 107 798 213 129 154 753 950 348 586 14 226 186 90 560 463 275 910 955 543 542 711 302 6 524 579 616 974 397 931 810 624 596 372 923 29 636 550 763 431 606 784 909 969 113 863 652 724 693 279 97 429 289 77 512 599 834 358 858 575 516 943 26 675 658 562 33 249 817 845 835 870 224 421 896 282 827 890 256 121 742 161 683 267 751 7 203 333 748 44 393 952 274 715 278 242 436 152 370 591 259 877 265 337 963 552 262 385 964 754 876 444 303 137 318 988 78 911 770 236 146 932 502 746 499 428 802 416 924 945 602 351 102 842 506 967 38 448 60 74 721 973 501 116 418 363 479 51 504 124 849 767 417 703 847 248 490 674 968 781 958 985 258 574 630 894 725 46 774 786 705 332 944 489 143 568 68 339 704 791 621 726 601 125 966 312 999 305 576 939 569 64 155 937 788 109 375 315 93 183 42 263 57 874 935 140 343 648 610 818 169 425 118 938 329 209 433 861 617 887 728 991 19 135 752 396 451 714 367 879 471 31 395 412 215 854 301 461 144 22 971 162 357 865 83 716 59 177 659 352 101 677 374 39 696 622 494 565 410 34 539 750 641 286 290 903 437 962 790 495 831 1 670 815 712 156 99 459 913 131 442 668 56 600 405 225 304 859 667 136 454 558 940 401 642 441 373 637 408 328 783 316 669 926 836 223 222 947 666 839 647 346 841 577 195 535 446 948 366 942 546 63 210 229 430 327 918 902 814 688 219 960 251 294 946 380 662 936 5 992 855 264 402 176 147 216 772 321 580 323 94 106 727 335 194 722 891 978 567 544 972 11 246 188 671 359 780 873 171 119 545 2 615 37 808 556 49 996 505 888 43 485 528 443 123 145 291 799 17 292 765 732 503 866 773 228 995 515 467 651 439 253 62 897 862 699 15 690 338 27 633 929 103 731 763 545 221 639 689 449 970 374 998 752 952 653 740 660 125 948 727 403 651 284 977 147 501 703 161 730 876 925 863 196 459 663 163 265 564 308 293 370 742 70 1 517 700 176 523 47 532 787 994 17 364 31 567 818 167 968 238 281 342 6 987 770 231 851 152 581 714 609 458 734 917 191 453 953 431 558 641 359 3 447 891 437 286 490 864 976 514 347 926 56 373 357 455 84 353 758 602 949 183 462 128 522 2 531 893 778 341 127 16 570 658 964 555 589 315 130 955 332 154 242 521 667 497 110 10 333 706 724 454 971 495 637 715 940 656 138 537 452 835 850 924 54 124 630 411 85 743 779 303 590 363 984 164 48 888 982 534 605 34 775 384 461 959 430 418 348 442 747 541 263 866 838 405 698 812 261 638 172 610 992 683 137 349 346 463 930 210 629 946 803 827 162 966 902 886 72 599 652 717 335 601 390 504 786 795 460 538 314 253 150 997 921 101 540 597 21 615 539 839 557 211 217 197 695 983 486 483 796 995 685 492 102 97 22 443 98 923 208 934 860 636 319 520 382 186 841 355 502 239 588 118 848 942 225 26 87 424 789 720 961 33 654 45 117 603 553 500 682 859 708 847 129 35 200 467 422 791 909 269 379 491 680 939 134 451 465 784 914 378 988 606 18 996 57 718 628 80 25 366 633 90 951 312 287 621 643 915 406 785 255 672 699 761 243 170 228 975 207 260 559 445 271 471 66 79 394 371 608 661 409 168 30 51 457 272 713 592 365 494 55 707 712 690 204 91 387 543 640 251 662 679 878 389 908 274 49 805 311 309 529 305 594 875 192 295 181 472 241 586 665 157 220 73 697 772 213 5 448 83 297 203 967 973 513 381 294 401 604 794 185 240 19 528 524 432 250 596 647 711 77 108 611 158 894 227 918 182 600 198 88 572 480 466 681 530 383 166 622 536 965 901 361 388 414 476 766 180 804 395 980 687 11 535 896 519 807 510 874 861 999 258 669 748 561 188 657 806 889 619 843 756 104 780 259 919 236 410 120 936 441 623 468 612 834 99 832 67 585 123 291 736 704 212 249 733 688 844 292 751 153 43 195 627 367 825 41 279 320 372 552 512 868 316 769 884 516 723 179 13 318 71 950 676 598 898 985 822 60 115 42 692 916 487 427 573 932 574 981 290 990 246 397 215 38 824 475 63 577 327 116 508 774 234 887 407 484 489 369 869 556 913 214 113 625 595 206 646 9 675 438 278 226 750 257 146 544 156 920 617 897 46 584 436 360 44 809 645 933 132 937 354 634 201 105 989 282 419 189 870 872 954 829 817 209 840 499 439 928 408 865 979 50 792 298 927 696 254 224 62 444 632 781 417 299 885 910 107 205 218 793 39 562 329 551 264 732 216 837 762 37 237 635 470 352 477 413 29 852 591 23 474 324 798 960 151 563 434 473 800 741 802 345 229 488 356 810 416 831 114 331 830 938 68 880 659 300 121 119 15 797 339 106 131 582 907 613 739 709 624 849 755 547 670 399 223 566 165 579 289 753 82 479 415 396 143 393 993 190 323 895 754 173 701 507 74 644 548 428 686 673 856 760 649 233 814 380 773 816 958 344 846 7 81 554 426 857 446 882 247 855 943 456 575 450 402 139 867 193 963 721 317 571 962 767 947 159 900 262 400 307 744 375 283 986 27 244 469 842 666 310 853 199 440 32 881 526 931 944 618 1000 828 86 351 771 607 337 808 858 76 92 385 945 735 340 674 194 53 109 716 664 302 565 729 496 836 334 266 935 133 306 178 24 93 111 746 728 871 694 614 301 759 854 560 710 336 136 350 801 799 103 722 20 235 768 738 435 96 171 580 40 423 481 277 757 112 749 493 823 777 429 273 65 745 533 546 691 95 343 485 498 877 527 425 929 845 8 202 813 684 362 922 906 883 232 358 322 100 911 583 135 141 421 620 820 288 626 28 525 904 764 404 542 972 811 464 978 956 376 184 719 321 765 398 593 569 890 94 478 576 903 482 256 790 64 392 148 386 991 783 325 78 328 89 737 175 145 14 433 705 230 169 578 650 304 515 313 144 511 974 280 69 338 252 725 506 412 655 905 957 377 177 819 52 391 833 75 815 268 61 549 219 668 568 899 702 969 503 174 122 368 648 862 678 140 826 873 4 12 267 879 518 587 892 248 941 326 631 222 126 187 671 296 509 505 330 270 550 149 782 285 155 912 160 726 642 616 420 693 677 776 276 245 36 821 275 58 59 788 281 100 577 235 537 579 181 753 770 494 830 768 693 150 857 380 334 918 406 122 701 675 7 694 573 265 502 772 25 163 602 328 719 327 109 524 401 668 936 739 942 300 676 563 374 704 659 460 680 554 283 310 760 954 12 200 580 955 856 259 177 514 754 317 340 432 373 4 343 839 556 84 183 974 807 116 242 102 610 960 36 187 505 698 926 673 390 533 995 125 801 115 179 500 145 670 468 171 545 344 787 543 83 886 966 322 168 151 45 869 94 619 726 813 969 236 81 647 570 928 893 531 587 970 286 685 557 797 889 982 744 138 510 699 621 162 220 140 64 609 126 157 794 757 270 746 197 749 548 448 473 538 860 80 185 99 403 688 881 304 519 96 616 210 404 932 131 247 681 516 436 39 697 732 437 71 342 354 58 651 73 672 443 364 139 455 877 217 664 496 159 727 24 656 605 820 307 884 823 633 234 276 851 590 93 723 997 132 202 226 925 614 461 900 144 339 285 817 961 862 272 879 987 620 953 299 279 174 204 818 796 79 731 968 169 916 30 106 130 783 28 129 848 123 319 536 581 297 388 812 717 895 530 365 161 712 314 147 431 775 528 582 135 223 898 105 552 184 495 861 251 503 607 611 978 108 395 453 529 412 23 591 69 367 626 890 724 353 763 397 888 941 413 51 859 878 61 517 331 325 9 158 908 596 589 718 822 457 597 164 191 253 3 101 306 541 356 256 330 228 845 387 301 847 690 124 479 351 172 120 764 261 696 595 97 19 389 844 218 381 82 213 211 707 458 863 136 929 623 508 584 419 805 945 394 667 728 834 37 360 275 208 646 991 332 86 785 405 48 13 604 730 686 767 499 649 29 585 216 831 663 246 562 289 959 648 608 416 459 962 809 54 255 660 427 715 377 321 920 986 547 471 927 382 644 999 87 411 407 426 599 296 555 491 133 417 320 938 269 518 983 811 586 750 348 915 779 424 922 337 838 449 947 687 47 964 326 678 241 165 655 852 278 402 224 866 935 2 574 63 713 952 243 661 853 819 792 612 919 511 439 112 421 50 445 951 26 899 154 716 509 447 398 824 74 44 546 615 963 558 799 27 192 435 773 34 523 722 885 756 361 113 423 743 88 41 222 456 375 507 393 199 880 250 467 998 984 57 428 422 350 35 917 254 657 629 438 832 308 303 238 335 252 155 103 358 6 277 550 462 522 803 466 521 534 49 383 370 227 810 977 21 568 790 891 293 904 650 78 979 266 909 121 665 309 882 958 166 305 883 630 18 973 284 569 700 854 827 972 515 498 826 196 295 400 85 75 415 652 871 186 146 527 752 755 747 692 903 17 230 913 912 288 691 631 231 127 782 53 193 921 601 578 59 867 566 414 934 180 788 971 835 152 504 182 549 214 38 658 846 429 894 5 994 939 298 501 598 684 850 209 689 239 674 160 781 841 267 273 703 643 46 292 544 791 710 858 627 104 572 606 653 976 950 559 814 137 379 865 42 357 60 714 167 897 173 855 924 815 733 263 190 637 409 170 349 175 347 683 205 874 371 369 70 561 737 91 489 990 16 592 31 486 988 513 849 588 245 876 274 485 828 22 219 469 487 368 95 711 946 532 302 366 488 771 178 268 492 741 195 62 613 868 476 825 142 240 291 720 793 682 745 735 798 111 67 705 600 249 944 134 451 65 677 410 641 207 628 949 571 450 244 294 362 645 638 892 721 956 642 553 842 931 639 311 560 493 128 873 709 225 789 446 20 777 702 287 153 148 264 118 565 802 740 774 808 625 662 478 282 372 937 482 385 564 512 56 55 887 708 248 497 194 843 993 156 923 434 914 632 363 206 98 671 290 72 66 992 76 15 540 378 420 232 472 77 943 729 260 761 318 594 481 324 640 833 14 636 593 836 624 391 477 618 1 433 10 237 8 829 89 117 583 806 551 257 758 539 345 872 464 107 341 474 759 32 525 1000 484 198 386 654 110 189 520 981 425 392 418 576 258 90 985 780 176 355 901 396 679 734 475 778 119 996 33 323 742 313 725 870 408 930 68 748 141 490 506 933 975 821 201 346 980 617 441 795 786 470 280 948 837 233 336 800 816 329 669 896 875 11 967 940 221 188 359 114 338 376 989 535 52 333 215 635 575 738 751 40 542 910 149 769 840 804 262 452 92 965 776 736 212 907 784 762 483 666 316 622 906 634 399 384 706 905 271 603 315 440 480 312 765 444 463 695 442 567 352 864 43 454 229 465 526 911 430 957 766 902 203 755 297 753 720 964 572 762 476 845 124 715 866 495 761 352 841 846 388 66 571 261 113 864 381 472 897 432 194 726 341 140 627 654 781 917 309 632 314 500 276 652 190 782 479 14 367 175 724 425 794 558 831 574 946 702 653 883 132 57 815 644 660 383 649 68 286 86 389 364 638 645 679 311 123 427 688 916 251 529 35 279 785 741 385 664 651 143 989 733 974 417 174 247 372 228 524 109 658 107 709 122 807 172 514 321 850 33 466 204 216 1 551 384 40 625 908 34 521 320 147 650 165 337 470 528 421 416 275 932 330 199 134 90 355 488 510 272 630 243 970 798 20 489 280 49 802 623 350 669 102 889 325 142 880 487 858 624 900 44 116 976 96 555 716 334 131 533 771 293 238 220 608 484 918 29 30 411 62 670 633 820 685 256 382 436 997 683 357 506 460 677 586 200 704 988 212 167 37 239 962 85 588 887 587 613 471 396 746 509 705 473 634 863 326 77 291 241 898 370 904 952 391 774 468 284 749 940 1000 253 480 336 591 171 829 392 208 602 598 821 721 834 368 64 415 809 409 72 728 412 193 170 434 105 3 11 519 288 74 252 393 485 254 819 39 636 538 338 335 583 93 901 968 233 576 474 959 103 315 431 374 751 581 13 100 872 182 899 187 631 875 206 179 618 499 562 403 554 17 582 98 839 885 891 482 469 592 60 148 966 268 736 316 196 454 197 857 748 359 696 783 980 983 230 876 894 680 310 271 868 232 848 380 27 548 399 492 386 890 553 517 322 240 349 742 752 593 129 780 808 852 295 405 89 101 444 80 701 347 255 643 543 285 965 498 128 449 162 744 404 913 343 849 604 65 168 192 23 97 793 477 525 626 177 178 921 46 92 911 607 951 763 108 861 844 778 907 426 955 508 504 348 535 222 365 684 681 567 111 55 620 512 791 264 281 265 799 589 12 317 237 710 486 637 516 599 824 930 764 739 655 879 903 941 948 757 629 41 408 590 354 860 995 210 71 977 88 979 433 836 928 833 646 154 805 455 231 745 78 855 110 703 257 83 379 79 635 333 497 218 149 711 459 138 306 28 788 214 437 697 621 559 873 235 659 217 671 236 939 224 373 828 725 402 410 318 754 912 609 423 648 94 935 294 767 133 422 603 4 176 772 418 390 542 693 937 886 552 346 919 191 424 732 202 663 188 812 340 491 289 61 926 738 743 464 973 523 847 494 195 527 575 51 292 104 564 800 246 557 870 362 453 792 118 56 801 304 893 692 747 501 566 420 816 987 944 547 160 164 982 723 678 155 269 159 647 414 303 290 877 605 768 260 656 694 617 48 722 50 573 853 398 75 305 765 429 925 9 735 47 811 806 957 832 954 112 226 915 594 766 729 430 896 458 493 998 895 213 10 676 282 19 443 319 779 923 249 503 266 26 986 797 156 999 714 301 353 545 770 642 462 45 938 169 456 740 549 126 296 924 308 544 267 906 376 675 511 823 215 328 536 157 81 91 183 668 2 153 125 299 531 665 577 595 814 441 975 483 837 929 244 978 465 561 960 612 137 700 329 708 490 419 139 8 25 15 115 606 888 862 135 956 163 945 933 87 136 865 759 616 166 201 73 827 818 914 673 713 758 146 795 119 461 570 351 180 406 273 32 934 245 502 117 534 448 54 211 661 38 859 185 120 981 270 706 909 324 810 363 300 298 438 905 628 719 796 283 141 640 496 16 690 287 672 867 936 121 854 698 225 902 345 641 277 242 395 259 24 776 69 579 838 387 526 229 375 442 313 59 151 958 611 787 851 790 950 597 184 463 312 150 817 662 378 18 830 394 331 568 532 947 695 189 580 400 205 67 397 961 31 451 734 369 731 52 784 513 712 972 869 874 578 158 520 377 569 667 356 401 537 21 173 130 969 53 622 203 769 990 556 366 614 584 219 686 910 949 835 250 931 58 181 360 943 440 248 878 682 274 546 825 773 639 371 842 505 467 42 481 822 530 756 892 963 518 302 585 6 70 727 730 258 777 565 36 992 707 601 227 687 446 95 550 922 307 522 871 699 563 5 804 7 920 452 540 786 994 789 114 942 971 600 234 106 263 475 145 674 856 718 953 84 262 457 803 323 198 327 993 840 967 826 450 775 666 439 717 984 882 843 760 560 209 750 207 596 221 881 615 927 507 344 813 737 435 884 76 447 342 539 127 63 358 161 361 22 186 985 657 278 339 619 428 996 332 223 689 407 82 610 413 991 445 515 99 43 691 541 152 478 4 829 992 83 975 788 646 291 530 719 905 633 861 927 479 840 435 837 364 179 132 191 439 804 865 495 9 890 368 964 775 120 445 81 864 342 794 698 819 47 56 629 672 122 814 34 703 96 600 981 140 303 416 862 290 205 48 370 276 524 327 288 386 335 690 125 877 23 745 945 885 480 477 63 847 234 429 310 259 540 39 843 268 151 574 438 189 748 517 580 321 767 701 40 127 499 263 334 778 625 706 296 393 506 529 592 702 644 643 114 27 756 123 894 948 212 314 991 292 6 93 950 237 935 359 640 199 680 994 353 926 267 89 897 551 450 642 318 126 993 166 441 117 501 74 510 954 195 459 351 988 613 835 180 25 44 863 525 805 523 107 176 233 402 202 173 844 572 608 856 497 158 220 147 822 381 873 604 546 252 420 967 901 849 689 490 727 715 53 910 487 168 966 376 795 16 898 409 581 219 532 308 155 64 692 419 543 301 806 685 415 762 675 773 442 29 567 347 242 970 965 222 815 931 198 949 601 887 128 338 193 818 781 316 809 118 611 82 200 405 678 584 162 605 458 952 15 230 828 77 571 786 854 104 684 976 225 79 33 350 977 651 210 512 593 108 1000 590 460 858 304 960 326 707 295 733 683 498 699 348 340 298 848 226 467 660 996 374 594 11 247 137 755 874 831 214 764 635 422 38 872 232 799 638 956 911 392 757 677 169 880 282 688 273 936 704 136 906 208 75 825 867 470 816 971 213 832 588 842 397 602 52 549 281 400 550 984 962 285 379 711 668 746 489 398 812 421 791 473 13 598 358 562 875 817 830 492 998 896 170 394 367 235 586 946 289 250 959 652 361 912 655 671 722 777 244 330 254 249 426 284 71 92 372 941 758 412 811 60 663 869 628 156 196 174 623 76 311 826 17 782 769 478 609 798 561 682 591 186 541 177 228 631 845 260 793 461 424 130 987 66 556 148 533 355 834 833 676 763 69 554 440 223 723 709 509 736 606 302 938 414 184 269 664 206 839 932 485 553 841 346 740 974 476 717 382 957 110 496 516 909 365 464 616 154 255 930 923 192 21 579 286 194 28 35 437 448 940 925 575 101 483 621 669 238 280 469 569 526 62 418 876 617 349 309 607 868 997 481 888 425 229 300 264 446 203 738 413 396 14 466 743 838 463 474 36 106 696 961 807 227 695 279 520 503 2 265 972 649 336 582 737 377 914 779 86 293 449 750 165 752 653 395 662 59 902 796 167 907 918 558 534 639 434 836 51 266 277 538 240 665 518 883 486 810 731 431 739 433 73 406 999 113 216 568 654 144 566 371 721 55 884 544 146 494 612 895 742 112 674 452 283 759 522 57 729 339 982 990 980 37 573 457 624 443 823 360 175 139 320 428 471 724 900 80 299 417 407 774 995 98 171 618 61 913 718 744 919 657 258 493 557 728 430 614 881 451 539 599 765 1 100 766 824 570 271 801 3 88 951 138 645 789 903 246 58 319 659 859 973 454 20 12 504 42 929 19 597 95 691 920 488 119 315 475 384 181 294 24 749 666 934 99 693 922 209 231 278 716 583 307 552 979 917 404 753 827 331 224 390 514 103 761 656 90 26 792 735 626 352 846 636 388 714 933 943 190 78 432 560 521 813 770 944 239 679 455 500 423 91 989 802 46 821 760 49 313 215 357 700 548 54 634 178 22 172 447 519 65 879 85 153 317 324 328 436 771 803 468 68 102 978 201 142 505 124 465 585 399 783 343 800 589 797 369 882 491 641 30 341 734 385 312 197 578 218 650 713 32 129 354 720 150 272 726 380 141 149 161 955 983 10 637 344 507 297 325 853 986 891 878 681 389 84 747 133 453 627 850 892 72 134 647 857 725 787 547 563 160 183 515 337 886 776 111 937 251 305 871 332 708 527 732 908 939 41 482 274 87 188 403 564 712 270 630 221 410 985 345 152 820 852 121 275 50 131 528 555 356 615 383 502 163 387 18 565 947 620 366 262 362 67 253 622 109 915 287 942 185 670 427 697 243 211 322 70 164 860 751 531 741 658 866 105 784 257 889 851 513 401 780 667 768 924 511 963 661 182 968 928 686 595 143 632 45 411 576 378 135 236 323 785 261 648 772 508 754 333 619 899 187 7 472 217 444 559 375 603 204 545 116 687 790 893 329 43 673 958 916 97 363 596 159 710 241 730 207 8 462 694 921 94 587 456 577 542 408 536 31 373 855 610 484 808 391 870 969 256 115 5 157 306 535 245 953 248 705 537 904 44 756 573 814 16 880 242 26 690 774 889 512 7 964 445 213 215 98 915 576 578 301 443 659 744 663 191 42 405 344 574 208 307 149 493 534 38 568 918 289 570 13 650 673 109 407 965 157 786 34 882 354 147 221 667 292 75 990 457 548 228 393 104 233 639 363 223 461 896 337 377 427 170 139 87 206 497 403 871 829 464 65 613 120 647 674 839 841 59 266 290 456 538 166 460 987 182 96 209 831 101 514 23 638 581 260 930 666 353 745 451 217 229 608 557 982 199 518 755 537 764 70 766 431 707 599 444 235 559 822 440 552 214 406 967 190 770 946 902 502 274 567 623 995 348 513 401 305 974 97 890 807 81 695 988 550 528 432 584 816 140 184 293 905 469 976 277 435 553 597 881 855 515 165 439 586 544 679 408 71 944 304 729 626 577 546 169 980 178 115 911 934 748 708 617 411 704 52 853 842 571 484 172 90 57 485 359 112 236 60 956 507 99 24 211 164 263 9 916 91 688 358 321 525 66 308 677 197 539 542 31 874 127 801 532 257 826 591 20 442 993 566 767 273 768 180 897 828 51 424 278 27 803 176 126 554 769 384 239 467 681 818 989 318 773 313 252 607 489 645 908 981 867 299 731 914 462 657 501 366 95 196 939 778 324 325 131 477 510 725 103 379 735 436 94 913 329 835 740 113 575 535 11 530 838 954 969 328 589 520 466 668 188 204 917 45 737 218 603 503 910 788 750 717 819 398 6 404 418 504 373 676 595 392 922 449 311 519 992 966 395 336 421 903 812 562 488 168 994 79 648 904 116 455 825 555 367 772 412 757 133 73 352 123 181 637 482 246 410 368 315 860 775 428 752 609 641 207 742 291 376 625 320 40 107 425 996 948 487 163 446 262 632 590 779 417 670 29 664 224 200 509 796 312 69 129 35 844 978 564 125 522 423 193 132 474 782 749 105 804 594 77 248 100 495 580 691 508 12 89 972 111 470 463 72 592 189 697 830 330 25 343 927 660 138 747 895 298 448 872 269 572 785 968 652 300 961 486 963 422 709 397 30 629 334 76 391 10 854 227 805 122 4 847 93 936 46 794 253 686 649 494 382 654 478 232 721 152 634 288 560 465 437 746 360 840 492 39 606 285 374 173 821 473 827 294 297 741 167 339 314 416 618 306 491 823 658 615 194 222 977 402 387 762 837 371 154 791 856 8 55 396 310 912 171 268 331 846 692 630 685 49 815 53 441 793 655 723 593 732 247 110 680 62 810 85 952 458 985 1 17 136 999 958 33 56 784 631 653 923 177 187 295 284 527 957 483 986 41 928 47 286 141 628 540 947 351 272 547 929 877 809 724 117 813 970 646 541 943 561 506 711 733 678 787 5 369 802 526 156 400 864 585 879 569 137 758 620 84 347 736 933 884 543 202 143 698 472 452 836 249 699 476 102 447 612 134 771 523 635 703 583 390 2 332 558 499 479 420 256 971 781 327 624 409 820 937 661 496 926 21 865 434 845 234 135 705 459 68 706 195 719 832 238 498 283 824 108 700 887 245 454 212 953 710 960 37 869 86 716 556 783 861 370 362 942 349 18 579 712 148 901 563 892 254 859 531 19 326 250 925 743 849 730 689 792 521 870 287 888 130 281 959 776 610 651 83 375 183 124 50 694 192 386 949 14 777 891 536 516 973 718 3 517 935 385 415 265 119 64 433 80 600 924 940 817 665 619 529 761 863 738 866 834 500 565 201 611 726 998 160 78 335 875 323 900 48 481 644 662 671 380 984 426 63 604 906 264 950 722 153 843 159 158 886 378 203 345 36 357 388 800 230 979 983 642 121 551 622 22 702 938 414 341 806 309 693 198 490 876 907 67 763 413 82 241 1000 316 162 319 270 549 640 627 919 276 118 633 955 205 675 450 789 759 58 161 186 511 991 682 684 142 932 616 951 32 687 878 225 267 350 394 533 468 795 850 92 372 480 857 275 430 88 760 808 754 602 941 893 365 582 751 997 322 605 429 259 734 621 28 261 219 258 790 713 587 885 798 144 282 271 851 672 226 364 114 216 296 545 175 15 342 240 715 727 833 505 696 185 43 636 797 883 237 753 251 720 524 683 899 155 862 475 151 280 150 920 614 588 383 598 931 656 945 811 701 54 873 848 728 909 921 210 643 106 346 799 596 361 220 453 231 471 739 243 355 419 356 898 601 714 438 389 338 858 894 179 255 61 279 174 669 765 852 74 145 128 303 399 962 333 780 868 244 381 302 975 340 317 2 948 550 752 110 234 434 89 774 185 98 866 349 916 785 330 195 77 906 962 789 318 79 552 304 13 896 653 702 937 671 971 963 129 14 737 673 645 758 418 480 604 393 476 310 699 783 827 468 498 141 145 259 820 573 437 598 202 895 333 524 608 701 802 899 351 810 556 386 561 11 912 488 655 420 730 993 4 92 388 257 467 842 321 280 594 927 981 923 840 53 667 698 619 395 898 241 640 725 529 152 669 658 762 212 483 757 140 617 751 949 125 861 182 34 869 522 678 686 16 429 769 865 576 305 306 392 946 187 689 173 379 142 194 577 87 883 249 370 793 847 46 478 285 380 597 186 856 269 344 660 201 763 159 572 530 139 622 419 69 654 406 169 40 651 875 542 28 267 474 848 700 209 229 277 401 838 830 887 661 489 106 55 18 432 829 835 818 31 461 636 375 358 166 71 51 421 465 189 208 37 42 715 918 376 121 451 607 123 955 391 135 819 124 200 336 268 500 426 565 930 440 355 396 953 985 248 60 989 690 397 901 780 378 719 219 190 771 534 611 516 610 220 872 317 919 764 111 582 449 366 353 85 679 932 43 982 41 538 881 951 253 915 569 649 438 662 540 223 600 924 815 422 463 646 284 1000 943 204 472 102 30 252 630 681 587 114 10 76 677 466 980 784 38 270 845 574 862 800 409 283 126 118 96 175 382 591 687 750 882 475 385 668 99 227 616 243 331 547 734 528 179 215 109 58 293 86 276 23 171 32 149 995 233 564 308 394 59 922 904 735 893 900 545 945 697 956 312 198 676 181 731 637 688 858 966 822 260 119 704 70 196 894 133 178 254 132 748 39 663 357 603 711 536 459 580 851 496 495 713 729 891 537 525 871 12 768 615 329 369 609 255 352 411 999 632 909 452 743 273 885 21 172 289 154 825 57 359 766 767 755 841 237 933 760 101 431 19 886 791 754 72 334 430 301 328 970 65 337 992 408 278 444 659 773 905 696 368 551 714 279 863 143 81 852 403 741 672 965 844 373 736 405 221 973 343 935 523 402 443 177 914 138 860 1 808 936 509 787 165 588 889 568 50 240 753 747 648 693 964 716 88 213 926 803 7 68 685 707 74 515 786 940 5 592 635 631 230 199 493 327 287 947 296 788 831 601 910 969 814 514 365 350 749 170 266 342 634 722 931 776 623 424 239 790 879 733 590 128 251 513 976 539 505 683 680 543 979 581 205 404 897 75 994 224 206 521 311 884 874 161 445 732 162 506 446 986 599 100 78 137 144 849 772 555 504 93 797 322 512 441 151 877 197 33 742 990 45 216 942 108 499 427 158 387 638 806 836 458 709 854 471 490 191 384 812 583 262 263 235 326 346 347 566 193 720 939 717 828 798 958 345 134 541 816 258 761 813 756 377 809 562 217 323 996 485 36 428 833 938 703 435 313 168 412 90 15 470 868 3 759 22 911 571 596 104 291 770 286 180 27 511 210 157 527 146 519 423 972 335 928 188 47 807 578 738 390 805 533 183 127 740 339 745 417 620 721 410 778 867 967 929 20 549 567 960 288 801 727 372 6 341 300 163 425 826 626 155 290 494 724 728 232 650 282 832 878 643 477 557 265 642 228 433 824 692 535 49 606 414 275 447 775 491 706 160 314 148 122 371 97 968 94 113 35 621 271 839 665 691 324 777 988 666 295 361 526 356 554 628 455 297 48 316 362 853 82 80 559 415 639 520 560 796 91 726 348 644 367 618 614 112 892 340 558 821 272 921 315 695 246 56 319 320 857 633 974 439 484 302 984 436 398 586 332 779 95 29 26 482 156 231 63 131 682 24 238 584 64 712 225 765 647 708 174 864 746 612 218 116 913 454 456 207 354 83 977 453 532 17 164 834 294 846 794 544 799 374 950 73 473 448 309 117 593 781 548 281 245 656 256 605 987 890 150 176 192 870 325 908 292 407 705 589 823 363 184 299 52 975 652 479 481 804 675 364 460 25 983 61 641 674 66 264 811 464 546 670 873 501 381 462 236 837 115 876 694 850 508 130 817 107 517 203 575 792 997 888 718 492 298 247 400 595 613 907 250 103 507 944 843 62 684 67 497 657 389 795 383 105 991 925 8 744 954 44 211 723 625 978 627 54 9 244 214 226 136 413 457 303 585 570 602 502 222 442 307 416 553 710 84 624 274 920 952 360 934 859 959 917 579 782 629 903 664 531 880 510 167 957 487 739 563 469 338 486 153 518 242 503 261 399 120 961 855 998 902 450 941 545 636 448 588 295 959 896 356 527 377 881 367 550 989 546 897 933 587 667 838 1000 303 196 136 160 764 199 477 733 617 621 379 159 483 832 434 603 252 291 705 236 532 81 335 208 83 279 703 898 234 788 752 922 634 75 228 435 179 582 445 978 551 116 357 941 738 687 583 339 539 406 848 701 988 341 289 494 476 113 536 844 398 762 721 690 562 340 574 967 283 262 242 794 30 504 333 308 232 147 916 197 821 154 285 661 923 42 921 811 329 753 528 14 816 971 977 505 221 745 17 439 920 456 768 981 555 495 173 389 443 780 79 85 345 725 825 715 469 145 440 796 188 592 458 343 373 240 402 893 76 66 841 87 904 422 214 105 141 336 265 130 698 168 378 90 984 790 325 525 686 321 31 484 611 890 670 939 835 56 875 612 342 785 947 129 511 67 424 878 623 417 222 286 32 665 451 936 161 765 281 61 163 375 150 353 349 64 949 182 135 766 813 763 376 887 657 189 219 99 318 758 726 327 171 633 492 437 6 736 672 111 962 693 427 640 100 419 23 404 48 109 856 91 441 307 3 78 287 216 4 418 946 708 104 691 595 769 944 474 906 531 666 202 230 54 682 656 248 644 767 668 514 589 464 526 642 120 420 272 818 907 290 166 823 261 761 26 497 207 807 288 926 948 957 13 781 602 801 401 319 706 127 47 371 155 174 366 269 396 510 128 403 176 306 338 630 865 942 394 122 225 791 925 591 408 266 952 383 985 296 564 680 809 746 700 62 805 558 498 165 415 750 913 882 433 243 851 853 873 751 200 730 425 917 960 69 503 164 384 133 659 523 846 556 797 870 94 637 193 486 743 89 146 137 184 884 518 65 677 411 619 175 112 983 348 986 487 902 488 55 624 683 453 446 501 899 183 71 162 997 97 684 410 852 246 359 16 968 866 452 101 421 649 559 428 350 515 142 833 815 273 114 774 692 616 212 107 466 900 924 224 608 117 276 8 385 842 186 499 263 772 313 694 72 187 576 28 305 143 358 194 614 599 747 927 748 778 365 995 719 431 10 804 68 400 149 728 759 663 779 879 231 407 387 845 702 711 803 645 609 256 843 940 481 237 412 713 43 795 808 218 990 328 206 500 156 41 316 152 874 210 284 681 974 618 553 204 871 302 931 21 742 300 317 646 191 331 1 653 727 472 615 326 382 485 226 654 51 462 943 92 106 158 241 33 58 688 837 475 934 822 676 209 712 36 951 217 787 604 368 380 651 571 739 641 157 519 868 714 883 223 717 278 757 877 722 709 549 447 976 605 426 723 647 792 886 569 786 958 910 27 95 956 38 264 167 50 891 80 704 606 96 454 572 590 24 363 121 789 894 432 552 471 994 979 470 292 777 53 172 192 468 834 423 613 775 674 991 370 190 507 253 15 998 782 635 863 819 239 395 731 301 980 37 479 249 260 964 220 802 509 98 259 673 930 390 945 861 312 304 280 566 973 643 491 567 74 178 675 955 697 671 294 144 467 987 537 542 314 496 88 650 347 405 573 839 473 215 598 299 824 257 450 859 724 744 729 126 828 966 258 908 19 638 459 950 213 544 521 430 660 858 45 118 46 935 586 267 854 669 915 735 7 324 372 625 169 513 309 60 540 247 732 330 203 938 961 820 244 524 530 275 255 826 755 323 444 770 227 414 293 489 138 831 975 413 482 862 374 369 579 115 548 928 362 282 860 784 185 205 954 554 869 541 455 397 970 364 254 84 662 888 153 438 827 442 132 919 855 77 277 351 885 914 70 529 773 478 568 909 134 522 929 561 830 506 965 52 631 892 49 806 737 334 798 59 829 9 880 648 250 18 180 557 754 756 39 140 355 86 502 817 867 409 996 740 543 847 354 508 895 864 872 512 35 297 716 658 195 29 535 622 594 901 170 695 783 57 707 734 628 181 585 151 251 600 108 436 520 749 124 565 577 25 593 999 429 34 73 63 596 814 110 679 493 655 2 597 131 741 584 560 760 177 238 416 570 664 386 361 993 40 245 696 268 538 932 678 22 461 629 601 337 463 490 575 229 346 198 233 903 699 610 322 982 580 315 972 12 689 82 310 533 449 849 93 800 911 876 460 125 912 298 627 620 534 918 139 563 516 626 771 11 857 381 480 5 320 103 235 652 311 465 710 391 836 119 274 211 793 776 607 352 271 457 905 963 102 840 799 360 344 201 718 392 812 937 992 547 969 388 581 889 578 639 517 632 399 720 123 685 393 810 44 850 953 332 20 270 47 255 775 814 948 676 752 708 736 494 842 764 532 300 303 110 197 650 915 800 662 139 225 757 787 944 755 774 126 819 51 454 552 210 554 868 881 89 174 272 9 909 385 429 218 151 329 278 917 688 570 544 586 441 424 347 131 50 932 555 133 172 72 921 31 413 214 317 388 58 594 763 81 250 762 19 491 628 507 565 284 421 647 810 734 3 60 24 153 742 992 444 925 204 67 609 371 230 295 240 296 829 623 750 99 88 217 690 236 222 996 878 656 235 354 737 520 427 727 979 274 896 694 761 535 129 492 951 712 343 894 453 103 339 68 840 163 8 959 982 965 477 580 200 209 301 632 319 22 238 933 927 323 219 480 349 248 975 75 512 368 83 70 963 403 717 57 380 947 654 820 119 11 402 397 929 367 233 825 790 784 856 645 208 309 855 562 333 934 434 342 989 46 801 783 822 571 426 542 392 766 123 183 528 386 297 511 631 396 127 760 866 815 530 537 475 543 185 18 778 32 998 658 471 169 616 85 753 549 918 376 664 484 483 216 98 806 432 850 202 410 725 546 786 593 201 381 707 59 983 56 372 836 724 846 994 71 891 502 361 600 499 231 902 997 54 433 538 633 575 331 15 584 807 306 449 307 478 976 267 922 805 420 97 191 128 177 685 77 394 400 789 935 443 854 843 157 390 585 419 696 334 770 540 863 821 459 107 147 223 679 839 105 37 30 38 637 176 728 966 559 845 550 266 370 132 864 447 812 547 401 145 91 187 938 588 838 923 373 404 924 991 893 711 64 751 245 365 269 408 613 136 161 509 767 2 351 773 118 799 794 788 884 777 273 602 112 308 607 414 683 241 901 735 691 6 515 877 973 36 639 848 460 389 249 86 461 583 469 327 630 776 326 48 659 758 190 473 635 768 332 182 962 553 40 885 117 999 239 330 642 27 247 104 907 943 186 282 817 192 382 337 476 887 261 108 166 950 990 940 738 985 589 341 43 292 130 510 576 45 521 479 605 678 671 670 262 961 76 124 673 485 568 314 988 704 244 826 695 340 227 574 474 577 920 487 33 797 968 875 874 113 771 378 648 718 377 135 350 28 779 523 437 279 156 689 596 412 61 263 867 722 352 832 264 228 34 526 100 14 873 252 754 189 16 879 17 234 749 905 733 363 439 315 723 595 270 29 321 699 42 954 625 206 957 416 10 861 833 481 859 232 271 289 745 467 335 116 212 144 496 155 87 120 748 345 49 949 198 981 663 220 366 275 882 259 482 517 501 865 626 534 290 912 660 4 608 384 417 356 41 179 953 627 121 974 930 111 781 498 154 792 251 551 765 686 525 287 795 831 682 876 503 519 63 320 175 504 505 960 148 167 21 5 661 65 411 769 680 895 375 619 740 809 636 293 455 325 463 643 624 621 168 870 431 20 732 665 548 529 302 82 445 395 597 964 422 900 564 545 816 254 203 140 857 802 524 651 286 803 158 730 897 746 903 150 171 892 780 539 294 880 702 681 336 423 883 910 159 493 823 533 265 638 714 52 612 205 165 952 1 606 374 125 592 729 970 693 160 92 364 756 713 359 936 701 785 1000 122 84 844 980 379 184 181 407 522 114 852 573 506 649 13 470 791 162 518 904 283 793 93 563 993 942 466 312 280 687 919 450 95 567 566 224 508 170 102 26 96 457 578 811 945 146 383 872 409 276 558 35 101 946 310 221 926 436 178 448 188 442 277 888 652 360 472 972 305 958 258 446 916 709 195 889 759 629 582 931 514 646 211 141 425 193 462 468 841 804 257 194 66 824 617 967 486 229 428 615 939 25 465 143 886 984 406 978 44 971 137 913 391 285 458 675 604 914 561 513 164 830 55 418 853 490 667 599 890 703 435 818 847 246 78 705 641 684 715 338 987 955 12 488 849 7 603 743 572 62 489 226 253 710 741 937 260 399 115 109 304 569 869 500 452 451 288 353 313 142 328 355 834 39 668 281 908 237 557 969 590 464 196 941 344 721 995 731 798 90 622 858 744 906 697 199 899 677 598 851 618 657 311 213 268 739 23 911 322 138 173 796 207 291 614 720 700 536 692 387 719 698 674 430 393 527 531 827 495 318 556 299 456 256 837 324 579 828 898 215 587 358 716 653 706 986 591 362 438 808 440 862 813 977 242 80 73 610 106 871 516 53 134 243 644 860 611 398 415 655 346 152 782 672 497 956 747 369 666 620 560 348 634 601 726 581 316 94 180 772 405 79 69 298 640 835 357 928 541 669 74 367 343 59 937 255 119 714 948 356 543 597 688 393 333 101 625 449 361 41 23 155 291 521 614 793 884 195 632 13 61 707 718 830 240 809 841 327 969 454 924 567 789 52 172 600 407 133 583 170 131 472 628 580 215 871 418 850 440 311 743 961 938 634 819 895 232 21 970 724 666 542 347 123 279 254 732 648 118 94 971 657 404 610 594 852 225 516 75 536 772 699 619 385 342 629 392 934 531 624 913 125 234 788 784 605 191 590 397 475 997 358 967 224 337 546 620 146 100 479 373 672 116 405 678 765 71 491 661 202 378 559 103 618 227 486 939 443 93 735 370 906 754 928 388 456 8 671 959 287 107 859 102 794 999 496 477 762 92 276 222 662 352 478 427 299 612 946 780 192 453 529 260 76 147 667 640 917 988 313 68 64 911 584 509 659 273 420 65 987 528 501 700 955 760 148 875 120 848 864 693 813 945 354 863 400 484 500 403 156 396 460 709 106 520 158 223 387 54 180 703 181 626 379 599 910 321 642 416 267 739 914 713 350 488 535 384 805 556 518 368 413 654 395 270 18 132 637 692 968 596 684 689 334 210 622 962 557 655 208 578 435 668 348 862 40 382 603 737 302 602 897 109 493 39 332 776 259 70 339 80 846 752 317 835 242 524 719 489 162 576 907 680 275 727 920 787 779 494 896 398 630 674 426 207 952 126 149 883 785 2 675 728 768 206 880 113 940 691 129 459 482 117 526 349 879 827 840 994 888 236 362 3 812 474 390 923 434 849 51 265 563 470 83 982 651 415 261 922 882 364 344 295 305 9 258 211 226 235 411 582 729 601 746 447 845 926 476 797 300 854 468 991 860 515 653 716 46 592 650 868 950 229 241 184 579 615 587 37 774 330 566 283 309 611 554 976 10 455 564 942 887 78 828 380 366 67 1000 286 627 22 312 943 549 783 112 306 424 607 829 239 26 160 593 167 293 44 152 791 717 430 86 127 177 823 874 135 165 696 581 591 69 755 314 855 975 81 266 740 56 294 901 873 298 175 978 353 375 711 682 878 998 574 154 315 843 437 163 187 745 957 182 89 931 814 839 161 30 763 296 701 410 560 27 533 885 164 365 836 212 328 706 124 121 495 292 539 355 858 62 277 770 35 565 588 29 815 66 741 461 130 705 775 537 238 446 796 183 799 989 168 847 807 577 269 822 336 77 389 280 248 804 681 995 891 490 748 558 669 171 17 14 363 986 782 985 996 197 263 374 87 956 383 866 744 665 562 464 359 506 316 140 457 137 758 244 844 555 697 690 220 623 438 514 268 487 322 371 865 499 262 589 53 31 377 869 925 759 890 33 990 157 251 857 679 530 507 249 616 84 504 48 941 832 553 572 767 541 58 733 525 734 98 43 36 904 42 617 360 826 893 646 340 412 806 151 974 730 683 498 861 609 523 326 811 141 303 174 663 231 142 138 769 282 463 781 647 984 951 933 808 870 432 517 471 725 973 122 216 310 458 953 436 351 169 73 324 824 552 673 638 932 538 561 189 497 604 213 936 586 99 532 188 505 731 712 200 448 38 919 114 288 318 274 792 736 441 289 24 641 60 74 409 485 685 800 173 889 613 28 50 20 190 391 431 698 851 856 143 376 749 686 979 4 230 91 145 271 55 643 892 608 111 422 32 773 960 357 194 636 85 511 401 166 720 331 753 947 909 972 881 694 417 445 966 652 90 199 575 545 825 915 179 702 912 483 247 272 894 704 818 19 481 540 726 954 5 958 510 795 469 801 228 451 429 414 82 264 508 766 381 916 853 105 747 921 677 519 253 233 399 450 153 635 256 144 761 738 204 467 329 710 218 11 185 900 550 201 798 72 198 307 433 428 439 764 534 695 110 790 34 633 480 930 108 203 47 196 992 899 237 949 95 63 687 186 369 547 898 802 139 16 757 128 214 88 751 45 319 308 79 902 335 1 394 527 723 421 97 927 250 551 290 838 903 658 595 886 964 571 842 837 402 664 245 876 820 25 944 833 281 219 977 750 513 301 803 473 568 918 502 320 631 209 297 965 645 983 408 452 442 649 963 221 178 346 786 372 278 57 285 548 573 708 644 570 257 419 492 639 104 252 512 756 462 816 12 323 722 676 872 425 49 284 193 338 176 742 715 905 386 598 778 585 96 980 522 423 406 304 621 831 993 660 721 6 569 159 465 115 325 935 908 503 15 544 777 817 656 466 246 867 821 810 981 444 606 243 7 217 341 929 134 136 670 771 834 205 345 877 125 773 825 60 397 583 187 86 992 947 82 263 658 394 271 18 818 176 609 389 703 968 377 289 695 915 410 127 276 759 699 770 730 221 237 189 675 225 855 379 68 522 157 656 298 734 849 129 358 173 350 654 131 950 619 771 423 245 746 214 199 678 946 645 622 117 824 223 661 878 428 295 135 308 726 943 999 966 987 927 234 668 83 865 251 758 672 896 30 120 928 307 612 374 109 315 200 256 249 685 418 162 313 570 917 956 689 808 510 93 282 306 148 569 385 662 71 22 133 977 138 240 246 939 15 744 319 272 275 673 962 693 804 402 937 899 984 372 21 149 417 341 309 153 754 998 606 266 367 875 76 469 788 339 779 879 143 415 61 845 247 607 99 294 479 401 600 462 625 102 995 904 722 103 620 868 446 6 559 324 404 594 994 844 180 794 813 669 884 318 478 850 543 965 901 830 55 453 53 229 456 723 178 66 436 190 41 627 983 164 400 142 566 867 861 476 363 958 485 727 1 116 420 500 521 550 432 721 778 576 690 698 351 51 444 529 88 28 683 126 7 248 753 974 906 792 591 505 816 252 589 793 301 990 349 981 297 316 580 536 163 364 558 631 175 724 347 944 408 911 854 714 443 467 832 205 796 260 118 681 8 900 463 858 955 586 437 565 963 241 346 720 5 481 599 584 822 785 56 475 375 227 886 243 333 554 327 136 647 152 202 206 544 684 39 982 440 378 756 46 613 537 215 201 729 709 621 48 642 354 45 534 691 114 239 90 913 238 108 14 217 912 547 96 172 98 527 648 182 805 179 893 988 277 922 562 761 782 902 334 425 757 493 628 287 177 376 555 160 870 869 515 329 390 787 228 866 750 92 596 393 67 219 847 736 567 634 104 281 438 588 311 815 980 731 380 84 490 732 748 836 838 139 430 772 270 571 717 774 387 24 59 700 370 791 614 523 11 106 107 706 903 925 953 58 95 488 563 433 169 857 233 255 232 427 320 524 38 777 942 419 635 155 733 9 12 716 841 710 310 468 209 894 23 802 697 253 330 650 224 170 47 633 210 664 112 388 670 553 499 184 764 458 406 373 64 156 639 212 719 929 823 274 483 325 735 859 513 203 398 667 361 908 501 602 740 914 548 186 590 741 257 936 864 211 198 193 518 25 877 110 817 207 595 299 497 989 800 381 655 291 707 265 938 636 489 296 460 441 128 345 967 852 828 2 322 279 623 259 979 29 392 768 969 538 755 666 264 806 36 807 269 747 502 280 843 646 526 581 231 52 862 452 77 487 840 321 624 525 737 930 292 181 546 491 803 549 883 921 174 222 961 643 892 150 1000 473 516 304 745 890 863 514 407 829 62 303 113 708 262 293 123 250 637 37 353 923 931 165 541 763 649 552 860 328 331 338 948 725 528 208 317 885 284 382 701 972 530 696 641 49 482 713 336 592 853 780 391 145 130 874 954 342 486 811 997 496 383 873 101 195 144 827 166 220 386 539 395 422 115 312 560 451 235 140 542 629 455 742 728 459 73 897 801 332 340 687 3 996 154 185 776 976 610 907 204 424 226 578 474 32 540 582 414 674 786 78 630 632 343 919 751 267 283 355 872 686 775 194 895 585 305 846 851 285 572 196 359 159 426 236 568 688 660 767 616 640 573 959 964 715 403 409 168 368 454 704 533 611 898 918 470 556 40 399 19 218 81 54 16 797 653 702 268 480 557 679 100 472 323 302 63 680 905 466 798 626 57 447 809 366 971 561 300 682 450 760 396 344 97 158 314 676 504 820 790 429 42 781 738 856 519 692 80 604 132 970 762 810 783 72 940 821 26 242 520 20 261 694 909 356 545 814 848 288 712 74 957 644 448 826 352 50 91 147 508 587 65 605 105 421 445 812 739 216 882 33 831 509 121 743 17 577 435 75 413 507 230 465 434 69 718 677 492 531 471 213 191 371 535 188 945 593 889 503 27 512 286 749 575 362 517 326 416 951 31 43 608 910 89 171 835 799 598 834 837 789 991 44 665 511 141 183 603 357 449 122 442 659 10 952 615 926 920 651 384 134 137 244 278 369 498 506 766 273 111 119 711 574 993 495 887 705 477 457 671 891 4 888 601 871 464 795 839 765 986 87 124 941 985 663 933 70 365 484 192 876 35 579 880 197 258 924 431 564 752 784 254 335 597 932 949 360 978 973 881 617 337 411 551 819 167 461 532 412 494 638 833 960 146 618 348 34 161 935 934 94 842 769 79 975 657 13 405 290 85 916 439 652 790 449 599 701 576 76 374 604 139 359 38 663 741 110 539 843 387 926 769 897 645 737 382 453 723 715 309 369 219 812 198 283 816 801 964 149 989 161 506 130 628 612 671 702 981 521 586 938 443 876 271 860 779 364 707 577 46 200 616 119 194 907 298 509 963 690 678 3 837 919 848 332 646 766 314 537 642 42 569 845 334 924 724 590 527 803 711 81 934 127 782 487 279 631 540 383 655 102 935 243 136 771 656 575 303 808 473 461 242 684 798 216 266 799 823 650 87 150 866 366 244 581 292 104 247 761 598 910 546 35 25 310 458 78 940 948 630 142 328 250 163 721 805 980 11 378 259 953 608 905 668 781 362 172 210 745 125 346 617 439 838 495 822 169 762 71 786 357 223 891 325 93 784 319 995 754 173 116 547 727 408 144 708 421 155 629 195 858 67 158 967 831 470 533 277 912 8 70 880 339 441 307 386 90 635 295 605 503 313 94 566 984 947 260 448 833 327 208 350 636 263 220 901 467 585 245 420 961 548 999 60 879 463 135 215 145 732 899 557 725 686 949 703 241 638 451 768 915 391 579 264 123 796 83 958 170 525 563 321 316 921 315 337 992 675 187 114 485 697 499 5 290 943 685 494 729 205 695 916 122 389 587 417 341 103 380 13 282 373 320 385 997 14 490 906 415 160 270 564 777 79 639 524 922 661 57 613 400 896 469 286 572 975 367 115 379 869 262 285 422 483 392 829 193 393 687 965 507 133 679 530 1 716 40 791 165 571 556 384 502 807 185 218 162 820 536 751 324 261 446 788 889 236 508 649 388 98 600 112 510 23 792 180 120 49 107 305 705 895 105 870 347 394 755 666 865 954 932 773 750 767 43 299 726 372 425 418 624 401 544 824 209 4 841 930 480 620 65 718 297 859 88 565 854 493 191 523 772 409 836 423 983 892 584 809 16 594 186 873 433 190 442 444 562 986 987 246 672 58 189 994 72 340 452 265 554 894 2 731 109 758 92 528 29 138 946 77 806 371 516 778 561 543 484 168 652 736 875 641 159 164 955 288 511 464 174 682 73 793 627 849 75 478 520 63 284 184 898 356 293 52 202 44 447 176 974 800 960 747 30 888 281 53 211 719 780 890 813 593 375 231 735 918 855 844 840 312 10 31 872 815 126 513 903 552 819 322 802 432 48 413 978 342 742 479 336 1000 857 106 113 874 476 445 591 206 66 268 486 269 134 175 909 712 676 472 222 867 274 438 465 982 475 632 868 734 257 740 770 96 834 47 722 179 177 827 979 550 50 567 403 414 256 440 24 580 968 318 27 424 560 55 856 597 276 482 988 680 957 514 345 20 568 969 962 927 455 851 146 886 757 601 887 294 811 227 578 398 354 132 151 108 254 395 491 426 311 54 9 681 251 477 82 437 39 783 468 196 595 670 26 428 101 56 658 232 166 517 538 902 821 291 427 397 192 240 637 95 956 456 589 411 407 460 361 416 100 344 660 404 429 623 61 966 885 68 368 804 74 450 659 333 353 893 405 308 21 124 592 752 489 691 18 182 574 677 746 936 794 233 129 474 301 846 86 6 84 181 775 611 931 365 85 673 951 351 435 688 774 789 596 131 977 459 481 317 534 62 551 226 549 545 498 238 904 832 911 614 376 273 776 785 728 156 733 996 710 908 634 36 500 237 91 622 19 664 201 609 457 278 619 625 304 213 937 633 355 814 214 542 847 390 607 306 505 360 985 462 693 496 45 738 920 648 154 720 696 430 990 197 618 991 492 945 939 683 582 531 753 852 137 419 882 998 744 694 252 522 217 864 993 667 817 203 358 923 739 884 51 653 717 249 835 942 759 878 300 335 570 69 881 743 41 255 830 59 862 229 302 212 644 504 436 603 370 33 950 99 929 518 343 34 665 900 118 973 330 976 410 558 654 588 289 15 713 714 842 519 818 850 699 606 730 669 338 157 267 698 640 853 615 17 959 454 559 764 749 760 323 348 532 928 228 329 863 913 526 573 839 709 657 602 756 171 406 258 765 64 826 674 221 925 488 541 280 111 199 825 795 621 37 207 183 326 828 412 763 610 883 153 352 381 363 141 80 32 399 692 234 555 225 651 535 529 7 128 917 748 140 933 704 272 188 22 647 296 253 689 117 275 396 230 877 700 706 861 12 121 434 377 662 287 143 871 148 235 466 147 97 89 178 515 497 331 972 204 583 224 941 787 239 167 810 797 643 626 971 501 402 970 248 553 952 28 944 914 471 349 512 431 612 57 439 27 235 778 124 167 348 789 624 151 473 873 146 824 921 898 5 576 50 715 888 943 845 682 595 2 878 532 8 555 276 756 521 545 828 244 419 360 603 980 7 346 440 182 339 616 602 615 760 163 673 388 944 572 926 885 141 263 447 591 636 725 415 531 55 225 136 289 575 795 356 445 403 565 462 390 702 775 892 927 990 967 779 853 187 663 120 804 227 871 799 331 879 512 870 946 782 645 838 185 768 648 75 412 509 454 340 935 267 687 302 585 207 389 459 680 161 134 322 843 206 44 68 762 178 703 787 325 190 955 31 712 510 574 978 422 275 800 45 130 304 306 281 567 286 880 836 792 849 498 477 862 807 43 675 129 875 193 969 373 718 372 12 365 999 257 208 216 938 78 660 664 103 665 351 554 282 404 738 398 818 734 984 33 180 716 127 902 335 941 101 453 678 284 860 416 895 483 713 847 819 758 932 464 347 684 965 205 813 316 73 24 596 434 259 750 542 772 437 912 48 743 553 563 646 293 265 108 214 65 337 994 851 61 270 174 150 785 482 709 905 49 840 392 97 237 152 420 367 798 394 425 82 250 277 429 506 468 188 402 681 776 465 201 958 868 857 771 613 569 662 942 238 436 953 736 621 741 52 105 476 195 777 908 63 676 421 832 354 254 1000 183 539 219 463 154 455 985 698 658 60 328 544 917 541 614 884 442 460 601 502 543 528 708 303 217 811 821 925 34 963 458 405 71 114 131 488 381 99 910 516 650 158 246 329 714 203 451 780 426 791 262 323 13 970 671 297 666 70 929 233 384 812 350 505 564 669 109 683 20 260 755 559 355 557 504 489 503 334 77 274 923 827 961 586 283 753 497 515 566 874 485 435 480 236 518 387 1 774 64 406 229 744 143 414 693 35 707 654 200 748 67 466 790 513 245 296 147 577 962 461 701 805 991 721 432 475 314 837 855 589 808 121 352 81 495 550 218 911 368 726 644 761 536 735 309 427 478 610 906 393 852 291 549 159 742 806 248 401 668 733 456 527 212 901 269 558 986 514 148 210 83 933 722 769 222 198 342 110 949 490 386 757 298 842 492 84 858 273 928 571 399 686 508 655 11 954 39 746 590 374 47 659 865 540 272 841 867 85 294 763 599 318 784 643 29 891 934 179 264 951 332 295 307 674 519 19 370 362 872 692 914 773 547 652 119 786 647 310 882 474 165 717 641 822 797 968 285 788 94 112 863 667 409 23 140 357 705 834 423 605 242 220 30 700 471 232 231 327 609 457 960 809 199 382 651 623 704 349 501 408 74 400 548 160 100 730 213 363 642 637 115 172 14 226 221 634 186 481 313 290 580 560 525 794 972 710 320 239 209 184 333 924 551 820 366 583 897 759 344 839 168 588 66 249 844 378 598 133 491 413 135 573 979 338 137 472 974 369 907 6 91 918 191 890 397 754 448 494 689 796 196 904 534 321 449 737 204 441 815 96 781 976 869 802 672 486 552 164 661 859 418 922 690 931 696 719 899 484 28 896 592 940 92 765 630 538 311 470 98 241 833 79 22 747 144 181 102 600 410 266 640 520 90 957 578 886 443 903 424 496 444 341 751 685 54 997 170 431 104 145 353 803 430 149 581 752 546 251 59 138 139 223 894 983 523 113 511 597 619 446 86 688 568 633 433 529 16 825 810 336 407 877 850 375 32 361 881 627 723 479 72 41 417 562 312 280 764 649 224 530 317 937 629 278 866 171 308 561 53 635 305 831 391 766 653 51 594 169 618 992 988 767 973 261 38 952 268 343 42 611 162 189 915 570 211 299 593 3 622 617 450 330 731 727 123 493 945 240 58 157 835 26 829 197 256 106 966 893 469 975 533 25 132 364 252 631 125 385 128 604 694 657 359 628 740 522 993 118 383 679 194 981 4 87 324 176 626 729 56 487 80 724 864 524 732 920 230 17 93 900 656 579 711 889 728 816 345 989 606 556 987 526 916 37 452 202 69 830 814 749 956 377 883 95 998 10 116 739 964 300 720 876 854 507 537 826 243 695 326 996 699 279 255 535 919 376 142 745 177 909 228 632 517 15 76 46 358 89 801 608 36 584 995 977 982 315 371 783 677 587 959 396 817 395 620 428 288 271 379 258 706 499 823 111 948 107 438 156 950 301 411 697 40 887 848 62 234 467 173 175 930 936 380 691 582 670 9 215 971 638 770 126 117 247 18 639 856 192 846 947 319 253 21 939 625 88 287 913 155 607 861 500 292 793 122 166 707 248 576 297 433 797 303 575 909 555 737 564 525 96 523 283 827 952 911 945 703 242 686 168 978 820 539 673 697 346 441 153 289 833 461 887 788 390 858 66 309 265 810 662 321 127 368 376 158 114 515 217 454 965 185 419 538 742 311 13 59 152 838 535 664 559 161 383 895 188 653 207 246 137 89 830 358 751 558 407 638 349 102 40 389 314 521 244 624 759 890 348 740 5 139 941 556 270 85 627 750 855 340 795 418 35 657 336 881 8 946 209 231 324 108 116 367 23 264 3 118 450 723 609 384 316 522 509 793 613 809 145 327 735 323 166 164 519 973 173 842 474 530 155 608 606 875 615 362 704 76 577 628 292 70 84 262 400 149 440 753 581 775 465 183 121 967 928 138 18 901 284 194 421 67 224 434 551 968 781 261 929 950 861 369 888 824 280 372 931 123 234 271 730 409 998 491 654 633 746 839 430 626 341 203 148 986 514 603 589 125 902 602 7 961 534 378 851 163 988 370 288 41 65 818 36 449 956 62 944 880 38 656 739 1 329 981 565 915 12 616 147 595 259 228 399 235 60 20 392 583 94 598 600 837 607 363 951 428 415 584 582 307 710 447 745 528 949 129 825 813 629 473 614 625 874 221 403 220 186 151 100 412 104 281 821 300 395 760 364 983 675 666 42 134 910 238 792 823 510 942 966 277 150 485 987 339 804 676 24 237 256 499 260 179 342 709 249 520 33 713 81 490 90 117 725 308 796 189 752 652 276 646 547 333 957 864 156 337 761 302 21 14 130 456 115 177 913 715 310 719 922 959 11 776 354 432 144 357 711 674 868 550 488 294 267 446 879 867 506 25 593 75 660 445 109 768 182 468 738 39 747 560 591 672 695 889 655 920 727 688 103 819 344 599 849 734 771 587 507 169 87 891 101 898 366 670 993 847 720 682 794 798 907 619 984 113 335 733 604 54 371 930 205 167 216 835 464 570 19 195 756 953 552 803 420 808 651 377 690 844 4 106 472 141 444 592 985 214 828 350 884 927 557 816 17 71 995 772 442 16 712 680 513 30 701 936 174 749 119 213 245 502 853 258 79 408 743 533 338 770 332 763 211 588 83 642 537 843 801 425 414 285 918 397 527 722 413 757 669 729 318 649 334 463 492 484 877 717 893 906 91 322 105 955 708 27 142 963 943 459 135 578 947 700 176 862 744 382 548 162 99 437 718 46 374 225 29 791 832 683 219 610 1000 786 251 136 863 699 529 643 994 826 438 698 531 807 769 834 787 782 767 435 636 422 621 460 536 789 645 470 93 865 50 290 800 516 386 563 940 44 191 112 894 948 405 45 355 396 32 814 457 850 391 143 687 996 278 254 784 257 622 180 328 777 204 296 518 544 917 482 962 926 49 293 55 935 478 508 617 243 836 199 754 424 496 620 439 778 958 247 111 9 56 762 73 230 512 304 501 873 568 187 908 241 274 634 255 64 840 77 574 641 702 696 802 549 215 279 252 28 26 960 330 605 897 831 774 679 732 86 193 866 170 250 53 98 455 206 157 325 671 532 47 597 479 846 306 741 494 43 992 511 476 542 524 773 92 644 453 78 694 387 52 477 569 58 406 572 299 404 856 805 347 498 10 345 471 934 394 504 356 990 184 481 82 639 905 693 668 63 692 301 107 402 923 661 677 22 841 489 61 331 612 443 223 857 685 295 146 706 282 500 667 393 631 999 110 912 140 822 817 663 398 571 475 545 783 128 74 124 640 736 766 80 388 315 678 852 579 632 939 448 232 436 601 68 427 871 543 72 658 938 815 964 580 452 6 229 212 171 665 486 57 900 892 567 48 921 305 975 919 980 160 287 914 286 222 647 932 637 623 630 594 202 765 596 88 320 15 869 268 353 469 541 69 313 201 764 240 239 976 886 227 590 487 728 466 269 882 273 937 263 192 365 517 198 178 467 381 298 785 312 165 924 573 197 423 974 806 236 780 505 132 426 979 196 611 758 120 317 401 51 916 724 275 175 526 373 554 566 854 417 131 721 883 343 540 159 266 970 561 226 896 319 659 34 272 133 95 748 385 726 954 982 493 503 410 483 755 872 878 562 876 462 375 411 991 190 972 480 37 122 848 172 812 218 553 933 497 977 648 903 97 2 681 451 126 845 997 586 971 253 860 458 899 779 200 360 925 31 431 291 416 181 585 904 380 233 495 361 352 969 790 546 716 870 829 989 650 326 689 811 210 618 429 684 379 859 691 731 635 208 351 714 799 359 705 885 572 127 959 355 695 502 681 957 124 917 114 494 586 287 846 849 17 288 851 789 895 996 40 337 59 199 854 37 314 708 394 303 377 670 469 180 397 341 424 556 529 482 251 49 726 363 683 428 497 96 912 717 258 136 2 703 762 157 301 426 257 283 170 177 98 597 636 449 526 848 222 268 57 921 149 751 399 518 130 782 763 445 160 381 891 293 718 352 140 564 142 227 767 984 919 863 647 630 792 459 369 276 680 333 631 329 334 686 972 910 533 135 176 883 583 989 219 347 31 537 250 892 188 70 774 379 694 83 542 560 95 280 733 655 383 790 450 204 547 778 166 908 947 758 187 183 888 138 117 36 977 742 471 764 289 723 663 475 491 119 128 190 761 197 206 797 776 332 944 773 509 123 249 623 490 291 731 159 457 840 836 799 260 643 60 656 461 800 245 820 479 233 444 646 876 916 940 271 621 139 550 935 719 247 599 133 3 147 543 501 558 638 366 951 702 539 852 971 236 62 466 29 221 699 964 416 252 298 834 523 943 151 319 1 528 5 25 89 32 362 413 207 387 409 63 950 520 42 189 709 516 732 557 970 967 741 14 590 722 201 838 813 689 753 889 510 843 578 75 901 607 730 872 358 907 27 408 551 860 462 993 850 210 9 685 791 985 91 760 675 430 658 880 884 842 563 517 847 110 378 691 744 225 311 768 11 644 164 318 565 421 38 112 313 504 156 357 420 535 932 515 470 866 570 592 627 493 193 262 61 198 508 423 667 603 4 349 734 50 66 721 415 213 402 389 43 253 111 701 793 223 684 48 819 153 351 913 679 651 235 801 953 113 28 931 955 478 468 81 633 322 616 24 299 546 464 323 64 56 460 451 215 804 367 740 447 195 729 440 803 34 310 554 152 343 182 414 714 798 53 266 784 704 455 968 6 375 203 738 839 85 841 486 875 809 772 832 707 105 642 282 757 524 374 392 904 292 976 463 827 297 342 168 39 230 900 750 261 71 525 678 21 785 549 254 934 688 13 12 407 370 390 674 641 903 999 606 844 579 582 756 716 821 255 614 368 35 398 555 259 141 837 994 495 808 144 659 986 807 874 316 988 131 279 610 777 84 412 45 928 562 7 806 405 873 267 650 234 422 88 172 241 474 926 946 325 354 915 602 507 431 229 453 270 975 980 673 715 576 672 601 211 154 853 391 930 214 521 654 487 914 220 983 855 448 285 811 886 559 945 587 272 613 418 867 831 682 568 436 727 373 990 665 795 344 617 264 604 618 226 879 692 307 30 736 700 981 429 132 885 286 163 653 612 991 46 498 861 743 877 924 477 248 340 425 894 33 488 575 122 979 442 545 830 835 929 365 148 126 411 109 489 73 987 978 796 668 499 121 671 92 335 137 965 87 927 184 530 745 845 55 922 781 386 906 712 584 179 328 893 446 871 302 320 339 217 146 669 312 417 90 256 998 828 505 102 44 810 65 94 818 306 8 67 456 465 406 294 76 749 911 632 787 816 433 519 315 817 278 969 869 755 304 676 324 458 939 826 942 746 531 380 296 77 371 239 58 569 503 134 961 212 143 629 648 802 200 208 308 687 356 125 577 858 534 862 419 336 825 330 594 949 331 321 16 770 786 954 918 480 596 859 473 611 660 218 22 511 281 231 748 290 15 72 595 216 484 532 600 661 649 645 129 382 639 697 243 1000 566 902 933 427 706 500 878 780 274 181 593 890 186 812 437 937 393 350 410 295 552 26 923 171 326 275 868 615 824 97 376 567 815 41 443 698 441 696 106 966 857 909 997 677 86 388 118 598 434 194 353 739 78 581 396 634 925 47 224 338 385 273 833 865 585 74 974 232 360 752 513 202 948 476 167 864 101 775 246 481 23 995 897 400 574 759 779 116 899 664 794 728 185 724 161 467 735 401 608 822 93 372 620 265 823 150 175 454 103 625 237 788 345 196 145 962 238 725 771 920 51 435 540 242 573 309 605 169 544 814 881 887 626 452 317 960 765 158 705 80 506 936 898 958 657 538 107 628 359 384 754 553 589 269 244 769 52 346 364 263 69 395 18 361 205 108 805 536 941 174 192 432 19 68 548 609 783 637 619 690 305 228 522 79 591 571 588 514 856 485 483 115 403 178 100 20 512 766 277 561 173 882 284 622 662 438 99 982 635 492 992 747 640 541 652 896 404 300 327 711 720 666 737 10 693 240 104 870 580 496 624 956 348 472 938 162 973 710 439 191 952 527 165 963 713 209 82 829 905 54 120 192 662 927 195 826 220 713 555 344 213 823 430 81 332 292 705 505 260 934 12 801 67 347 518 130 961 841 307 781 328 245 495 340 568 103 653 246 686 275 94 251 918 118 64 8 738 151 96 172 346 964 458 564 654 437 894 557 45 679 78 25 336 821 688 20 143 77 957 707 175 502 17 447 62 556 157 566 111 250 658 811 699 810 835 790 629 788 940 710 421 527 453 369 599 26 980 285 127 541 426 54 107 982 320 335 155 582 596 298 311 472 817 365 765 745 75 758 152 521 418 849 533 366 234 105 979 897 546 644 900 779 372 812 110 755 266 594 848 846 693 182 526 798 433 304 514 491 902 282 208 704 773 530 559 16 482 645 356 27 85 180 820 19 937 187 869 641 936 253 908 659 789 535 229 464 550 948 216 829 321 754 469 13 379 825 286 419 935 417 971 873 663 376 135 1000 769 429 331 270 925 928 41 689 330 843 384 109 998 991 797 832 757 819 703 312 441 317 420 512 903 708 824 803 361 345 603 800 101 171 619 776 720 570 393 159 84 24 648 66 210 70 842 205 48 525 888 47 651 58 499 237 382 161 415 456 691 92 545 479 906 733 201 43 667 460 868 255 574 227 675 206 244 931 857 305 2 587 981 439 805 666 49 300 141 612 309 735 649 83 113 988 315 944 774 52 381 257 732 748 263 490 749 613 177 752 102 360 4 132 891 377 327 226 716 997 146 324 929 374 665 390 122 879 742 428 787 683 605 743 140 768 7 635 676 827 572 231 303 725 299 536 697 42 904 488 974 621 610 126 962 793 630 593 351 240 269 168 858 916 727 845 483 552 881 492 137 681 775 391 37 828 373 249 337 481 933 342 398 348 450 32 90 293 690 200 684 431 198 866 138 920 890 222 911 633 595 632 639 914 407 262 204 976 722 33 295 160 448 783 744 354 809 359 943 718 358 88 522 136 664 643 343 176 852 983 553 339 709 862 558 836 267 549 36 701 467 544 766 523 987 148 753 221 815 795 950 280 434 465 563 60 296 871 65 847 396 792 602 882 952 459 542 723 301 548 628 696 57 956 586 885 876 740 616 840 993 942 620 87 325 571 11 581 808 926 388 290 661 872 72 580 306 120 383 804 515 350 145 880 252 218 219 89 856 721 996 185 886 446 18 921 363 466 44 534 794 578 154 694 276 609 799 199 93 670 86 449 731 588 278 674 190 444 762 424 462 985 668 211 978 883 838 712 617 520 106 767 123 134 853 898 912 333 133 484 590 516 50 228 166 913 129 975 29 953 551 896 577 334 128 865 239 771 457 652 408 98 910 432 193 627 319 55 960 353 473 736 861 349 504 583 575 623 402 188 178 167 108 400 672 82 232 31 22 318 475 540 807 508 170 924 455 53 730 930 669 756 615 283 513 274 532 121 760 939 528 576 471 695 844 977 715 796 700 397 147 501 739 470 989 95 427 119 729 561 116 822 543 660 763 485 786 750 870 38 91 816 478 892 256 878 585 901 919 569 144 404 511 949 355 673 965 851 970 79 401 341 685 46 922 183 409 254 117 149 646 867 839 272 112 510 289 422 454 264 416 39 494 622 656 751 671 14 380 524 271 951 647 302 833 968 565 497 830 59 554 368 51 364 780 600 284 909 994 410 759 999 567 614 68 387 451 850 500 874 163 818 777 592 719 905 611 326 637 682 946 579 636 15 164 389 412 357 308 248 917 638 990 202 329 236 503 678 785 230 947 34 184 287 507 294 150 650 680 189 452 954 394 598 215 223 63 5 124 413 487 864 509 955 889 477 562 425 618 153 959 375 625 657 194 837 973 726 884 233 687 814 607 945 273 604 714 386 224 35 395 238 403 493 537 877 73 631 297 907 642 606 9 963 235 435 958 860 895 207 995 440 436 378 608 173 414 463 517 100 747 310 179 589 115 969 476 97 967 468 80 392 268 539 972 265 214 243 702 634 322 863 802 784 698 405 834 624 399 778 480 261 291 746 893 887 813 761 406 831 489 438 728 531 323 40 498 443 367 217 197 242 941 597 288 692 640 855 74 791 806 313 370 938 191 279 69 626 225 139 486 986 741 859 196 711 212 56 158 764 737 734 277 706 923 71 314 21 259 496 131 875 772 169 984 932 655 203 162 6 442 99 362 717 584 316 538 142 506 529 125 591 724 677 445 573 281 385 174 352 209 474 411 23 601 165 371 992 3 966 258 519 241 423 461 114 104 915 76 247 547 61 186 1 899 30 10 854 770 28 181 338 782 560 778 615 486 163 698 172 488 411 829 209 521 953 813 952 364 57 140 128 216 655 510 984 899 36 809 174 997 145 195 759 972 995 797 414 840 371 772 56 77 870 506 1000 741 867 729 192 940 476 629 886 46 40 357 766 783 258 847 349 35 855 660 208 26 710 790 588 519 206 578 110 878 3 277 900 191 325 332 347 111 478 490 633 318 388 234 33 555 680 538 459 785 446 830 204 202 532 69 524 365 786 905 792 668 892 638 977 228 11 293 368 923 184 902 504 130 249 822 861 201 674 116 777 64 7 858 574 724 107 590 545 156 715 632 42 637 526 754 160 740 27 708 167 473 460 189 983 382 650 422 534 780 819 623 828 381 229 542 358 254 483 712 654 28 748 979 882 932 677 973 630 29 260 152 306 352 706 642 791 937 602 547 733 153 491 378 836 454 207 147 455 696 186 471 704 794 673 425 124 581 739 447 765 299 594 914 369 525 240 837 472 53 707 982 244 891 120 96 579 849 76 620 343 586 194 877 235 92 871 996 247 965 913 272 941 751 631 906 523 289 565 314 198 667 453 963 25 513 126 495 248 950 562 935 541 50 570 310 22 735 636 370 214 749 911 546 434 722 445 607 37 442 640 178 312 223 282 335 566 456 484 557 221 764 959 251 694 551 386 461 755 567 898 342 768 516 307 278 954 405 375 922 41 824 87 493 543 280 874 430 218 108 426 826 337 592 936 591 259 340 727 767 226 316 262 553 220 881 315 876 4 989 690 701 261 600 291 383 981 270 428 176 862 181 475 71 62 825 232 583 535 305 666 810 346 360 533 670 597 415 73 344 18 133 705 187 489 91 129 782 544 761 628 700 183 462 135 531 75 304 643 572 718 250 613 827 331 90 148 99 182 569 552 199 43 763 323 215 101 814 179 662 144 907 550 481 72 736 501 444 480 377 387 49 115 658 398 328 812 653 697 17 873 784 582 81 15 348 659 390 78 802 682 281 998 956 961 117 149 169 606 678 645 319 363 520 887 30 362 164 395 976 509 624 596 224 619 155 719 271 723 559 463 709 934 285 771 605 193 165 403 731 699 470 872 2 440 225 68 875 137 805 955 798 604 448 560 276 554 436 988 103 146 691 646 686 496 848 890 326 38 372 514 669 302 561 684 575 227 657 308 939 714 512 136 114 672 351 190 437 329 12 816 781 161 732 788 752 742 688 263 695 986 166 904 154 217 762 841 621 487 804 8 711 601 966 239 264 866 726 256 400 354 345 121 716 625 298 644 52 753 919 999 393 852 773 756 917 394 924 10 106 839 807 482 517 118 294 127 233 609 689 991 443 503 844 821 661 333 571 801 648 868 180 104 95 573 507 818 518 529 356 664 992 85 929 82 353 336 1 55 367 964 598 230 303 549 322 685 14 585 396 522 576 958 406 692 530 84 86 800 703 947 170 859 13 888 320 775 728 808 222 744 850 373 618 150 89 675 301 131 681 927 851 252 743 831 286 942 580 879 990 758 112 795 713 938 515 834 350 212 857 499 975 21 420 909 611 593 401 734 687 920 274 334 885 93 39 257 843 502 408 832 568 663 760 614 392 245 58 626 577 612 450 421 60 231 288 31 100 537 384 864 930 138 151 132 253 464 292 67 142 168 635 912 210 948 284 869 656 468 865 854 359 548 418 34 143 417 527 158 219 469 921 649 960 587 200 19 949 458 779 856 416 737 717 883 409 931 113 397 803 61 634 622 608 970 402 889 962 355 897 105 944 556 380 639 311 241 185 23 974 63 246 679 916 139 985 296 438 173 309 266 467 432 321 789 980 971 774 884 433 122 933 238 702 651 24 376 439 842 211 835 616 500 770 610 45 823 5 424 466 65 330 796 485 993 725 341 893 141 109 671 967 205 908 787 412 860 928 449 505 815 457 404 750 16 196 295 83 66 47 419 275 846 652 431 324 265 589 125 563 48 317 300 54 901 479 79 44 745 665 969 720 134 243 162 9 817 730 627 799 564 255 477 429 389 492 413 297 793 175 391 177 236 313 283 399 511 268 880 242 452 498 603 676 237 374 943 203 94 987 536 945 721 926 197 757 290 102 776 693 339 80 508 853 497 894 59 738 833 267 423 584 273 159 968 957 863 599 747 98 595 361 951 474 435 188 896 327 269 119 385 978 379 539 845 410 70 287 97 915 441 811 6 683 528 617 558 820 407 123 647 465 20 910 918 88 366 32 946 451 806 540 769 279 213 494 903 641 895 51 925 74 994 746 338 838 427 171 105 501 586 691 732 786 518 442 306 712 726 502 877 654 319 779 355 41 850 456 210 894 933 45 137 945 572 610 677 447 595 515 345 721 708 123 417 139 530 460 206 742 432 318 296 773 878 943 965 365 504 333 600 416 95 436 122 827 154 815 478 920 304 982 195 782 531 618 17 903 995 270 630 906 129 250 181 537 70 587 748 699 223 454 207 110 275 542 35 104 597 884 840 401 966 313 714 770 790 728 78 379 727 209 667 203 264 553 494 952 230 27 368 437 490 15 746 224 168 696 544 706 671 928 723 238 249 881 566 397 997 616 164 972 672 431 763 733 971 87 686 385 880 353 274 949 605 473 556 246 71 392 340 24 47 62 814 337 59 564 439 998 984 789 798 420 162 740 240 921 102 325 130 498 583 528 50 633 438 226 461 604 591 205 237 642 951 649 724 482 801 48 883 258 818 507 55 562 106 653 221 18 445 411 332 588 719 898 715 936 430 128 90 92 173 846 262 941 747 342 192 547 300 227 787 394 472 157 484 651 446 161 716 749 20 328 7 899 659 613 369 791 989 550 640 497 705 612 670 44 277 176 680 805 646 298 632 295 186 213 664 729 636 551 796 307 67 756 493 731 820 167 220 911 764 422 772 393 849 692 907 734 947 111 927 750 797 180 398 771 961 576 669 370 257 688 500 496 681 812 91 418 428 826 554 69 399 13 77 979 421 767 823 414 662 1000 737 809 865 135 132 873 196 505 141 967 701 962 713 558 510 968 759 292 590 82 85 917 424 363 575 652 152 863 100 650 847 736 567 761 548 795 212 741 755 521 694 561 329 831 222 202 280 297 620 776 336 582 138 657 30 271 378 113 76 893 97 552 730 900 509 919 915 6 843 321 144 926 897 4 372 647 114 752 774 541 131 777 891 673 188 56 916 426 3 875 788 175 449 468 268 116 905 74 912 842 278 182 288 244 901 435 308 492 29 60 441 568 660 697 517 419 944 645 38 334 281 388 930 635 450 760 634 198 241 828 577 434 272 32 532 65 563 317 754 236 848 462 946 453 339 896 557 682 698 953 599 147 608 475 98 251 165 247 309 390 780 674 868 892 627 832 101 83 443 491 693 19 285 347 375 324 655 957 808 986 22 769 303 689 191 601 463 825 857 43 804 757 233 79 560 990 327 866 753 934 23 704 179 948 294 960 870 955 150 811 81 119 409 529 758 133 817 61 459 540 316 349 988 822 807 785 520 549 816 315 874 579 889 619 266 581 477 391 40 89 11 200 64 860 626 480 351 720 909 838 781 68 148 26 959 322 53 239 872 407 956 136 851 784 685 86 425 836 864 259 743 958 853 155 861 908 994 910 273 177 14 88 142 539 243 799 149 117 546 628 629 282 218 314 488 676 371 465 503 854 738 348 380 879 987 354 913 924 683 585 145 862 485 293 976 783 214 514 710 855 66 284 969 364 458 174 638 387 360 722 511 526 991 717 5 267 813 512 37 571 940 839 160 377 118 211 341 844 410 9 639 624 208 829 775 974 999 232 217 331 887 140 305 918 302 405 112 423 311 31 837 718 527 172 146 153 256 499 607 1 469 574 413 12 408 954 623 625 42 451 675 291 845 513 159 286 678 52 335 358 964 75 467 265 404 374 890 922 711 970 109 923 471 895 977 108 543 248 444 2 310 992 63 287 33 163 103 121 72 569 373 10 299 690 975 802 94 384 617 929 255 367 169 228 126 466 867 766 406 580 684 481 383 935 73 663 695 555 395 386 803 34 93 107 283 412 486 343 245 231 841 21 631 598 709 942 603 254 594 276 389 376 464 573 330 290 570 346 533 637 234 522 762 821 700 806 819 981 523 606 151 703 644 483 357 525 429 235 125 242 648 621 326 643 16 452 535 516 519 39 344 545 641 178 476 834 156 937 856 25 127 402 289 46 448 396 143 185 80 536 457 578 565 524 876 869 403 440 382 859 980 359 187 120 950 427 983 261 54 963 584 269 833 593 902 199 115 792 415 985 338 702 973 474 538 810 166 301 215 914 589 745 170 352 596 479 611 260 744 194 225 400 455 939 356 835 794 592 886 622 197 751 938 615 263 904 725 707 229 506 487 366 495 885 99 49 312 993 216 679 824 28 361 252 658 602 666 184 996 931 253 489 323 171 470 193 96 739 51 978 871 204 559 858 189 665 614 36 888 534 58 508 279 735 381 190 925 852 656 609 882 201 830 668 183 765 320 350 219 8 433 800 134 687 84 661 57 932 124 793 778 362 768 333 854 152 698 212 360 427 772 744 217 770 201 622 488 716 234 983 683 354 420 334 223 219 263 681 200 851 310 469 11 861 829 428 98 571 838 964 471 247 691 146 885 73 151 386 24 132 578 625 371 352 477 954 407 297 629 788 620 633 475 272 879 686 616 237 830 142 982 446 345 325 52 544 850 708 81 828 632 959 754 45 676 133 443 358 986 541 603 825 602 898 315 957 436 881 137 15 671 318 882 643 317 59 628 48 129 853 795 1000 57 617 397 160 302 269 46 525 985 128 17 239 826 790 186 40 227 554 775 55 776 555 415 805 16 50 998 849 522 880 902 175 372 284 63 891 140 265 844 379 780 935 178 972 277 216 85 543 134 194 2 988 531 726 273 847 568 349 176 71 344 61 47 512 64 893 262 241 68 264 713 841 460 493 524 673 296 464 256 3 702 31 680 378 240 948 328 749 799 398 131 558 375 126 553 119 353 94 181 182 860 933 823 376 20 737 203 448 585 689 635 44 385 733 437 868 871 978 542 802 997 596 892 887 741 192 888 435 232 111 147 662 914 451 949 396 832 463 92 331 174 667 573 165 370 373 470 306 502 367 551 505 816 658 572 705 740 429 430 233 951 249 762 771 677 839 974 535 889 670 748 638 946 124 26 389 87 545 953 6 808 674 164 920 720 824 641 343 347 719 753 79 271 656 84 183 312 168 939 672 610 453 561 945 218 729 278 369 179 187 214 962 424 657 637 289 171 529 942 804 86 818 188 623 518 690 121 167 268 710 513 507 141 697 82 365 626 777 431 70 136 383 441 552 619 368 144 961 28 687 102 759 163 489 336 913 809 139 253 1 462 38 943 840 922 500 792 540 304 387 993 337 303 811 926 439 77 621 413 209 944 363 221 520 32 490 305 449 526 330 731 103 220 154 562 21 956 267 452 679 852 308 113 195 650 499 14 765 243 549 908 614 724 356 290 162 636 313 149 283 734 778 99 783 707 536 761 37 403 123 813 60 66 155 583 238 408 911 924 395 285 653 874 316 703 459 498 668 242 215 756 793 791 138 607 694 917 361 260 384 341 519 208 896 206 224 80 314 815 54 351 468 566 108 455 412 929 266 647 118 693 789 236 406 25 497 955 919 800 275 207 960 567 584 116 494 784 538 229 995 806 905 482 994 773 764 190 173 973 169 517 474 859 819 246 624 153 319 608 590 205 196 936 355 251 381 157 645 848 456 700 831 591 339 122 466 107 758 631 8 252 392 675 230 156 56 763 751 883 13 606 576 421 834 27 760 696 294 979 989 595 158 750 476 857 735 884 467 327 865 940 732 836 110 12 837 699 934 105 106 867 827 739 259 148 143 320 357 745 402 390 644 876 109 487 29 630 501 666 640 114 418 921 417 655 752 925 952 996 426 910 659 329 307 225 245 728 652 587 340 586 618 992 897 779 577 321 495 248 473 342 781 295 104 433 293 346 414 846 723 900 400 348 646 359 377 678 486 288 803 78 299 338 405 966 537 255 903 193 274 97 958 93 556 172 930 611 161 309 416 856 231 534 189 184 394 298 785 440 485 546 43 845 18 873 817 198 393 350 579 91 180 53 364 170 904 651 280 115 712 755 326 461 210 4 492 324 704 478 842 528 261 976 547 434 975 714 7 580 366 19 250 177 445 125 923 821 301 742 941 76 560 287 970 701 709 928 582 191 523 254 222 864 649 322 875 774 22 565 204 797 937 685 49 722 539 639 521 890 444 388 894 721 660 594 33 717 872 912 711 648 612 374 820 510 145 391 664 895 438 185 30 127 688 235 323 516 665 695 202 559 527 425 10 727 120 300 801 514 965 279 42 69 604 927 609 564 730 971 600 62 915 833 41 869 550 511 886 794 878 83 563 746 570 613 858 669 483 984 990 67 987 508 969 715 575 58 95 88 863 766 213 574 257 65 292 75 747 472 909 199 786 812 769 932 782 963 419 931 870 901 410 404 601 798 589 362 228 399 843 581 736 23 718 597 593 166 465 100 725 692 530 150 442 569 480 197 382 548 991 74 332 135 796 282 450 311 401 835 654 211 112 787 532 244 423 504 682 422 491 592 481 226 807 515 743 738 509 767 276 967 270 409 258 627 101 39 661 51 335 615 862 899 447 96 906 950 457 411 506 484 916 286 684 918 605 999 855 663 5 866 757 938 706 588 980 642 877 907 768 89 35 599 496 557 977 814 810 598 533 947 432 281 454 117 503 634 36 458 822 380 968 34 9 130 981 291 479 90 72 11 770 83 838 598 618 109 832 907 143 669 673 697 92 766 601 419 121 968 558 757 961 266 389 242 224 280 644 212 752 664 799 629 508 758 630 855 290 676 181 839 988 562 931 689 721 921 764 460 786 597 464 258 856 300 91 769 526 134 850 651 96 821 397 845 328 179 791 284 282 431 478 854 229 293 487 120 756 795 731 483 621 992 285 163 257 119 529 774 863 734 187 532 687 994 739 265 394 249 551 785 51 40 797 305 617 85 560 984 492 148 991 207 794 632 339 586 891 255 8 4 514 817 238 403 868 384 781 201 94 556 589 573 608 920 666 710 439 471 570 848 611 215 482 133 107 49 347 875 45 704 171 225 922 622 218 656 648 755 53 365 552 39 539 803 534 30 430 550 609 316 809 557 232 428 155 555 818 633 493 542 43 268 378 928 605 481 356 959 377 858 477 241 675 66 699 703 77 790 393 296 298 279 652 420 930 702 264 949 326 467 427 982 545 684 7 27 720 368 271 485 503 311 111 355 54 113 827 682 782 958 421 881 876 620 59 836 191 690 375 566 548 905 816 829 20 193 877 123 89 10 802 315 240 442 463 536 360 22 900 38 504 272 351 329 408 655 945 267 379 691 345 939 696 935 448 395 186 509 140 537 853 226 99 568 95 567 90 893 967 683 748 553 880 60 871 130 649 301 583 436 344 779 544 726 235 957 667 149 156 146 399 78 417 400 610 693 926 717 993 195 775 591 167 124 780 705 101 313 917 619 3 647 631 772 314 476 722 231 190 668 32 561 72 904 188 205 23 614 843 307 754 216 963 707 826 457 86 572 202 468 262 79 814 719 168 182 709 341 523 55 180 962 681 895 929 84 559 541 189 501 810 117 245 337 761 869 348 153 135 948 233 540 237 259 909 437 250 70 974 358 901 12 861 581 6 9 849 459 319 185 990 578 275 698 712 680 864 996 489 261 527 947 411 432 942 112 440 318 412 661 61 997 192 292 641 837 269 616 624 380 147 363 884 291 715 132 303 458 969 565 366 401 798 338 330 172 424 376 506 199 203 615 211 635 607 407 634 936 435 494 671 679 511 125 139 538 584 452 763 385 126 434 910 718 759 960 972 812 788 41 35 515 654 248 1 662 595 25 413 596 426 98 441 588 16 252 639 585 306 362 42 247 5 44 575 911 524 823 444 965 801 645 860 491 219 340 971 68 577 505 989 889 150 768 343 502 625 108 73 805 102 517 885 33 723 50 686 728 498 104 14 966 701 288 513 490 246 987 48 835 497 787 449 152 811 1000 105 447 796 359 520 547 623 251 141 657 970 727 716 198 254 626 299 388 579 223 874 985 484 867 277 528 322 804 525 166 828 405 663 324 162 844 209 606 636 370 531 932 793 887 304 438 97 317 323 741 751 847 692 165 103 349 286 870 34 496 335 995 361 825 733 236 919 678 519 406 500 253 289 93 729 456 612 792 454 173 244 127 771 196 694 778 784 999 776 495 582 382 516 977 888 142 151 297 210 518 472 906 549 507 118 897 410 950 979 740 820 371 859 882 841 846 423 136 574 576 455 857 700 62 765 954 604 973 903 214 145 499 159 392 418 602 750 450 927 278 197 830 806 194 594 114 865 169 749 650 175 753 789 256 63 530 18 75 276 533 819 414 474 128 592 925 220 110 744 978 898 628 643 933 178 646 980 350 653 815 735 260 69 374 833 176 2 446 396 21 571 404 479 627 872 274 217 183 170 737 26 512 685 834 158 890 475 222 81 746 213 866 325 951 510 762 688 409 122 336 469 899 116 808 480 443 453 334 302 15 563 342 773 638 416 331 894 227 580 177 270 941 390 58 695 82 642 862 373 451 36 31 934 660 665 154 637 674 470 587 308 590 902 157 115 353 964 824 672 743 706 745 71 46 730 938 840 522 383 138 281 640 137 184 465 372 852 386 923 918 310 381 783 873 953 892 599 554 364 914 915 74 714 486 831 131 309 986 230 206 402 981 543 747 67 488 19 842 28 312 658 243 332 600 916 263 913 13 670 912 896 398 354 708 208 760 937 886 851 357 47 425 106 736 100 956 391 422 327 57 65 767 228 998 732 613 879 295 17 88 369 129 24 677 387 429 462 976 908 283 593 878 946 87 415 546 321 822 940 333 725 76 445 807 287 29 221 239 975 204 466 200 564 144 535 473 161 742 724 367 52 713 711 294 352 943 37 800 273 659 461 952 433 983 64 346 924 164 569 813 883 320 777 80 738 955 603 56 174 944 234 521 4 827 893 156 483 101 546 297 381 200 864 243 706 278 671 184 684 348 882 990 88 353 583 268 123 287 769 220 159 318 962 945 34 96 763 541 617 183 315 738 715 436 83 94 925 421 904 937 326 136 963 565 887 645 112 414 750 783 63 394 517 35 622 124 20 627 568 465 488 215 475 286 327 100 6 841 901 144 697 157 73 130 404 523 958 345 934 3 935 342 104 634 269 429 267 103 768 9 366 444 828 211 957 751 384 791 604 266 727 498 137 850 217 389 282 516 703 840 106 295 46 965 677 234 108 654 869 773 790 189 668 912 241 946 733 239 784 811 238 602 322 547 478 596 355 896 276 572 603 636 620 805 651 99 995 987 173 235 875 168 997 246 126 694 709 392 277 777 650 50 317 977 86 165 871 422 146 522 641 900 973 244 670 407 450 947 396 330 984 643 466 588 25 524 412 981 285 451 107 228 816 766 877 598 210 802 64 579 58 892 459 530 499 757 113 979 105 495 134 821 884 324 505 835 780 701 302 191 22 873 971 72 666 458 646 675 206 932 467 906 731 748 332 724 298 942 448 67 320 863 662 921 502 413 497 196 647 192 195 725 928 992 837 90 98 809 216 490 71 199 759 420 328 818 471 772 691 956 702 273 347 734 370 655 443 395 29 461 30 149 716 68 208 197 154 953 16 742 446 415 24 573 486 924 771 398 337 718 10 301 615 933 329 503 787 441 680 147 116 194 520 416 410 352 918 628 644 726 445 954 661 868 831 346 510 119 632 638 514 888 455 878 152 1000 795 635 833 313 778 170 319 28 839 349 204 365 263 402 418 131 456 595 423 847 364 633 411 856 387 299 193 561 626 582 214 890 879 760 84 139 545 249 344 922 452 60 891 786 744 685 549 65 49 652 557 980 188 623 600 236 852 237 432 270 910 141 52 899 978 669 127 941 534 605 601 198 343 866 289 527 820 543 741 705 311 245 275 361 710 867 728 939 59 793 190 283 178 66 722 825 911 952 437 87 480 607 993 819 153 472 880 926 397 542 970 253 961 983 419 739 927 789 515 257 391 554 102 779 223 433 382 75 248 648 431 185 575 529 564 53 463 309 967 135 660 625 388 857 187 854 262 708 254 18 162 535 230 730 898 292 754 936 373 999 303 375 676 424 74 336 97 367 15 492 485 686 393 167 408 810 405 69 889 663 380 853 659 143 858 931 500 89 145 464 55 640 442 951 114 110 212 325 213 830 982 656 551 47 968 533 403 359 334 305 860 509 454 587 876 753 571 613 377 310 251 989 846 544 430 539 798 552 776 501 406 61 417 826 616 400 745 621 584 8 259 855 331 698 974 180 447 949 897 794 227 484 261 158 80 903 11 747 390 274 242 681 550 986 531 721 817 369 409 972 848 712 865 77 883 849 45 435 792 618 808 21 54 300 599 360 991 109 682 611 172 5 177 919 340 658 33 797 832 226 386 338 479 824 209 693 752 51 473 36 202 740 132 707 439 13 944 719 494 914 593 335 678 78 37 39 469 614 955 142 401 959 619 457 836 281 481 79 511 737 743 358 271 57 85 265 975 578 536 182 851 38 26 683 996 576 649 690 240 357 163 323 940 378 558 950 800 938 477 291 491 93 351 171 2 929 758 988 540 438 95 714 930 133 812 460 385 696 218 804 894 354 40 341 834 788 560 32 284 476 174 608 844 799 219 1 845 233 512 700 548 169 704 314 115 720 815 814 969 316 14 723 553 363 175 713 581 462 861 27 782 775 609 293 231 948 258 43 909 151 736 679 842 260 474 280 252 657 859 525 31 148 122 567 508 383 807 895 537 372 886 129 823 225 612 585 689 902 653 232 56 290 489 586 247 673 781 960 23 82 308 164 264 556 749 796 519 339 885 449 976 221 917 203 91 629 806 288 761 881 333 425 692 128 732 350 312 250 590 916 81 207 321 150 7 121 155 307 518 592 908 574 140 672 538 630 399 920 580 92 905 181 717 76 674 998 224 555 12 304 915 913 631 688 440 272 591 570 569 513 762 594 427 735 120 17 487 362 176 664 376 138 610 907 256 746 160 179 785 42 374 111 874 813 695 767 822 62 44 118 229 577 642 493 117 606 699 870 19 368 528 803 507 48 562 770 426 923 468 205 255 985 296 482 639 201 966 453 279 379 306 559 665 711 356 774 597 801 294 222 70 589 964 667 521 764 526 637 872 563 125 532 566 729 624 470 756 765 41 687 496 862 434 166 504 843 994 829 428 506 371 838 943 186 755 867 696 800 428 209 305 607 102 548 135 908 685 830 219 980 170 430 49 383 946 578 700 25 129 474 978 320 594 710 217 618 286 834 517 663 184 477 299 655 158 907 312 356 699 97 536 418 705 181 365 652 230 285 72 243 282 509 658 644 781 532 21 399 804 938 588 119 871 947 559 637 798 864 398 455 408 746 88 549 996 729 704 931 32 443 362 598 309 785 445 304 572 370 515 754 491 743 567 169 404 989 406 238 301 866 979 289 214 5 48 276 157 101 189 963 41 13 416 538 568 166 673 262 274 569 681 856 589 847 247 266 765 6 625 584 513 17 95 792 601 573 465 769 875 809 842 195 298 120 552 512 524 459 450 423 385 460 539 241 354 621 676 414 435 839 467 167 570 268 647 530 220 859 393 896 633 738 725 115 722 499 825 448 891 252 623 733 881 627 922 235 690 336 903 401 997 65 33 797 367 191 727 429 802 537 118 724 583 656 458 215 531 422 470 761 29 334 131 689 827 175 56 564 352 772 22 880 163 182 236 288 446 882 557 840 1 431 816 622 526 985 246 885 983 631 915 795 472 649 121 442 40 19 23 911 855 759 595 125 176 556 313 994 748 44 611 221 760 836 242 805 755 147 463 776 47 610 934 780 109 153 686 490 929 250 186 703 628 932 525 30 514 841 810 447 55 93 127 317 555 425 434 380 294 14 666 137 432 164 626 201 381 920 749 860 453 224 327 574 635 775 899 813 616 811 480 410 210 488 114 577 576 665 197 682 757 970 37 360 632 265 43 865 111 192 894 751 73 687 78 764 146 540 53 788 695 152 69 909 77 863 31 371 316 961 426 829 280 396 150 728 112 917 216 528 269 386 234 492 223 835 898 451 890 679 79 347 81 976 984 67 648 868 712 461 283 376 991 337 403 520 988 3 902 763 547 605 438 177 692 489 596 218 471 638 108 10 475 287 90 462 787 527 971 187 973 92 391 178 400 812 974 139 165 413 857 945 669 382 693 550 944 99 958 82 941 45 790 735 12 630 395 848 924 140 24 951 339 677 844 196 566 145 15 390 143 853 74 884 338 464 38 636 910 76 85 307 838 546 854 744 136 308 901 350 873 4 600 1000 966 335 39 874 449 604 822 330 937 11 318 35 571 188 278 721 661 843 522 96 849 117 906 452 702 8 206 321 172 368 57 18 975 511 654 615 133 960 742 952 151 328 222 962 672 160 199 523 134 290 456 497 872 255 436 606 94 893 927 478 105 496 750 323 878 697 159 240 752 16 590 185 440 718 161 123 141 612 518 171 913 688 544 325 314 592 766 826 634 711 561 203 341 363 554 683 519 271 113 485 361 919 417 575 264 803 200 310 870 534 284 553 794 2 251 50 291 228 895 995 63 212 715 424 858 959 698 144 244 850 259 498 521 930 444 293 731 277 148 59 208 563 823 437 591 409 614 791 954 433 70 501 168 887 602 820 348 204 245 106 36 969 708 493 745 642 562 227 261 407 26 248 740 778 926 374 587 928 254 394 504 484 986 664 211 883 260 982 9 315 405 599 949 487 888 173 726 852 747 582 680 767 122 60 768 817 889 651 756 454 808 389 494 87 322 71 862 968 62 469 295 617 933 645 709 42 897 384 639 558 292 103 340 671 542 500 799 507 179 86 831 239 267 779 942 421 358 806 784 61 716 796 373 174 355 981 935 670 753 508 258 110 100 801 226 586 333 342 719 130 107 83 27 275 876 104 502 231 613 155 205 821 653 529 281 814 364 207 84 789 707 225 732 999 402 646 516 466 329 476 990 332 912 977 468 359 603 737 503 344 412 378 815 972 142 369 957 253 832 510 124 180 597 783 194 190 770 270 372 758 543 694 116 641 66 877 828 46 149 64 879 940 659 892 717 807 678 773 993 479 643 300 551 388 560 774 925 256 720 684 650 609 771 51 229 619 379 297 608 345 279 585 486 126 28 132 473 58 581 730 351 232 349 91 198 183 723 415 89 52 397 921 998 992 904 533 691 657 420 918 660 762 193 324 375 441 786 387 846 668 80 505 793 701 667 303 675 75 353 714 734 916 296 965 495 943 483 851 640 535 20 674 939 202 457 739 948 833 392 377 845 782 620 824 343 565 545 964 273 427 777 624 914 257 541 249 213 272 54 319 98 419 869 233 967 593 366 706 953 128 326 713 411 861 886 237 439 956 7 311 156 987 905 331 579 346 306 950 936 662 482 819 837 629 357 923 955 580 818 741 506 263 736 900 138 481 154 302 68 34 31 282 113 509 660 726 937 370 530 200 112 522 137 861 119 181 306 68 582 932 217 789 362 603 266 407 791 552 62 808 140 654 611 894 202 18 50 645 945 33 766 677 53 257 366 168 325 275 52 317 662 489 459 373 97 499 385 898 521 715 889 955 777 916 462 419 76 877 497 742 848 700 583 46 649 895 430 458 875 985 765 354 302 663 313 147 846 344 355 842 211 671 822 570 358 856 896 297 887 723 718 524 656 289 668 247 679 413 968 811 161 5 229 866 579 593 648 494 610 565 99 608 868 482 188 469 359 102 273 779 568 845 209 340 795 21 712 223 971 155 994 69 15 395 123 193 452 402 299 332 693 958 596 544 427 574 278 98 764 177 704 854 562 139 455 755 643 630 481 962 178 480 747 29 335 732 435 901 793 401 367 226 698 310 391 349 900 27 167 478 823 833 284 493 515 591 431 977 748 948 479 711 23 88 252 618 970 772 138 629 47 810 533 319 9 337 293 949 721 117 713 250 298 888 862 432 204 972 956 224 584 676 980 351 463 924 897 943 951 621 933 162 752 320 314 688 422 496 172 773 601 64 8 839 938 72 475 160 418 156 153 705 356 164 260 353 116 516 776 292 107 625 288 687 751 528 788 364 176 446 82 566 930 719 471 805 760 598 685 657 867 290 941 952 411 461 542 212 270 803 93 148 329 692 637 534 623 561 327 506 470 507 466 66 157 135 346 215 276 194 620 733 995 967 581 152 706 539 280 380 374 129 316 770 61 501 490 149 636 905 997 242 893 203 741 976 34 408 838 567 498 799 324 438 387 884 448 83 879 781 406 110 691 342 564 682 678 376 796 961 322 841 333 420 612 400 508 817 429 166 74 78 42 550 541 880 372 405 13 331 902 782 274 514 151 90 57 919 744 828 830 392 983 48 150 311 305 414 940 285 201 174 109 816 990 622 993 208 572 397 716 133 925 197 4 942 303 258 256 576 717 195 652 363 969 999 220 762 186 190 390 577 456 852 295 399 641 214 281 745 746 80 575 488 917 881 454 686 529 451 602 512 921 460 495 737 754 759 14 36 920 249 424 232 786 467 369 829 307 131 523 585 30 28 442 171 578 615 537 378 531 627 127 365 824 87 248 56 853 91 589 975 899 357 914 504 1000 892 106 592 699 571 540 546 426 267 3 486 599 433 785 807 143 928 783 739 906 860 513 738 416 308 954 120 675 640 619 804 444 394 25 108 987 912 180 44 834 794 674 594 51 70 347 667 243 724 878 360 784 527 526 518 836 613 85 655 377 341 708 383 388 222 185 417 775 321 979 440 323 441 701 812 96 725 485 141 199 801 681 586 658 734 334 265 231 22 477 904 251 237 192 10 768 415 17 802 944 101 205 227 505 20 996 89 883 769 736 798 457 244 600 580 702 464 483 690 510 966 616 210 604 134 635 557 965 673 709 590 934 92 664 753 198 423 730 549 761 144 935 246 158 998 520 939 225 988 183 343 672 729 24 492 946 950 500 328 338 301 40 503 814 219 548 238 763 653 780 487 233 271 863 104 421 443 659 825 241 213 978 609 923 909 710 953 850 175 312 336 869 269 159 86 547 538 434 670 632 105 871 832 728 553 130 187 379 689 58 239 59 771 425 695 665 294 874 926 261 142 819 626 189 910 6 228 386 735 240 559 597 277 393 984 931 111 1 607 32 502 473 694 404 436 809 279 714 827 986 857 49 646 835 918 707 121 929 532 913 864 26 54 11 876 45 263 389 73 318 235 259 806 820 927 535 826 12 907 554 563 859 60 352 375 545 778 254 453 368 437 886 84 666 960 206 154 872 291 680 790 35 136 124 484 169 831 19 684 558 447 815 474 936 118 633 191 569 843 63 743 644 300 638 696 651 230 345 472 184 196 170 606 647 77 403 731 614 125 409 915 661 787 525 339 551 264 818 95 639 922 697 410 885 844 465 981 911 800 43 7 543 989 991 132 959 642 468 67 973 38 992 79 103 55 348 982 255 624 560 517 37 296 41 2 315 634 179 855 236 361 330 797 39 450 882 381 865 207 974 326 146 605 396 683 65 757 272 268 758 650 628 556 511 126 767 631 727 792 165 890 94 749 286 840 173 216 382 384 813 821 287 221 669 145 858 891 75 428 253 963 587 573 903 774 262 519 114 849 439 588 837 182 750 491 851 957 536 412 908 100 122 595 703 847 218 617 870 445 245 309 740 81 350 964 873 398 720 476 947 722 283 71 449 371 304 128 115 555 756 16 234 835 346 146 485 343 635 734 736 512 560 598 727 74 562 543 708 841 934 134 586 918 105 475 915 80 170 359 354 316 12 567 294 504 42 201 168 401 369 564 381 676 707 735 611 711 933 741 115 573 769 43 761 48 682 435 542 623 742 732 452 342 671 719 282 186 36 880 911 400 965 865 777 679 639 651 720 178 53 725 858 171 150 718 615 370 575 139 372 493 239 162 30 77 819 66 362 279 85 301 292 471 630 516 920 349 8 556 83 132 185 990 303 578 952 879 348 495 614 180 464 661 468 975 118 477 329 262 422 29 929 250 826 781 554 653 539 916 526 4 14 700 645 717 72 5 839 459 313 126 81 896 888 119 328 396 41 135 899 743 913 820 298 230 9 583 649 100 212 930 478 106 942 702 885 443 790 969 62 297 90 625 783 561 674 788 994 851 243 754 861 28 153 907 756 76 149 456 426 71 710 978 947 541 445 79 981 111 757 102 698 692 143 423 537 609 215 589 300 640 703 847 964 689 895 846 482 762 772 20 285 246 173 13 96 59 797 51 532 425 366 668 379 574 763 333 172 738 211 492 365 188 411 984 566 959 470 60 894 166 235 398 580 944 699 517 834 840 811 299 590 189 941 886 34 999 472 175 386 766 351 650 972 192 889 302 419 874 165 881 193 982 728 364 599 344 281 217 786 687 238 646 658 946 191 652 331 32 960 774 521 358 764 360 406 183 958 787 75 203 228 491 214 314 390 110 296 868 187 225 656 513 408 330 326 355 813 240 167 577 63 208 442 940 659 497 995 352 618 817 474 429 619 750 247 315 765 455 469 937 955 47 729 893 332 447 103 308 534 161 49 347 487 538 334 245 849 621 951 550 244 612 998 231 810 130 551 605 714 928 483 35 242 515 463 669 241 78 268 52 887 863 210 883 416 154 715 744 563 252 404 248 917 195 206 436 95 122 431 821 950 749 169 25 58 448 686 971 179 842 854 367 987 500 335 818 823 91 385 961 927 24 536 138 832 157 57 440 546 667 87 838 906 673 256 133 163 584 353 454 519 514 678 870 86 986 831 690 791 99 11 289 610 997 712 251 37 415 922 263 457 748 704 814 684 260 144 266 565 800 226 804 663 528 983 776 181 131 290 595 989 124 291 70 405 553 548 993 476 747 638 878 794 932 155 441 449 622 675 114 924 7 412 451 608 642 828 374 701 204 413 140 643 866 746 859 466 345 484 323 421 430 461 943 902 198 604 897 855 585 770 496 218 50 910 634 905 6 350 760 321 796 963 158 318 802 403 558 745 522 473 948 632 391 371 908 962 480 778 488 775 654 88 320 269 257 39 921 540 418 845 792 872 593 724 174 980 508 525 113 581 657 588 420 507 931 194 453 626 55 376 903 767 319 3 61 196 84 954 967 31 93 392 18 677 141 151 506 799 159 733 939 129 544 559 726 637 520 116 190 602 120 98 557 524 324 627 572 265 503 199 953 945 258 444 968 65 64 576 830 697 691 739 569 510 852 389 613 336 662 465 853 992 373 109 601 276 936 147 758 255 752 912 222 844 812 600 722 856 582 533 900 535 200 731 271 617 926 233 339 424 338 808 205 664 305 505 209 293 549 97 409 606 27 395 919 82 467 286 616 17 249 437 979 862 827 694 23 394 393 33 607 771 716 26 54 594 875 552 527 56 397 121 388 439 378 356 309 877 793 925 665 891 317 648 2 860 864 904 1 182 460 633 22 825 432 973 784 884 387 434 327 89 655 21 666 69 274 273 267 107 571 101 502 427 499 363 295 1000 809 805 156 312 949 670 693 737 740 450 624 591 970 234 481 137 341 644 988 660 462 530 361 10 641 789 509 229 807 779 876 629 587 108 377 433 407 16 44 280 216 815 357 402 15 882 399 232 801 759 857 253 501 160 494 996 596 816 417 628 991 672 531 680 45 446 384 957 683 579 486 306 806 125 219 307 773 288 128 721 278 304 935 829 869 264 837 914 94 142 782 117 410 284 755 696 275 570 224 909 148 636 368 795 956 709 283 518 176 375 123 592 380 751 785 901 223 67 873 46 202 768 227 848 414 237 824 603 287 438 40 545 254 730 383 104 871 977 127 511 976 780 803 220 490 688 261 836 221 145 177 458 259 966 529 713 798 213 706 938 568 489 236 695 898 152 923 340 277 325 310 890 270 19 272 555 68 685 207 479 753 136 337 184 311 850 843 197 647 822 985 620 523 597 38 681 73 92 547 498 723 867 322 428 705 112 892 833 974 382 631 142 282 668 840 935 980 173 686 174 352 605 657 846 725 345 336 30 750 94 256 109 9 910 419 966 948 780 347 225 911 325 703 107 943 236 885 645 515 168 395 802 7 203 959 287 839 543 583 877 705 247 156 233 549 374 973 6 1000 277 685 901 936 468 75 448 5 391 270 96 382 365 836 58 697 789 577 759 450 88 775 20 957 996 743 232 116 773 136 519 511 429 463 981 989 904 132 453 660 881 811 131 741 988 571 410 143 556 152 420 123 702 56 905 98 47 913 979 397 712 497 585 406 402 552 475 147 322 449 412 375 27 641 176 455 493 407 523 154 842 737 946 650 268 615 747 488 200 12 331 476 242 129 478 624 684 726 576 31 330 4 113 534 296 198 532 625 522 874 432 443 868 50 860 661 871 460 945 18 437 393 372 340 373 89 423 783 327 805 218 238 482 752 438 835 214 582 60 265 121 494 62 40 309 253 742 19 639 8 719 637 596 821 259 269 59 892 22 184 219 230 275 208 848 990 728 876 348 722 912 949 691 653 776 383 401 42 386 689 323 671 166 693 404 350 158 616 649 119 777 695 73 284 424 994 25 688 909 457 620 955 970 79 36 505 351 211 177 849 565 636 601 234 99 222 106 149 899 704 967 870 774 278 170 324 706 454 400 90 472 304 745 32 377 473 359 527 739 495 281 272 49 833 529 84 126 672 65 288 81 592 43 937 817 194 927 503 196 716 619 21 514 763 134 629 920 415 95 403 254 590 803 947 902 249 917 815 663 411 718 305 574 721 120 662 110 770 690 76 595 231 670 998 816 274 638 57 903 826 550 481 175 237 764 363 314 939 137 926 470 829 417 510 310 941 369 894 607 394 545 189 215 385 558 669 858 613 732 273 812 516 100 700 255 133 618 210 341 293 968 52 834 63 23 708 785 509 857 69 530 942 500 346 122 301 92 580 67 15 925 603 286 658 863 622 799 172 464 995 195 368 344 291 164 139 130 748 827 536 823 157 68 676 683 10 640 699 804 125 984 169 992 792 501 279 153 533 320 261 751 872 161 757 760 127 159 26 969 557 535 958 879 784 145 929 983 485 228 538 768 376 474 717 971 951 788 950 933 487 771 55 46 364 795 14 974 312 965 370 414 841 594 972 977 621 150 755 240 29 559 869 831 303 794 584 48 97 598 633 541 652 555 80 680 339 264 185 604 665 141 316 197 518 483 866 793 428 796 114 544 568 542 976 426 77 569 707 2 318 837 900 480 434 299 982 151 674 144 212 241 227 38 714 181 736 37 855 204 190 861 360 798 479 409 564 890 251 276 964 810 34 614 517 280 508 566 838 396 856 567 239 459 361 851 563 867 313 105 893 754 956 220 813 384 734 692 790 681 715 744 51 193 115 302 807 328 731 171 418 390 392 915 573 644 782 371 317 379 579 548 673 710 471 349 216 547 465 108 954 486 408 72 435 987 883 746 551 562 886 521 82 932 489 723 85 425 960 315 914 809 711 456 570 854 778 632 528 643 978 252 611 896 919 589 436 329 561 260 575 1 321 767 758 677 597 852 609 224 146 182 791 991 24 366 202 337 389 600 308 599 655 213 797 334 289 830 441 642 484 191 13 155 701 698 882 553 128 491 779 944 664 335 659 635 91 16 399 602 526 525 897 554 873 963 490 226 229 451 398 631 801 271 354 907 819 540 617 730 646 581 889 28 727 111 245 416 186 297 666 162 822 845 83 102 294 367 675 217 938 444 593 918 606 504 634 818 749 427 446 17 524 307 258 720 338 502 506 326 962 138 447 353 263 850 163 71 380 997 244 756 623 647 884 781 74 627 33 333 588 891 199 587 687 266 295 908 292 44 290 298 924 560 124 512 654 766 87 733 160 118 888 859 405 853 343 356 630 458 86 469 878 628 101 267 332 257 117 572 825 180 422 413 140 507 466 246 492 887 844 520 862 45 880 498 694 679 531 940 696 221 207 183 786 612 64 985 875 362 342 39 66 188 477 235 300 283 806 738 800 772 667 496 243 440 421 11 678 610 651 439 513 906 724 864 923 358 378 462 35 824 843 765 993 248 179 357 832 999 931 61 223 922 388 656 753 167 761 205 787 430 934 847 442 928 148 961 381 104 735 546 537 895 769 626 953 461 387 306 192 648 319 713 209 70 762 828 78 112 709 311 808 53 986 916 865 201 740 898 921 975 285 103 431 250 445 729 452 41 135 952 820 608 930 262 178 355 93 591 499 814 54 682 467 3 539 586 578 206 187 433 888 469 251 539 347 940 102 130 816 912 991 997 161 138 890 224 954 629 625 358 12 125 989 458 400 823 408 162 291 688 272 918 569 440 708 382 639 385 507 478 579 53 916 757 552 636 56 115 92 561 582 221 805 188 887 274 326 28 844 298 543 694 380 239 557 930 550 653 30 308 603 1000 8 297 974 926 548 914 758 492 630 956 902 920 807 509 284 721 771 368 227 575 596 2 928 203 563 292 570 729 824 416 354 215 174 656 363 728 612 904 290 706 118 120 684 142 597 783 743 128 942 477 407 560 126 892 317 405 410 822 47 294 586 993 450 707 414 817 453 726 779 776 737 878 21 41 969 924 647 724 610 877 866 110 768 983 228 931 626 714 541 540 979 359 409 764 206 216 250 808 43 296 153 460 599 624 695 124 883 200 806 165 662 316 494 369 480 556 289 127 168 841 19 795 330 566 578 850 461 211 864 778 501 489 782 572 225 600 143 891 680 683 965 925 929 4 792 977 769 393 791 16 32 267 611 207 672 372 281 986 534 981 605 999 538 485 975 439 171 394 240 464 377 201 787 893 247 346 107 185 86 252 686 433 958 833 121 329 323 1 526 226 255 812 643 456 357 712 44 180 711 751 719 140 518 529 187 425 836 37 137 103 852 170 828 340 243 57 765 593 208 418 614 710 601 784 831 727 49 913 697 772 300 738 93 863 709 577 759 973 906 535 116 704 510 273 882 18 355 978 58 209 936 14 163 530 360 725 269 744 564 7 356 84 399 437 181 77 691 54 739 265 303 68 607 497 470 905 262 628 27 421 532 682 386 705 576 155 112 946 717 785 259 474 81 939 681 802 910 264 172 908 129 842 45 692 152 157 966 473 194 66 747 960 351 64 397 581 915 85 945 657 633 375 91 880 998 907 504 175 678 417 713 320 144 302 178 933 276 911 199 591 583 352 10 894 531 438 475 602 486 310 755 881 457 432 256 245 105 11 131 429 752 436 444 379 963 196 95 777 845 775 342 580 953 184 959 551 476 674 835 230 689 736 365 595 411 349 950 468 324 899 448 61 9 35 970 234 26 617 641 505 307 462 536 827 517 632 341 503 649 897 179 190 980 619 104 257 160 348 96 270 994 742 631 638 661 748 213 651 430 616 24 392 123 373 322 374 542 830 148 362 903 413 36 241 277 263 853 403 971 78 623 288 46 396 87 447 886 838 693 876 786 186 934 967 660 809 669 219 774 796 191 339 177 698 331 253 350 65 139 319 149 618 609 696 406 169 76 644 676 238 218 106 620 804 299 164 679 483 135 900 428 293 231 22 147 590 75 839 554 856 948 217 275 770 832 482 734 745 519 549 992 285 723 146 720 851 333 466 763 111 500 546 94 335 947 525 33 391 511 834 465 982 176 917 150 857 650 520 454 301 884 151 858 344 42 859 328 567 62 343 671 422 874 376 48 957 587 854 383 244 895 528 280 248 321 613 687 837 415 750 885 637 370 25 976 923 756 220 621 498 249 987 327 278 909 459 402 83 615 952 268 984 996 345 961 872 31 921 896 202 780 868 889 800 182 73 419 938 964 741 39 675 167 479 849 701 666 627 63 271 634 222 490 968 384 646 814 100 287 825 508 813 5 378 826 314 70 846 873 700 943 565 446 367 424 493 558 875 648 861 773 932 484 699 145 236 949 870 761 71 522 544 901 937 797 74 488 441 212 449 13 793 665 88 471 995 97 117 189 154 69 659 295 673 315 667 197 233 398 690 426 366 559 52 604 235 258 640 51 113 847 513 237 442 762 703 767 114 20 732 463 420 855 80 431 512 537 309 132 781 381 731 898 506 387 568 279 101 136 404 67 685 654 521 944 730 204 810 935 242 645 332 389 749 819 193 481 487 334 514 820 972 198 491 72 803 584 304 962 753 210 790 571 746 79 652 527 361 677 594 38 451 788 82 318 815 642 735 254 364 15 158 754 848 266 109 173 664 59 658 108 496 17 798 545 472 312 608 794 261 313 23 443 183 40 789 922 435 715 390 119 840 98 702 598 515 862 990 951 371 988 452 592 843 523 533 553 50 427 395 524 159 3 445 635 305 423 133 670 306 760 214 6 499 282 927 985 286 325 588 353 60 821 141 740 516 573 412 589 718 311 205 495 733 801 55 134 156 336 818 89 229 467 879 722 555 574 434 562 388 668 122 622 867 455 766 192 663 29 585 716 90 547 655 401 223 99 260 799 195 502 865 941 811 34 871 860 606 337 919 338 232 283 955 869 829 246 238 192 465 777 850 370 640 957 783 868 295 669 923 318 391 730 532 390 268 247 183 310 231 610 133 915 9 189 83 570 526 441 882 342 701 876 608 462 865 622 646 802 508 89 367 259 404 108 521 531 575 982 44 38 494 989 635 76 784 780 617 63 525 767 816 940 588 648 430 667 543 350 955 412 747 53 261 411 734 483 347 372 36 103 820 684 662 866 763 671 195 185 64 312 504 66 141 7 827 150 157 625 984 700 503 285 487 872 354 966 712 875 682 577 916 804 774 306 420 950 86 813 25 80 205 637 329 706 241 272 448 843 57 980 663 427 746 49 410 197 14 861 565 931 74 979 824 922 572 369 772 539 579 16 911 358 162 473 416 754 886 679 736 862 260 993 977 935 62 513 210 438 322 216 719 960 546 401 552 965 82 217 974 986 120 340 688 835 675 786 881 41 697 550 713 924 42 832 172 405 948 853 5 149 748 847 831 266 490 750 880 364 220 72 87 29 755 889 471 992 545 321 694 644 925 20 722 250 400 99 800 251 805 396 536 721 749 115 383 341 927 384 745 208 442 202 600 530 926 387 425 488 854 275 46 356 319 181 841 234 282 909 956 735 297 978 541 171 551 262 914 668 698 818 534 959 267 151 990 452 649 142 333 378 522 366 454 2 586 609 360 776 168 276 4 808 144 817 595 987 256 11 264 760 833 711 967 91 73 558 199 814 921 122 968 19 732 334 327 180 432 753 902 983 392 779 161 242 434 344 846 105 597 571 972 201 27 249 246 455 127 136 510 239 30 126 54 290 998 138 460 751 75 176 484 263 206 519 124 883 849 148 908 533 235 691 457 821 165 708 223 328 113 801 973 273 718 109 292 602 744 547 447 773 371 32 613 951 912 169 863 806 944 917 107 315 200 158 58 737 509 559 444 422 969 67 761 147 345 715 517 291 830 481 212 48 542 166 186 475 762 792 324 257 414 355 173 209 961 728 877 514 174 428 696 1000 426 221 740 236 839 949 867 970 395 907 459 560 964 286 463 785 156 472 920 918 146 119 155 363 930 298 491 556 769 576 692 527 893 175 910 544 594 566 346 440 642 810 851 677 725 145 308 903 953 43 177 864 258 417 764 934 891 40 896 88 478 548 225 593 758 380 695 858 323 794 92 349 332 901 815 629 98 567 963 288 947 672 415 757 409 574 22 524 633 304 269 311 584 493 102 159 759 188 994 793 207 790 975 399 436 628 971 254 999 537 50 214 657 796 178 112 445 496 476 134 589 81 690 52 619 894 421 811 45 717 93 716 203 641 638 453 842 85 116 110 592 651 284 742 621 55 873 3 710 461 874 479 193 819 799 215 859 630 305 497 429 583 213 996 265 683 578 885 962 928 598 727 123 439 768 393 499 709 233 385 468 219 855 739 299 766 869 845 782 100 604 639 590 720 505 507 733 317 670 658 12 47 227 741 406 160 154 516 18 857 707 357 664 90 528 375 330 988 689 423 897 211 365 450 132 515 937 929 97 170 601 413 289 913 314 21 703 281 13 243 888 652 899 486 702 666 469 111 477 512 756 474 836 408 729 518 182 568 403 343 631 495 919 95 287 61 373 615 118 941 352 840 397 775 585 300 348 844 379 437 647 659 191 79 130 152 280 229 618 538 1 952 137 569 351 94 153 562 402 905 501 381 65 997 278 34 382 418 431 620 985 139 17 101 337 995 612 680 837 60 271 797 942 218 681 407 860 822 650 374 699 611 296 240 856 253 582 467 587 35 605 991 331 320 943 164 906 313 655 451 791 6 224 502 361 705 848 904 581 591 78 770 563 623 632 368 506 470 900 353 787 653 359 596 435 338 143 336 163 23 890 237 129 279 549 245 887 84 117 607 33 190 419 945 789 616 489 386 433 627 194 325 70 446 892 377 51 778 829 606 724 277 554 303 673 932 731 458 958 826 555 480 807 8 603 825 938 335 654 184 564 981 676 294 752 69 626 645 68 316 482 466 10 939 198 283 871 498 870 500 326 771 704 809 255 685 738 104 687 362 302 252 37 803 781 946 464 140 529 114 270 636 222 535 56 131 196 309 812 834 661 307 339 660 121 561 26 424 511 96 678 125 852 884 580 24 634 485 31 179 553 389 228 301 838 599 726 674 936 686 456 443 128 557 204 573 643 795 230 765 244 274 656 828 59 878 788 135 693 248 624 106 226 293 28 15 614 187 895 398 71 232 449 954 823 714 376 523 540 520 39 933 77 879 394 976 743 898 388 798 492 723 665 726 793 685 943 318 493 178 715 275 133 738 270 566 345 274 512 731 295 660 164 541 125 406 334 306 624 896 223 300 727 781 400 785 346 308 269 972 153 177 425 598 501 827 675 971 367 570 881 386 632 880 9 339 121 354 162 967 102 792 205 688 693 756 902 858 220 831 73 815 762 25 772 336 291 19 315 794 118 363 479 758 672 860 10 620 51 525 710 72 32 643 340 801 957 152 110 239 604 980 290 448 294 600 918 936 567 97 171 284 612 717 190 929 200 179 477 879 105 590 278 859 486 800 817 608 915 658 517 429 958 470 807 21 221 81 939 804 648 911 941 79 109 683 577 421 806 528 709 44 228 399 46 770 473 402 481 839 811 268 625 780 922 29 555 651 848 465 31 539 463 838 184 749 985 388 241 348 681 282 331 983 478 871 934 887 808 549 373 864 191 498 719 488 289 181 638 954 935 776 953 62 955 329 288 358 829 59 835 418 384 561 267 33 101 113 695 484 114 907 208 665 213 391 867 263 92 587 227 357 252 687 956 359 374 744 410 825 767 271 888 432 679 500 753 937 505 335 182 837 456 441 516 639 461 596 499 211 654 451 198 245 588 966 627 148 513 389 916 42 775 111 616 626 591 355 309 655 78 352 736 375 802 225 846 755 828 942 372 611 364 720 819 301 253 135 296 174 597 571 678 847 430 176 735 80 965 368 799 302 885 765 803 504 843 691 196 750 49 366 20 854 264 733 458 578 491 353 631 894 974 866 206 748 557 730 286 959 156 343 180 707 810 659 774 229 653 419 601 718 594 55 304 641 663 742 444 580 553 356 650 146 787 131 621 995 704 649 449 371 574 623 892 492 987 584 120 115 573 852 830 705 175 791 433 814 197 390 1000 583 905 305 98 280 547 901 427 393 677 435 57 324 107 497 342 453 218 622 27 480 2 671 231 551 522 973 713 450 442 951 67 527 536 895 540 132 646 524 216 754 644 595 642 279 514 962 260 784 680 112 166 732 821 610 204 700 272 906 997 276 262 694 71 702 552 8 550 823 147 16 86 476 701 6 362 64 100 144 645 930 572 716 845 532 136 236 489 195 226 466 669 417 502 563 546 90 322 564 462 544 593 873 606 475 129 15 652 582 328 436 914 751 976 766 409 150 509 771 382 43 576 900 699 422 850 510 155 38 932 741 347 58 298 440 994 820 445 140 332 392 85 725 495 457 605 924 420 408 365 863 912 469 618 506 96 95 312 89 721 533 397 99 1 891 7 979 183 560 798 187 890 520 460 18 123 138 761 886 656 349 209 77 712 868 826 273 862 999 37 438 185 66 189 60 634 48 812 387 636 535 543 668 327 30 968 813 963 232 565 923 970 988 431 222 684 212 946 283 545 188 722 134 842 128 39 28 981 824 415 199 202 319 692 233 119 34 459 640 783 230 242 11 266 235 127 840 752 777 904 849 454 40 173 265 243 443 259 124 396 17 877 161 210 884 165 423 338 978 925 599 169 145 468 52 548 5 703 370 559 238 519 439 614 818 411 526 778 151 841 117 163 381 24 257 602 193 899 237 508 686 984 897 380 154 53 434 74 585 740 745 760 964 250 874 310 673 108 647 556 507 258 394 851 103 285 940 782 586 277 635 511 4 377 464 909 84 919 706 76 729 424 93 876 261 739 292 797 401 88 805 609 865 538 856 14 314 779 723 395 711 297 351 996 413 54 255 795 139 708 875 661 872 989 407 682 23 961 35 947 224 581 759 992 667 471 307 201 360 568 490 666 203 446 172 141 333 769 56 170 219 844 982 796 615 734 87 251 503 116 143 369 303 385 664 977 311 617 330 350 889 670 857 281 41 455 869 998 531 945 537 773 822 607 325 747 910 137 975 483 412 414 832 167 13 569 893 521 816 529 428 855 317 809 619 530 592 993 65 69 913 790 690 558 926 757 786 249 575 248 485 217 908 697 447 416 321 696 126 320 944 313 494 986 293 743 22 628 215 247 676 63 3 256 674 737 75 246 405 834 47 437 496 518 234 158 698 383 404 82 938 689 768 337 933 960 94 254 70 950 921 629 949 991 903 861 474 662 542 633 299 426 579 214 207 562 316 244 789 379 630 106 788 637 323 36 990 452 927 898 398 554 104 746 376 26 12 870 724 515 287 952 948 764 589 603 50 931 159 130 344 613 482 523 61 917 149 878 882 157 91 472 714 192 341 883 534 487 833 240 122 186 728 160 657 853 378 836 68 45 142 920 326 928 361 403 194 83 969 763 467 684 942 480 995 367 260 245 456 252 585 543 459 844 836 732 896 471 832 405 883 296 849 628 534 500 375 4 20 875 19 910 930 32 777 592 999 48 494 626 870 280 364 251 782 147 373 124 807 315 348 190 642 523 444 264 675 145 901 961 938 951 702 225 84 198 6 3 908 335 600 75 591 558 381 509 833 943 998 945 21 113 121 653 623 791 822 311 274 1 159 568 650 703 611 60 820 418 988 385 969 696 771 778 408 905 978 428 361 299 10 257 838 907 369 533 487 814 95 130 165 270 345 233 924 974 23 912 757 171 65 239 402 553 450 98 531 709 647 549 97 433 288 236 140 279 808 163 312 436 357 229 610 652 755 307 497 208 512 692 17 561 621 966 189 697 466 477 67 409 527 798 469 779 295 682 123 133 443 708 542 674 340 608 326 748 85 461 162 578 197 570 309 659 186 857 539 473 237 866 937 221 618 994 747 155 71 349 439 752 353 629 359 717 979 16 419 126 981 36 498 166 636 514 290 502 739 573 185 609 337 753 142 386 273 559 322 992 986 946 895 108 334 417 255 457 319 787 882 453 82 861 370 40 928 393 317 890 462 594 88 493 853 948 138 925 563 58 156 394 526 414 391 840 157 827 29 640 690 863 152 718 821 728 909 566 540 39 743 638 201 14 680 547 306 292 320 842 829 134 579 916 920 120 872 28 440 803 92 327 960 884 442 662 724 661 83 445 649 639 691 488 627 508 44 783 246 323 686 507 560 902 472 962 595 455 581 644 741 486 818 971 238 819 382 214 427 936 179 396 177 551 921 269 61 188 963 809 599 206 993 308 681 812 881 852 750 789 614 56 873 984 597 887 735 284 483 982 625 150 575 967 965 329 954 733 205 957 722 738 598 893 607 745 522 813 970 656 490 281 795 667 891 695 923 931 846 50 220 800 399 119 762 366 52 81 244 89 389 374 184 935 303 773 869 96 786 193 243 53 953 73 415 766 235 915 12 939 135 212 333 903 785 34 33 118 141 792 232 392 265 864 586 234 137 536 330 704 897 438 955 823 975 720 72 878 727 880 191 545 541 588 196 403 673 314 760 426 223 572 377 518 90 913 249 701 54 24 27 874 354 248 694 567 167 574 218 751 31 517 555 603 262 464 437 885 161 564 101 412 529 845 112 132 213 834 862 843 388 904 519 504 406 458 151 677 723 192 562 495 892 604 672 616 663 871 62 546 278 77 489 482 530 956 219 926 180 420 372 781 38 784 729 45 726 811 310 76 332 790 831 210 515 398 356 796 297 484 254 328 105 178 371 520 217 434 176 298 816 848 325 876 454 707 154 390 810 286 182 990 316 18 764 557 580 899 952 416 222 716 544 688 474 304 271 825 446 1000 478 569 646 148 131 815 658 643 211 425 160 103 175 127 977 400 637 632 554 759 685 378 7 202 911 950 772 467 991 37 429 174 125 737 267 940 927 339 835 987 283 5 660 324 856 679 407 253 360 725 149 922 106 413 410 401 26 698 847 226 215 144 521 64 678 187 582 468 657 710 619 94 958 802 711 363 268 276 593 756 664 240 501 712 606 203 350 959 344 368 587 776 666 671 817 109 164 510 331 668 641 285 505 231 917 241 889 699 491 721 41 91 804 172 104 430 841 200 669 266 528 801 158 894 511 25 868 11 170 944 624 224 78 964 538 742 576 826 605 355 100 122 730 114 898 250 30 996 552 479 635 929 631 589 341 648 365 596 51 79 336 68 256 227 858 481 376 342 338 351 949 485 535 620 774 693 687 590 854 199 291 294 99 230 168 602 117 550 806 919 918 797 985 146 888 431 448 411 906 183 272 86 860 69 947 194 447 432 612 460 634 715 565 736 973 111 571 645 765 343 195 422 318 584 655 900 59 700 769 976 824 548 66 865 63 9 583 247 601 302 380 670 630 775 313 516 404 731 770 395 115 209 746 714 379 153 424 837 362 47 676 513 719 204 499 57 577 780 452 525 49 136 242 654 613 651 932 622 972 683 740 347 470 228 128 352 475 734 532 980 761 503 289 556 258 850 794 139 423 173 793 451 263 615 713 449 207 476 805 799 524 129 763 383 989 788 2 859 839 851 754 855 287 633 435 42 463 74 767 300 914 13 506 387 346 358 277 107 997 102 933 689 465 275 744 305 35 321 397 261 828 293 282 8 749 143 259 22 301 705 934 867 886 93 983 384 665 706 830 55 537 496 216 15 116 46 70 877 87 181 110 941 879 80 617 768 441 421 43 968 758 492 507 414 488 670 571 729 400 543 123 758 969 584 885 736 943 219 303 767 54 776 280 125 919 296 186 399 579 822 80 506 599 449 833 505 202 205 876 389 408 730 813 769 300 818 426 937 492 142 738 561 182 812 607 619 336 262 938 301 268 431 771 547 162 480 630 894 557 185 628 689 48 200 39 633 882 862 512 893 423 903 899 452 618 245 229 667 356 553 918 734 964 472 836 728 666 299 23 370 743 333 720 358 610 14 166 347 320 261 116 576 527 450 956 198 714 31 531 525 753 682 756 487 112 412 983 688 223 362 110 455 843 981 861 122 990 51 766 509 395 644 780 383 705 718 681 857 949 930 980 530 992 602 103 650 281 108 40 496 924 148 71 775 159 881 154 679 783 483 484 847 199 13 24 891 926 774 153 204 761 838 69 570 841 545 801 511 410 392 523 657 67 727 269 325 95 800 671 566 184 145 230 524 136 61 46 429 649 124 503 555 359 208 295 57 708 35 38 235 606 868 940 522 749 89 691 459 445 520 726 739 460 878 47 904 276 839 954 237 240 94 454 805 481 10 872 985 467 537 415 107 534 206 852 366 864 656 998 898 394 917 305 322 560 984 246 437 247 658 105 74 834 482 886 830 271 11 386 377 856 306 965 384 422 428 754 785 906 212 1 853 115 640 274 143 302 518 5 18 293 976 264 407 933 438 669 470 253 171 986 615 286 963 863 548 83 975 914 974 432 514 825 334 871 568 574 351 203 446 436 479 782 831 915 713 50 416 337 732 147 232 119 44 600 346 344 994 495 680 626 875 376 99 298 684 798 265 251 435 517 796 601 339 791 233 913 130 33 191 575 866 117 86 662 654 690 55 544 499 896 741 292 342 434 586 284 540 870 824 255 313 41 674 12 973 945 755 263 63 76 242 308 486 62 905 53 597 19 887 82 596 709 608 179 793 532 241 624 840 158 28 823 22 803 341 577 814 43 267 239 403 609 907 815 564 457 315 960 603 828 589 332 70 2 573 355 773 551 318 802 498 215 369 746 792 703 354 155 951 226 643 178 174 820 279 772 687 447 677 686 695 297 343 580 723 683 485 735 173 799 645 993 225 382 326 510 189 884 45 473 419 291 627 275 826 256 895 621 737 227 942 528 648 220 16 163 700 361 810 704 106 363 865 349 629 757 294 858 578 889 594 979 912 622 156 989 421 427 902 190 109 712 988 456 781 955 289 192 288 950 944 380 971 750 364 36 880 30 96 563 176 350 519 331 641 52 698 127 500 231 243 345 60 936 329 390 508 278 567 65 598 491 193 982 417 442 639 789 716 424 353 701 378 181 327 20 273 786 3 493 585 149 391 638 811 285 614 72 489 187 393 409 439 468 88 765 464 248 258 932 388 693 784 722 535 6 98 694 987 958 770 842 282 4 385 646 133 135 494 707 604 317 397 328 835 259 277 804 819 550 17 562 151 196 287 128 809 787 254 504 848 290 283 236 84 879 228 827 27 476 113 214 26 160 747 387 188 908 180 860 401 129 582 529 420 68 901 161 659 319 175 234 314 797 478 463 209 379 717 715 668 360 324 916 213 673 790 101 249 678 32 411 515 474 972 222 425 521 217 844 252 316 375 699 120 169 647 733 183 270 779 910 748 947 778 64 157 665 152 869 873 501 140 711 118 795 595 590 959 832 97 78 978 29 768 999 448 406 565 81 266 995 952 897 685 536 207 490 405 925 623 7 821 721 867 911 962 413 970 93 542 75 211 676 372 21 307 850 42 788 90 141 357 104 617 616 892 131 216 49 444 854 744 91 874 635 260 592 469 461 100 817 631 381 348 569 172 25 572 374 613 675 921 849 653 961 977 559 121 513 663 696 321 593 309 210 724 111 587 126 968 625 168 451 846 760 583 34 404 340 497 934 816 238 365 742 538 807 368 92 966 373 997 710 888 453 132 612 398 877 692 928 430 637 967 77 533 837 549 59 672 883 367 541 605 651 194 257 632 471 475 165 9 195 642 477 539 144 922 890 304 751 15 581 957 244 139 221 335 102 706 935 37 845 402 338 991 526 946 371 150 829 794 197 554 312 777 330 941 218 552 725 433 58 114 702 1000 516 224 948 396 310 697 79 502 8 250 808 323 558 73 134 146 546 927 311 929 466 762 272 909 752 851 859 652 177 201 636 418 167 661 759 441 87 764 740 465 85 931 855 164 763 655 443 462 745 996 900 664 953 440 731 56 458 588 66 660 137 923 556 939 352 806 634 719 920 620 138 611 591 539 505 261 526 727 563 906 553 665 491 794 702 915 279 586 400 232 155 532 742 599 671 150 604 802 278 713 130 383 198 137 615 146 92 637 393 42 908 412 290 902 220 143 479 959 897 541 890 835 25 417 33 687 790 750 874 49 28 708 905 214 231 269 5 358 507 196 988 655 981 303 416 468 85 96 172 111 368 163 18 645 266 582 267 176 997 692 980 90 395 463 1 529 318 126 872 940 445 239 470 388 633 973 16 344 677 987 104 194 418 315 6 233 811 175 411 218 503 334 337 743 392 272 181 695 10 995 531 678 938 941 428 112 387 136 12 661 674 636 919 841 950 73 712 288 11 119 124 282 635 4 208 907 899 710 466 513 867 439 998 930 983 319 348 631 592 609 857 464 693 151 177 629 14 725 489 189 454 487 667 818 458 764 715 87 442 504 247 357 511 668 878 61 140 620 816 415 29 823 455 733 500 498 898 264 77 933 86 891 793 107 215 522 72 843 459 457 268 656 562 419 424 22 860 224 217 837 952 48 887 407 976 207 720 34 364 670 566 80 377 903 286 226 833 773 768 325 221 292 403 626 724 182 296 759 819 322 316 659 79 644 74 785 166 774 616 341 757 449 499 561 148 913 346 806 369 682 338 965 41 886 611 413 699 944 271 219 308 647 103 840 985 807 35 471 792 93 67 584 398 968 402 55 688 585 836 19 274 340 433 858 951 728 528 229 735 839 36 838 883 534 949 353 43 596 312 376 545 753 352 704 259 999 125 178 597 321 797 203 54 942 993 156 606 331 460 461 475 925 960 106 210 102 640 347 391 738 782 550 222 664 814 129 591 473 935 593 242 889 557 68 524 842 385 248 485 497 549 450 469 253 931 397 301 813 546 547 46 605 174 642 361 270 718 351 53 324 188 662 429 649 729 732 179 970 964 961 240 38 722 978 13 885 2 32 741 576 734 158 47 834 438 396 309 698 685 465 769 683 986 164 306 405 15 127 109 548 574 955 762 862 736 920 800 979 912 954 881 157 711 939 565 283 772 280 744 251 281 30 486 299 238 65 763 707 892 186 213 51 863 359 294 989 676 918 501 462 265 824 882 241 496 310 1000 904 737 514 598 602 628 373 254 298 765 69 493 967 342 775 250 120 921 329 926 467 216 871 558 914 209 957 345 122 99 492 187 917 374 133 714 817 162 440 820 657 621 236 832 311 617 924 168 335 20 7 540 569 437 506 795 404 884 339 865 578 63 530 786 767 791 509 639 788 204 300 866 684 153 446 139 95 197 117 192 128 852 758 293 624 447 354 517 145 510 243 610 748 749 796 766 760 245 697 551 672 990 495 894 82 827 719 901 613 845 632 263 456 716 703 284 367 98 378 81 559 488 564 573 173 371 761 943 929 108 40 71 105 386 934 414 183 537 132 653 394 739 552 846 577 149 384 159 425 854 472 516 474 167 481 543 237 726 927 262 101 799 147 780 844 320 572 962 84 567 831 847 362 436 295 381 478 375 451 70 614 313 201 116 21 709 809 730 223 663 740 855 343 643 355 706 778 953 409 66 826 212 932 680 328 408 225 515 958 618 482 984 100 431 75 679 123 829 205 701 432 230 804 570 681 170 372 512 363 691 650 406 45 285 822 152 257 332 483 579 754 603 184 673 26 142 554 190 992 60 689 870 27 115 877 627 654 783 859 185 287 91 721 946 731 135 625 972 956 50 494 356 228 595 996 975 910 52 113 154 801 619 756 971 379 307 974 789 851 114 57 523 646 696 273 302 694 873 777 798 612 916 8 525 771 453 443 360 601 590 401 276 252 277 923 430 875 669 382 705 349 17 275 787 44 658 945 410 893 641 138 380 538 588 781 544 622 581 420 297 575 803 330 583 39 249 421 399 805 24 427 59 747 435 864 64 202 937 746 83 675 936 350 56 812 651 977 31 784 94 868 770 76 648 810 426 97 555 234 966 850 630 521 200 255 195 723 880 476 110 258 484 666 227 206 900 444 131 542 717 634 9 928 327 519 134 58 518 89 869 78 600 423 256 260 390 88 366 246 448 533 118 441 314 191 304 947 199 244 755 587 994 607 660 193 180 888 365 849 848 652 745 991 211 830 751 776 169 580 333 571 821 161 909 556 560 686 317 305 856 922 389 37 690 853 895 825 480 121 3 594 779 879 568 141 336 589 876 490 948 160 508 982 477 536 326 815 323 752 370 165 502 861 422 828 452 969 700 520 235 623 23 535 608 911 144 638 808 896 289 963 434 527 291 62 154 13 924 594 96 342 381 980 533 708 807 296 360 115 603 262 562 896 78 53 357 981 338 73 311 591 787 149 254 109 266 148 129 707 388 930 12 964 938 731 747 4 197 113 706 403 285 393 736 74 693 177 723 961 112 652 398 355 61 450 259 634 663 859 233 474 643 317 606 649 777 658 578 614 531 71 543 802 548 22 662 378 656 220 717 247 607 70 703 865 518 463 694 597 782 455 340 574 891 23 163 624 420 430 307 877 339 971 122 940 697 287 121 48 978 368 853 343 772 960 798 785 107 349 957 106 757 124 824 392 28 493 805 186 278 751 218 817 844 261 640 897 925 382 680 292 395 29 668 991 328 51 10 564 832 411 977 273 84 454 352 559 754 504 440 501 63 18 545 310 898 484 322 858 181 208 713 987 469 483 189 586 191 616 62 553 947 972 444 508 75 185 215 425 767 21 448 889 42 984 674 309 198 313 525 377 628 811 727 821 714 269 565 769 442 775 375 435 886 494 416 801 611 2 326 615 911 239 244 630 140 312 529 505 557 653 350 433 933 286 879 520 367 302 246 998 169 646 80 320 819 402 900 999 676 809 920 222 95 92 935 759 715 264 687 985 816 94 627 569 66 234 479 458 681 737 689 629 231 596 994 537 8 374 424 126 170 670 639 386 224 791 974 120 885 869 719 331 867 40 391 657 695 219 716 134 683 672 633 913 955 519 251 794 85 835 468 229 429 102 830 781 165 210 756 863 926 301 147 252 103 457 93 453 774 290 324 945 547 199 701 209 496 803 899 917 35 281 431 473 602 958 14 610 119 138 667 883 558 399 146 316 641 966 305 54 499 905 800 91 327 554 415 421 755 664 194 297 237 892 732 810 902 929 132 79 192 527 318 691 333 766 105 874 752 632 461 854 796 517 797 276 914 655 485 364 946 742 825 970 432 894 567 467 709 206 372 608 86 90 623 988 605 563 776 831 347 256 846 363 856 41 321 678 60 7 959 97 89 295 258 195 57 604 976 180 362 144 47 916 263 44 204 348 76 795 314 583 366 477 724 159 291 677 585 58 111 730 200 397 3 969 626 183 289 359 401 56 696 19 139 808 733 847 511 315 228 792 178 142 241 417 722 778 575 131 394 332 535 509 963 376 137 460 590 571 385 336 67 156 888 243 720 651 702 221 358 636 437 260 834 43 827 962 196 283 592 530 346 788 436 249 45 167 790 20 500 487 568 116 625 294 423 650 304 507 114 190 361 705 758 544 975 637 30 15 212 538 187 721 475 551 609 660 492 671 909 982 829 771 486 823 298 857 850 514 993 836 205 404 506 464 390 451 587 734 155 396 948 64 412 110 852 17 849 950 990 642 762 268 973 943 55 764 68 370 893 495 572 741 820 884 793 579 912 534 876 735 598 669 130 253 837 213 968 427 516 783 52 744 932 725 439 761 872 466 740 580 861 862 133 414 465 470 447 812 618 434 928 230 188 986 845 152 162 704 684 539 718 39 784 164 621 354 151 26 600 833 686 745 502 422 400 65 452 128 356 952 524 868 806 799 202 335 426 644 710 282 570 488 418 620 552 661 692 841 566 895 956 108 915 319 77 329 127 622 248 748 235 601 870 236 31 490 1 405 828 214 100 227 245 522 33 225 954 512 814 542 480 666 36 408 24 510 274 184 513 698 272 498 842 16 939 166 699 815 659 476 673 6 299 813 459 145 904 158 923 665 410 541 267 337 881 763 875 711 50 497 491 528 365 441 125 118 871 471 413 903 995 595 11 880 690 88 728 489 406 32 887 967 647 770 99 201 907 217 826 303 323 942 59 387 49 174 773 685 216 203 271 211 478 369 582 232 941 288 839 750 275 577 878 965 934 308 588 123 443 561 779 996 173 549 526 69 949 765 989 407 840 931 351 688 581 207 780 83 373 613 743 456 446 279 675 462 176 503 944 82 153 223 882 300 482 325 864 383 979 472 238 635 438 257 936 344 901 330 679 992 150 449 157 34 523 729 81 380 786 532 593 87 334 599 25 384 445 997 654 141 789 822 589 682 560 353 927 910 98 838 265 72 284 726 890 179 804 136 638 855 101 521 739 919 953 27 866 1000 419 428 515 270 240 760 117 9 345 843 341 277 555 171 306 143 379 409 573 135 873 280 617 631 584 738 481 922 546 250 104 576 906 556 848 242 293 908 550 193 753 5 851 746 161 536 46 182 255 160 619 540 768 951 371 818 712 645 860 37 700 937 175 921 918 648 983 38 749 389 612 168 226 931 93 409 875 367 186 140 791 283 548 199 335 498 48 281 389 59 781 604 447 643 459 549 160 486 720 786 822 887 836 932 366 303 195 316 590 558 965 461 939 700 602 513 333 34 860 265 307 416 978 21 131 478 206 396 178 371 83 294 357 724 575 905 166 390 201 746 671 839 856 28 529 109 55 257 695 252 72 306 721 962 496 5 635 150 578 328 845 494 296 355 612 449 889 430 124 437 398 662 400 580 97 278 879 980 586 402 216 505 146 31 806 668 716 947 710 63 697 68 1 272 569 71 897 381 731 171 379 317 861 599 892 911 429 782 410 508 315 819 660 152 773 961 29 859 112 148 692 275 168 784 627 686 167 777 606 147 144 923 67 909 812 479 309 188 826 708 174 596 560 722 69 40 953 412 162 546 473 598 813 269 107 609 394 487 842 852 518 840 713 525 600 279 39 874 372 22 377 60 886 571 584 863 763 441 778 829 694 690 950 392 799 428 314 848 576 2 516 519 444 880 14 621 12 607 25 106 361 987 76 258 33 184 457 674 955 994 453 883 88 11 507 378 243 207 547 57 313 902 157 191 238 733 56 743 104 711 289 203 411 300 996 66 227 562 500 440 17 421 493 297 1000 219 358 983 324 888 247 725 623 103 295 873 788 592 673 938 583 87 261 220 135 977 20 870 464 491 780 552 156 332 988 894 91 895 417 814 226 360 154 970 851 432 320 751 387 645 202 260 726 718 304 793 413 866 9 997 631 937 715 951 689 658 485 16 489 425 26 405 638 123 452 767 3 380 138 959 831 698 563 732 133 667 952 785 149 593 354 647 73 934 881 268 566 736 364 151 218 634 739 750 622 815 968 684 669 574 113 613 211 225 474 995 501 58 759 702 338 678 141 228 641 740 632 45 368 471 476 825 885 646 414 318 230 242 475 96 183 511 232 24 882 114 311 27 675 462 798 239 670 159 854 747 942 249 557 776 233 833 550 543 608 999 321 616 893 971 982 738 484 765 292 35 914 818 745 98 122 434 61 136 210 330 483 966 404 442 654 779 427 772 719 728 348 867 656 517 990 900 967 817 564 118 54 570 823 993 871 588 325 963 386 90 82 565 44 245 717 384 100 958 625 291 175 248 406 787 196 393 350 568 559 280 991 964 628 930 78 766 582 420 399 288 619 802 234 820 595 872 290 365 538 126 30 127 319 117 161 8 142 254 935 224 862 891 185 395 794 431 597 742 342 679 70 620 397 749 212 407 336 693 624 801 924 512 110 754 376 699 760 630 683 217 637 878 391 567 605 943 764 415 834 901 704 555 94 916 450 189 115 92 561 523 824 460 250 748 712 816 235 169 677 803 253 696 164 480 528 657 639 108 43 52 284 502 544 577 192 876 921 86 506 912 515 362 926 170 986 898 556 240 811 15 241 433 255 551 841 134 271 946 95 774 510 426 865 182 526 771 340 539 554 979 466 482 223 305 363 933 359 267 504 976 792 919 573 65 835 403 229 542 383 714 948 448 81 467 373 262 4 74 626 790 13 111 838 401 341 286 458 741 443 828 49 382 102 514 197 896 651 19 465 666 50 850 75 246 855 41 956 659 789 915 79 353 349 770 734 36 388 796 214 273 143 981 884 821 975 920 753 735 957 652 200 285 603 454 312 903 650 198 308 256 707 42 579 701 436 343 783 614 864 682 456 998 190 797 374 974 18 808 849 509 940 301 918 424 302 129 868 992 179 941 810 204 499 532 615 213 194 370 237 540 481 581 276 299 451 685 119 77 385 913 989 858 274 642 534 369 99 805 492 463 236 6 640 46 128 853 347 351 80 132 125 665 209 594 636 470 945 633 439 139 917 277 832 681 352 936 653 53 672 329 648 706 703 768 644 847 105 165 37 545 769 153 973 688 89 215 601 10 541 344 536 844 587 251 585 530 762 497 761 611 121 7 326 293 527 649 503 101 655 435 809 455 737 323 282 356 468 521 727 553 158 752 663 907 729 130 176 208 445 899 984 172 446 972 116 709 263 618 944 910 723 472 755 495 520 120 345 270 922 419 339 960 163 221 591 84 418 469 757 906 775 337 524 610 310 488 187 180 869 145 231 929 193 177 322 408 807 629 795 857 346 51 680 877 47 705 676 985 904 64 928 908 969 691 661 38 830 949 490 422 287 589 137 62 244 531 85 423 572 298 730 205 375 687 758 32 954 927 264 827 23 664 537 535 617 925 837 259 843 846 890 800 222 181 334 327 438 477 266 533 331 744 756 522 804 155 733 362 399 534 942 944 781 529 842 912 522 103 879 604 982 780 577 788 154 652 112 404 57 61 525 540 827 543 100 301 126 691 802 717 822 182 77 601 946 258 876 478 168 797 567 210 156 663 676 896 138 66 482 613 395 73 60 948 645 184 754 125 265 981 809 960 552 792 344 163 966 598 401 200 104 490 974 357 984 197 637 578 821 594 622 641 857 935 728 342 863 630 464 851 195 411 756 180 930 25 973 673 805 84 128 229 559 238 934 49 503 753 512 789 259 670 493 595 88 81 178 634 978 609 212 672 421 683 710 86 68 289 187 85 605 476 655 743 47 217 999 93 118 599 500 774 436 455 571 657 36 209 489 165 707 465 369 901 953 431 37 751 198 793 969 334 892 739 720 367 977 27 965 343 483 938 305 985 257 253 274 814 181 442 895 769 585 746 715 581 346 506 389 835 313 492 484 273 772 875 177 458 95 375 32 542 719 296 565 994 734 488 148 498 365 921 787 590 619 866 283 162 620 361 677 776 30 79 530 268 575 979 201 97 230 440 247 124 941 626 796 873 705 12 99 572 443 642 309 554 878 316 721 139 955 902 865 570 319 647 752 133 510 402 931 474 983 910 415 214 818 956 869 132 26 602 631 131 962 725 497 142 854 107 284 562 884 527 989 390 495 457 971 135 194 414 596 39 867 782 852 741 71 898 767 700 667 191 726 903 56 312 278 110 919 763 387 976 378 462 649 244 422 586 992 591 158 516 807 646 243 557 345 456 913 105 785 207 5 441 517 466 328 894 119 447 840 473 384 227 718 968 354 188 359 479 986 486 391 959 325 524 496 528 425 141 897 299 952 413 732 963 242 714 225 951 412 291 383 882 656 914 251 122 664 451 196 89 398 911 828 360 502 186 176 303 695 282 166 928 665 693 287 394 547 222 65 281 76 249 923 330 932 293 790 860 925 134 680 668 13 669 659 800 94 147 192 351 48 294 446 768 820 888 269 300 893 220 636 742 880 671 406 236 463 713 75 550 410 996 239 426 678 848 929 123 374 937 675 419 804 997 44 653 226 335 936 749 63 10 267 621 829 544 420 847 96 628 69 167 722 469 388 748 444 407 170 736 368 219 333 553 83 9 171 644 494 428 339 815 761 215 241 129 618 223 745 943 338 610 696 808 945 437 849 775 777 405 964 231 716 224 839 950 307 279 541 949 515 285 699 915 246 152 639 19 798 810 806 900 917 67 331 991 326 737 583 694 429 872 109 560 418 778 738 603 958 453 467 988 403 2 430 632 623 161 272 507 92 329 40 237 817 568 137 803 78 206 169 859 55 262 972 320 417 452 679 382 759 386 757 23 310 254 704 54 62 862 173 740 461 314 995 841 685 600 563 323 120 43 975 408 654 332 264 427 87 366 730 59 336 438 70 145 791 588 764 891 843 270 535 546 164 385 423 729 779 140 633 727 674 662 556 448 51 392 758 831 208 409 648 306 113 519 531 445 511 261 569 377 770 812 432 874 908 850 155 175 750 918 825 551 1 8 660 514 690 379 52 864 24 906 235 611 643 786 275 702 250 435 471 45 263 784 308 240 304 121 698 221 861 555 341 295 574 315 150 183 509 924 234 947 348 532 233 539 356 477 41 504 17 11 459 650 954 940 324 179 14 102 794 321 870 998 868 248 376 29 832 823 712 286 480 538 380 858 587 370 189 904 33 337 144 98 899 6 216 108 204 920 349 819 18 15 159 682 50 499 744 724 703 277 111 114 513 347 491 980 271 352 90 280 760 856 472 393 709 853 523 74 616 260 80 617 318 993 327 548 681 101 883 625 607 766 579 292 536 580 460 252 7 885 82 711 967 16 961 723 520 837 606 245 926 970 288 614 146 218 890 116 597 322 795 608 20 927 153 475 651 58 624 905 355 439 117 38 826 353 485 706 255 416 317 199 434 157 697 686 64 629 487 735 1000 136 573 687 661 922 190 205 53 266 593 855 871 106 302 373 830 747 193 91 816 846 505 576 990 115 957 46 640 987 151 130 396 350 566 450 612 213 72 256 364 801 939 836 127 433 42 689 28 731 561 35 3 211 592 907 838 358 22 400 143 708 276 21 363 518 589 889 638 381 454 160 34 833 481 297 834 765 340 666 811 909 468 773 545 701 172 783 564 684 501 762 881 202 658 627 933 688 311 845 232 424 31 887 916 4 799 755 470 558 813 537 203 449 615 771 372 521 526 149 298 824 584 877 635 371 397 692 533 582 185 290 549 844 508 228 886 629 400 707 710 873 815 865 617 126 606 778 551 636 871 943 804 255 165 959 786 372 838 84 459 739 81 441 343 134 2 198 312 852 357 970 955 10 113 601 983 975 558 5 460 928 471 697 995 730 214 364 361 156 425 117 894 215 818 792 223 391 816 132 326 967 242 587 219 918 768 924 114 536 626 494 300 456 416 173 645 221 164 480 733 787 311 96 607 83 538 115 527 279 291 609 461 252 3 433 888 966 512 20 616 229 370 979 302 486 642 213 832 171 419 109 411 383 926 294 405 621 841 968 38 316 545 56 942 281 24 738 935 836 571 450 118 507 466 665 521 344 874 333 591 264 608 33 392 172 708 692 899 496 595 153 579 319 533 1000 304 305 421 860 956 582 827 904 726 774 350 342 872 202 592 751 318 753 55 822 103 810 262 670 694 74 346 989 658 458 569 944 440 493 513 719 111 622 632 349 706 578 732 510 655 641 429 254 825 554 492 54 958 107 404 731 387 193 982 994 373 824 481 763 188 907 976 354 539 192 402 228 611 767 878 813 901 298 498 501 912 811 40 993 562 999 377 855 160 598 541 915 987 646 276 205 240 834 225 770 823 526 91 962 553 684 690 782 547 12 178 552 378 885 265 794 86 430 328 900 663 973 401 469 444 734 125 992 711 271 337 577 572 688 722 500 168 438 327 946 207 945 195 833 668 332 269 525 657 594 371 288 588 631 555 686 128 869 43 826 420 39 280 158 379 330 522 580 661 80 952 529 437 866 748 634 360 703 969 630 418 773 853 119 699 317 381 879 685 71 169 478 693 861 120 846 148 656 410 597 301 972 923 963 431 766 991 7 310 176 434 729 682 625 462 856 201 648 194 839 299 742 190 82 714 508 282 723 259 315 495 23 185 151 700 94 348 557 520 376 351 870 883 412 396 386 947 57 843 75 88 925 499 4 485 741 654 559 218 67 325 79 64 725 627 236 560 49 197 640 800 542 937 463 997 347 808 917 974 998 170 567 528 857 546 149 754 100 41 369 97 893 18 790 110 234 576 744 916 564 11 737 77 108 155 46 146 795 980 442 408 728 296 780 674 747 249 604 22 447 29 820 677 187 66 336 250 200 712 491 669 698 851 574 830 984 821 162 62 384 727 339 367 887 615 781 72 251 163 844 227 624 157 285 397 620 724 902 889 505 743 104 161 819 116 95 809 777 585 474 365 268 927 672 452 864 740 389 504 65 428 805 27 660 393 98 375 196 263 715 876 63 31 61 220 133 368 406 911 772 678 145 432 929 422 222 199 531 939 388 701 293 253 21 914 217 123 159 307 651 289 534 359 345 8 1 235 653 417 174 284 762 237 85 50 324 352 960 446 14 287 278 106 837 530 15 540 954 53 566 896 596 488 977 239 881 92 514 862 749 454 25 875 48 535 407 509 561 467 241 112 550 475 138 73 941 473 362 28 961 206 789 543 502 618 662 286 483 949 758 186 986 716 667 445 137 639 892 335 34 931 971 374 147 779 150 940 785 224 922 476 910 177 244 919 965 687 203 13 308 776 356 897 395 212 89 267 759 413 584 290 797 593 644 484 589 909 179 831 503 671 705 472 619 183 524 523 633 44 245 788 613 142 736 647 934 771 487 859 798 47 136 801 600 612 775 628 848 334 709 544 570 673 679 511 180 796 69 436 799 426 689 449 209 650 394 802 599 516 99 756 649 59 121 243 181 273 51 457 517 847 515 398 659 141 58 575 840 675 735 652 320 702 37 230 248 414 936 568 26 314 448 586 399 903 124 90 470 309 216 906 19 226 303 322 424 863 140 52 323 266 920 549 166 297 964 465 295 382 363 854 247 32 933 721 306 105 691 135 704 717 189 331 643 884 390 532 867 950 283 890 757 812 122 913 807 127 490 814 272 988 380 102 635 211 581 144 806 886 573 260 435 764 877 232 45 518 829 208 353 36 664 385 358 167 403 76 439 695 882 274 78 129 746 366 338 563 610 70 277 978 139 713 93 696 191 204 468 423 68 130 556 415 455 605 477 154 453 143 921 683 30 880 210 519 637 868 35 489 292 898 590 666 720 603 681 101 87 981 341 752 676 990 930 233 16 793 765 231 957 42 246 451 784 951 257 895 238 321 9 60 270 602 761 340 258 835 464 745 985 583 769 750 755 497 891 184 783 482 256 548 953 17 938 760 718 858 791 803 948 614 313 537 6 680 427 828 849 355 506 638 152 845 850 932 329 443 905 275 623 409 182 565 817 261 996 908 131 479 842 347 576 465 859 202 231 823 882 358 995 395 458 699 110 941 865 674 69 679 835 212 325 272 437 873 348 877 807 503 723 410 38 338 684 666 838 379 628 870 685 141 732 745 195 188 942 810 43 221 331 937 279 564 965 814 293 614 855 931 718 821 408 934 726 893 464 302 477 539 56 596 70 185 327 96 170 388 350 268 480 95 153 664 198 459 8 305 573 616 550 996 701 874 66 523 547 57 13 601 401 891 41 973 704 711 818 463 342 599 370 994 315 668 641 897 914 44 543 76 45 299 930 353 494 433 848 800 634 313 812 989 67 894 862 961 357 233 903 16 396 602 187 59 48 245 46 193 275 712 499 457 787 136 17 161 682 230 630 507 947 703 633 518 194 82 468 250 639 81 841 345 432 26 574 688 700 249 340 563 560 137 707 985 524 615 778 650 584 206 886 155 485 687 612 451 113 68 867 232 412 754 511 312 648 822 288 817 799 235 917 168 774 453 830 598 482 375 721 852 629 383 351 258 377 776 654 892 263 974 663 556 632 932 801 802 435 833 52 982 83 520 416 490 904 588 796 756 513 103 14 165 536 519 361 671 991 74 460 154 123 749 440 613 104 933 182 945 24 790 958 471 533 603 29 71 534 926 851 419 4 446 635 606 366 20 336 938 993 651 595 919 843 201 557 836 214 762 980 986 349 85 767 804 386 850 119 803 922 488 186 360 816 244 497 472 142 765 389 448 532 784 392 269 609 551 93 441 795 238 224 259 423 968 75 475 744 146 49 304 772 842 54 918 805 498 857 135 407 725 355 809 145 739 908 436 400 734 825 607 858 741 747 217 847 896 156 179 241 343 829 225 963 935 992 779 696 101 987 521 714 380 946 479 504 872 456 509 385 768 362 420 409 413 837 972 505 306 643 378 970 589 118 297 693 876 387 307 281 107 102 638 662 405 845 755 495 166 147 582 824 856 222 32 506 983 363 675 955 473 738 171 690 622 659 545 25 863 567 626 237 839 367 661 77 164 428 514 301 971 618 559 713 114 242 308 117 579 869 129 51 708 12 143 445 881 788 611 376 159 9 692 257 7 486 834 314 920 296 220 928 18 321 55 610 148 227 517 421 913 846 80 287 793 581 683 316 512 487 167 89 583 169 33 323 292 462 565 580 430 860 189 604 782 944 60 73 6 229 28 253 126 234 660 949 705 999 655 173 529 309 570 761 447 748 719 86 977 329 645 369 23 866 282 831 620 474 62 875 729 899 61 864 390 163 957 393 658 399 339 898 58 265 820 644 530 199 138 717 40 806 317 215 813 200 1 759 925 223 667 286 737 840 501 625 736 771 861 78 888 773 151 30 398 889 105 909 27 267 960 226 152 354 649 31 577 444 364 743 883 311 510 764 470 247 322 880 190 174 826 956 368 180 208 916 121 923 191 404 332 276 924 975 291 11 715 571 10 735 627 374 695 878 710 1000 106 561 157 586 828 427 758 476 455 652 439 907 334 722 318 673 277 266 678 672 418 337 88 752 990 727 887 770 525 285 240 541 3 284 492 593 591 426 623 785 572 927 508 97 640 496 94 162 359 450 207 554 47 731 929 597 243 605 544 218 411 978 192 239 205 37 592 391 792 50 578 794 890 183 746 454 798 260 515 912 900 775 976 491 553 19 175 35 120 871 868 760 125 981 130 493 910 373 702 298 415 706 969 959 781 585 356 211 248 901 537 139 984 527 502 53 290 333 657 328 906 422 15 255 895 127 469 720 372 691 365 936 319 681 34 879 689 952 753 346 751 310 780 461 294 108 569 251 783 134 669 844 262 397 617 261 670 228 921 943 466 546 911 100 270 621 478 636 769 443 953 590 594 115 950 197 324 5 552 967 789 686 854 653 320 646 91 178 562 352 246 303 516 656 289 278 344 424 964 39 500 382 709 766 815 676 730 637 740 481 216 997 109 998 489 295 791 98 484 694 196 402 92 452 566 63 438 84 849 528 966 483 568 434 431 219 677 112 256 79 555 264 742 149 87 522 72 733 406 111 414 716 210 122 853 150 624 939 786 979 608 236 697 204 449 177 213 65 417 280 335 124 905 131 531 425 132 2 535 116 988 884 808 538 300 797 680 271 273 36 64 631 777 600 750 371 184 587 915 948 467 209 140 642 341 542 647 763 962 940 133 902 274 90 42 698 326 728 429 158 575 549 540 160 403 827 954 665 619 558 442 811 832 757 724 128 283 203 548 21 819 394 181 252 330 384 381 99 885 526 22 144 172 951 254 945 212 993 926 25 387 644 552 888 293 734 611 438 372 85 874 913 970 878 544 565 18 75 802 933 21 592 516 246 752 501 977 689 971 568 180 575 779 70 868 746 479 916 522 725 371 982 709 580 242 14 110 122 877 410 634 271 965 557 705 200 392 582 243 239 738 861 304 791 2 717 754 409 986 201 571 339 144 364 49 208 708 352 991 543 777 124 940 858 560 461 286 788 35 898 404 282 29 157 585 672 46 424 172 355 462 332 154 211 538 470 604 23 398 617 267 542 403 71 84 204 329 703 299 755 591 459 699 996 318 475 210 773 728 584 308 807 317 943 800 740 471 53 61 100 303 914 32 336 831 553 862 213 249 315 573 140 528 599 481 973 960 343 771 40 704 721 111 607 370 440 823 818 733 482 695 574 515 435 500 817 966 651 418 946 710 464 451 447 27 976 652 135 847 876 694 648 478 822 643 220 48 578 601 642 558 218 507 7 374 570 667 171 526 400 214 566 497 174 88 524 24 419 415 892 576 887 508 160 183 121 941 280 880 804 713 950 587 276 990 190 87 167 386 784 186 108 416 4 520 283 720 234 268 843 340 334 815 930 654 216 842 215 82 333 810 251 44 653 819 939 715 421 891 875 205 851 496 363 682 11 430 488 825 655 658 698 228 937 312 442 503 402 967 295 437 427 428 38 494 680 346 583 706 550 302 316 358 559 992 956 994 431 663 828 624 187 192 517 230 600 632 688 164 133 226 353 668 236 885 12 429 824 377 546 351 726 77 684 62 964 266 893 247 530 117 250 469 662 99 514 711 696 476 633 614 189 829 693 379 432 637 384 176 953 245 789 388 581 716 166 533 335 666 83 207 382 217 729 191 107 426 712 636 809 814 195 395 105 114 263 460 554 975 619 466 125 22 5 106 856 609 425 150 840 849 723 132 881 93 349 366 744 193 760 537 170 605 1 80 998 748 621 375 685 505 378 697 745 94 793 367 834 178 441 635 860 657 109 285 638 678 373 932 979 148 434 535 681 297 727 569 16 882 101 357 999 616 593 198 264 401 597 423 158 256 827 848 290 356 141 155 467 687 118 985 145 866 453 233 623 79 436 36 603 19 737 115 521 433 325 394 865 138 74 389 406 921 102 602 676 417 917 463 128 483 749 594 60 156 452 380 650 383 873 288 163 906 147 173 162 766 808 439 209 910 813 91 595 645 227 908 936 1000 534 618 692 669 235 455 846 620 231 472 988 45 58 68 826 714 769 43 974 139 531 598 778 836 244 912 232 751 935 41 758 499 81 934 443 894 853 551 735 381 963 237 919 359 92 33 337 984 328 548 724 947 756 454 915 376 10 202 811 506 224 34 625 761 319 589 931 901 491 98 872 539 857 330 414 258 69 408 989 90 407 52 272 127 396 660 944 978 259 72 572 104 586 64 671 545 883 536 487 525 656 97 852 954 640 762 547 610 922 841 972 518 420 730 405 780 955 502 31 146 629 241 485 763 265 504 287 289 731 540 307 563 962 562 806 927 741 120 465 564 361 850 700 907 783 323 854 123 844 57 641 484 284 399 579 450 137 17 803 159 86 774 969 492 20 474 9 390 444 448 50 326 792 615 39 13 924 28 722 252 527 15 129 179 770 781 513 879 871 764 342 646 519 322 889 42 257 134 596 961 795 895 338 457 918 899 796 701 839 309 613 321 983 628 445 313 942 495 327 577 362 782 805 229 900 747 864 768 153 301 54 702 151 869 168 884 169 95 449 855 561 649 493 759 456 296 742 30 365 896 345 683 344 523 995 837 830 269 909 608 270 958 631 902 490 794 677 512 196 152 838 240 929 938 274 787 903 757 305 821 56 925 278 412 690 968 923 113 816 845 987 76 206 253 647 255 480 112 254 197 294 612 890 182 275 665 556 867 765 341 622 59 772 369 300 350 626 949 391 980 786 6 920 951 532 165 277 679 219 130 468 354 776 273 175 801 292 981 142 8 799 136 659 664 89 743 320 812 238 627 588 529 732 262 116 248 311 555 188 360 3 126 310 347 65 55 775 96 222 750 185 184 820 957 260 691 797 798 314 911 422 73 832 767 143 66 103 203 785 905 291 948 753 790 298 904 194 149 486 833 928 997 279 131 670 63 161 37 261 411 674 368 870 707 119 223 510 897 859 397 348 385 886 718 78 952 661 630 199 181 393 835 473 446 673 67 686 675 458 47 739 549 509 331 639 413 959 477 590 863 221 511 489 51 324 498 606 719 26 567 306 541 281 225 736 640 581 535 891 882 797 226 845 15 745 685 983 762 350 291 998 939 800 730 808 435 878 824 870 50 648 515 493 208 94 363 51 316 301 460 7 928 696 598 773 191 664 771 354 137 436 956 919 686 666 758 818 700 319 124 868 156 806 433 792 159 283 122 370 258 628 814 724 837 827 237 687 634 522 871 45 257 475 413 36 516 836 426 935 144 644 464 864 530 488 879 862 314 496 146 528 843 262 691 639 828 103 13 366 241 529 263 509 333 977 755 342 174 343 110 351 386 732 279 152 572 97 616 545 385 753 297 38 809 412 764 477 292 569 676 895 62 636 856 128 499 399 992 564 440 140 361 783 214 108 703 250 670 984 838 264 855 993 615 242 133 85 427 683 578 439 293 193 540 583 9 481 198 534 171 176 497 849 988 281 204 752 429 872 107 979 574 820 689 163 747 958 142 684 587 224 87 447 902 901 682 936 711 402 876 55 1 924 517 746 298 86 190 881 779 592 236 482 740 135 192 900 289 761 798 26 861 543 165 601 546 411 185 161 101 105 374 186 892 49 728 647 582 177 863 341 373 729 619 64 93 600 719 527 168 415 75 995 959 106 680 196 119 796 660 568 794 767 909 104 914 410 921 596 228 229 512 823 453 551 646 459 776 785 714 555 925 478 948 967 215 766 125 404 6 143 999 434 506 245 259 533 235 813 508 563 625 461 911 898 381 123 577 151 113 24 763 613 847 253 887 723 295 781 943 987 321 860 47 673 774 523 270 725 248 795 414 332 320 53 407 16 623 4 744 3 254 466 346 504 34 904 679 456 735 734 48 778 716 387 212 360 780 217 681 227 117 180 409 501 225 974 243 158 408 844 448 531 88 401 188 718 950 2 52 17 832 733 302 489 395 33 997 307 389 833 893 369 473 315 421 220 632 825 567 35 821 419 287 739 127 521 393 474 115 548 90 850 468 331 542 29 194 727 930 256 372 277 768 829 345 651 830 986 223 964 274 121 754 738 469 312 337 238 756 73 579 418 580 244 492 60 150 626 712 510 11 444 552 787 267 349 232 513 25 650 18 653 656 139 195 43 652 282 42 951 620 10 471 690 630 772 595 44 334 378 786 926 285 367 428 575 565 759 981 129 255 46 532 955 804 791 989 502 37 947 454 736 908 417 273 252 880 618 629 590 611 470 812 167 126 633 710 181 801 560 485 953 519 547 916 375 118 586 91 230 867 942 599 438 233 441 962 169 584 525 873 219 559 561 645 383 392 538 637 202 261 112 846 463 835 980 692 708 130 452 276 917 649 695 698 677 678 927 218 511 286 269 377 77 486 28 131 32 336 518 500 954 310 422 557 431 793 66 721 654 969 885 853 19 627 21 358 802 707 322 326 380 701 303 790 308 69 164 842 495 869 741 92 111 709 848 965 299 674 476 41 831 398 612 971 251 720 132 249 923 384 775 606 95 330 173 554 199 309 952 858 424 22 834 789 655 932 157 5 929 420 490 102 403 659 966 614 706 79 672 81 136 607 265 665 562 874 624 668 82 996 344 266 221 175 179 72 704 359 782 884 207 166 549 391 317 903 148 200 975 114 187 376 203 597 877 494 896 406 323 40 20 963 8 760 134 769 216 68 56 886 899 487 702 805 222 749 153 304 116 458 246 604 170 328 894 59 585 141 213 89 400 138 520 566 897 505 799 854 857 742 162 839 811 455 67 209 503 972 294 172 866 589 184 442 663 933 840 757 182 313 54 819 536 697 918 593 443 889 920 922 907 994 437 556 961 145 451 247 423 14 949 550 480 70 260 621 553 290 275 937 537 147 817 852 717 335 450 976 498 726 588 883 784 643 669 446 327 355 777 970 160 910 78 318 671 658 573 394 859 76 329 957 356 1000 211 155 788 305 608 662 968 803 388 675 63 699 978 288 472 822 906 915 432 731 815 231 688 39 605 210 765 365 84 807 938 875 23 941 514 278 201 83 183 667 912 483 449 544 239 913 865 591 324 638 405 96 284 197 382 390 526 748 98 280 340 507 558 234 296 364 300 851 484 71 339 602 149 826 635 737 631 743 770 715 722 74 945 362 905 58 944 991 347 810 751 571 816 661 479 693 57 368 357 311 430 622 960 603 713 657 109 205 462 27 445 610 425 65 465 120 306 31 271 934 594 750 338 30 841 973 539 189 206 100 541 491 154 416 617 576 940 946 325 609 99 348 888 641 352 990 694 61 642 397 80 371 268 931 12 985 982 467 524 379 353 705 272 240 396 570 457 890 278 47 542 98 403 980 104 153 665 500 828 630 812 107 729 480 600 885 892 930 327 114 989 704 601 137 606 347 674 658 576 532 857 249 361 429 770 789 141 354 349 966 793 232 684 597 54 636 392 503 270 863 959 300 246 533 374 968 99 579 795 157 494 777 470 90 78 611 853 663 949 748 61 646 436 697 764 847 124 546 437 364 376 302 378 163 667 445 818 975 977 556 787 39 711 609 550 656 577 491 139 956 598 915 590 846 888 689 957 485 861 366 353 570 893 820 649 730 958 173 341 919 482 950 673 926 650 334 257 30 938 221 331 105 914 438 832 203 446 489 461 244 841 566 608 615 616 384 582 399 595 568 451 773 323 751 329 121 945 43 19 108 492 295 810 217 65 643 229 95 909 714 871 593 553 944 743 468 585 755 243 64 70 175 33 178 224 344 808 123 155 326 380 860 441 26 831 739 540 81 74 251 185 388 971 143 701 578 737 927 782 638 750 1 119 763 93 358 262 876 164 558 204 728 370 69 655 92 156 801 452 134 933 31 68 362 419 24 538 626 996 891 453 976 307 517 685 981 55 375 148 140 149 113 760 159 496 216 265 953 115 20 234 190 333 794 547 281 992 474 213 94 635 301 279 805 640 50 573 391 633 627 523 355 133 995 947 937 982 6 112 206 910 736 887 502 596 194 317 348 693 73 824 398 898 385 11 297 660 223 268 994 827 304 920 613 648 647 38 870 147 954 783 557 160 293 472 896 205 551 274 5 187 483 671 539 228 418 520 314 17 969 688 796 681 233 603 510 45 575 784 653 241 80 131 460 747 838 51 588 339 62 519 144 952 943 256 637 360 29 202 402 614 110 822 197 367 740 686 195 15 235 877 36 979 368 816 963 459 443 4 79 321 988 766 252 166 359 280 435 422 100 825 16 12 972 406 936 978 769 479 325 462 276 87 83 706 618 416 756 544 34 942 395 695 623 405 340 929 478 266 534 587 152 934 872 526 118 400 387 753 624 431 965 843 890 46 192 117 430 677 412 884 911 28 401 109 612 555 25 759 767 184 393 200 72 96 259 983 651 298 305 775 136 283 724 691 928 984 447 506 2 694 421 125 13 901 49 605 434 497 851 287 444 343 791 765 842 84 209 511 289 924 14 833 255 476 821 356 559 169 666 591 32 723 698 345 703 424 322 607 56 410 207 145 466 53 916 130 537 448 247 899 514 198 371 531 336 781 998 37 456 165 413 414 629 161 725 488 454 525 569 625 505 854 41 682 786 581 425 881 473 757 373 717 548 562 191 991 620 186 22 296 288 797 999 365 639 463 76 785 515 904 386 560 512 710 669 772 925 509 946 610 177 389 211 199 320 990 261 352 89 86 377 907 687 749 788 912 645 396 967 564 852 475 738 670 541 798 859 935 88 57 272 218 883 815 508 622 865 913 411 634 174 151 874 309 727 189 397 880 906 659 713 248 170 641 504 407 138 363 239 40 335 955 708 908 529 498 417 744 675 683 481 383 702 844 771 715 563 790 292 716 602 225 71 1000 346 258 813 657 181 67 948 817 290 7 44 315 415 722 970 973 565 465 486 878 313 52 527 668 214 458 432 180 501 60 830 201 263 712 807 903 158 154 974 450 442 3 819 196 644 311 310 271 621 837 260 428 718 342 227 457 168 306 129 91 549 918 390 21 902 324 284 869 889 319 330 855 535 18 922 868 762 802 433 690 469 734 809 404 10 254 58 250 338 172 439 879 735 661 294 146 993 917 351 594 628 652 731 552 357 895 236 692 493 536 176 264 672 642 985 845 726 299 188 580 513 700 215 823 269 126 253 733 761 741 66 866 369 583 720 162 800 528 986 882 699 776 273 951 464 768 127 381 328 875 379 962 487 905 921 48 732 219 543 210 237 571 940 707 864 471 208 8 240 226 664 193 572 923 382 285 811 282 182 897 312 617 758 231 42 835 75 427 631 128 850 35 873 679 316 680 308 238 931 102 721 440 754 426 662 518 826 676 408 132 574 524 752 867 242 604 530 63 372 742 212 584 116 960 59 829 678 277 291 394 932 103 455 836 85 220 834 839 592 171 318 567 803 561 111 337 332 599 792 101 894 150 230 848 409 499 484 23 521 619 961 120 222 858 77 862 286 856 632 303 142 423 900 849 495 267 522 987 477 964 275 804 705 545 654 245 467 589 516 780 779 97 9 941 746 135 745 719 490 840 806 167 886 106 350 939 774 709 554 122 586 449 27 778 696 420 82 997 183 507 799 814 503 893 276 8 211 956 981 756 214 889 285 947 997 963 377 473 501 584 695 2 931 455 773 834 237 327 798 123 376 898 93 306 51 424 701 19 60 481 103 132 54 116 474 224 856 76 665 513 40 356 96 449 362 782 915 570 187 240 844 82 197 787 433 803 566 857 861 558 69 693 539 528 760 672 784 966 506 901 696 195 79 615 206 189 370 955 586 712 509 471 754 864 408 671 427 575 448 374 877 469 470 607 489 655 31 191 973 630 585 335 440 644 752 641 686 437 598 964 402 262 882 507 478 953 265 204 846 731 800 924 804 420 832 640 567 865 290 929 689 770 101 181 430 87 6 188 387 741 168 71 83 107 650 254 841 26 990 669 196 765 81 545 526 138 164 606 451 863 25 49 533 496 391 487 768 568 724 801 994 619 311 663 932 642 156 90 250 559 620 952 313 611 16 504 883 710 334 274 63 949 472 778 823 256 400 340 411 385 336 845 133 415 933 892 677 484 368 112 835 446 347 66 48 709 540 443 872 158 136 149 36 369 135 941 954 839 608 980 35 315 92 72 467 453 47 706 140 316 840 273 577 683 729 849 582 450 519 302 318 292 927 935 905 91 705 9 730 992 431 222 583 267 162 15 548 716 77 755 645 405 422 249 837 854 591 970 894 871 259 725 656 571 707 785 442 416 95 74 868 463 365 12 836 769 296 160 957 766 565 982 128 887 826 165 366 661 719 531 364 332 281 257 223 895 848 829 312 277 511 280 360 510 342 113 357 373 900 7 616 813 939 27 207 425 320 808 100 652 221 361 438 795 547 67 38 751 862 401 85 329 899 359 623 721 490 50 268 299 205 604 633 185 667 21 512 523 57 143 476 428 594 261 155 622 643 294 563 317 354 816 468 145 797 631 134 688 646 282 252 943 794 190 260 745 43 812 13 718 881 397 859 786 109 33 266 341 738 248 4 150 1 698 666 885 999 271 41 152 324 552 734 283 454 896 855 824 22 426 587 532 46 561 960 423 146 17 546 301 909 888 350 979 557 114 436 556 516 80 809 744 94 358 279 569 614 326 32 379 30 988 817 525 554 679 125 873 55 946 704 549 86 264 209 173 348 588 20 536 177 399 300 409 44 749 514 916 601 793 331 562 524 242 179 912 925 897 157 780 115 702 131 605 847 502 29 802 130 700 518 580 198 499 232 581 634 790 183 319 722 288 39 154 263 289 923 372 789 906 852 664 747 670 521 520 757 792 344 363 553 52 626 384 462 986 308 403 245 624 753 788 515 210 850 251 742 98 996 936 860 612 944 711 940 907 807 618 951 675 621 574 869 628 202 874 495 325 505 681 891 58 233 903 560 875 651 151 714 573 971 390 201 171 596 879 225 703 961 600 176 919 609 529 64 234 215 124 995 576 291 678 287 987 928 314 723 108 213 662 345 380 199 759 902 88 589 673 551 99 610 10 876 713 24 682 945 444 305 989 890 169 441 976 627 235 593 172 637 338 68 821 930 972 886 537 534 815 407 998 746 396 942 735 870 833 286 323 110 432 948 5 126 983 458 78 978 28 904 328 690 355 383 295 819 748 579 969 167 378 193 485 175 825 105 737 922 386 822 184 910 278 321 603 119 417 921 246 938 602 330 389 104 985 491 492 371 127 37 253 820 479 212 381 660 434 647 937 243 429 475 592 406 477 962 974 18 457 684 654 500 298 625 238 70 258 452 838 220 1000 117 421 459 590 393 303 658 597 498 170 456 322 307 543 733 388 796 45 11 799 758 414 508 118 231 727 965 208 629 884 255 339 984 830 375 771 708 913 791 674 192 147 445 814 636 486 247 853 392 269 555 333 412 144 203 121 75 129 163 382 270 97 967 649 648 739 538 659 732 480 550 56 460 349 483 572 775 685 991 975 200 230 42 750 161 639 488 535 959 3 851 106 227 186 53 439 62 993 958 482 772 337 810 728 767 694 843 310 304 761 219 343 806 779 691 530 564 194 926 858 635 217 239 717 497 229 818 494 61 880 595 676 447 867 142 968 920 148 692 174 657 141 404 244 866 89 827 544 541 272 617 419 632 241 236 743 139 680 418 275 599 410 226 783 811 908 153 613 413 522 918 218 831 394 166 542 638 805 493 763 398 668 182 715 353 527 726 777 297 73 23 465 395 914 14 950 346 781 65 687 228 776 653 309 59 720 178 740 351 911 352 842 122 111 736 466 764 216 461 774 762 578 934 102 977 699 464 367 34 293 878 917 697 828 435 120 284 84 159 517 137 448 414 147 385 15 619 720 701 662 691 61 387 622 384 593 715 252 315 944 481 458 237 566 479 104 468 826 484 438 766 857 540 368 755 195 586 539 359 445 717 935 748 328 932 970 30 86 184 864 394 358 730 952 849 26 464 811 67 854 411 794 304 305 192 254 353 40 658 554 408 918 790 741 299 713 320 172 627 220 201 961 815 931 634 519 194 739 276 561 25 133 683 200 477 677 249 20 866 77 7 605 900 524 504 278 985 603 855 274 534 389 435 667 420 34 178 258 740 558 930 170 307 432 527 219 745 476 224 164 843 853 69 281 4 163 75 996 583 812 548 447 96 824 85 428 862 778 859 804 218 429 291 207 27 885 467 616 585 682 128 119 44 573 413 98 802 138 908 856 912 948 198 247 427 430 166 303 653 378 151 506 795 63 995 673 675 265 143 146 393 875 453 244 676 969 474 409 91 263 262 949 407 553 609 530 441 816 896 874 1 214 626 564 956 679 867 841 443 837 999 377 423 490 440 868 792 772 210 890 168 989 977 719 455 888 927 83 165 776 348 744 903 761 352 562 919 48 356 954 300 190 123 308 641 636 367 753 775 865 807 631 718 780 482 380 485 522 591 495 817 844 84 906 743 145 876 454 373 24 92 466 338 943 992 938 646 669 402 81 419 596 473 847 911 917 144 839 990 127 799 415 523 115 345 781 66 268 758 173 684 250 14 787 980 567 493 347 678 965 460 643 216 645 245 762 886 764 838 736 752 433 587 612 594 507 974 76 707 872 588 651 785 369 846 520 150 546 282 953 806 991 406 661 376 555 556 955 950 56 873 231 313 222 206 196 350 693 264 57 434 370 475 324 754 301 607 1000 302 341 905 640 295 958 845 179 823 613 449 714 156 723 213 647 267 825 582 469 884 256 606 674 203 581 571 709 401 221 621 289 426 923 625 72 451 773 760 487 600 767 360 650 283 960 33 108 71 3 365 251 663 106 325 877 55 997 705 327 516 31 659 734 88 528 749 893 951 976 491 279 834 819 255 680 227 154 703 742 735 968 535 513 364 388 830 925 921 808 557 139 421 233 798 261 732 13 185 579 832 505 121 642 326 8 135 112 336 99 801 42 502 541 599 916 544 93 372 531 101 418 818 657 82 858 442 924 223 297 971 158 570 410 483 595 964 188 29 189 130 382 90 503 835 87 340 287 246 342 310 390 601 183 391 330 633 688 422 747 107 670 22 36 959 624 685 979 412 881 629 575 478 470 122 52 125 292 936 28 543 537 850 160 452 984 993 54 822 967 437 901 869 431 51 12 576 933 62 65 343 436 731 471 879 666 694 284 883 337 269 899 462 784 488 602 317 17 569 668 280 32 417 563 293 46 589 117 889 186 113 319 840 329 239 439 296 592 957 728 521 50 463 765 193 155 209 831 316 726 649 928 492 136 796 768 511 942 21 288 400 335 994 314 827 197 286 403 987 973 759 499 215 941 725 988 95 809 578 486 628 805 59 672 456 608 947 610 162 525 549 699 814 842 559 704 212 472 920 501 514 18 887 351 103 782 727 597 498 907 253 878 590 926 975 404 940 848 174 836 710 41 349 545 532 157 148 248 533 229 518 529 910 939 35 153 228 277 171 375 777 361 565 618 978 512 79 397 234 922 322 757 788 852 39 882 711 9 689 568 510 116 687 489 180 6 860 966 791 750 177 238 746 73 913 205 217 552 655 891 167 134 572 416 140 45 981 632 509 68 290 560 665 793 517 946 620 580 318 294 638 339 929 686 446 80 306 644 64 270 175 272 508 656 861 895 78 536 611 312 332 129 774 771 142 729 226 550 697 465 105 23 70 53 829 828 480 461 635 894 654 615 708 383 43 97 425 260 381 833 700 698 664 821 346 10 111 236 986 243 11 208 681 275 660 692 230 273 398 751 598 395 225 5 120 500 19 614 169 706 779 789 176 2 982 89 963 298 542 712 386 690 102 240 526 334 363 574 497 915 211 38 737 74 716 702 769 114 914 235 396 820 444 232 863 124 496 722 60 202 344 355 257 132 266 109 983 551 405 354 898 538 639 738 424 182 374 271 323 756 49 515 810 110 770 199 721 309 800 141 450 909 191 630 972 161 897 331 152 494 457 366 584 786 604 803 934 783 671 617 399 998 892 187 241 937 94 131 547 311 333 47 652 945 763 623 16 159 204 321 371 871 813 37 137 459 577 58 797 733 648 695 118 242 637 149 392 100 851 902 962 259 904 285 379 696 870 362 880 724 126 357 552 656 465 452 858 303 505 352 914 766 905 908 647 100 95 250 375 888 698 45 82 649 55 720 150 75 940 72 575 654 669 66 443 724 328 167 420 696 832 526 97 389 809 609 646 975 478 993 290 798 617 90 251 381 362 538 382 548 186 195 891 1 77 14 937 63 187 601 866 437 89 142 210 133 768 626 337 699 659 995 889 5 411 777 573 516 134 461 397 771 126 527 307 295 789 863 421 507 534 147 942 872 110 901 513 941 714 29 262 463 734 652 125 879 977 377 54 482 503 824 111 338 684 934 37 258 228 367 260 519 363 220 823 770 118 603 522 675 346 904 467 192 648 546 155 865 496 4 65 301 178 160 318 238 948 214 814 415 707 67 663 850 897 366 341 404 987 310 902 828 380 530 849 129 570 703 12 712 728 870 591 98 248 596 715 387 104 10 595 795 252 138 483 986 859 636 233 816 539 269 826 275 969 742 825 340 122 687 102 619 193 749 139 116 992 400 339 800 373 267 560 583 176 287 773 68 827 332 855 717 261 323 524 797 212 385 441 237 320 784 188 471 984 875 28 226 860 419 946 660 588 751 31 23 869 236 536 50 640 424 51 205 692 194 7 913 920 735 886 344 958 805 459 954 106 683 107 406 266 84 53 35 148 531 621 928 521 566 71 681 246 972 716 472 871 559 848 342 412 280 215 2 305 762 491 232 222 971 33 219 197 806 343 799 594 144 903 974 685 93 448 256 96 44 171 213 423 523 623 585 156 245 763 842 955 608 576 49 221 177 843 85 829 670 782 757 374 528 565 896 253 959 737 893 772 117 477 224 108 300 255 949 391 327 627 919 925 926 316 217 624 47 347 793 70 629 892 127 464 960 60 298 468 615 431 622 706 479 924 933 146 368 289 678 810 796 532 223 286 500 48 643 730 535 665 405 549 74 200 493 484 979 489 434 756 688 393 39 370 722 173 867 166 861 158 198 159 520 769 99 218 371 86 851 410 821 480 666 476 277 813 543 361 564 418 895 291 321 271 34 487 216 105 884 359 584 137 103 509 634 140 711 994 123 141 638 273 887 451 746 293 664 64 225 708 739 911 395 263 726 292 508 296 240 179 540 542 229 544 227 877 46 270 964 791 572 713 16 883 815 199 414 394 957 916 247 43 383 401 490 602 120 61 607 667 372 168 783 604 700 767 701 83 458 635 281 632 952 690 121 27 101 950 779 750 852 485 324 567 819 154 427 732 970 398 384 455 968 651 132 3 650 348 429 114 499 598 577 525 112 963 203 518 152 208 982 282 718 392 136 587 349 24 15 456 466 864 802 547 620 249 787 653 254 568 241 990 425 529 894 115 807 545 951 492 578 432 59 705 149 309 257 308 785 430 778 475 439 388 841 355 450 758 30 755 369 314 326 723 938 906 917 399 9 550 435 312 512 330 165 642 672 440 130 356 17 744 631 334 980 386 556 515 416 76 358 582 741 317 846 202 124 209 837 991 682 978 944 804 57 20 41 780 26 541 702 680 514 196 446 760 62 157 830 592 180 25 402 628 174 449 736 725 438 163 294 162 81 882 999 378 676 900 831 752 32 161 668 929 239 11 988 614 912 94 811 87 836 92 759 935 857 73 422 184 611 671 504 922 844 335 989 874 204 78 470 774 630 613 962 589 997 333 820 206 945 495 981 403 40 880 436 278 390 719 881 753 930 554 510 765 151 593 469 898 283 322 234 909 878 927 447 581 586 792 284 170 191 56 818 364 856 833 454 462 473 641 862 939 618 597 775 265 169 932 967 88 91 79 788 710 985 569 38 231 481 966 272 923 600 899 616 657 128 644 885 113 360 365 172 42 822 36 274 153 506 563 288 921 498 488 494 590 243 460 562 965 973 268 561 211 190 610 655 345 637 175 497 80 721 551 313 69 961 1000 808 733 947 18 52 673 571 605 8 729 612 351 915 853 502 558 553 817 876 555 709 931 918 444 727 407 835 285 907 786 306 579 379 847 645 119 109 731 259 956 557 417 325 679 533 409 244 135 599 336 943 264 185 845 189 501 697 329 357 686 580 803 207 574 453 299 781 311 408 297 748 353 442 517 840 183 21 354 890 764 302 230 794 790 689 693 776 743 745 868 131 511 606 839 181 936 19 350 537 761 413 677 674 740 691 838 738 639 953 704 22 662 376 854 319 910 812 201 396 235 276 694 13 983 426 304 658 143 695 996 801 445 998 873 834 486 331 428 661 242 754 58 976 633 279 433 747 457 625 164 474 315 145 6 14 579 660 492 15 996 674 286 967 867 443 864 91 151 610 222 621 245 790 511 109 796 630 592 718 531 905 912 946 857 959 675 385 673 201 374 412 314 65 895 711 147 510 239 4 948 330 876 262 302 500 734 186 583 566 950 677 955 712 999 233 497 194 450 529 634 930 533 543 569 620 809 861 650 272 243 811 327 40 46 847 158 627 869 225 846 786 639 481 384 291 449 751 215 842 979 396 911 832 893 962 8 161 471 780 366 944 499 101 135 250 527 333 528 190 870 504 761 684 370 185 110 536 537 663 928 694 980 599 229 746 771 2 594 164 220 516 283 353 62 538 534 128 900 432 446 904 859 862 409 518 834 666 205 693 191 559 657 386 69 570 418 195 373 829 604 317 400 53 88 491 564 659 356 662 382 444 371 698 997 362 943 692 927 292 940 33 148 794 736 22 177 81 344 595 31 23 420 257 596 169 266 802 462 681 403 174 184 160 726 647 448 953 875 223 600 378 9 227 75 822 57 703 845 479 241 725 649 131 100 434 188 783 853 486 593 758 833 555 85 61 143 588 522 807 210 602 991 255 297 279 41 35 383 706 73 171 206 392 863 619 831 224 458 494 125 823 837 922 349 399 729 577 259 251 66 933 819 732 910 358 821 3 117 973 176 994 265 138 104 468 60 868 242 406 735 848 624 586 730 408 582 549 669 947 214 525 170 562 237 987 830 328 94 335 567 329 817 163 820 501 517 157 625 778 589 277 337 818 168 234 244 28 881 355 460 122 926 395 315 495 998 750 687 203 573 393 339 545 882 683 622 855 175 896 645 686 753 985 754 307 326 612 221 644 788 957 287 628 132 261 799 308 601 890 814 682 978 381 453 724 89 76 253 159 679 465 632 880 889 30 321 941 11 360 763 966 42 860 387 379 29 523 153 87 480 874 713 707 691 441 805 99 958 463 795 58 939 578 96 456 672 544 343 324 728 723 801 189 429 49 347 733 17 359 989 389 546 789 791 198 945 461 380 71 878 781 676 340 839 419 377 325 785 496 856 254 431 394 574 322 748 637 25 352 956 18 988 984 72 923 423 936 209 983 709 613 50 661 51 422 850 540 74 284 851 597 934 656 124 55 12 512 202 689 755 36 699 858 584 301 123 793 140 617 539 211 357 228 556 300 776 568 623 152 888 969 271 264 372 976 213 263 606 908 852 397 554 993 230 27 629 840 678 102 744 665 113 376 86 249 925 410 388 550 696 708 756 576 137 688 792 646 112 490 274 44 127 865 144 141 585 514 105 114 849 816 438 235 48 879 990 526 916 563 156 825 631 705 961 485 493 636 542 547 532 70 981 426 92 553 316 772 670 885 770 498 294 192 365 6 810 502 954 415 571 798 767 182 749 375 369 180 413 762 643 150 455 311 405 942 975 232 427 103 836 475 361 877 901 626 739 428 59 787 894 348 350 892 575 505 433 133 815 270 43 752 507 717 306 473 777 535 844 992 929 246 19 963 483 248 134 256 654 897 764 111 199 472 509 812 452 219 342 318 835 145 414 296 451 615 276 285 580 97 652 552 216 891 172 346 642 915 401 338 231 126 872 704 167 78 655 21 464 320 524 827 609 208 84 765 354 313 607 918 430 803 238 37 931 995 727 273 435 404 487 10 478 136 508 951 363 737 258 757 680 519 902 139 424 722 884 83 80 67 716 332 932 54 828 187 557 503 312 129 437 871 775 970 769 16 548 323 551 305 668 721 454 95 804 671 986 260 416 368 513 899 488 743 843 303 587 108 520 267 766 341 800 920 919 106 268 304 581 290 130 784 603 293 162 477 949 824 402 77 421 442 474 196 469 782 212 289 39 299 742 530 697 247 768 903 914 515 26 319 921 759 561 282 90 240 484 155 82 425 417 52 651 367 364 309 741 909 34 965 618 226 32 605 541 826 971 391 466 747 197 217 797 47 720 640 664 331 236 436 181 968 887 116 598 1000 166 118 745 142 702 591 411 906 964 334 336 774 841 457 281 5 974 806 633 898 838 560 935 982 489 20 638 938 773 558 700 351 470 937 572 907 390 68 218 38 64 701 278 813 952 295 616 760 407 275 7 179 590 63 298 482 467 56 710 608 149 207 506 866 641 119 440 715 154 648 611 98 45 445 685 447 252 121 658 173 719 924 614 459 280 960 690 288 714 165 808 79 886 738 120 653 193 269 345 635 667 779 398 913 24 115 731 565 740 873 883 200 854 204 178 93 146 476 972 439 107 695 977 521 13 917 1 310 673 512 345 172 389 365 631 838 427 162 43 164 831 552 992 86 32 437 724 899 824 528 227 139 537 782 876 572 292 748 670 223 362 783 551 479 356 434 272 794 234 689 961 977 532 557 396 778 163 151 36 891 491 57 970 534 617 178 360 72 712 777 202 863 813 781 208 22 779 340 174 261 106 715 611 756 204 457 201 988 155 597 411 684 127 299 168 275 950 433 912 822 58 615 399 385 932 742 240 347 946 25 361 189 422 817 576 508 120 526 727 539 452 186 866 524 336 971 937 573 349 647 753 133 828 561 343 590 634 370 542 897 224 882 910 300 408 61 985 305 193 620 170 959 91 308 914 582 233 207 814 902 277 548 810 984 325 99 966 451 132 793 200 594 844 444 354 947 872 418 48 967 182 800 249 357 255 402 475 728 609 926 273 481 982 818 852 804 823 564 894 675 865 681 602 149 522 700 736 371 318 880 33 820 789 302 683 806 263 577 391 95 231 999 554 669 549 94 892 315 342 938 339 270 377 410 414 10 541 271 344 238 648 167 606 682 716 426 220 843 88 543 395 199 266 219 802 203 245 896 849 430 857 591 257 476 540 76 398 704 419 153 97 511 358 764 803 290 403 565 680 723 327 40 770 953 797 909 242 678 688 717 483 420 455 867 875 62 504 161 93 230 507 466 46 788 721 217 538 760 694 695 501 877 916 964 839 83 562 925 908 855 369 256 699 276 922 792 191 209 772 862 108 989 567 714 954 739 56 775 752 767 295 216 503 784 293 774 505 963 364 651 751 653 994 958 141 517 630 605 194 297 29 874 659 873 152 901 131 21 286 930 104 931 589 30 252 173 333 956 693 442 87 386 467 115 566 19 55 580 244 472 23 624 608 633 218 575 412 282 771 545 478 450 304 740 745 696 919 259 911 14 864 432 352 262 158 737 515 4 493 825 392 732 166 691 622 801 618 473 969 730 274 842 978 269 762 587 936 607 500 791 260 397 592 417 215 390 461 929 627 629 641 378 477 60 196 448 393 15 482 513 638 816 264 626 623 80 41 226 859 546 581 247 125 869 834 324 206 126 796 553 643 31 348 898 649 598 733 765 246 331 585 265 519 359 951 112 613 494 840 210 697 296 710 183 821 812 188 291 836 731 26 679 706 707 124 755 516 146 787 98 595 559 780 107 677 8 980 568 654 603 719 49 907 283 761 955 563 77 790 431 667 3 646 329 890 109 313 387 79 453 610 871 351 278 20 64 105 655 830 826 138 686 306 16 758 702 509 578 383 471 320 738 468 474 1000 883 574 458 53 570 288 747 443 692 42 211 885 328 69 34 373 827 73 143 701 110 601 612 644 921 941 858 75 640 746 928 632 407 147 711 71 642 66 85 986 469 616 470 441 413 690 404 807 159 237 17 757 685 983 454 660 819 100 323 169 45 729 906 498 268 171 103 703 720 856 773 527 900 376 754 165 744 832 190 484 157 948 584 658 749 117 307 870 303 847 122 221 212 811 374 889 334 445 487 332 991 976 763 619 96 144 267 768 718 118 197 89 119 808 939 533 213 981 879 750 845 705 495 490 50 661 463 868 287 965 326 530 142 987 423 38 279 799 2 140 82 637 248 596 665 449 499 895 614 148 160 776 236 111 835 496 962 759 588 571 488 973 428 884 550 382 229 628 251 281 942 341 180 886 301 785 135 181 997 322 944 666 381 355 854 145 241 734 949 416 321 851 968 860 335 330 502 9 59 708 722 198 888 652 243 239 486 367 456 440 636 927 940 47 368 67 187 586 975 465 401 485 7 798 558 438 12 881 192 284 128 674 657 525 92 600 65 972 63 905 974 809 805 709 935 309 123 37 379 90 795 310 409 853 726 363 280 250 114 51 915 294 663 394 84 462 510 74 285 289 338 435 848 506 175 150 945 887 861 113 952 529 841 460 621 13 635 28 429 298 372 741 436 415 254 35 337 439 346 366 446 593 725 136 625 786 177 384 11 492 225 405 480 137 846 235 599 536 130 514 923 569 101 698 850 447 319 258 743 214 878 766 672 353 960 176 179 604 195 18 424 735 489 134 650 555 934 68 957 317 535 521 995 44 904 24 520 676 913 129 656 312 78 464 518 769 459 6 664 54 993 924 833 156 903 253 933 311 837 579 687 425 70 917 406 996 375 5 154 39 990 116 102 815 671 523 668 583 421 1 662 920 645 531 27 918 350 380 544 232 314 121 222 998 185 52 943 713 228 547 560 639 829 316 979 388 81 556 893 400 497 205 10 604 408 302 140 916 620 839 709 478 815 754 558 639 312 463 214 190 201 447 525 526 583 778 741 231 531 338 163 459 441 390 870 465 903 480 440 371 66 15 236 197 146 291 945 823 496 477 452 609 880 928 455 60 327 12 172 305 329 898 540 96 68 640 618 78 192 658 499 224 9 219 339 629 756 397 904 471 443 623 13 702 435 656 951 788 176 512 832 899 568 107 14 273 159 292 653 366 565 425 988 409 244 769 760 602 44 242 470 734 336 606 206 322 279 553 111 131 518 199 617 655 385 925 379 212 516 251 779 764 614 376 564 65 103 590 298 485 51 545 902 698 632 223 987 24 555 281 62 418 375 309 149 724 871 841 722 929 342 579 213 331 912 168 619 19 432 118 675 21 502 672 40 218 117 230 950 612 957 411 513 803 189 989 906 595 669 996 370 332 943 546 539 220 155 361 727 179 428 119 668 699 34 873 960 752 175 378 498 113 793 624 253 611 941 495 91 422 88 468 984 607 205 114 127 102 567 54 47 685 474 392 520 372 908 388 593 613 76 863 362 467 610 5 981 92 893 405 389 137 799 523 57 41 743 401 124 295 209 835 130 772 266 515 681 967 109 360 406 398 718 690 17 700 328 897 424 886 884 838 757 399 272 581 508 43 998 654 877 446 112 203 934 280 911 836 245 682 200 824 894 84 706 99 488 574 701 416 791 872 195 790 320 451 680 807 954 135 460 337 454 628 782 178 457 992 662 377 507 768 679 891 661 573 737 287 164 673 147 353 246 128 85 123 853 643 889 735 344 181 956 354 158 94 749 705 560 789 576 404 714 55 947 59 132 736 816 847 747 723 666 521 990 896 939 557 6 636 716 27 962 721 458 445 845 384 742 510 278 767 829 184 551 162 591 196 396 630 826 300 36 932 605 811 252 585 225 423 739 421 324 364 801 787 307 915 527 864 414 598 67 657 169 2 819 22 270 828 503 285 542 296 875 310 556 861 311 843 37 79 349 994 80 293 505 93 150 637 866 153 885 728 330 684 575 194 840 30 985 805 755 676 69 283 290 802 689 456 449 650 646 780 357 504 566 695 490 961 207 335 786 63 284 319 315 52 587 105 148 766 70 917 501 584 649 795 431 776 940 800 827 144 524 104 145 964 417 240 216 517 921 562 42 615 237 762 125 528 133 536 363 391 473 901 983 621 462 554 641 804 259 436 571 552 949 547 946 703 187 226 402 538 154 476 264 166 453 301 530 725 770 277 87 808 228 232 846 814 481 241 129 413 543 717 355 986 638 466 774 909 810 32 733 365 265 867 578 927 958 86 134 625 710 763 753 648 306 868 813 394 953 351 20 948 683 976 975 350 995 356 582 26 926 437 211 809 486 910 785 53 75 644 938 269 11 444 170 933 999 210 243 483 268 343 817 937 188 720 427 317 183 82 64 83 771 382 233 429 548 275 862 204 704 697 971 347 235 98 18 694 792 136 73 977 122 7 973 674 622 156 448 359 665 358 923 434 881 254 715 833 202 403 139 529 869 97 387 3 89 522 708 572 965 497 160 746 234 626 970 151 8 419 678 744 95 730 450 430 45 634 276 822 257 314 633 781 740 980 589 492 395 978 323 955 475 651 46 438 72 304 260 369 1000 559 860 635 509 784 500 506 326 238 541 931 719 577 120 101 855 842 289 25 748 303 693 696 732 367 974 318 812 794 907 865 239 173 494 426 286 775 627 844 383 191 256 381 340 141 686 221 193 544 71 258 222 229 23 892 820 274 537 61 464 167 90 914 616 247 664 368 569 177 647 442 711 603 936 420 346 599 751 28 410 308 594 288 831 386 561 121 848 106 469 56 608 761 16 729 282 532 930 852 334 161 263 663 959 325 830 854 777 267 935 773 271 765 115 687 859 182 227 900 299 58 249 50 180 586 600 798 316 482 100 726 217 878 341 758 198 857 321 592 33 837 439 588 77 352 738 670 171 535 888 979 533 110 850 942 688 856 74 920 461 858 534 972 48 601 692 882 433 519 248 550 511 890 919 596 806 415 851 796 677 380 255 750 38 563 412 81 745 660 487 39 489 493 797 905 138 514 924 887 294 400 174 393 186 645 345 261 333 821 895 918 982 208 262 671 348 297 152 597 969 783 667 707 879 215 374 963 922 1 991 818 580 31 4 631 825 913 849 731 997 968 549 874 876 491 142 570 944 712 157 29 407 652 759 250 952 642 49 659 313 993 143 108 116 373 165 691 479 472 35 883 834 484 713 966 126 593 965 403 60 238 717 367 815 119 999 489 907 667 784 805 758 642 158 517 978 475 709 187 322 529 734 3 335 279 199 704 750 989 728 590 954 524 688 833 342 168 743 412 551 722 785 683 126 260 243 69 148 744 386 724 960 78 216 290 814 768 541 327 611 421 803 478 156 947 318 874 762 146 910 553 606 870 532 919 746 306 1000 85 522 726 614 212 413 507 64 994 983 93 18 456 895 997 274 879 554 245 757 98 276 415 752 531 461 792 570 213 66 215 22 140 650 586 775 877 304 641 214 400 493 470 182 674 486 852 15 362 735 984 20 409 976 840 416 568 278 239 288 298 725 436 97 54 77 169 567 258 463 142 130 24 57 795 253 401 53 195 871 687 384 410 359 192 651 185 519 911 63 143 127 368 826 933 982 678 111 152 802 208 454 603 705 598 637 661 261 904 382 271 89 560 970 457 594 324 898 597 173 194 638 345 767 305 521 476 466 679 337 191 198 854 835 92 937 441 600 671 855 577 905 141 727 860 389 800 417 12 365 128 206 693 920 809 977 718 353 8 512 779 766 418 543 395 796 445 295 225 301 343 256 540 846 918 431 372 280 648 282 184 861 201 969 205 246 312 711 564 41 859 393 166 498 643 888 189 990 759 609 845 558 500 605 240 812 46 571 958 769 818 151 265 887 196 422 669 299 227 338 684 56 538 116 906 51 39 987 891 544 339 719 617 5 925 197 396 6 575 286 43 364 610 782 535 696 250 248 793 634 42 654 900 350 373 307 657 132 917 510 317 209 557 150 838 491 374 562 936 686 252 160 247 616 31 21 747 357 689 926 344 765 741 102 952 211 294 117 283 707 525 771 753 706 702 721 901 622 780 326 621 644 690 591 629 193 589 161 275 163 528 427 804 263 262 380 821 832 2 961 613 242 502 469 807 646 505 122 930 390 924 700 402 561 980 82 183 640 375 921 550 552 313 736 992 876 652 95 831 959 953 433 79 596 972 220 520 685 334 943 399 472 366 135 442 499 993 28 437 886 221 27 481 896 303 789 230 444 653 868 786 487 847 619 391 310 974 790 285 816 484 269 932 471 819 65 890 787 120 612 526 468 729 26 944 348 329 123 131 397 378 534 277 25 106 14 903 865 330 473 875 264 255 673 479 370 61 902 407 885 358 320 34 828 266 578 200 607 740 452 649 439 647 569 340 764 820 732 737 808 628 788 114 527 165 776 40 136 379 533 428 588 477 822 23 955 33 915 272 595 508 291 565 430 964 36 916 423 882 447 626 866 849 293 435 300 957 501 49 268 801 73 424 58 267 465 134 203 601 873 377 351 630 497 604 336 995 47 289 70 496 388 462 218 483 858 856 1 912 857 32 125 108 296 50 811 777 504 675 44 615 488 494 414 241 138 210 448 948 84 179 566 411 254 665 234 934 770 485 511 376 236 237 88 480 492 536 360 563 963 585 509 950 715 608 839 323 29 71 11 287 81 986 968 754 443 698 354 464 731 284 748 314 449 129 830 170 810 949 13 624 180 321 996 914 7 592 460 453 942 432 172 309 17 655 100 584 878 331 438 658 332 946 178 270 361 446 823 677 697 798 87 352 167 83 656 549 749 356 883 147 257 459 383 695 164 171 251 110 680 546 118 467 154 133 581 636 745 319 381 672 623 235 545 482 516 633 35 96 928 37 975 827 451 474 580 419 115 772 851 713 681 45 355 72 670 755 387 385 153 922 514 233 938 518 450 971 420 738 155 909 710 177 778 733 627 68 862 572 760 945 692 48 429 991 76 548 333 369 817 530 799 998 848 226 67 935 797 105 137 107 311 112 104 202 91 175 223 708 224 660 181 4 426 394 864 62 217 774 139 913 682 618 513 292 899 273 620 739 59 929 881 824 204 602 495 244 583 829 701 723 635 834 52 587 9 144 207 408 90 537 791 668 259 341 836 328 232 716 908 99 853 316 931 966 694 662 951 703 844 124 576 10 781 691 229 756 490 666 582 349 863 761 231 659 663 542 188 406 794 159 228 555 94 556 80 880 981 813 157 664 730 631 404 434 86 573 38 325 751 962 74 894 850 190 145 927 121 371 676 939 101 19 872 506 162 714 889 219 842 941 869 979 30 892 149 867 75 967 347 539 841 599 176 699 559 249 720 113 639 806 363 515 547 174 742 843 440 783 308 392 893 923 55 897 973 109 455 398 458 302 346 315 956 712 632 574 773 645 281 763 988 825 222 837 579 884 985 625 297 405 940 103 425 523 503 16 14 393 357 458 79 140 574 996 927 376 422 426 253 656 560 661 353 702 135 213 804 132 716 202 572 757 30 42 843 780 898 867 340 341 874 880 838 185 13 435 660 194 215 241 589 1000 137 714 978 77 723 457 465 879 238 331 724 671 550 788 905 446 436 220 495 600 423 24 485 11 975 431 147 328 919 736 935 153 437 815 604 106 54 618 360 230 836 163 244 598 974 498 130 796 806 672 851 706 472 157 392 624 900 197 233 763 139 288 53 866 735 302 511 159 770 773 633 632 296 532 291 844 878 381 337 224 385 177 134 930 261 787 425 179 855 835 884 410 749 903 116 342 643 50 464 646 172 722 415 327 456 662 20 828 364 372 679 373 400 644 46 566 169 784 501 961 968 715 282 483 263 469 70 976 174 586 762 144 414 161 939 289 984 85 212 316 696 343 795 259 365 588 219 876 951 638 528 22 760 433 669 546 277 271 95 623 744 468 317 406 676 543 625 793 513 853 912 45 854 537 401 552 950 217 822 519 627 516 699 33 872 915 478 142 228 645 673 210 235 721 922 209 318 594 734 6 518 789 101 634 283 561 832 698 875 247 816 9 358 43 494 521 245 439 605 869 273 377 246 916 746 886 955 394 957 12 454 683 756 484 1 781 616 738 128 440 831 384 480 637 270 199 32 901 590 198 966 824 473 91 264 113 687 678 530 819 943 887 155 962 973 677 432 301 64 243 102 817 812 945 237 534 222 76 525 330 201 579 492 681 96 503 818 133 940 761 512 947 983 937 5 982 443 16 268 109 216 931 682 397 90 361 455 173 250 737 127 657 84 324 697 942 295 923 622 591 325 859 949 581 993 848 728 252 349 180 390 162 208 559 204 556 195 97 171 841 151 118 143 767 60 932 582 609 499 191 994 520 991 186 269 650 703 319 747 778 892 355 421 293 610 382 733 705 709 388 850 447 88 39 29 914 336 989 913 776 354 232 141 265 508 240 463 527 791 695 524 267 254 482 258 255 691 504 718 150 548 727 149 459 3 811 356 798 653 885 621 234 639 28 814 65 889 895 988 154 98 158 580 314 505 782 280 685 182 359 7 453 183 576 321 803 881 312 242 348 857 842 971 837 66 335 460 894 774 371 152 829 114 754 62 906 694 510 799 759 34 8 416 47 108 452 211 648 674 821 635 712 599 117 856 236 792 23 700 868 636 131 619 487 554 272 344 549 769 805 865 444 391 717 80 303 78 4 44 529 729 731 577 119 959 493 434 413 772 110 398 294 428 570 448 107 538 628 979 58 509 37 389 764 383 380 592 25 751 99 260 419 909 562 704 332 766 164 533 251 808 708 765 188 651 308 611 626 890 617 658 771 488 104 997 686 299 475 63 249 193 597 292 680 379 248 547 105 809 411 307 891 156 710 168 221 522 775 688 834 726 92 298 666 333 701 502 929 730 82 840 667 192 420 719 608 977 557 748 461 954 334 852 239 74 612 399 970 418 545 899 10 386 471 122 924 310 395 278 938 329 585 2 523 111 396 55 145 583 287 720 218 36 450 958 506 205 41 911 800 956 427 985 785 40 497 403 569 893 75 304 165 81 587 178 362 48 725 227 542 711 707 652 309 564 665 412 407 405 57 52 313 378 567 558 690 73 115 370 352 555 969 203 981 21 820 31 750 902 486 568 847 290 948 61 826 38 408 740 326 223 990 907 207 275 514 797 742 279 752 999 921 129 786 980 442 368 862 18 743 445 827 941 89 19 540 148 659 49 479 684 350 17 466 15 176 777 584 363 858 56 595 311 972 675 897 825 124 801 565 515 417 83 451 467 167 861 51 967 160 692 908 693 640 946 226 607 663 779 813 477 120 573 655 649 641 229 845 320 103 481 404 910 387 995 500 846 877 121 536 601 262 339 926 507 35 578 883 281 620 256 67 870 175 871 713 491 306 490 286 184 920 998 323 965 125 953 402 571 214 489 631 863 758 964 936 904 257 345 266 630 367 960 593 369 196 790 474 297 374 544 741 613 629 206 225 830 563 783 71 200 138 305 755 963 170 438 231 87 68 146 190 462 670 541 647 986 745 802 27 166 441 366 833 346 424 575 839 338 375 136 768 888 496 351 606 933 952 614 860 934 126 615 476 664 181 918 810 917 992 285 59 315 539 642 86 300 551 526 409 807 823 100 429 189 753 668 987 896 928 517 882 470 689 276 849 284 72 794 347 274 94 739 26 925 430 602 732 596 864 531 654 123 535 944 873 93 112 603 553 449 322 69 346 861 502 564 38 469 120 949 742 604 208 269 300 1 553 942 495 813 981 281 109 156 666 866 487 344 211 687 859 610 140 454 303 556 478 588 976 784 798 158 64 283 250 844 66 936 237 14 268 252 226 468 292 28 200 470 530 105 189 297 173 831 360 463 549 732 675 298 242 222 609 559 366 811 826 21 661 277 897 757 411 51 887 878 770 96 86 795 513 219 175 419 832 903 578 160 258 984 264 22 596 586 241 684 114 425 978 847 580 620 597 901 424 851 34 75 731 396 217 50 497 815 405 255 647 746 100 874 374 523 348 868 760 441 317 744 638 912 803 448 907 833 134 789 408 605 809 660 121 538 212 515 522 165 503 627 931 299 938 52 489 510 591 345 329 152 202 904 699 589 123 683 79 369 368 243 435 865 862 353 889 357 749 512 294 902 735 187 860 257 828 244 349 73 532 388 805 797 130 801 552 147 518 615 308 17 752 838 403 8 248 567 341 457 850 848 766 432 423 726 545 612 641 68 355 590 56 535 288 817 875 511 157 108 295 893 60 776 246 671 229 992 311 837 91 951 954 54 352 600 574 318 764 480 646 854 209 975 792 920 967 479 525 427 867 309 204 491 150 356 32 77 445 228 113 180 814 863 385 53 7 162 521 896 888 626 151 430 215 778 845 686 59 957 177 550 251 43 623 185 927 164 968 154 392 892 656 958 80 722 980 227 543 342 674 648 802 741 599 533 672 347 916 4 929 996 689 377 447 379 399 335 900 569 754 937 400 45 864 319 777 908 367 570 694 247 36 182 37 361 659 196 706 670 129 708 492 899 872 885 20 713 315 57 231 761 608 565 126 715 594 829 455 947 78 285 906 891 337 31 964 905 145 376 840 371 717 40 653 664 195 434 205 273 598 922 779 935 548 736 614 639 966 573 332 700 558 111 697 800 894 452 98 358 873 210 616 30 279 221 102 170 85 61 524 827 415 695 560 547 284 613 923 225 433 883 333 745 431 112 169 705 316 584 631 593 76 125 473 393 74 982 265 41 293 756 117 561 462 983 724 822 245 834 540 483 603 5 107 442 501 24 505 141 310 234 677 203 407 456 869 382 450 95 685 153 665 669 186 911 23 55 438 216 336 915 63 808 418 235 787 464 494 291 520 290 799 940 619 323 943 950 698 201 701 35 858 969 791 394 359 383 10 475 314 780 529 485 460 240 178 338 199 395 636 880 939 572 307 417 932 644 663 948 763 583 276 11 963 768 853 841 83 214 725 842 775 678 167 440 3 340 637 143 482 707 595 127 999 783 176 941 852 116 509 220 539 953 444 493 263 339 793 720 166 849 406 436 703 467 767 668 402 985 762 924 587 830 256 197 995 796 232 819 846 94 566 743 921 790 326 409 354 236 275 194 662 453 516 973 362 751 271 643 92 693 974 191 46 184 759 835 198 87 458 933 500 879 9 179 128 531 654 459 753 239 585 389 144 313 667 498 712 673 650 812 103 69 517 27 2 25 370 476 821 253 989 499 155 404 321 71 843 782 312 876 607 696 945 280 42 296 738 630 82 640 818 142 824 810 477 991 58 124 919 322 416 33 99 390 961 527 960 755 886 104 690 207 19 351 171 773 635 728 681 254 206 804 925 645 274 486 816 555 259 29 955 554 977 994 688 119 471 979 414 149 870 474 771 67 622 490 542 536 575 213 729 514 133 305 6 651 971 449 825 952 714 481 990 106 621 769 930 286 962 716 786 772 606 174 993 946 719 988 519 398 508 579 541 581 429 537 611 89 484 132 320 679 568 551 785 363 330 465 727 562 898 959 601 546 884 794 282 192 426 823 807 910 272 301 750 563 987 325 373 190 928 289 895 504 629 890 391 488 380 48 13 350 172 302 472 582 233 632 723 238 913 159 397 110 260 806 84 334 592 428 161 739 44 72 446 704 401 914 384 49 748 944 856 528 88 230 422 633 136 437 734 618 168 62 680 496 16 327 261 506 181 765 691 81 909 926 710 839 733 365 634 934 965 652 97 421 138 70 625 278 970 386 737 709 183 328 544 702 137 871 466 451 649 998 223 534 747 997 131 146 163 820 304 655 682 602 18 718 12 270 788 39 378 122 836 617 956 676 657 306 15 774 364 287 324 375 711 571 413 193 881 972 917 721 918 412 628 692 740 343 557 249 576 47 135 857 148 526 410 387 139 855 267 372 443 986 877 1000 577 882 93 118 758 658 262 266 420 642 461 331 115 65 218 101 624 26 90 439 730 224 381 781 507 816 253 946 203 714 718 72 960 890 888 576 880 13 16 929 427 678 814 57 843 301 809 754 324 454 296 931 534 760 365 750 518 143 497 128 190 210 448 97 798 465 414 338 216 317 819 160 904 974 785 670 45 933 7 478 734 29 151 453 75 396 331 801 265 335 521 846 913 528 645 990 132 232 579 115 741 921 720 691 663 976 536 272 459 810 546 196 578 983 154 614 145 744 275 311 707 208 52 6 273 786 873 665 193 533 724 864 25 263 830 712 619 472 345 924 167 38 731 520 129 140 65 893 615 366 19 674 702 357 922 172 820 671 148 653 368 403 989 50 867 529 829 308 36 235 832 515 37 856 182 417 382 404 561 385 166 261 608 510 620 136 838 313 950 962 457 892 682 433 242 344 799 173 941 656 553 662 855 496 250 482 828 4 532 791 751 194 975 859 15 917 930 765 776 266 469 555 138 390 428 545 768 130 977 872 220 400 609 806 362 61 168 252 165 474 31 215 563 152 535 584 953 202 704 746 797 484 616 69 108 586 881 395 972 640 247 694 149 552 800 823 796 761 146 279 84 373 971 211 672 676 334 246 857 998 784 602 918 618 701 688 68 625 42 500 572 923 201 556 386 374 726 383 737 627 476 347 5 303 863 83 90 76 894 315 350 293 73 71 499 355 871 650 582 604 269 542 353 673 544 120 849 771 2 442 945 101 258 161 679 8 283 43 505 638 270 793 968 722 286 147 568 591 288 824 295 628 558 243 89 378 805 841 756 680 407 882 599 860 432 238 501 597 419 988 181 285 66 328 88 11 852 920 192 916 938 360 692 583 222 229 77 539 224 280 610 506 327 44 769 21 592 540 179 502 935 928 391 759 430 59 906 100 234 17 821 779 199 110 12 377 886 866 567 481 899 647 581 56 169 745 184 259 26 564 851 460 217 512 221 658 389 214 646 878 877 870 717 18 600 808 782 721 116 781 78 636 393 105 607 883 735 758 91 778 874 538 727 795 753 60 573 905 825 447 519 226 617 236 488 117 82 716 274 418 527 64 634 513 103 158 437 440 480 92 789 853 932 281 351 999 961 569 144 358 485 401 705 732 943 174 384 412 624 314 164 200 479 248 255 780 970 187 3 685 34 773 715 405 157 426 818 508 748 850 914 225 530 934 848 557 330 643 511 204 763 354 740 171 966 39 907 282 155 813 728 559 897 889 150 438 122 639 137 47 444 159 260 949 388 95 593 113 27 766 909 699 891 736 477 683 956 471 936 978 570 410 503 995 320 594 139 713 788 833 341 898 127 632 239 336 842 979 241 550 439 305 992 915 111 254 490 648 812 257 99 659 835 621 256 494 641 449 598 742 397 738 514 541 170 70 903 119 984 957 764 865 245 93 696 223 292 79 854 836 456 774 495 725 661 693 794 325 952 684 686 473 770 845 349 346 706 868 551 297 237 106 49 230 326 114 487 925 993 703 176 802 87 33 739 588 730 294 310 361 719 524 54 153 53 981 955 677 942 205 635 723 574 35 605 307 895 885 372 660 300 423 451 420 133 264 185 623 964 630 757 291 655 595 445 1 74 571 376 198 32 939 63 422 675 652 329 879 729 926 985 67 231 575 994 333 937 178 436 80 900 228 987 601 278 85 180 996 969 142 498 343 815 687 22 398 807 299 554 792 839 919 441 698 209 611 387 566 526 141 963 359 316 787 446 908 710 429 980 332 318 901 516 840 46 664 277 666 817 861 603 700 631 135 733 468 811 986 912 434 177 304 411 392 749 268 547 927 452 443 337 804 622 367 629 491 356 213 896 249 951 112 483 402 606 470 947 492 644 364 107 323 276 762 425 562 504 342 134 369 207 858 371 348 475 267 218 206 507 10 251 118 560 55 493 212 381 312 711 163 195 642 681 803 537 910 517 844 262 973 20 509 862 911 549 415 982 183 834 191 340 408 522 887 708 589 954 40 406 902 435 298 424 826 626 28 695 613 580 531 884 375 309 126 523 302 577 772 319 244 743 81 125 227 959 875 175 940 124 219 399 565 543 697 822 197 450 96 585 1000 24 767 669 156 104 287 284 30 651 790 461 667 467 9 186 339 62 777 967 321 847 421 991 455 775 525 612 633 188 431 121 413 548 41 379 783 289 290 637 958 654 58 48 997 306 831 462 23 14 131 86 458 463 869 102 162 827 689 837 109 271 352 965 649 668 416 709 370 596 747 94 752 123 489 363 755 690 657 394 322 233 240 876 486 587 466 380 948 409 590 51 98 944 464 277 23 595 736 130 727 956 438 263 602 823 358 966 857 109 936 64 788 295 138 684 916 893 925 469 745 172 62 650 4 568 930 65 679 922 206 884 442 457 259 491 540 896 535 414 689 14 144 204 145 339 161 170 605 72 1 531 577 944 368 211 198 248 867 404 633 224 937 940 500 658 167 203 779 317 110 519 556 44 550 497 127 698 748 169 487 961 772 498 953 636 147 322 342 383 199 405 84 439 980 236 362 428 939 468 864 782 856 971 946 311 465 451 876 994 55 812 472 346 637 666 998 61 464 252 777 565 132 574 496 298 724 926 266 214 215 562 836 549 898 544 767 929 687 813 596 820 291 274 674 760 734 906 624 28 276 50 11 759 278 229 250 584 79 159 273 352 746 268 934 54 387 597 262 254 153 731 162 805 473 552 223 801 891 723 781 45 415 93 704 320 381 411 969 486 410 553 972 42 872 164 78 847 919 646 958 102 751 947 142 297 372 806 850 22 973 235 569 336 392 453 982 575 43 467 181 156 538 626 307 793 837 963 475 365 573 885 63 75 895 644 824 175 344 530 984 174 817 874 154 353 293 903 808 267 296 70 848 560 749 795 559 350 220 119 360 715 962 463 516 529 907 33 173 902 228 108 470 374 68 680 246 9 376 304 434 952 151 701 514 561 821 32 840 671 95 692 286 816 91 567 56 208 478 280 694 773 780 105 710 435 424 416 551 683 19 997 477 974 445 247 412 41 189 822 333 579 523 104 654 750 256 168 111 525 868 594 131 981 888 115 814 86 83 202 240 38 255 807 625 651 996 421 409 74 389 49 349 152 348 752 418 741 458 855 932 501 160 196 341 260 621 40 53 96 613 114 494 107 81 483 97 7 89 787 337 26 712 920 92 722 634 877 631 541 436 863 35 592 454 394 603 832 627 80 417 123 630 48 395 433 557 667 743 188 899 726 770 706 326 928 37 8 510 230 765 51 696 197 502 359 955 157 24 384 305 707 366 585 116 182 976 659 720 917 954 843 158 345 82 213 58 677 661 764 522 986 629 810 121 869 397 474 309 257 664 128 830 234 915 282 94 931 935 580 237 1000 423 509 967 269 721 466 141 652 718 615 593 662 742 643 688 740 589 302 314 261 149 139 347 800 279 186 754 59 34 614 979 47 319 265 825 99 212 427 566 18 619 545 369 660 69 717 106 231 239 690 732 52 334 923 476 604 225 695 232 693 700 995 879 29 120 873 124 733 672 133 440 253 313 382 393 364 15 564 635 945 818 308 245 425 992 933 456 642 484 462 194 271 739 766 657 901 264 30 655 719 461 859 351 571 258 612 861 853 355 200 222 16 85 426 601 354 329 76 623 331 875 617 730 970 600 609 914 775 446 608 88 406 126 866 5 288 757 735 622 488 251 849 802 827 431 441 403 819 785 191 778 413 325 583 209 909 555 708 894 499 185 846 941 975 66 343 881 649 942 103 178 216 513 999 831 978 284 287 918 744 762 799 581 398 450 31 665 183 871 892 987 826 774 790 385 844 797 390 98 756 738 729 924 238 90 508 217 100 669 983 241 361 407 492 455 728 507 536 547 503 117 809 794 512 2 798 244 515 783 20 703 572 243 408 870 543 112 207 312 648 570 292 886 401 908 210 249 299 12 332 171 768 792 490 402 335 638 136 563 306 776 582 697 854 242 542 828 118 786 599 444 371 140 910 155 511 125 226 122 591 607 576 447 882 598 227 878 977 713 526 913 528 177 316 180 610 880 420 628 647 737 485 988 60 195 338 377 330 758 129 270 991 668 968 201 521 586 675 985 957 495 769 505 673 890 356 520 678 283 148 532 527 310 763 587 340 714 904 432 656 546 590 834 911 67 990 449 537 388 400 192 506 367 77 471 272 705 815 323 897 163 747 938 6 275 379 482 709 452 176 327 548 883 17 755 851 554 639 653 632 841 193 373 294 804 618 166 39 889 960 852 829 493 588 134 46 811 301 606 146 13 71 300 137 865 943 399 951 518 640 989 504 711 533 887 285 838 833 620 321 578 645 357 905 135 663 437 949 363 681 221 448 21 143 443 10 950 429 113 927 36 964 218 539 835 289 73 685 290 791 27 524 912 803 430 378 845 682 725 753 858 716 699 641 534 187 839 842 25 328 796 784 150 959 862 315 380 391 184 460 921 670 87 481 789 422 281 860 558 480 318 165 965 691 179 233 993 771 386 948 375 205 616 3 101 419 396 761 517 676 324 479 57 303 611 219 370 900 459 702 489 686 793 429 449 84 139 890 438 301 465 763 264 19 148 123 341 692 615 287 814 918 137 895 88 949 219 475 826 292 490 699 601 927 445 28 6 545 94 44 125 711 281 757 335 18 980 715 168 368 808 235 254 569 447 917 627 983 548 668 408 865 359 347 393 885 889 330 754 351 948 365 506 372 709 441 646 842 833 381 971 54 198 181 777 399 762 549 603 275 240 604 796 566 967 981 336 1 332 878 991 323 818 3 499 419 194 530 893 937 846 661 632 363 686 629 745 543 663 580 773 964 664 171 316 265 651 539 524 299 540 373 590 262 397 227 803 355 767 130 683 9 315 567 303 212 246 761 369 682 953 973 974 398 218 510 923 289 508 531 496 518 780 723 173 847 222 824 23 314 872 352 228 89 838 266 216 898 294 285 269 630 500 507 111 744 758 256 511 975 57 163 751 730 726 942 49 106 613 903 486 178 525 36 286 845 427 309 534 141 211 920 97 559 277 385 74 519 633 700 785 858 876 340 746 509 776 955 165 95 104 697 411 910 471 425 662 252 650 428 830 774 693 448 41 142 849 837 321 349 179 563 598 982 24 482 283 677 238 215 901 521 339 972 789 331 413 956 90 2 338 921 557 234 395 276 816 233 851 882 866 132 503 541 10 396 417 635 589 526 984 513 731 270 119 82 905 946 965 628 51 450 446 875 888 502 691 93 370 891 195 344 244 177 718 406 37 462 105 870 822 305 689 444 775 432 970 317 873 694 389 740 947 850 98 588 145 155 464 841 671 376 203 182 884 357 832 72 201 853 861 150 656 497 81 617 795 274 786 670 200 388 474 675 880 320 208 998 5 7 547 409 147 476 738 42 454 67 681 638 669 550 817 153 296 844 931 614 480 263 230 430 77 538 778 957 911 993 259 704 100 466 410 813 161 282 133 288 65 239 515 749 719 602 673 925 568 618 485 251 724 815 593 73 556 734 477 306 295 608 551 390 307 979 788 720 210 690 337 329 621 469 599 899 197 60 710 869 183 922 436 896 806 220 380 115 665 586 716 575 255 825 648 950 34 961 535 565 416 187 728 185 799 860 443 505 801 908 783 560 637 248 932 109 929 267 768 520 577 944 736 583 405 461 494 892 48 460 342 676 249 962 467 877 581 364 407 241 377 703 674 403 192 4 11 883 346 986 300 440 151 206 310 463 308 578 680 939 823 725 138 217 268 810 639 29 135 752 523 75 423 536 915 245 708 319 146 47 62 951 80 897 976 318 904 243 561 374 926 22 45 85 624 594 553 960 53 39 76 14 687 755 623 579 800 679 302 387 779 607 66 422 229 92 994 739 712 804 798 660 124 572 83 214 573 537 554 649 27 642 134 378 688 126 358 654 644 874 698 237 231 412 597 437 504 584 954 765 392 304 383 672 184 840 114 356 790 836 959 748 58 966 16 207 605 631 493 415 157 273 324 871 835 473 442 478 131 717 297 25 735 489 176 655 658 472 87 189 570 863 481 26 912 61 867 86 343 611 13 609 15 379 856 831 158 328 333 769 902 71 46 291 56 404 50 63 634 394 995 68 794 366 118 792 997 313 616 527 209 558 59 435 706 169 154 334 166 600 431 879 742 514 887 487 647 992 622 204 760 122 640 610 242 701 756 695 202 32 848 196 426 562 906 284 69 136 707 162 121 102 805 424 713 99 667 322 919 571 945 491 17 522 382 501 747 696 325 232 110 529 21 620 12 43 52 226 103 345 354 128 652 144 479 401 120 958 174 223 517 31 722 361 544 928 257 702 854 107 999 868 384 221 729 117 498 326 978 582 293 802 819 807 311 797 834 20 38 727 516 886 827 272 375 261 574 685 933 170 766 488 402 253 938 771 591 820 452 280 495 930 434 40 159 156 542 636 787 278 782 350 433 996 1000 737 484 988 455 360 828 175 645 35 721 963 714 857 987 260 414 934 199 990 809 298 606 968 112 30 492 592 386 811 528 533 985 881 641 666 969 33 914 348 532 900 595 8 483 362 108 236 907 943 180 96 152 678 659 149 129 653 576 829 64 564 821 894 753 759 418 188 186 626 439 935 116 770 470 855 271 913 225 458 371 784 512 859 924 140 250 839 843 643 977 612 733 91 456 940 772 101 160 862 657 367 936 172 619 421 290 224 909 113 596 258 555 585 791 193 743 732 852 952 167 764 70 327 587 750 468 916 213 420 247 781 400 205 190 684 459 279 55 453 864 143 78 625 705 353 312 79 451 989 391 164 741 546 552 812 941 127 457 901 130 820 624 396 160 671 420 392 628 128 672 433 755 737 106 570 957 749 159 670 155 482 718 454 12 636 120 838 33 124 662 526 394 587 631 744 758 354 961 549 126 72 988 765 207 813 919 410 754 415 583 342 494 862 254 92 140 183 898 67 176 554 479 763 458 195 163 743 259 191 280 391 351 783 227 19 489 138 296 470 830 406 23 936 588 5 24 417 117 969 924 194 80 444 801 50 769 655 796 412 550 478 352 295 715 422 592 704 668 448 682 597 114 122 464 244 36 312 118 447 914 109 188 65 327 664 53 340 94 129 229 848 891 626 453 786 933 51 720 57 616 48 34 893 299 994 694 618 709 225 950 699 930 147 372 818 613 273 266 245 59 523 623 661 212 653 22 601 867 466 885 367 944 172 600 795 854 243 323 135 324 741 697 186 486 302 949 886 742 984 808 165 790 856 467 158 495 55 519 532 666 615 268 148 234 385 52 264 370 483 764 990 236 481 249 353 503 144 853 487 309 405 633 857 337 539 689 584 508 363 877 246 300 804 32 39 903 2 728 535 829 224 575 247 911 731 612 690 888 938 187 501 673 541 198 235 686 816 89 134 145 407 937 827 81 650 559 746 639 747 675 654 294 107 700 768 724 318 78 842 959 987 819 604 377 75 772 436 734 651 875 817 386 887 96 40 358 189 277 753 928 239 443 127 598 536 193 649 184 986 797 776 722 153 356 775 558 442 748 446 462 143 63 515 603 131 752 76 976 430 387 166 974 756 297 679 767 84 1000 37 202 590 757 693 657 345 270 528 317 707 471 899 688 695 210 306 142 154 213 292 917 895 865 179 338 267 8 714 255 870 761 609 477 814 58 527 770 263 344 872 73 652 825 219 869 497 4 906 7 533 736 178 859 328 553 382 418 841 85 364 543 326 409 371 847 973 860 683 874 849 21 997 257 232 69 216 908 840 599 834 890 635 918 456 298 401 343 824 281 310 390 288 608 449 837 43 485 529 822 431 276 951 303 174 378 150 181 347 621 47 461 403 488 945 459 789 739 926 123 510 93 965 432 361 313 428 582 663 241 562 851 622 780 640 113 909 379 585 521 892 360 250 381 705 171 517 339 498 850 691 823 596 233 706 20 512 200 472 595 496 721 261 490 831 208 966 197 932 71 190 656 305 629 88 465 667 644 105 802 942 982 762 560 168 61 684 960 423 238 504 16 879 568 248 620 821 349 429 460 226 251 11 971 617 564 411 565 806 779 231 646 6 627 713 14 839 301 619 782 31 111 784 279 269 365 217 658 215 99 791 798 896 287 586 285 68 230 778 511 710 29 594 660 79 625 441 28 669 398 426 953 844 380 940 889 894 751 332 921 557 311 282 572 38 726 881 828 992 925 873 883 645 607 956 256 530 413 10 858 531 522 884 173 83 218 935 167 374 209 507 534 578 146 100 383 979 702 981 325 223 569 696 759 440 435 368 499 799 876 445 376 878 252 74 735 794 954 593 967 240 469 805 546 760 962 41 552 362 785 882 843 975 680 283 514 491 948 397 902 265 665 717 480 3 815 647 66 355 274 610 638 537 206 484 642 201 792 350 913 773 211 774 331 518 473 923 771 943 333 641 237 56 260 980 389 220 25 826 455 157 863 745 538 119 577 995 934 373 606 115 421 169 576 681 855 359 286 450 614 861 112 574 659 781 567 845 835 788 809 45 630 999 730 544 927 18 97 520 687 320 548 907 164 17 27 437 910 315 86 162 708 947 414 308 766 182 712 605 868 457 307 833 161 275 573 810 516 439 98 64 955 602 156 152 674 540 170 991 87 698 375 807 677 452 139 542 555 205 90 524 136 725 716 506 897 330 108 846 703 916 463 322 425 278 341 563 185 151 408 476 334 228 993 424 399 800 989 900 214 977 290 60 939 952 811 998 474 132 204 149 15 777 912 750 492 787 733 904 502 719 556 509 946 199 293 941 864 35 384 357 242 49 551 400 222 678 571 1 964 711 738 643 579 634 866 648 729 44 723 125 416 525 95 996 836 366 740 920 319 419 329 685 438 404 566 116 393 104 62 958 336 547 580 637 692 103 70 803 963 905 468 505 221 177 591 931 272 611 30 54 968 852 915 262 42 180 632 427 369 475 922 133 316 196 561 812 513 271 451 82 141 676 388 346 493 929 732 871 284 137 434 203 978 101 26 348 880 589 121 395 102 321 402 258 91 793 291 727 110 985 304 701 983 13 289 581 46 77 545 314 253 335 832 175 972 500 970 9 602 205 714 589 900 525 94 376 870 329 327 774 962 452 804 593 627 765 79 947 755 609 54 559 613 777 835 495 828 288 996 905 55 504 607 811 143 843 244 922 863 350 717 920 220 130 738 455 915 254 475 856 985 57 386 895 470 196 679 551 46 370 841 818 556 441 586 450 526 184 921 643 910 776 249 406 825 146 274 798 752 453 416 317 500 332 404 857 700 721 591 202 751 598 480 9 333 72 983 768 728 656 430 979 489 815 226 186 943 584 109 938 279 637 127 418 247 384 808 164 718 328 21 289 648 644 312 530 546 510 605 799 951 359 960 107 367 513 554 628 14 266 501 62 294 957 463 651 262 631 331 521 374 363 723 903 473 769 509 506 908 890 212 789 392 806 961 268 658 671 33 29 433 734 487 81 668 508 240 302 78 967 688 170 121 689 344 482 600 891 645 681 133 258 161 19 2 549 753 730 396 543 286 71 199 503 24 282 515 438 906 239 581 263 435 883 604 395 536 784 484 882 999 50 862 823 191 636 400 562 221 283 383 816 260 51 616 939 105 632 736 948 488 138 335 382 623 468 69 813 148 428 218 866 896 253 431 320 314 339 802 123 803 417 621 832 23 300 281 291 234 502 759 90 686 16 172 39 351 140 437 388 840 548 198 603 564 407 582 52 231 652 278 454 409 355 227 792 476 884 49 741 657 179 977 576 490 670 305 646 31 869 467 693 270 850 420 577 687 63 393 469 36 10 494 954 620 528 655 135 864 492 236 561 715 101 640 557 698 955 639 17 880 154 477 529 303 307 987 614 827 112 524 894 762 875 555 436 824 368 859 542 341 160 788 928 544 787 877 893 914 496 485 982 796 444 989 48 791 8 739 86 885 30 569 321 340 781 950 175 271 622 265 398 771 238 325 578 699 349 443 809 638 18 387 34 385 697 660 315 235 929 106 984 710 848 590 779 907 829 95 445 449 988 991 139 904 653 326 147 619 932 74 204 390 255 296 505 724 596 64 684 610 746 483 246 471 851 353 474 75 997 615 665 242 58 725 994 120 391 785 705 334 440 15 519 403 201 847 588 565 397 375 293 858 731 108 53 836 419 129 690 969 434 225 872 389 886 372 727 181 230 223 297 968 913 151 560 691 38 923 800 369 749 547 780 272 685 292 902 373 770 853 354 807 28 22 517 152 118 180 680 157 703 782 953 232 243 930 310 868 360 532 207 447 100 732 916 88 25 647 917 695 566 413 117 980 284 839 156 558 275 778 119 209 801 708 137 514 936 65 545 706 110 867 763 726 1000 786 664 132 711 426 316 73 134 669 216 348 116 245 319 96 457 783 76 945 381 26 113 539 168 659 478 357 414 103 633 176 20 313 171 707 379 941 722 550 975 966 104 185 826 629 37 85 692 167 189 995 165 617 162 897 439 662 720 846 814 810 299 82 411 190 257 567 794 937 35 702 595 256 32 611 352 927 432 642 568 518 208 84 183 553 842 901 976 583 748 308 195 264 343 6 144 981 797 946 3 472 401 572 758 909 729 173 93 99 67 145 580 70 597 625 830 211 187 527 507 83 672 775 926 516 424 182 451 766 56 630 42 606 831 200 252 241 365 959 124 408 865 338 924 585 733 538 925 573 889 719 486 1 944 115 460 760 153 188 838 756 992 192 499 612 820 740 993 412 7 855 491 136 280 933 952 346 402 41 44 203 678 533 309 795 535 155 898 111 888 641 772 537 761 878 571 694 358 336 575 45 405 285 261 77 461 479 92 89 876 4 764 978 892 861 701 704 422 949 347 158 649 534 287 661 224 149 712 429 59 523 493 845 919 971 311 142 377 899 323 654 998 696 852 97 394 61 206 972 541 159 11 873 879 563 958 345 934 66 446 228 635 594 667 459 13 126 222 91 713 973 366 306 874 304 767 986 990 912 935 663 677 942 819 251 608 520 860 512 27 570 421 887 214 812 229 276 456 177 166 790 174 871 248 757 881 68 970 378 464 318 380 415 624 964 854 522 114 634 844 735 290 940 709 750 102 197 87 745 817 465 150 356 277 273 918 552 737 833 80 163 618 531 974 650 579 322 599 169 442 125 213 673 364 683 498 267 462 40 425 448 250 141 592 423 324 269 215 682 259 98 849 601 837 956 337 237 587 342 742 399 754 793 511 371 427 965 931 5 963 128 574 47 43 362 626 481 301 330 676 675 210 674 911 217 497 822 466 458 178 834 744 295 361 773 131 666 12 410 233 821 219 716 298 747 805 540 60 122 194 743 303 149 845 25 361 903 446 472 644 763 338 618 701 878 410 962 306 995 989 820 914 674 707 359 245 18 274 861 842 21 993 916 216 979 220 91 726 753 118 226 326 894 864 313 777 848 286 629 981 22 54 488 94 640 122 206 961 89 960 562 465 549 909 34 883 180 453 391 956 335 43 403 650 796 86 196 921 189 653 665 314 920 692 803 756 358 66 682 208 578 250 305 892 569 304 759 808 416 484 489 670 201 207 454 127 30 806 846 579 104 865 392 113 287 968 743 20 518 470 969 535 35 690 418 211 142 340 980 911 139 187 318 983 177 520 509 490 331 876 26 912 747 481 729 24 575 227 178 116 41 276 684 289 622 450 385 739 291 458 102 378 599 210 262 776 800 150 628 293 907 581 677 866 531 466 895 760 837 632 431 7 810 551 228 126 757 202 462 124 448 736 609 28 409 695 182 699 443 519 781 428 256 938 321 8 651 971 156 610 422 258 320 251 82 972 405 419 950 214 538 404 856 858 955 592 329 9 485 881 623 659 168 603 254 678 69 135 309 478 564 235 700 234 32 868 503 252 349 937 851 173 120 698 290 134 615 606 915 817 770 766 666 253 203 31 80 947 191 533 626 255 175 395 568 467 441 774 867 259 199 212 582 649 767 67 525 550 457 879 130 560 4 17 83 714 480 636 219 121 112 263 711 536 302 703 241 859 572 641 370 133 953 352 546 913 502 344 27 901 257 939 3 927 408 890 183 426 491 430 442 148 917 319 119 170 333 332 50 580 376 52 192 952 527 789 356 169 312 163 413 217 818 977 72 238 95 103 611 433 225 512 785 53 904 802 19 751 222 496 704 132 357 888 295 679 57 696 44 627 598 620 161 160 870 754 477 13 738 706 996 473 510 970 645 324 522 423 557 662 58 958 752 59 246 39 283 429 105 449 869 5 782 986 873 47 248 773 639 655 853 590 343 815 92 780 368 280 634 75 589 366 141 301 524 101 624 507 997 51 586 90 153 461 514 745 755 336 933 784 689 934 348 552 697 272 239 597 663 607 625 896 992 691 390 452 716 809 414 476 483 499 455 294 566 919 822 76 708 77 821 769 877 29 2 204 556 687 400 61 154 874 537 159 151 778 795 346 100 712 353 360 474 439 285 152 469 702 434 570 585 436 791 661 1000 850 158 646 271 811 394 97 832 604 381 595 721 547 382 362 521 982 804 310 406 317 247 834 511 559 630 15 584 828 908 128 737 829 638 48 882 190 946 425 445 593 172 68 633 616 588 613 922 273 386 164 966 984 824 171 140 688 657 267 967 231 36 949 244 667 14 236 797 671 40 932 432 367 181 249 300 106 928 768 835 852 787 369 925 735 463 424 561 508 10 723 951 108 923 994 460 884 742 213 862 137 374 710 237 849 299 497 814 38 899 417 790 197 717 715 765 898 838 341 435 844 266 783 733 479 728 350 174 388 725 506 910 78 840 544 205 957 897 330 215 109 265 11 402 826 685 673 600 542 823 976 498 459 798 475 788 734 261 110 311 486 860 98 355 56 942 427 379 16 857 855 990 713 779 384 872 315 534 138 863 143 60 62 456 825 744 658 530 680 621 371 1 936 801 229 166 771 12 720 240 397 843 500 438 176 532 372 587 230 669 42 893 117 539 444 891 526 548 805 906 268 387 420 63 608 577 162 836 875 839 583 96 841 70 529 973 81 269 574 988 985 554 37 642 6 819 647 325 722 731 991 830 880 799 188 918 193 383 125 45 114 129 741 889 761 762 363 487 541 79 71 243 516 328 567 505 750 637 619 635 200 157 292 605 393 705 758 730 871 493 718 749 553 375 347 107 322 959 719 115 786 365 594 298 601 373 242 73 85 612 558 517 165 447 885 144 398 940 886 643 155 297 931 652 664 591 270 279 576 954 184 380 468 854 792 596 278 887 924 675 146 451 351 813 55 964 396 223 740 831 998 573 296 84 943 412 987 513 812 88 334 221 339 727 571 827 337 563 179 415 847 131 686 399 277 147 941 617 929 224 528 364 233 746 724 186 764 794 389 668 440 732 185 945 284 260 543 631 111 523 327 401 209 807 974 944 930 648 748 948 504 282 676 656 833 975 49 411 64 136 926 46 345 978 902 654 354 565 683 495 494 232 264 275 963 515 905 74 308 775 195 772 33 540 437 900 281 167 693 323 23 672 555 816 492 965 342 694 145 660 93 288 614 421 218 407 482 602 307 999 471 198 99 545 681 464 793 123 377 316 709 501 87 935 65 296 569 980 819 901 322 311 707 602 340 865 992 884 359 818 171 482 52 93 95 15 649 217 822 4 736 728 50 646 725 897 276 184 49 745 805 213 9 566 828 723 156 685 577 96 742 458 135 604 877 87 662 153 659 34 995 440 741 98 519 442 885 622 263 112 525 19 931 889 133 221 576 23 500 252 392 808 556 562 1 484 973 838 720 334 401 640 878 555 377 78 758 83 480 715 827 157 300 105 706 408 971 295 11 149 579 286 762 755 375 316 232 7 765 932 45 614 879 60 568 925 326 24 514 982 253 919 650 924 722 915 108 712 109 259 713 324 949 92 873 716 583 306 245 155 709 851 977 539 945 487 606 859 347 407 320 767 746 676 178 348 910 349 265 972 21 911 166 778 986 396 967 611 53 352 552 141 812 597 293 567 450 483 125 710 91 549 6 542 691 918 385 774 416 434 169 724 813 38 687 905 680 666 782 405 883 472 492 394 781 207 730 368 228 173 289 399 804 474 101 558 20 445 170 314 17 342 965 560 593 69 679 301 402 200 398 845 321 739 310 159 682 214 950 979 35 988 247 258 832 756 740 535 327 935 545 790 833 843 89 547 294 206 896 10 513 353 318 868 488 422 654 944 490 586 68 414 136 619 855 164 345 256 154 341 954 244 864 269 225 147 956 146 115 747 360 773 926 476 890 526 36 772 467 58 937 916 658 350 581 700 655 202 104 438 357 457 565 527 518 365 761 238 830 891 796 630 31 364 504 436 824 981 534 717 663 976 544 432 478 991 162 608 443 759 74 644 876 528 634 272 437 419 386 940 894 572 106 121 165 852 846 899 118 587 471 648 673 13 219 794 356 704 187 887 561 413 18 625 748 210 719 473 948 499 25 132 290 714 41 243 550 726 564 8 331 179 423 906 140 844 511 397 76 42 964 43 829 391 107 120 825 168 871 517 130 570 917 343 797 420 817 148 288 40 960 266 711 223 909 99 160 448 485 872 616 578 952 239 835 989 936 12 224 81 946 174 72 647 75 985 907 984 506 122 497 32 961 67 831 268 235 102 116 131 571 77 668 191 821 369 671 786 809 103 158 601 912 323 449 498 633 974 955 793 538 605 459 51 869 791 702 595 594 850 983 205 209 553 190 429 531 626 5 344 280 757 218 291 848 54 493 387 857 607 751 753 246 336 637 815 958 699 574 380 278 970 975 127 439 215 803 927 692 623 477 30 404 117 172 693 870 59 638 705 997 934 660 686 283 541 82 248 674 189 275 645 212 14 779 124 610 903 585 86 754 529 743 281 672 2 543 494 287 760 853 688 264 923 249 406 33 262 573 922 56 489 546 617 241 839 908 463 90 798 651 152 733 508 888 775 400 150 1000 181 460 418 71 670 80 987 933 509 255 656 951 338 841 749 801 703 196 591 134 785 433 734 978 777 836 620 455 337 563 47 475 464 929 185 260 624 222 628 652 393 94 536 456 208 177 598 201 70 22 501 898 834 752 227 319 999 315 632 788 84 969 339 866 764 533 904 427 590 182 302 766 430 862 491 325 250 66 16 789 874 729 678 540 240 947 750 137 861 183 554 138 267 863 199 727 282 721 842 495 996 466 85 557 254 251 886 738 346 441 669 486 273 26 769 502 921 197 892 193 454 609 657 374 582 592 953 642 425 938 696 220 367 799 941 496 470 411 588 770 694 603 62 444 142 681 29 180 284 683 968 461 354 802 186 881 384 840 163 308 409 612 100 435 39 771 317 113 858 57 452 698 639 902 151 860 814 776 237 993 837 64 119 800 274 618 462 424 768 913 366 204 520 627 297 383 665 176 234 65 524 599 161 580 962 942 780 188 675 194 63 261 469 358 732 537 816 379 629 143 371 312 271 299 313 584 309 689 233 523 548 943 421 277 335 110 807 390 351 61 226 559 708 175 631 79 928 939 216 231 882 930 510 596 893 512 551 849 329 998 330 285 990 27 307 895 856 690 811 451 298 144 920 447 376 111 465 653 230 303 46 994 55 643 382 37 959 880 784 97 279 28 468 507 810 3 395 820 737 503 697 522 792 167 126 763 128 795 381 600 292 963 211 48 806 615 453 372 412 515 415 875 516 635 139 426 664 695 677 129 636 867 73 192 826 661 847 145 203 446 957 403 236 373 304 332 328 362 532 787 530 305 718 731 417 735 521 44 361 641 479 684 914 355 198 613 744 410 242 333 123 589 783 388 370 270 88 823 114 257 389 701 667 229 428 621 900 481 575 363 505 431 854 378 966 13 899 910 726 636 894 890 51 157 804 583 495 917 956 676 667 58 187 836 756 951 532 18 938 915 920 765 715 955 568 468 388 877 977 452 336 943 149 707 966 35 868 316 737 786 552 94 290 502 508 875 704 272 541 767 789 447 816 797 421 557 981 28 265 21 208 982 819 133 478 724 134 370 596 572 152 102 461 16 718 722 320 304 393 233 70 223 247 273 733 426 450 813 606 369 142 480 346 519 854 271 280 239 177 385 697 431 185 731 212 341 834 164 241 941 929 486 930 898 792 147 184 367 422 761 556 37 243 523 182 909 575 361 593 655 872 972 859 17 110 914 781 903 622 996 666 262 80 581 664 980 27 735 179 344 475 717 916 215 867 814 378 665 352 3 976 649 24 54 189 399 610 604 892 805 235 193 104 108 922 795 59 313 796 682 939 747 9 609 220 357 387 630 269 449 643 311 407 625 820 403 672 547 693 959 776 533 621 754 602 619 476 68 302 237 535 773 822 681 282 406 517 331 721 363 579 299 242 394 807 584 881 443 202 846 440 652 107 825 739 809 10 775 358 507 771 348 266 616 392 45 90 906 155 4 192 354 148 353 634 259 734 494 135 924 719 156 838 709 558 945 261 607 413 415 300 86 885 312 197 61 690 89 55 755 984 601 860 784 466 173 338 238 590 900 659 384 323 397 949 937 970 640 411 631 181 442 958 154 515 382 591 978 52 608 544 594 497 126 309 510 400 454 42 205 637 725 509 504 33 953 597 6 833 254 586 207 436 801 368 952 315 554 114 72 285 657 673 71 409 244 326 526 258 364 780 355 373 40 109 230 305 445 592 778 936 948 20 758 843 837 785 573 371 100 897 662 396 815 176 76 229 64 878 379 918 752 528 660 829 967 961 216 714 257 439 963 555 219 381 306 545 402 125 286 831 168 782 252 888 548 342 932 335 161 566 15 919 459 81 694 57 842 500 38 112 895 362 687 451 826 222 887 92 712 151 727 139 988 131 87 328 276 441 180 705 96 340 639 210 105 351 986 521 871 67 140 491 44 853 710 971 226 570 345 861 844 479 675 123 129 998 723 736 997 770 561 565 689 47 246 63 766 32 702 695 530 940 1000 569 467 163 663 883 470 582 743 39 303 98 372 600 158 56 43 7 307 577 812 858 2 994 912 484 227 153 166 880 605 706 499 82 928 701 218 417 790 74 527 539 75 376 343 546 350 359 985 349 973 950 95 615 225 462 576 810 377 611 603 522 117 628 685 732 116 366 656 824 78 840 534 933 141 160 389 178 325 524 841 408 613 624 830 60 549 623 757 629 913 772 571 253 428 77 295 632 969 405 708 199 14 175 679 891 437 696 48 66 989 882 283 198 287 684 474 327 317 294 460 203 828 644 742 414 293 477 865 332 26 873 429 375 401 870 821 127 751 774 487 356 204 946 493 224 505 93 423 120 165 425 512 874 251 563 748 190 330 595 540 79 927 124 174 275 567 653 931 496 942 893 646 321 762 498 308 390 22 329 835 288 787 713 855 720 983 992 764 183 444 811 453 857 669 83 232 456 36 420 469 954 703 794 647 270 692 99 50 419 876 34 935 559 520 585 410 746 263 12 298 188 808 416 386 8 201 827 97 650 908 118 106 550 314 404 911 626 750 418 463 638 11 965 503 962 73 337 654 101 907 728 228 1 471 633 960 791 292 473 65 333 896 448 170 902 435 291 923 642 206 434 551 683 137 529 587 23 301 119 670 255 879 277 144 194 800 49 501 518 562 793 688 716 542 278 458 598 525 620 944 740 904 671 169 749 69 234 115 862 995 741 925 424 999 691 360 769 433 869 744 209 279 365 849 380 91 799 738 412 856 113 779 296 211 852 172 759 19 146 268 864 730 677 267 612 339 159 374 171 618 85 446 274 310 658 753 132 488 145 648 889 839 481 538 645 121 457 250 122 788 483 455 987 427 536 62 886 700 817 256 768 245 53 574 260 324 31 803 465 514 763 485 472 264 319 284 482 588 395 537 543 614 492 957 214 150 802 926 783 678 217 347 905 249 186 231 863 143 974 661 845 29 281 383 991 221 745 990 136 391 823 318 674 511 589 398 438 847 236 850 760 240 617 884 599 489 798 777 111 41 699 46 5 641 103 729 25 322 698 686 506 818 866 30 490 979 513 947 668 711 130 334 848 88 680 901 289 464 627 578 200 516 297 128 430 248 635 162 564 580 964 138 432 84 934 968 213 553 167 832 195 651 975 560 191 993 531 851 921 806 774 809 936 382 574 258 396 423 626 821 12 381 674 241 34 146 451 143 547 44 368 253 982 895 484 137 274 844 202 542 126 234 990 690 913 221 646 650 859 422 981 519 882 540 60 759 638 640 327 595 61 261 210 508 579 751 893 815 834 135 502 885 623 917 402 230 15 207 696 532 698 816 799 914 960 709 772 945 865 683 248 620 995 577 19 446 379 233 505 750 633 592 587 225 993 86 937 564 360 973 315 976 703 875 373 318 563 427 79 854 784 663 54 357 732 974 556 880 676 599 953 807 322 398 946 964 7 250 985 83 794 658 506 858 923 693 144 370 649 795 457 349 177 747 994 727 723 367 400 238 256 148 176 175 244 988 619 602 82 900 898 156 376 781 901 92 768 498 726 495 62 262 394 910 543 33 467 133 141 128 804 513 113 643 298 392 591 414 47 6 616 489 478 605 66 81 168 933 287 74 924 920 199 634 724 412 5 977 186 134 71 413 338 351 606 733 922 915 777 661 624 163 399 525 728 618 415 172 118 735 333 404 801 835 947 39 653 324 628 797 841 992 152 173 963 762 569 158 252 852 410 227 921 405 590 277 272 491 453 216 677 371 948 477 421 463 822 950 424 705 78 346 235 99 486 316 851 706 673 323 820 332 73 111 295 558 481 550 635 553 363 9 833 790 352 926 843 449 710 802 36 469 630 779 534 503 758 22 514 997 326 552 114 497 418 440 621 180 125 607 991 51 236 306 268 711 303 554 385 470 406 972 877 361 94 524 720 872 353 138 461 372 869 105 538 159 826 331 549 523 568 17 120 870 452 571 433 214 213 884 800 971 688 84 342 847 824 927 648 450 436 456 615 565 153 582 454 614 110 335 1 888 887 631 737 561 522 11 657 700 48 535 343 288 41 260 350 617 255 986 408 419 825 257 866 492 803 69 961 43 167 755 925 856 124 420 290 969 584 745 139 161 566 38 49 490 736 539 897 665 531 701 909 501 362 132 949 280 919 115 106 771 805 903 767 223 581 390 814 336 533 32 752 109 164 409 417 365 190 707 442 426 778 434 395 934 791 151 715 466 719 510 171 479 864 968 231 475 697 730 975 694 297 823 209 58 444 29 293 954 668 863 679 468 548 798 612 380 818 853 740 154 499 193 685 10 842 98 905 509 77 639 129 182 952 80 302 149 65 23 237 585 761 195 891 691 104 266 393 645 384 2 756 89 594 570 929 867 485 681 321 40 846 284 472 14 983 289 996 680 957 383 359 184 155 13 344 30 739 625 228 857 317 753 796 845 229 764 512 811 411 389 496 544 743 275 271 309 178 103 263 787 218 198 119 656 157 529 682 868 386 211 782 521 465 37 712 179 131 203 672 165 962 597 150 551 873 307 678 397 53 714 345 130 938 886 879 704 296 684 718 107 460 162 504 541 702 725 664 438 918 902 270 294 899 526 407 52 222 347 50 654 951 328 269 783 441 88 890 279 632 500 313 340 601 662 580 828 245 191 273 613 516 967 102 958 686 123 827 215 695 660 939 742 671 600 904 622 206 941 984 169 56 97 127 3 428 748 855 642 883 849 301 667 232 108 572 136 18 239 722 788 832 817 956 334 819 243 220 881 839 425 729 242 721 493 575 259 789 655 641 330 848 896 627 916 63 979 31 545 448 339 840 520 593 741 669 874 447 609 28 757 644 773 537 666 806 959 830 72 507 311 604 319 24 906 55 567 483 212 647 374 27 1000 583 786 837 530 586 145 871 965 166 21 955 26 8 70 588 459 387 264 160 439 224 304 96 358 474 142 265 200 527 557 314 637 611 64 651 999 46 610 45 838 305 416 437 738 401 117 713 776 185 90 769 770 998 85 734 471 249 785 746 391 366 292 93 944 940 689 95 299 749 4 403 876 792 765 240 488 208 860 878 312 75 675 487 355 598 810 808 931 246 101 603 100 300 717 629 42 429 205 970 430 935 829 282 201 754 375 596 476 35 183 892 329 25 356 68 57 850 364 140 432 226 443 192 912 692 455 116 932 267 555 763 16 121 670 576 744 812 987 766 286 247 445 517 894 907 462 325 76 283 354 559 966 369 573 337 435 546 536 170 930 278 861 188 348 731 836 760 112 147 196 204 708 320 911 431 528 59 989 942 377 560 187 494 464 980 511 291 562 943 716 310 281 608 687 20 928 285 480 780 254 578 458 793 589 87 219 699 91 482 308 515 67 978 174 813 181 341 276 251 388 122 659 862 518 636 378 889 473 775 908 194 189 217 831 652 919 879 835 496 346 613 178 701 959 343 653 846 559 792 6 109 31 173 316 725 805 228 301 802 252 998 521 885 736 515 202 636 825 65 119 412 274 813 111 160 611 16 893 406 999 210 34 716 708 683 207 469 618 1 955 73 167 433 414 953 619 172 481 474 664 324 409 440 278 769 175 161 711 239 817 570 327 511 340 809 695 229 439 187 286 768 199 597 101 639 415 487 176 81 554 489 196 596 311 123 853 942 692 730 623 117 227 262 434 675 131 430 215 361 729 624 150 398 442 632 954 197 710 523 518 59 273 765 827 778 242 905 348 426 568 251 374 669 399 419 836 842 995 29 5 841 55 816 734 212 79 522 981 53 371 731 21 254 787 592 466 264 989 39 297 874 722 854 322 417 140 180 670 700 586 951 128 807 338 812 543 1000 336 638 814 164 163 313 673 637 848 965 375 719 448 969 634 241 383 914 339 44 464 726 794 654 110 454 986 917 647 545 977 891 405 832 833 895 159 839 975 366 25 886 655 617 226 941 501 341 378 422 590 804 63 584 797 706 927 563 531 217 120 275 760 129 315 926 410 312 488 177 480 845 54 94 100 720 299 622 577 431 4 218 838 358 540 764 510 921 648 880 884 184 302 753 181 344 124 330 479 33 560 141 757 155 694 296 7 23 889 82 864 362 14 436 983 691 803 289 78 784 640 558 32 772 360 382 80 910 486 372 305 512 308 682 564 562 351 237 621 11 749 393 752 350 104 84 307 356 69 452 681 526 699 250 610 762 468 139 169 276 8 9 823 189 754 573 326 103 555 314 83 35 221 87 532 527 696 546 116 958 544 166 703 882 22 552 888 851 223 238 174 451 892 547 770 499 533 928 840 118 41 498 535 108 385 384 320 680 292 10 861 272 869 883 364 500 318 261 576 964 899 334 603 138 876 831 380 333 857 793 714 850 317 513 520 411 46 747 594 156 367 651 368 948 746 148 401 587 13 201 550 30 214 626 962 733 606 219 92 925 761 920 475 735 190 18 997 881 373 146 418 712 783 428 126 154 988 635 721 484 194 485 490 601 465 668 283 447 936 105 860 497 952 134 777 630 593 245 235 657 776 429 354 93 717 43 463 940 525 145 877 357 931 820 157 77 728 209 724 878 268 208 990 642 915 508 325 785 572 294 158 571 984 938 19 200 960 750 539 257 369 939 795 585 875 737 284 136 130 871 887 24 614 503 561 96 872 396 608 505 113 534 321 758 144 985 293 267 529 142 193 191 742 153 151 249 973 379 303 203 779 982 972 49 132 88 849 646 502 91 444 400 248 365 291 602 908 246 944 865 298 907 220 74 204 52 15 976 631 775 438 253 690 644 427 171 607 980 453 263 686 476 72 918 704 743 437 599 394 337 950 859 537 213 416 913 945 763 40 612 408 478 723 45 381 232 353 705 580 771 605 579 458 517 844 821 604 516 575 60 432 661 224 912 766 85 2 269 222 331 994 759 693 17 281 240 48 389 355 828 963 76 574 38 667 137 352 652 890 548 47 170 538 403 971 929 542 898 567 937 243 790 684 455 107 247 781 633 645 260 26 114 697 258 420 934 867 847 600 492 265 583 689 206 541 162 947 978 902 896 280 424 349 495 916 650 946 870 102 51 800 295 290 852 165 42 991 449 231 477 347 377 740 471 450 462 230 756 672 751 287 808 659 36 99 256 556 718 335 459 530 376 441 566 979 288 688 524 924 244 665 957 402 97 467 56 528 435 591 363 329 830 413 789 143 472 943 323 748 796 620 445 578 236 739 211 359 504 482 271 987 837 125 37 266 423 387 715 906 709 609 425 569 390 179 868 595 677 205 992 121 815 28 629 829 392 627 112 866 755 285 470 671 133 801 509 514 707 974 58 192 493 506 115 780 50 679 395 86 483 147 961 494 473 182 949 806 565 843 968 300 282 233 386 168 61 457 858 773 270 819 818 216 404 967 911 658 66 90 970 660 370 149 788 616 786 663 643 826 89 536 67 581 332 122 935 628 310 152 391 798 687 744 259 702 727 319 656 397 98 3 589 95 930 933 932 615 598 195 106 456 443 774 811 135 996 901 922 64 894 767 662 834 519 12 20 553 460 255 68 345 188 855 909 186 822 507 27 791 304 745 71 904 225 549 306 782 824 738 328 678 966 407 588 862 461 557 903 127 342 649 956 676 446 625 277 897 741 388 421 309 900 75 732 923 641 62 698 713 183 582 234 70 674 799 491 993 810 279 185 57 666 856 551 873 863 685 333 227 124 192 186 969 704 91 235 466 223 997 825 488 762 322 668 291 748 442 706 340 18 880 304 775 524 33 387 609 13 655 4 411 806 117 888 805 400 618 974 154 405 267 425 710 933 597 83 691 113 837 54 603 421 850 559 79 608 749 23 28 222 842 696 46 643 116 584 417 904 219 795 297 118 170 688 505 112 771 736 724 622 213 598 767 50 627 901 77 448 60 431 692 851 986 483 27 887 1 228 739 711 726 363 345 616 484 262 951 115 372 217 663 141 270 300 698 362 932 100 709 147 286 966 906 258 808 370 407 55 136 203 135 388 503 677 757 371 357 59 882 460 481 621 498 351 397 732 52 954 496 838 750 420 624 979 921 88 680 782 261 967 540 610 830 319 633 531 957 383 824 800 672 242 579 264 40 578 779 446 868 942 630 902 785 910 885 452 697 215 856 745 989 145 396 441 828 533 131 940 875 408 599 336 263 401 804 37 914 855 765 257 564 365 737 543 553 611 636 822 240 896 14 656 667 840 143 272 409 916 613 898 538 552 723 355 320 248 791 123 308 318 703 619 591 445 284 566 384 502 708 783 684 816 836 735 449 140 36 700 275 576 475 669 470 945 529 891 237 959 463 588 580 993 907 218 883 550 802 144 835 347 606 167 152 287 139 829 358 430 738 21 537 740 458 364 884 943 426 601 465 453 212 266 173 512 369 761 178 772 534 205 560 874 493 872 514 675 831 545 628 666 596 90 477 859 515 861 63 992 625 182 252 878 338 244 593 86 102 249 245 440 163 532 577 168 794 528 221 30 681 587 432 303 132 939 454 121 965 367 843 673 103 963 31 702 952 255 254 809 107 685 729 455 467 712 376 877 972 216 690 74 428 385 98 299 995 280 682 867 513 662 406 744 39 6 900 751 175 309 414 629 812 350 279 869 424 399 895 130 854 126 329 918 923 283 485 659 234 866 823 873 386 201 73 265 548 862 858 827 89 893 647 194 982 48 127 519 8 164 480 707 990 948 348 321 436 82 334 908 174 984 980 224 295 155 489 699 719 894 2 594 379 640 210 727 64 492 276 128 149 382 51 728 905 554 326 526 76 949 730 810 973 26 530 911 410 582 41 171 108 179 683 296 929 499 523 602 637 925 620 915 122 331 438 975 172 241 337 24 987 464 937 970 752 811 402 413 198 339 924 390 256 226 600 109 774 380 807 389 56 558 450 551 670 557 607 653 661 191 899 231 476 535 12 19 701 232 93 274 518 849 671 444 181 251 302 84 950 403 734 892 96 615 635 650 996 92 931 78 238 664 214 443 570 590 758 394 631 567 604 315 781 278 486 516 846 268 865 676 419 196 285 38 497 542 571 306 689 72 839 153 415 743 769 879 81 5 717 316 271 568 912 556 605 581 852 25 447 95 881 120 509 395 573 65 818 787 897 792 841 935 16 43 359 642 510 555 634 790 44 312 313 281 746 903 764 177 641 366 753 614 544 687 695 742 561 639 946 207 845 193 536 649 305 200 909 478 504 434 777 648 926 574 731 412 766 160 848 138 148 353 541 3 520 282 429 920 250 349 917 654 298 760 106 754 437 45 253 310 233 343 375 592 919 377 185 501 928 876 150 956 864 713 813 971 507 962 462 770 491 58 392 793 665 243 801 356 788 826 694 562 418 814 110 7 741 981 142 101 834 294 472 260 247 11 378 686 180 457 114 934 645 525 595 61 311 626 646 922 184 342 327 204 890 482 35 202 815 776 961 755 586 589 57 847 857 1000 20 229 209 125 511 539 314 798 208 289 853 119 346 583 678 716 778 10 644 393 398 165 422 821 479 796 527 985 75 844 820 886 49 230 69 220 780 246 632 927 277 273 977 87 341 768 157 495 471 373 547 657 773 62 759 721 354 546 461 70 722 325 47 404 374 156 335 332 111 938 66 236 344 960 451 456 860 871 151 166 104 784 803 307 490 328 991 658 416 290 469 42 129 964 211 352 941 575 733 137 563 324 427 679 569 288 889 565 998 391 983 17 517 756 360 999 29 953 133 99 652 433 53 944 188 674 368 34 612 22 94 705 134 301 747 976 197 660 958 638 80 978 330 187 68 190 930 819 259 715 763 720 71 32 9 617 521 968 955 947 549 799 522 67 936 494 195 725 423 487 585 714 500 651 162 293 269 97 832 361 176 183 988 817 323 474 693 870 239 833 459 225 158 435 381 786 15 159 789 161 169 797 317 189 863 913 292 994 572 718 85 508 506 473 623 439 468 105 206 146 304 776 706 683 724 208 600 967 977 1 320 535 315 147 426 586 572 532 631 78 704 821 349 523 385 241 714 223 464 291 454 722 275 624 545 260 243 152 799 980 427 664 959 338 309 449 920 182 276 628 794 910 899 409 534 84 720 997 539 98 835 273 519 225 852 110 475 983 990 750 145 972 804 85 436 422 957 614 199 554 82 414 167 919 30 143 379 278 807 390 837 658 8 277 33 184 51 674 667 354 613 626 310 553 896 287 192 115 104 698 1000 655 206 565 211 864 161 609 444 568 873 448 87 430 660 782 526 285 383 765 339 170 661 994 168 452 666 301 248 834 490 227 597 138 26 886 749 540 130 542 828 789 268 335 950 363 637 367 678 395 77 611 405 943 721 588 840 348 29 357 294 746 911 876 432 293 818 129 23 356 316 630 606 792 844 41 274 639 931 158 300 7 520 988 578 263 83 319 865 400 318 657 471 365 124 715 121 295 517 915 735 440 375 515 538 730 739 290 622 516 323 827 389 135 700 738 579 47 510 164 938 388 411 879 183 973 692 67 333 141 650 829 970 742 186 941 564 854 254 81 166 317 38 641 132 536 645 825 900 49 747 615 244 926 119 778 993 103 533 763 406 979 442 912 984 940 574 117 952 934 555 897 421 284 947 108 233 4 596 9 679 283 740 503 521 862 255 968 495 425 46 472 998 155 964 179 267 888 647 924 707 824 790 487 881 59 92 856 438 345 91 128 758 364 784 766 567 146 752 331 154 460 28 378 120 189 42 66 701 548 801 173 329 474 769 969 191 608 504 269 640 945 530 101 819 328 402 157 618 992 362 217 883 10 791 577 251 288 892 377 767 60 927 506 404 424 669 731 322 872 35 705 552 511 219 832 815 696 670 877 20 604 656 956 846 298 652 303 882 803 737 62 489 810 775 733 299 638 734 478 676 601 394 142 369 672 550 34 428 281 949 811 242 833 942 787 74 282 795 54 350 671 123 662 741 259 991 297 439 593 56 823 382 163 616 581 415 180 583 708 477 544 43 410 777 246 573 492 723 250 19 607 748 88 857 762 838 459 237 986 64 330 937 485 399 681 901 745 809 240 914 65 80 868 136 261 126 374 743 727 498 684 396 779 198 289 594 560 773 965 783 939 114 337 836 826 831 144 195 408 462 419 433 686 215 235 603 13 226 989 893 473 598 709 58 642 585 688 398 673 870 307 296 151 3 122 134 978 423 703 800 509 772 729 27 292 461 651 407 358 111 361 185 351 497 76 70 590 491 551 871 981 841 906 107 507 360 695 22 602 413 171 528 397 165 172 271 480 771 94 264 308 908 314 904 36 808 63 885 21 850 629 962 353 905 918 441 619 236 806 797 646 106 982 675 928 559 894 417 961 137 770 105 481 162 851 549 139 728 665 954 702 725 194 116 995 96 266 113 788 944 327 344 73 659 446 373 694 855 286 612 570 118 575 716 257 393 201 761 488 210 216 366 52 895 169 925 974 719 760 527 754 635 591 231 312 469 181 916 218 499 50 222 61 48 690 514 649 150 69 456 324 537 736 253 976 453 643 903 148 518 546 867 332 188 951 677 843 525 569 93 768 40 187 447 508 71 751 457 987 112 205 717 955 249 343 878 265 848 270 805 654 798 541 44 175 566 127 467 930 372 996 999 814 306 547 625 693 505 234 160 11 710 386 280 25 381 190 153 6 109 368 174 214 450 247 346 90 39 502 95 830 948 340 133 159 476 889 5 429 197 305 24 245 16 156 437 326 764 556 435 632 932 380 256 853 726 482 922 140 371 713 971 860 2 102 347 576 279 863 584 213 99 796 493 352 196 580 599 529 31 668 239 985 178 458 334 68 858 513 100 18 55 501 463 149 224 401 589 524 416 781 866 884 802 483 953 689 57 786 960 958 859 907 759 258 936 849 817 230 418 496 636 252 653 229 874 17 232 617 212 202 712 500 420 479 933 744 966 680 455 207 793 342 355 443 869 53 557 887 610 975 620 97 627 531 780 861 757 221 913 890 697 12 847 963 45 15 634 341 412 209 203 648 682 72 302 685 32 561 336 644 431 571 820 470 468 387 917 592 376 595 403 193 325 313 732 125 558 785 909 370 755 562 902 663 605 238 176 79 875 891 220 384 621 935 845 494 623 37 898 272 633 486 880 359 391 711 86 445 929 699 14 321 522 434 484 839 228 89 753 311 204 512 177 774 262 842 946 582 816 451 392 465 718 75 813 921 543 131 756 687 822 466 923 691 563 587 812 514 847 174 552 865 500 848 877 633 825 540 138 815 690 620 924 10 155 87 398 543 324 15 85 739 20 782 163 399 584 2 452 971 862 948 755 631 759 224 737 457 47 855 306 879 320 604 813 427 585 200 181 679 926 895 376 300 970 898 400 406 544 832 102 76 795 69 989 821 667 831 990 770 774 40 313 310 416 273 290 710 38 927 107 636 688 773 891 935 223 262 66 365 363 269 515 991 649 797 190 358 820 698 208 902 178 556 458 525 992 610 840 738 6 352 267 162 529 105 140 988 554 656 589 185 680 823 919 437 638 635 946 341 512 460 171 812 5 930 876 338 420 711 373 299 758 945 31 297 533 366 510 502 422 68 756 611 722 463 252 517 414 490 403 53 1 194 287 594 630 699 868 29 506 538 88 942 275 776 120 308 62 482 838 731 871 335 541 901 921 675 312 950 581 953 203 532 314 25 146 451 470 682 850 803 985 158 561 844 477 218 645 665 215 723 917 354 906 305 407 908 378 495 67 109 46 882 889 606 681 596 121 41 89 545 664 683 243 43 732 712 695 182 537 238 124 982 157 824 265 557 272 978 191 274 442 210 516 834 513 227 678 659 379 112 687 835 478 165 326 669 1000 719 625 213 159 733 475 340 916 347 289 662 116 981 972 393 674 221 118 184 692 8 239 487 936 984 144 93 383 951 841 222 479 454 794 249 986 763 468 348 851 663 255 197 396 915 735 42 800 709 668 64 612 566 592 539 619 323 292 350 295 748 807 725 78 760 328 966 742 250 199 706 588 108 304 271 648 651 129 136 110 303 58 268 484 164 405 291 691 409 179 875 583 714 236 345 632 623 624 266 956 730 854 575 425 128 969 947 595 433 579 734 356 870 371 551 639 346 647 586 447 106 521 778 958 661 726 590 790 333 684 806 14 829 715 771 263 772 892 82 809 449 741 134 555 330 429 63 977 757 708 886 547 349 598 968 150 798 327 563 126 37 104 281 247 60 839 337 431 412 133 83 705 443 938 79 861 609 307 7 244 940 959 492 751 753 385 216 689 387 153 621 459 160 61 284 336 493 890 686 30 767 156 233 789 672 650 472 253 736 863 302 73 607 571 410 13 845 254 75 56 925 331 59 441 928 913 720 560 195 359 84 481 241 941 440 911 888 718 22 519 170 528 791 788 228 154 402 311 355 696 654 473 527 858 872 415 721 903 535 546 614 976 796 873 910 883 446 96 394 92 967 391 523 707 909 599 524 149 137 666 729 987 4 867 16 786 343 874 368 961 846 852 766 27 251 887 793 920 499 704 900 175 944 466 869 615 32 833 907 655 745 629 204 673 697 198 424 694 963 979 33 114 24 761 603 52 856 593 316 497 417 724 859 172 860 501 211 660 362 309 143 801 952 657 605 301 455 652 814 382 505 18 503 189 283 19 428 626 837 372 491 139 21 3 754 717 746 81 616 342 568 65 693 9 166 256 381 152 95 357 361 119 434 857 117 294 819 779 957 242 464 279 111 574 469 339 783 601 282 685 369 418 90 151 496 26 54 232 17 634 818 177 130 747 671 72 436 752 453 351 785 597 627 980 677 816 206 476 122 192 380 70 509 893 35 602 413 193 643 836 329 997 810 641 933 507 608 962 498 55 842 964 245 569 765 653 897 370 11 448 565 264 395 618 147 375 456 127 71 749 799 450 212 148 995 536 700 727 701 408 142 775 784 511 246 288 914 600 377 904 401 57 531 419 617 168 467 319 548 485 384 792 125 884 644 580 518 322 703 637 99 180 462 321 878 922 939 44 388 780 258 628 132 196 955 235 421 896 188 176 45 578 658 209 843 960 360 237 445 974 646 438 435 805 542 728 141 781 74 828 94 318 744 207 676 332 559 530 534 374 430 131 173 50 504 996 743 277 270 101 286 817 576 285 562 975 740 439 386 965 220 702 225 716 713 186 261 39 553 905 549 325 550 344 520 167 471 103 573 931 802 508 202 315 912 923 811 23 432 827 949 522 567 587 91 226 51 183 298 293 367 317 488 276 145 899 613 426 480 230 764 219 278 100 28 98 849 229 769 993 494 582 894 80 804 231 36 115 461 474 622 787 880 259 564 353 234 670 135 943 640 49 853 257 864 826 572 591 334 777 934 48 885 34 929 397 86 932 113 389 983 998 866 526 483 123 296 187 423 205 994 830 364 214 822 12 489 77 169 954 280 762 918 444 248 161 217 260 465 486 570 577 881 411 240 390 973 768 558 937 97 642 750 404 392 808 999 364 585 353 553 524 537 972 737 590 254 269 815 179 402 105 406 643 150 762 230 661 13 501 36 598 215 375 766 670 871 476 683 580 342 350 485 675 383 731 894 798 527 134 96 395 530 985 970 34 106 377 799 185 704 46 693 328 352 171 650 172 595 161 810 217 539 750 125 274 877 427 439 666 859 303 94 90 823 525 619 295 552 930 35 843 591 363 625 586 147 301 211 761 767 146 448 493 816 226 315 571 478 609 987 946 994 16 746 449 647 992 455 832 565 892 769 12 14 239 110 730 205 982 56 380 343 638 838 323 160 326 177 696 144 304 118 168 424 923 988 772 83 513 405 648 117 288 415 387 533 409 112 31 583 658 373 920 335 716 1 548 237 960 896 236 11 91 540 895 515 142 794 790 336 115 563 679 596 116 854 183 633 878 197 121 155 918 473 93 981 131 414 907 806 436 705 251 789 748 707 793 594 622 505 829 450 856 73 839 887 654 699 853 618 504 809 543 536 974 66 235 964 194 800 959 703 470 927 49 855 698 27 483 411 422 902 685 604 399 360 582 512 198 187 551 616 597 287 25 765 879 849 752 950 940 489 951 86 463 92 645 61 826 997 222 248 725 206 346 7 281 873 876 481 802 20 851 770 132 968 570 874 429 743 507 759 805 192 69 413 518 176 830 154 694 528 434 521 547 785 908 76 708 477 351 949 804 775 229 151 860 128 345 917 51 575 939 479 712 243 922 601 99 71 904 22 459 327 903 316 546 368 626 717 523 728 307 471 416 635 814 995 244 358 857 419 831 517 681 145 768 293 807 727 325 464 159 101 143 640 680 272 836 137 475 977 169 404 33 337 844 55 497 193 433 754 68 394 70 721 438 953 249 914 3 484 573 928 54 420 888 453 682 216 624 926 313 85 263 672 795 305 255 954 95 605 314 723 310 544 900 48 204 786 498 632 74 495 847 296 938 863 1000 393 423 550 652 566 84 81 835 362 569 867 733 275 53 37 911 714 40 392 664 98 41 564 334 242 720 97 214 678 390 347 532 273 52 75 57 813 332 620 980 494 219 492 545 833 320 864 465 979 845 690 755 936 945 267 396 869 324 284 966 253 500 461 901 175 797 77 975 119 378 534 201 286 270 671 233 43 502 232 441 252 246 290 667 526 113 260 760 223 701 520 189 280 47 984 890 811 868 490 148 792 592 369 266 279 941 631 567 60 919 108 649 123 607 651 726 381 935 349 818 579 657 606 130 389 784 776 499 615 883 357 944 577 834 425 163 735 317 711 309 991 897 522 600 952 302 568 276 472 574 8 174 200 384 943 955 932 114 978 277 156 824 905 6 812 165 356 801 21 44 486 79 691 224 713 665 663 126 719 653 948 715 668 80 850 969 820 469 875 724 603 23 339 238 348 634 822 509 862 641 400 28 443 572 942 828 468 773 578 602 340 139 644 308 285 837 247 866 218 899 15 188 865 916 19 885 559 256 300 9 401 782 614 397 220 264 298 398 774 872 910 738 576 5 488 745 432 660 446 173 925 993 662 268 842 30 199 258 371 376 417 538 250 749 64 209 480 676 333 674 2 695 971 127 757 958 152 225 758 557 261 361 542 212 282 611 593 610 428 677 184 906 710 686 989 684 840 751 65 182 386 241 338 819 412 912 221 756 744 89 88 788 924 140 319 72 17 700 283 341 440 240 431 104 637 107 973 59 655 961 893 382 781 584 965 444 354 210 365 535 587 403 560 706 162 129 718 508 228 482 456 687 741 442 889 460 487 562 4 38 636 921 852 102 882 608 962 294 827 203 783 796 506 157 374 82 26 170 344 688 299 437 462 408 78 732 817 355 318 379 999 915 195 388 734 990 100 321 18 496 519 430 407 983 780 510 549 153 454 208 986 451 111 63 861 630 331 589 312 841 138 67 881 421 167 998 976 656 372 722 884 529 311 996 410 556 58 141 136 418 467 45 803 740 763 909 623 588 742 933 612 791 621 29 164 709 514 747 367 825 669 292 385 426 963 736 967 457 561 937 739 178 516 190 234 259 659 196 777 329 858 391 646 103 787 929 257 491 87 613 32 262 42 135 278 931 764 458 558 891 322 149 158 503 452 898 697 445 947 778 62 880 10 474 956 24 846 779 821 366 627 297 531 702 541 271 771 186 245 180 554 447 511 886 555 133 848 870 692 213 191 729 265 435 957 628 808 50 166 599 673 120 370 913 122 289 181 642 39 231 227 466 124 629 934 207 306 109 581 617 639 291 689 330 359 753 152 679 463 495 365 404 757 232 125 183 777 637 513 634 247 42 522 864 520 443 731 165 532 691 191 348 803 437 575 542 21 548 885 109 906 186 646 118 284 166 290 759 253 981 229 832 685 29 91 192 287 438 23 898 163 899 244 886 863 773 915 179 867 717 868 743 332 928 317 456 33 738 396 108 188 210 257 813 432 884 775 766 676 308 47 300 622 421 672 160 500 92 839 490 609 780 417 6 360 54 304 869 245 806 584 478 631 382 357 239 689 995 489 963 563 860 514 547 606 778 242 747 445 122 305 914 164 342 733 351 741 484 488 931 549 511 473 557 525 249 666 134 4 359 988 374 510 821 299 97 413 756 316 888 171 855 594 88 293 980 346 942 528 414 653 208 661 580 889 706 11 277 904 354 486 57 398 10 966 34 540 626 248 330 993 905 155 337 755 119 623 708 879 983 472 451 810 968 601 494 897 665 851 206 86 223 846 734 65 900 298 618 178 137 131 998 235 84 503 953 409 871 562 479 903 306 566 531 576 608 952 349 189 418 874 1 41 12 60 18 845 182 762 960 930 687 395 808 744 816 530 61 957 625 647 524 202 44 877 589 705 509 865 286 654 812 442 971 843 752 696 977 162 893 571 894 167 383 220 801 82 251 569 572 807 172 761 695 225 133 141 321 461 39 356 254 194 285 501 962 17 719 177 699 74 117 498 454 15 323 240 280 798 822 158 55 718 159 655 326 605 586 80 833 595 278 688 358 213 355 627 891 721 469 124 309 858 420 611 344 938 621 102 578 429 425 43 536 181 729 746 373 751 941 703 710 273 282 565 838 154 391 129 400 809 288 516 265 52 431 683 577 814 269 677 546 825 694 935 628 660 917 352 447 99 555 591 919 281 782 219 458 776 301 168 711 230 861 630 600 961 725 147 427 768 157 574 241 749 422 811 329 50 745 992 967 263 397 680 126 375 617 716 496 740 93 314 388 67 175 902 262 198 723 707 390 204 384 331 350 140 824 702 649 315 805 819 441 722 970 969 835 345 59 49 386 847 560 668 659 73 658 459 799 714 440 724 161 215 535 217 698 318 936 873 732 227 965 325 85 517 411 212 552 990 453 533 956 362 366 949 912 556 554 100 115 538 372 817 945 31 948 216 389 670 925 135 333 523 270 462 504 624 883 603 48 334 480 492 890 735 149 94 193 642 238 939 959 539 228 428 407 267 911 964 255 887 774 376 98 527 169 607 840 758 105 64 104 370 791 616 113 237 174 68 7 739 597 713 151 187 475 854 910 882 415 644 519 20 996 136 693 946 5 920 264 753 112 311 645 866 797 728 70 279 913 78 979 800 292 502 394 581 692 754 512 901 416 876 681 95 83 27 460 77 319 385 997 28 25 875 937 106 640 792 923 559 994 638 303 3 770 827 197 736 632 336 393 842 789 726 541 620 614 785 258 401 367 448 709 544 537 470 13 205 452 143 678 795 37 26 987 476 947 849 190 271 368 828 972 657 793 9 684 195 989 58 482 853 583 505 558 107 561 24 493 487 89 439 446 639 81 96 844 690 641 266 275 214 327 704 908 36 430 363 426 829 347 46 796 619 218 765 185 226 474 841 120 2 75 870 880 769 682 127 371 568 307 673 982 610 633 138 596 377 534 406 553 779 604 196 435 211 573 283 341 130 289 200 715 612 296 652 567 767 222 22 954 139 320 615 272 322 256 978 551 419 975 921 468 156 180 72 457 984 199 276 51 132 790 63 613 38 926 471 69 507 950 999 895 852 820 909 907 313 380 8 250 324 364 260 837 857 831 859 918 720 499 144 243 929 700 794 515 405 45 464 802 518 145 379 602 896 90 312 771 932 823 103 402 712 236 153 701 585 353 675 79 310 481 234 224 340 834 201 343 449 529 477 403 579 252 598 128 361 872 781 35 958 686 592 651 582 30 506 648 62 881 466 730 387 338 87 465 727 991 66 850 268 635 985 184 629 656 412 335 101 892 786 114 783 291 570 543 526 207 922 508 663 274 123 764 491 916 56 170 444 804 14 934 545 750 339 878 763 944 111 650 973 369 955 450 933 53 150 664 815 399 862 424 294 669 436 830 328 697 748 636 588 848 788 423 737 76 974 110 485 32 940 826 434 121 593 483 587 246 674 16 231 667 40 221 787 772 550 951 564 259 209 760 302 295 590 662 71 410 671 856 467 378 19 142 408 784 433 233 497 176 173 116 455 986 521 742 297 392 599 1000 261 924 146 836 927 976 643 818 381 943 148 861 404 460 744 39 328 222 119 873 395 813 997 637 360 444 276 566 264 728 494 881 635 607 80 424 589 725 237 629 953 774 768 597 682 743 351 840 596 644 394 152 551 930 517 207 650 937 209 850 720 555 168 13 729 126 684 451 1 150 172 611 759 966 936 723 199 465 533 220 721 155 483 317 25 664 265 854 325 145 907 243 157 773 110 645 660 705 870 791 389 622 315 718 49 455 142 161 576 346 33 789 115 292 901 456 812 426 602 615 10 335 874 760 775 202 828 120 879 617 981 147 538 160 841 979 37 621 138 400 805 906 532 528 970 634 340 640 737 959 883 911 677 983 46 751 722 734 694 409 337 896 83 820 938 529 815 534 175 521 598 356 661 462 753 191 990 94 56 31 620 727 89 474 855 736 802 206 761 63 821 274 223 946 363 858 475 18 980 55 742 350 593 950 939 281 302 587 70 922 333 92 651 746 275 36 2 580 779 164 839 741 500 752 851 407 739 232 108 866 665 925 35 485 345 808 47 657 510 107 991 77 982 898 171 211 916 96 7 977 249 280 324 831 678 277 103 972 987 717 852 178 279 586 135 86 301 595 184 823 892 558 305 197 127 369 632 464 224 458 253 693 101 217 782 837 130 542 316 530 247 641 499 139 913 167 777 649 910 803 704 954 154 106 40 625 48 352 801 97 573 405 364 271 244 377 67 794 762 72 778 402 429 439 556 951 749 692 479 278 552 413 670 450 709 251 291 443 601 283 797 600 290 314 141 296 817 386 575 535 609 863 685 307 442 194 647 903 354 310 524 16 619 578 113 481 121 414 109 111 583 368 376 891 347 658 606 689 365 311 436 473 719 691 540 886 174 390 418 822 308 712 59 623 926 27 947 679 294 875 756 153 241 501 484 447 667 239 146 116 766 440 969 626 493 226 963 327 312 348 289 216 848 918 624 908 203 585 553 814 132 1000 731 826 882 221 90 745 300 196 258 165 520 412 835 54 988 843 14 261 339 435 336 783 507 764 964 565 259 408 824 495 864 93 962 582 755 338 84 148 872 900 618 227 21 112 82 11 248 401 513 994 662 888 917 811 666 388 286 838 809 733 738 893 362 143 516 140 303 257 427 65 663 151 231 76 591 19 332 183 674 989 166 358 836 322 416 421 929 781 137 22 470 245 955 353 968 790 549 304 818 701 471 564 433 868 134 214 385 235 610 373 64 438 526 3 380 32 129 228 34 477 88 453 233 512 509 472 726 374 185 827 208 397 355 430 446 190 192 810 614 448 648 457 525 104 793 43 466 285 163 945 180 100 511 118 730 579 978 267 754 699 785 787 334 700 590 437 371 497 715 260 642 15 273 829 454 716 236 492 796 445 9 51 973 767 571 800 707 897 288 537 633 522 309 320 200 270 846 349 478 928 845 986 807 904 125 272 66 912 996 75 616 469 547 548 757 515 254 318 252 476 428 909 298 266 42 396 331 568 816 603 687 894 562 798 246 367 372 212 282 690 668 932 62 506 748 559 343 359 383 765 5 880 518 410 569 514 546 8 182 420 985 628 423 943 992 136 834 695 313 639 306 957 505 560 795 379 24 878 833 205 366 659 681 326 449 914 696 671 375 654 29 60 706 976 91 915 844 382 87 967 330 860 370 293 630 210 771 496 877 902 26 567 998 574 940 975 999 584 680 186 942 531 6 431 758 122 133 17 419 832 468 740 544 284 198 482 772 387 74 714 581 99 703 218 865 935 849 557 627 804 219 398 646 52 920 342 735 869 406 605 899 887 780 697 378 550 763 519 711 859 599 825 162 463 885 69 144 702 461 732 344 41 502 38 95 508 28 452 102 592 713 919 819 523 655 984 105 169 527 384 956 131 399 459 225 676 12 50 536 81 187 683 653 993 78 229 487 486 329 381 638 952 608 490 411 4 158 784 391 170 403 179 856 425 159 149 240 971 889 491 776 792 974 117 488 173 79 250 57 287 415 71 862 73 842 688 995 541 750 498 686 114 467 392 673 195 933 927 434 675 931 577 669 123 181 58 857 503 341 98 176 847 189 61 563 853 948 895 890 924 672 867 242 769 262 393 961 299 297 572 323 799 321 201 708 124 215 489 612 68 20 238 643 504 256 786 213 710 884 698 188 949 570 588 417 554 361 770 724 319 788 965 85 53 656 636 543 923 295 422 23 747 941 958 830 432 128 156 193 357 876 960 45 613 604 255 934 806 230 539 905 30 921 177 652 944 269 263 871 631 480 545 561 441 234 268 44 594 817 543 579 877 132 582 575 589 587 16 840 564 530 249 785 368 904 618 963 50 850 147 259 466 218 163 751 586 354 693 816 664 735 507 998 453 526 645 528 889 754 494 748 506 681 312 123 98 603 43 928 310 619 999 650 85 807 169 788 187 718 728 22 615 631 866 521 305 1 673 953 609 374 607 793 944 523 321 365 997 732 590 25 243 437 97 456 142 876 176 14 94 680 865 756 653 87 825 401 360 642 9 606 107 449 525 337 498 862 475 690 508 911 519 651 451 116 978 682 621 863 916 894 69 874 158 90 554 398 777 86 250 986 66 61 446 48 339 120 812 838 448 81 815 239 912 264 985 432 174 58 348 254 668 566 71 641 378 905 596 411 861 824 244 281 469 813 311 952 28 900 261 56 778 465 96 121 565 114 184 313 794 330 247 845 119 766 103 762 128 885 932 639 11 294 162 852 164 710 332 934 170 725 658 425 940 844 296 936 617 714 581 929 388 293 161 660 404 496 394 364 901 568 860 832 38 357 591 79 731 883 697 819 181 765 4 471 327 303 841 821 717 830 662 516 280 376 966 954 201 108 84 702 811 375 267 391 275 667 183 559 781 68 955 707 155 611 740 331 727 623 879 440 152 307 915 129 242 319 67 104 698 384 468 896 282 329 241 720 63 602 145 477 326 875 474 341 809 946 82 420 160 168 78 570 209 801 217 488 594 487 786 408 406 392 661 219 969 318 757 200 846 95 483 868 741 1000 511 167 460 672 414 942 118 112 286 33 796 540 958 361 292 373 917 428 138 630 335 54 491 125 317 921 380 245 101 571 279 153 443 369 197 288 323 663 965 683 23 920 3 225 629 537 996 178 222 610 117 141 977 190 897 156 937 767 439 131 666 517 797 372 616 935 601 770 775 447 223 196 362 198 367 918 949 873 52 412 493 649 512 524 676 109 455 792 182 989 689 424 44 291 221 379 636 859 165 960 405 316 470 83 739 438 287 652 99 435 550 588 481 632 5 40 74 708 760 585 975 973 358 257 831 140 434 237 490 705 522 577 780 445 520 627 752 993 320 76 203 304 403 436 835 255 102 301 864 100 578 277 263 390 557 823 967 30 899 970 887 195 562 893 224 356 679 614 418 441 837 843 688 73 36 810 149 684 891 542 580 396 35 206 827 271 538 576 231 959 315 426 721 768 17 226 42 927 387 343 878 533 647 8 122 573 723 430 938 89 515 612 798 220 419 531 956 389 482 947 755 383 504 442 634 914 185 91 290 352 628 159 716 734 527 547 338 150 45 154 51 913 359 235 556 536 333 19 592 784 991 620 211 345 308 737 210 724 461 393 553 59 478 715 561 80 495 266 402 990 686 882 423 7 548 72 484 744 262 943 268 976 233 41 782 489 322 712 704 502 216 186 55 924 655 849 347 539 135 407 472 624 204 24 385 486 284 669 633 251 65 657 857 962 229 395 509 230 75 46 39 637 802 110 346 276 535 500 480 283 88 687 869 171 278 177 992 60 421 787 795 139 189 640 595 855 968 892 532 746 148 381 982 400 192 910 450 569 908 295 15 351 492 733 709 761 983 799 34 366 514 130 505 750 772 984 62 783 422 945 898 736 771 593 444 818 791 193 467 546 541 236 665 20 804 957 719 659 685 881 306 427 808 638 355 834 979 886 476 790 933 342 452 328 473 789 106 157 144 678 567 464 151 695 814 228 758 711 353 459 6 207 906 909 479 964 870 828 344 803 429 29 175 270 513 713 773 202 285 143 839 462 417 336 299 503 560 703 625 926 776 822 191 433 113 745 948 706 774 415 431 549 836 377 457 92 972 240 260 931 974 349 552 340 12 694 416 961 555 941 413 510 269 847 903 677 599 829 700 324 302 670 856 558 764 544 13 925 499 501 212 871 300 597 18 386 173 851 980 371 297 497 858 518 853 234 246 31 397 265 988 289 134 215 742 124 298 890 981 214 848 574 730 654 605 722 111 854 572 753 213 880 779 252 675 2 872 137 726 604 208 923 738 70 146 699 256 584 334 833 895 656 529 350 545 53 551 902 227 258 272 867 463 458 232 763 64 806 179 133 57 37 27 363 166 199 749 884 922 32 671 995 820 194 93 646 409 626 643 759 907 800 769 608 930 691 583 743 648 115 238 370 888 180 127 248 950 534 325 274 600 939 399 410 10 696 701 105 454 49 382 136 635 613 644 729 994 126 26 598 805 47 21 273 674 314 563 971 987 485 77 692 842 253 172 747 309 622 188 919 951 826 776 491 372 291 131 135 183 492 442 798 892 632 652 270 854 188 396 166 817 689 621 963 878 463 428 655 706 974 802 304 595 836 521 117 931 729 280 221 526 123 642 336 28 361 983 390 736 42 734 128 20 587 697 468 427 347 447 411 838 209 403 105 801 296 314 273 495 432 529 145 932 91 70 742 77 618 761 992 833 487 115 87 156 453 112 525 255 507 256 989 158 590 830 665 795 440 309 454 743 629 915 148 477 920 887 381 31 315 8 24 694 550 519 368 451 556 725 472 241 248 809 457 334 452 395 825 866 36 58 186 346 10 724 435 876 288 745 872 731 723 458 59 500 998 946 192 783 919 585 317 116 964 938 995 216 517 75 991 259 328 740 549 583 538 60 571 342 385 674 943 310 698 162 968 375 684 345 928 478 758 819 338 95 791 141 394 552 639 49 683 246 480 470 455 202 231 808 976 104 750 727 9 316 812 204 562 195 762 849 262 153 824 702 414 692 467 732 831 714 365 417 660 196 898 635 111 873 657 966 515 600 896 949 81 722 16 11 710 553 703 172 349 366 916 124 885 804 826 50 126 832 137 941 235 720 842 961 957 318 659 419 645 281 27 362 984 379 871 57 777 512 880 944 993 980 88 343 891 279 544 319 382 484 882 224 245 868 573 164 717 80 377 244 996 25 337 481 539 237 886 351 143 332 374 911 940 287 534 466 513 238 215 214 613 85 977 865 225 586 510 286 21 923 766 942 35 753 988 357 807 239 290 567 102 793 815 772 828 18 98 864 661 709 790 19 384 730 498 537 69 800 666 127 606 146 543 15 699 667 955 254 383 614 924 760 691 219 378 132 284 389 912 240 252 409 269 41 568 55 630 40 739 460 369 363 413 615 676 695 737 904 520 707 803 947 986 956 888 232 178 392 582 952 617 603 532 171 459 633 502 330 757 285 360 591 274 201 364 869 675 624 747 277 129 518 13 65 230 462 561 867 668 981 858 490 650 845 331 496 860 533 851 184 987 431 307 339 276 418 643 834 92 94 883 767 960 45 784 493 181 5 398 295 560 63 110 875 569 611 51 805 226 711 56 305 386 44 437 664 848 499 497 170 283 30 852 441 416 89 118 430 905 471 881 107 133 970 340 877 620 627 738 950 12 228 542 323 670 889 580 72 297 289 311 673 796 894 962 93 14 682 444 6 531 799 973 327 391 572 450 999 756 726 393 64 589 207 404 701 138 985 619 501 863 151 412 577 857 320 566 356 972 397 524 779 685 690 119 344 859 969 326 929 893 4 217 399 541 696 516 749 335 177 264 721 909 292 373 581 918 247 936 193 631 54 278 903 367 778 461 899 686 249 134 464 764 917 388 113 625 488 628 39 843 640 827 622 890 426 48 434 719 608 546 152 906 771 179 260 233 847 575 32 401 200 387 73 937 708 907 555 785 504 425 536 101 602 234 443 265 354 735 446 263 557 1000 169 933 741 935 609 165 990 679 514 759 303 823 649 2 268 266 61 163 494 948 218 449 350 421 669 773 476 508 902 271 641 436 975 302 410 136 173 835 174 672 997 713 154 52 578 82 604 120 844 522 634 293 662 253 511 438 563 301 927 67 861 78 108 402 355 746 644 820 321 523 810 275 187 939 140 359 380 806 895 663 130 236 922 971 728 978 420 261 114 733 96 874 548 294 781 610 599 190 530 959 371 688 353 646 43 718 34 681 3 579 486 840 716 205 551 752 528 197 147 445 222 958 715 66 348 870 329 71 765 862 358 786 227 182 210 637 306 159 754 651 818 509 506 813 474 788 29 601 564 473 167 33 26 489 22 376 596 693 46 770 229 565 62 841 86 38 424 816 822 74 429 926 258 352 213 656 97 677 149 638 855 106 479 161 251 456 17 242 155 616 965 53 768 298 700 267 324 626 574 475 1 405 605 194 103 554 853 208 559 483 658 636 211 558 794 168 433 814 901 322 680 223 623 212 308 160 100 576 150 176 125 407 612 775 811 257 505 99 850 448 313 910 647 954 198 900 527 300 792 175 23 879 37 142 469 982 47 144 769 189 930 653 325 994 191 648 953 406 797 829 951 592 839 748 400 744 782 250 789 503 199 594 751 654 139 485 272 584 914 545 109 408 837 312 90 540 897 856 755 423 921 763 607 705 282 79 925 967 593 821 780 979 671 180 465 220 185 68 547 7 203 422 76 945 913 370 157 598 597 704 570 908 415 687 884 712 774 83 439 84 934 333 588 341 482 122 299 678 846 243 535 121 787 570 708 276 890 850 758 122 185 64 145 256 705 869 763 335 37 696 938 429 951 25 663 187 316 801 365 864 270 930 827 360 279 860 811 109 608 764 602 151 411 165 174 356 523 932 722 283 330 252 130 644 181 925 729 392 493 311 661 257 322 1 991 69 253 230 714 424 870 967 903 426 990 824 976 274 550 58 562 590 779 923 674 153 332 254 141 531 474 458 235 53 260 35 769 307 55 832 912 631 445 760 378 946 635 266 229 532 329 176 301 519 1000 723 26 657 384 111 679 787 876 767 441 754 487 336 150 77 629 855 95 645 790 605 15 159 405 9 520 677 600 313 43 766 248 739 217 768 872 798 344 565 99 538 716 80 669 338 428 388 564 757 134 686 680 647 19 172 593 183 435 846 345 166 63 873 400 802 962 74 866 554 949 66 472 921 603 543 701 624 651 315 412 637 992 830 16 305 673 107 389 372 294 422 89 508 935 574 7 448 820 558 354 975 693 263 397 28 293 41 816 494 57 583 102 297 386 32 430 908 567 793 234 135 742 272 317 700 361 211 987 952 843 407 888 290 265 319 775 526 712 442 750 685 362 476 167 245 995 8 38 221 144 10 414 971 303 482 817 598 452 881 97 227 190 61 861 585 972 21 841 573 933 837 337 262 353 735 139 810 753 916 222 431 604 186 420 544 893 772 469 449 518 665 40 618 695 379 915 339 771 986 774 726 501 170 200 486 917 795 228 507 617 984 198 100 18 897 782 4 588 162 980 246 462 182 847 548 406 506 807 334 556 202 239 415 249 633 380 410 194 940 454 853 171 628 969 641 33 357 882 142 684 363 640 485 434 399 549 964 459 491 327 849 826 133 277 450 724 533 368 457 747 436 264 926 91 892 364 905 796 387 49 907 103 137 642 509 878 3 320 551 566 727 408 350 340 226 656 267 815 438 73 233 895 310 525 654 927 591 92 900 62 762 191 528 168 68 788 212 214 770 225 484 461 169 542 210 874 359 86 291 369 423 394 22 402 809 786 383 883 110 745 82 904 309 540 498 918 333 2 688 34 963 280 773 997 699 751 261 857 582 243 871 347 417 954 140 620 610 839 612 437 896 979 177 732 553 711 342 324 481 703 844 447 942 44 489 783 468 858 284 463 467 859 577 479 373 244 950 812 453 500 87 349 382 470 692 401 911 131 725 966 619 115 118 584 285 831 289 117 114 755 709 512 863 615 638 977 534 440 413 478 856 823 132 734 994 894 495 808 27 676 970 928 601 829 947 12 238 581 910 743 376 594 891 821 780 589 957 800 936 460 819 502 14 687 749 666 993 799 546 627 323 999 23 446 157 667 147 421 106 496 471 653 475 741 143 196 901 996 934 580 101 296 161 29 490 473 636 275 569 314 48 123 104 355 163 568 694 845 721 24 390 466 393 432 455 343 879 375 535 806 561 740 56 575 241 885 689 717 60 201 273 941 81 286 259 706 78 616 125 39 670 282 492 906 250 120 958 395 973 304 179 632 625 539 220 195 998 639 606 599 536 136 939 744 945 748 45 524 924 129 953 240 510 377 868 154 199 974 381 698 433 988 634 919 152 371 325 659 464 425 517 419 778 341 875 398 643 672 959 85 215 513 300 552 537 444 718 920 658 416 281 79 614 541 527 578 443 682 937 797 702 209 571 404 965 611 803 121 193 358 840 887 352 126 94 678 529 65 178 652 348 278 11 268 255 555 54 944 956 156 113 127 216 318 70 180 805 914 160 752 759 258 822 465 713 579 155 366 851 738 138 814 503 862 664 683 213 116 630 704 681 231 328 164 978 572 269 592 781 59 776 898 884 545 197 733 30 961 374 206 439 982 597 983 173 346 557 72 730 623 480 46 148 409 488 13 321 36 98 232 521 326 848 668 985 522 17 497 660 825 515 852 385 119 691 223 514 189 828 308 929 981 370 292 530 833 710 913 242 427 88 596 203 108 71 889 93 835 483 367 968 516 84 149 418 271 792 960 650 331 955 655 237 728 96 784 867 288 622 477 587 854 834 731 499 877 943 560 842 804 51 899 690 287 989 613 697 547 6 505 794 451 948 785 576 236 715 511 456 302 777 20 838 52 184 128 880 675 295 649 813 736 306 746 299 720 761 175 756 208 75 105 204 351 931 737 586 559 251 224 192 789 563 218 626 31 662 124 42 188 909 146 671 112 648 865 791 76 205 158 707 47 765 391 67 396 312 298 5 836 403 621 886 646 818 247 607 902 90 219 922 719 50 83 609 595 504 115 668 980 637 729 79 946 384 149 122 49 199 86 705 618 241 713 821 581 321 670 610 26 179 912 346 315 298 42 90 206 611 919 676 12 639 907 712 658 176 645 601 141 66 887 660 219 697 706 192 728 568 696 547 893 310 385 313 648 855 440 500 827 232 182 135 204 626 302 849 136 978 657 14 726 161 243 99 519 803 306 482 355 240 708 105 82 800 509 156 612 924 942 717 195 279 408 870 899 882 718 898 84 318 235 621 681 854 917 485 412 227 522 566 267 368 563 183 185 810 632 316 300 833 52 214 282 345 205 529 638 577 111 853 418 667 840 233 24 641 746 6 759 992 936 371 357 444 820 194 498 819 307 908 894 871 1 330 329 752 865 83 416 587 940 510 941 843 586 546 41 574 137 268 570 362 314 434 964 109 711 880 508 530 736 532 420 121 515 684 673 905 930 47 709 829 187 247 557 236 207 661 340 108 743 895 124 986 823 923 537 778 438 745 689 984 447 242 534 69 92 7 116 527 614 582 21 402 838 287 679 786 56 188 120 604 77 715 102 589 929 939 558 769 463 571 134 837 682 967 695 284 244 96 479 521 933 818 863 677 224 979 352 478 963 466 107 910 38 173 249 51 9 615 774 504 143 113 881 415 499 225 114 739 95 662 937 595 634 795 455 599 702 252 635 68 846 867 839 524 305 990 826 486 10 283 868 278 747 502 556 864 168 825 59 263 809 8 341 285 22 925 218 646 647 88 552 2 450 551 559 592 993 591 561 150 545 228 797 916 543 757 999 841 686 373 620 633 683 401 180 152 655 955 962 687 714 177 514 961 239 54 449 971 467 378 81 288 281 590 98 433 381 411 33 403 959 216 575 481 175 277 375 80 351 816 60 61 781 71 110 265 138 460 903 163 642 164 949 259 597 419 322 869 132 680 339 469 793 271 754 922 617 422 131 457 766 3 884 497 531 636 327 480 749 475 748 48 666 74 130 505 354 605 272 845 738 151 58 913 886 553 473 309 725 477 594 719 565 474 344 146 533 191 210 630 699 382 389 815 512 209 425 606 764 866 906 879 710 394 129 25 807 45 487 741 63 507 952 20 876 174 139 212 573 520 160 811 304 901 544 824 106 67 166 548 291 427 453 674 772 127 39 377 483 859 392 184 848 794 664 928 900 75 652 494 251 366 376 29 270 760 740 981 87 799 292 526 442 805 649 338 654 70 294 541 921 783 328 484 125 669 197 171 94 253 643 492 934 987 950 332 771 234 948 231 337 186 951 356 631 576 423 290 585 5 751 223 995 97 817 260 788 653 732 518 802 395 847 471 246 938 688 506 159 65 722 692 549 698 730 32 439 454 491 335 756 501 790 380 888 215 273 970 133 768 72 627 274 488 367 16 331 883 931 459 323 927 516 791 872 248 792 584 336 200 311 286 767 391 269 535 644 947 435 254 904 211 763 798 956 472 424 359 613 877 11 470 372 562 64 640 600 123 724 834 303 663 410 55 93 409 301 17 46 909 18 430 779 733 787 165 983 289 957 490 517 57 15 413 353 897 969 226 275 198 773 112 828 603 943 91 775 119 388 750 101 128 35 885 429 203 126 935 13 324 297 596 554 629 103 245 178 511 856 982 264 536 396 437 334 701 896 31 920 36 50 456 348 407 493 432 782 369 237 34 830 404 850 973 624 363 85 222 550 835 170 785 762 953 230 650 162 588 358 280 583 221 966 495 539 994 874 213 406 976 731 675 190 996 694 145 858 296 30 256 347 476 295 172 671 857 796 258 528 734 317 250 374 154 902 651 196 744 360 985 954 564 4 958 704 873 580 23 555 831 414 889 189 37 217 181 974 656 945 707 421 365 446 598 572 997 700 703 489 255 370 665 158 147 299 1000 361 801 991 758 257 417 465 458 266 383 844 960 832 513 144 349 891 861 851 836 808 720 911 441 622 988 609 431 100 229 387 625 998 155 428 540 448 623 842 78 607 765 691 193 914 379 761 43 852 451 742 262 616 148 28 602 350 503 608 333 892 777 693 977 727 399 659 397 968 972 426 308 579 140 220 814 593 276 44 806 780 238 118 944 619 578 325 468 462 40 770 436 117 860 932 525 496 319 628 716 169 19 312 878 342 320 560 523 405 813 153 989 443 343 386 157 690 445 975 452 393 723 542 461 293 53 862 261 400 776 364 464 890 538 167 398 784 875 755 926 142 804 567 672 915 104 569 812 201 721 76 965 326 685 753 789 678 27 202 822 918 390 735 62 89 73 737 700 450 610 417 662 831 826 771 907 981 227 308 210 817 794 17 373 703 939 272 942 751 151 395 931 91 493 330 867 159 589 978 728 844 349 514 735 659 813 54 565 748 755 792 266 618 993 508 78 494 816 261 291 122 356 108 517 320 163 875 511 530 156 937 667 293 729 467 892 598 386 405 332 597 808 949 472 680 965 860 14 391 612 85 300 402 178 499 212 572 851 840 38 750 407 512 436 951 874 457 387 692 340 115 858 448 257 161 559 453 80 524 247 676 58 690 790 284 133 317 789 491 541 260 553 190 668 399 773 23 224 60 898 486 217 263 314 583 828 532 64 805 829 288 336 877 45 63 341 620 502 3 369 756 134 674 15 645 179 890 894 400 230 722 687 207 822 311 323 128 229 595 254 922 642 139 303 650 370 432 268 394 411 694 909 419 719 203 138 954 591 787 704 915 51 863 560 717 397 265 292 184 2 693 763 913 353 768 726 106 374 681 839 240 630 245 262 426 772 439 62 980 218 806 627 140 900 248 924 348 934 613 294 232 710 893 413 549 333 770 606 68 199 376 626 158 466 431 388 574 846 110 554 267 853 358 449 264 507 488 26 812 868 888 696 910 669 866 540 434 382 796 109 557 916 197 55 895 628 152 695 69 87 762 242 331 117 484 593 631 753 37 255 182 35 157 884 220 697 418 483 114 873 945 746 663 97 189 219 947 749 802 660 624 461 214 154 120 661 57 738 638 84 732 18 807 523 785 364 328 556 335 322 718 215 414 679 252 878 761 702 757 798 164 837 6 259 149 504 327 231 81 699 919 639 135 531 79 653 442 685 144 438 643 711 198 625 393 537 9 576 194 287 990 752 767 869 329 594 911 279 61 885 883 31 834 891 126 865 490 621 121 522 103 914 923 53 820 41 160 343 360 986 736 904 955 616 29 683 365 887 814 205 367 526 175 201 251 607 558 691 119 354 689 226 116 299 721 936 534 458 93 590 239 390 968 1 123 316 973 600 225 498 427 459 912 678 782 475 286 281 766 39 112 795 741 371 132 640 145 75 196 777 381 614 686 859 580 408 12 944 742 20 841 76 862 500 960 403 764 731 104 148 734 463 319 780 243 568 619 4 172 705 513 282 571 162 525 339 872 22 49 223 304 347 987 824 969 797 810 682 454 125 503 366 437 192 211 351 634 786 165 496 739 506 256 908 71 527 819 599 903 420 932 838 564 928 970 733 241 836 357 235 50 363 396 901 788 519 953 579 799 536 295 665 375 181 623 290 476 173 345 278 988 52 510 864 577 305 141 570 315 47 983 269 155 88 850 765 633 603 271 67 505 8 713 202 547 997 441 760 384 959 632 473 30 698 40 602 714 784 971 918 19 730 146 870 967 521 991 312 11 581 701 584 529 562 452 166 800 715 86 137 586 10 552 615 250 16 440 96 280 277 882 976 516 228 675 952 930 406 651 654 46 297 310 977 430 635 578 489 222 975 611 107 962 416 21 276 482 180 497 465 177 355 443 59 994 999 743 113 803 684 283 409 191 921 744 77 804 378 188 143 561 644 546 130 585 309 979 671 747 13 724 481 809 495 325 592 636 528 929 447 957 5 920 609 539 998 551 649 98 246 338 830 44 535 456 854 234 176 879 186 723 899 101 129 147 90 362 617 754 350 423 296 415 995 622 237 105 902 307 95 66 32 827 608 153 193 398 896 725 655 216 783 646 289 302 187 791 832 412 672 451 380 385 480 446 337 82 368 167 102 745 298 518 727 170 334 778 848 776 673 815 889 92 444 321 468 124 774 781 849 779 208 253 238 587 344 708 897 33 324 605 543 326 424 948 917 670 342 470 36 185 573 545 372 213 421 509 274 966 716 801 477 542 70 455 996 629 656 410 835 833 533 740 974 460 677 544 563 74 958 758 963 984 34 270 575 706 249 856 306 567 961 389 94 658 501 474 479 707 935 847 377 462 933 769 318 956 855 204 464 169 941 89 100 401 550 28 985 127 25 712 422 301 171 876 485 601 775 83 168 905 42 72 56 569 520 136 666 379 964 720 1000 236 487 404 588 641 174 821 258 131 142 566 927 538 471 27 285 880 478 818 48 233 938 647 648 845 150 811 982 857 65 361 200 445 842 346 906 492 244 313 737 881 972 823 871 515 275 206 852 273 886 7 435 195 793 992 359 926 352 946 709 392 759 843 99 940 664 582 221 637 925 596 183 861 555 111 604 428 118 429 943 24 652 548 950 43 688 825 383 433 425 657 73 469 989 112 934 887 837 296 628 15 79 589 47 308 621 85 882 153 389 949 313 884 453 512 729 768 770 526 776 732 793 24 424 98 321 540 939 171 986 72 645 114 315 442 890 152 521 328 327 850 263 682 922 849 585 11 530 987 496 161 2 272 836 995 667 731 378 434 954 408 460 942 178 415 705 194 61 65 92 427 673 201 691 831 303 601 145 573 147 226 274 167 66 256 886 34 156 802 613 946 332 984 637 282 747 561 577 998 604 797 393 377 316 451 578 206 895 380 650 435 359 742 376 782 712 927 964 186 262 513 325 504 820 851 118 295 289 302 647 373 602 336 908 53 44 509 312 187 868 966 737 594 209 649 583 582 362 218 46 534 605 609 983 636 33 249 957 88 592 233 629 20 810 476 862 235 761 480 416 288 70 725 826 633 269 469 821 13 683 733 232 679 278 71 514 879 852 30 974 508 926 293 130 622 853 888 923 67 752 937 126 724 962 506 533 672 196 936 903 816 715 756 822 703 711 854 675 873 658 370 931 444 418 60 971 991 811 772 686 340 819 157 607 113 478 215 411 440 281 595 904 738 401 387 500 767 566 160 999 598 654 702 753 664 575 517 69 803 739 357 176 406 183 657 140 891 27 80 398 813 131 801 669 189 572 615 395 43 972 723 933 599 268 324 84 18 652 950 115 690 244 482 265 829 728 944 51 361 311 485 787 785 624 439 28 917 48 547 179 996 807 246 625 955 82 165 794 107 9 266 384 600 498 981 93 911 834 276 535 275 740 136 443 32 548 57 19 919 4 698 329 618 174 685 273 973 123 727 978 26 141 864 413 755 977 291 894 717 81 620 875 744 557 619 571 283 264 390 121 382 231 835 920 419 190 484 576 470 641 405 414 769 221 824 216 627 631 878 89 789 885 846 684 700 462 722 305 94 871 493 307 170 151 671 366 344 494 99 746 567 350 3 341 892 783 516 780 970 515 474 590 172 714 290 129 76 310 687 502 78 298 488 458 796 823 745 193 356 591 198 412 865 870 918 670 347 910 490 56 735 247 339 522 930 245 812 402 142 531 363 869 422 912 150 169 653 941 23 479 872 199 848 843 857 771 446 397 766 537 219 388 905 929 369 90 693 958 97 924 518 839 951 49 709 990 507 867 379 75 901 457 564 228 883 497 552 759 449 989 116 381 237 368 185 365 86 734 614 314 354 95 697 399 486 574 464 103 36 475 750 252 994 754 309 64 519 586 74 539 330 239 632 229 674 791 277 639 343 952 906 545 421 792 874 814 880 122 730 12 773 549 154 483 979 556 345 173 37 706 487 713 678 692 39 915 481 543 139 558 856 177 847 144 976 279 396 455 501 205 14 781 568 689 162 760 436 555 135 251 403 431 230 253 635 96 50 468 778 681 101 466 805 225 100 110 815 214 757 969 197 334 569 41 859 541 634 166 809 134 668 763 704 751 523 125 352 938 617 956 137 587 997 562 948 138 588 492 301 467 916 610 181 961 168 932 132 825 55 833 477 832 284 765 676 248 525 433 774 180 696 35 40 646 861 432 876 59 719 459 143 83 175 642 212 320 503 830 608 203 148 192 925 77 666 708 597 596 447 188 606 358 87 322 31 326 429 428 271 317 461 213 208 404 921 417 106 777 551 800 255 8 454 945 471 42 425 297 828 764 663 258 426 563 38 898 331 204 546 749 102 656 900 149 202 677 472 626 108 7 863 250 798 584 128 643 716 570 349 623 240 207 111 25 191 661 420 529 527 371 385 222 280 62 630 726 603 342 407 473 648 640 351 799 491 866 638 975 688 1 788 840 489 452 410 337 659 292 392 806 220 510 267 841 935 538 982 52 553 499 528 707 795 913 437 306 127 694 775 959 270 260 286 158 736 511 120 960 63 54 907 889 360 254 68 117 227 965 400 456 542 838 579 940 593 409 988 784 238 10 660 963 616 257 695 91 786 182 710 943 928 195 22 217 699 1000 304 559 73 520 242 375 899 119 386 655 495 5 448 105 804 532 338 243 450 58 550 335 155 261 968 817 287 104 159 790 818 762 241 680 319 21 544 721 438 980 580 720 758 808 953 947 505 651 423 367 993 581 896 223 348 234 611 200 536 858 300 565 294 383 146 29 845 323 465 902 355 259 743 992 463 441 133 109 897 45 967 741 445 211 6 524 224 748 665 560 391 718 17 612 364 353 844 372 877 842 346 430 394 236 827 163 285 701 779 985 318 164 855 909 16 374 124 184 914 299 644 881 333 860 554 662 893 236 130 252 513 881 763 517 583 910 993 59 265 386 149 673 778 39 456 328 850 477 232 297 181 155 575 941 485 52 343 701 159 661 486 728 339 425 4 353 995 828 667 729 853 143 913 519 465 184 955 773 824 445 531 840 932 789 203 7 518 656 858 177 273 318 80 10 201 994 200 478 428 875 338 878 85 125 448 962 418 227 283 458 793 147 794 212 69 749 677 578 230 803 95 727 453 959 65 49 346 322 361 48 648 804 705 298 229 342 547 490 37 830 754 657 209 626 5 807 426 655 138 176 843 808 746 947 676 171 407 369 768 925 191 336 722 841 552 586 836 231 481 873 903 664 293 900 222 474 724 935 16 606 712 81 206 213 112 128 344 708 740 562 468 679 483 974 573 194 544 628 601 32 887 548 215 634 816 119 556 524 221 690 432 224 484 908 380 682 300 625 912 822 672 476 280 349 958 183 2 890 848 395 720 551 561 694 738 851 92 571 103 640 735 217 11 255 979 408 595 976 292 658 279 581 964 943 411 643 952 929 898 223 25 901 269 864 829 623 920 471 251 986 151 250 566 919 325 131 399 437 347 639 431 845 51 938 249 759 341 89 563 856 260 706 684 150 819 106 258 56 559 499 384 602 424 650 405 645 482 631 569 736 515 38 591 800 266 302 400 872 761 1000 457 233 954 854 413 526 205 978 419 120 368 781 756 433 34 423 116 174 503 733 317 529 627 316 136 960 435 163 404 533 593 42 61 630 108 696 846 497 904 439 520 788 813 577 180 635 234 314 158 812 13 685 492 832 646 665 796 466 953 470 971 821 216 29 43 613 121 90 842 870 505 987 287 30 615 937 406 389 358 87 291 88 332 906 817 440 984 857 324 472 538 498 23 33 540 491 967 744 956 401 305 597 19 354 948 275 985 475 555 162 783 617 719 659 510 730 164 122 926 802 939 301 928 345 169 467 57 309 72 241 921 580 18 757 805 894 148 391 77 999 197 350 663 134 823 256 769 771 464 28 166 859 259 770 294 21 600 455 737 704 454 860 879 512 442 530 398 871 582 207 117 270 968 709 111 196 142 877 629 313 186 286 977 494 261 855 449 827 219 991 46 436 238 703 734 747 609 564 916 534 189 438 549 662 764 124 695 54 446 3 320 849 132 758 109 883 82 554 668 271 289 348 226 363 195 35 766 179 866 814 514 430 140 371 923 156 225 290 327 73 950 594 536 776 26 165 208 675 240 139 99 67 933 940 893 624 53 698 765 172 669 78 98 185 897 187 367 376 750 409 931 102 930 447 383 507 863 276 811 50 711 372 801 417 622 779 603 66 310 58 522 895 285 480 337 284 118 791 748 810 459 567 452 541 247 537 731 392 188 202 113 105 874 899 167 44 461 888 311 141 799 374 146 751 93 272 393 370 462 980 889 565 239 632 525 356 683 204 726 532 620 114 335 975 963 653 852 596 539 545 782 86 681 523 605 598 97 469 377 422 218 277 981 641 944 775 721 154 654 460 972 31 558 133 604 785 487 126 607 450 362 63 969 527 882 936 441 381 199 713 535 753 755 585 644 244 651 674 915 946 331 323 647 905 17 891 543 927 489 100 638 396 592 365 137 152 288 190 214 786 957 961 340 414 988 707 387 835 825 691 168 382 41 326 228 997 1 107 352 161 686 752 296 867 24 618 951 862 806 636 508 9 27 451 20 621 780 115 521 410 262 839 220 182 833 101 91 443 282 359 966 500 385 798 774 896 420 242 495 716 792 553 885 743 942 434 135 787 366 700 268 123 245 702 884 579 983 473 70 745 444 379 243 36 178 795 608 55 493 671 633 429 670 652 254 416 330 68 83 687 403 198 463 777 360 637 911 542 982 76 990 550 357 741 688 965 865 576 945 612 378 818 732 501 570 237 306 868 574 767 192 488 173 312 64 375 153 502 307 762 973 610 71 831 568 257 760 847 914 678 587 797 351 876 160 589 725 989 84 278 210 739 717 516 886 303 62 144 599 742 689 12 304 820 584 506 94 509 588 809 421 74 246 998 844 79 892 718 364 75 909 710 412 614 557 815 949 60 992 934 680 590 660 308 838 649 264 692 355 837 45 47 642 104 496 869 235 772 402 861 157 175 6 834 693 572 15 918 619 790 784 170 129 373 504 560 917 723 479 715 922 397 319 110 96 295 333 616 528 511 281 970 826 390 329 22 902 127 315 334 193 40 267 415 274 394 145 427 546 263 321 248 699 714 253 299 611 14 907 880 8 924 697 666 996 388 447 967 324 997 7 619 973 995 808 116 730 690 327 189 334 458 648 489 178 582 600 599 970 942 38 546 855 670 28 35 859 577 478 654 232 207 206 264 221 675 26 485 976 519 714 801 42 421 573 821 418 165 362 636 480 937 718 383 845 432 369 330 585 516 633 917 233 448 468 472 579 593 650 101 413 237 645 552 661 90 130 318 542 880 58 371 467 2 852 251 756 920 366 929 495 610 127 662 580 153 109 819 131 549 436 789 704 741 37 760 642 196 449 968 142 280 29 781 956 370 336 870 678 85 723 687 695 144 934 712 476 553 568 740 586 715 430 560 98 972 563 110 858 365 376 20 167 279 533 779 622 184 65 583 679 961 725 402 60 794 311 736 299 928 450 584 699 215 25 507 356 817 816 23 840 201 539 621 606 387 673 317 401 993 474 512 522 372 671 868 873 258 909 141 565 426 464 604 693 851 918 724 770 655 916 71 887 148 914 827 482 348 499 210 172 254 598 652 41 17 775 89 832 790 32 908 434 466 225 518 905 987 240 8 991 517 981 590 80 211 538 412 159 44 388 364 682 345 999 333 750 547 443 982 309 347 727 649 513 544 157 4 105 122 807 410 231 895 456 408 125 363 574 391 862 525 888 249 147 978 453 257 261 836 423 394 768 921 350 128 120 627 878 777 278 592 93 198 732 797 620 979 393 787 753 227 204 419 214 114 416 341 382 342 853 628 442 861 829 632 578 24 892 352 191 528 164 854 160 158 713 126 100 484 203 879 701 505 666 974 284 774 222 346 297 608 594 293 323 399 63 557 186 182 953 841 428 74 295 103 121 304 190 151 15 46 463 698 435 708 869 446 111 511 99 285 217 183 514 980 548 414 244 303 611 975 197 66 385 984 881 192 572 965 643 312 653 700 757 313 253 946 19 558 618 847 380 803 745 230 556 925 349 113 626 471 709 977 509 11 262 228 220 92 420 911 891 985 545 875 224 473 609 734 73 152 726 744 328 234 298 697 175 613 187 536 64 43 398 571 844 171 672 658 270 962 386 919 277 562 559 68 596 731 381 275 177 651 674 168 235 630 798 31 454 335 219 246 949 684 271 614 256 835 462 108 301 998 530 375 86 79 541 555 828 766 16 77 169 758 747 515 129 603 983 767 728 935 742 166 9 624 903 488 18 208 924 601 926 315 969 36 180 94 882 479 378 6 898 406 96 669 900 179 948 825 631 617 422 986 646 321 241 826 252 806 316 755 445 570 683 459 75 955 994 483 119 354 637 915 680 339 260 963 716 238 88 12 331 1000 640 907 176 988 236 115 282 759 273 307 504 427 250 692 202 814 139 390 319 54 722 396 286 70 245 796 510 588 162 894 685 694 813 229 719 971 792 39 33 123 561 945 209 707 520 639 5 239 802 392 764 763 749 497 793 360 76 748 899 379 676 132 487 550 53 843 502 67 45 265 287 440 200 508 143 374 811 117 355 146 901 181 800 78 205 40 140 810 957 791 106 87 52 910 377 491 59 923 773 500 765 902 625 830 762 702 14 877 927 566 607 739 954 439 13 276 498 163 351 337 906 896 941 283 465 799 199 431 788 281 34 501 506 104 195 884 885 216 155 540 989 623 849 48 291 805 133 785 10 866 703 441 656 776 913 193 83 310 332 938 681 951 867 503 657 329 720 569 404 338 61 665 411 368 326 990 576 415 173 288 746 353 850 170 863 340 359 567 595 405 69 138 243 188 397 551 944 469 425 55 82 300 890 306 47 778 51 591 302 185 136 737 95 486 373 871 912 266 889 537 135 950 389 822 409 290 833 823 864 597 834 754 213 137 523 526 876 996 223 872 783 455 470 717 395 696 477 634 659 820 292 475 194 752 831 886 824 733 30 400 305 688 452 947 21 403 496 124 50 274 154 612 943 865 838 735 102 706 647 616 524 268 689 56 84 156 992 644 62 493 451 771 635 535 27 134 940 959 320 289 444 939 804 711 494 532 677 629 772 357 812 710 932 107 664 815 848 272 605 534 118 761 839 960 438 952 226 782 842 322 738 660 527 91 860 751 587 641 964 248 930 343 384 259 883 543 174 729 922 3 691 931 149 958 846 936 367 433 218 966 460 22 780 424 150 492 72 743 529 784 145 856 769 269 663 1 242 81 575 429 457 933 837 308 564 325 358 263 874 893 437 786 161 795 668 667 247 615 255 857 602 904 589 554 407 581 314 461 638 721 294 296 97 344 112 818 531 417 705 267 57 49 809 897 481 361 686 490 521 242 703 456 52 846 30 45 487 672 211 773 701 967 441 59 474 584 412 632 290 123 58 713 905 90 874 110 995 640 980 194 482 165 910 504 206 226 287 813 982 782 565 593 170 117 246 706 347 32 463 94 440 597 960 949 141 343 650 477 354 524 495 563 131 122 114 240 542 665 252 577 137 922 28 438 796 609 393 310 534 284 378 344 267 786 250 492 1000 957 366 503 334 809 39 546 158 645 819 88 40 265 842 973 483 181 646 339 315 580 531 416 677 83 258 604 405 900 113 79 259 724 199 5 893 940 989 933 641 847 671 876 25 103 881 407 459 834 865 789 8 91 189 682 26 62 97 662 614 98 735 1 93 135 286 875 866 740 350 853 783 448 557 540 658 606 303 331 86 7 916 205 325 273 746 81 812 156 907 971 449 335 61 699 560 499 747 883 139 793 34 369 984 992 148 776 239 182 621 944 523 231 217 311 401 305 697 946 220 562 279 828 630 841 969 160 500 711 634 48 692 187 409 406 686 327 785 950 512 993 830 490 941 619 389 403 878 715 308 392 167 734 391 276 871 168 460 543 129 607 21 300 171 539 367 68 772 445 545 780 927 411 704 357 56 725 974 864 89 505 930 330 297 921 651 43 659 954 508 574 938 264 511 884 342 838 771 732 869 518 753 948 390 552 882 480 256 742 536 774 73 840 316 140 886 681 787 885 382 698 200 823 99 209 429 360 19 870 839 633 647 13 728 902 589 457 121 778 904 837 143 332 341 906 166 889 307 792 765 635 579 346 230 22 710 879 811 541 262 365 679 385 414 700 241 130 57 653 337 608 442 351 625 44 50 368 298 318 731 690 293 17 420 844 374 795 978 76 848 622 371 119 582 23 109 399 72 362 592 951 730 660 935 20 768 964 720 227 527 538 145 818 379 754 249 901 451 37 571 295 923 826 752 453 444 996 779 624 925 55 424 397 851 719 49 759 224 191 384 228 41 24 465 221 537 67 515 136 283 229 260 489 903 766 326 186 684 613 855 970 154 450 745 790 452 127 836 197 556 177 756 760 680 716 312 924 979 169 623 727 626 587 471 764 744 394 917 988 269 763 75 251 929 9 358 69 517 353 707 611 288 835 85 880 513 533 10 911 803 506 142 947 476 216 321 422 863 983 939 309 729 798 348 155 547 769 694 586 78 892 14 248 427 443 649 162 16 509 821 977 340 738 532 319 128 193 943 54 196 225 395 46 799 639 219 322 696 468 15 751 102 822 519 3 175 388 126 800 859 674 723 598 804 761 655 520 670 702 705 268 244 683 784 801 481 146 180 277 912 628 739 454 872 301 669 850 673 74 198 962 972 423 153 493 987 722 530 84 204 934 936 717 234 858 553 899 380 913 108 570 807 937 942 554 112 361 238 183 338 372 894 581 11 693 299 877 294 203 486 92 685 159 667 952 179 920 887 274 144 470 775 292 184 296 521 600 323 616 736 435 223 758 116 642 210 956 566 317 364 572 824 455 712 324 648 349 161 820 741 124 525 559 105 561 289 434 721 849 695 484 496 688 708 825 666 857 668 214 861 35 439 275 280 770 107 767 816 656 232 400 654 235 549 890 997 867 359 257 854 6 576 663 313 201 462 236 415 976 502 120 757 516 966 306 661 743 551 485 968 285 631 644 329 467 291 832 718 750 95 657 914 961 469 510 38 118 528 888 352 36 860 808 278 370 138 599 555 612 71 507 558 336 125 147 478 101 202 87 664 270 963 314 432 845 355 986 446 381 829 831 222 472 253 272 104 254 27 377 958 247 70 926 2 356 464 833 398 192 931 271 261 488 497 777 814 810 603 479 63 255 29 174 618 425 47 544 852 998 428 762 190 601 737 421 132 617 636 53 526 134 475 610 195 96 629 990 726 266 675 65 100 678 494 237 33 106 383 733 302 637 77 585 66 620 461 185 891 212 149 791 918 447 909 583 498 426 897 304 605 994 176 387 806 991 615 164 281 748 591 965 245 417 781 714 64 908 437 402 410 896 529 568 82 208 569 797 578 333 363 843 815 953 172 638 514 413 133 955 501 18 466 243 408 188 375 709 12 522 431 233 862 430 4 652 328 689 150 590 932 433 386 805 687 157 817 207 802 473 263 60 596 564 376 794 345 915 80 111 928 436 873 594 218 981 676 404 985 627 396 595 975 373 868 567 643 535 419 898 588 178 215 548 42 919 115 491 602 458 573 31 895 945 152 575 999 788 827 749 691 959 151 856 51 550 282 163 320 173 755 418 432 856 718 753 564 906 390 161 688 959 604 586 440 291 169 554 689 341 858 448 699 580 26 85 8 269 620 407 533 961 653 814 729 137 442 607 121 320 414 183 480 503 328 597 439 570 619 323 879 285 77 314 697 914 880 986 683 647 348 777 25 724 751 48 441 69 732 479 701 19 626 677 970 66 397 741 646 98 652 9 466 309 150 73 540 329 502 841 186 398 322 565 823 107 353 67 272 534 79 182 155 257 294 972 655 648 170 481 78 119 979 245 796 702 887 560 299 258 990 571 7 954 195 174 403 53 159 337 37 295 744 142 156 596 522 94 498 293 675 736 453 929 115 187 896 268 336 891 409 973 91 61 335 547 382 772 703 510 22 543 106 219 995 818 317 579 849 302 160 490 394 787 103 792 945 361 378 609 122 75 90 218 763 162 572 802 147 709 127 939 176 435 649 833 679 791 738 541 904 535 82 795 462 793 767 72 630 31 240 576 691 392 778 566 386 125 720 615 416 84 794 476 529 928 951 812 948 992 505 43 340 18 313 748 438 531 113 989 659 526 974 766 20 967 820 966 536 998 370 830 492 235 406 776 54 582 538 757 984 318 428 963 351 330 606 331 57 515 567 539 196 988 197 211 921 200 396 215 864 229 913 290 425 587 202 63 592 642 143 957 429 289 40 569 636 645 62 585 55 467 485 556 279 188 86 847 167 517 719 287 525 222 427 29 667 344 530 826 568 938 839 758 17 138 251 919 473 206 734 797 644 771 58 484 852 888 666 857 844 96 790 175 542 528 488 431 668 399 912 600 99 105 783 333 716 497 153 878 853 472 413 553 781 559 311 418 838 578 779 918 654 613 404 375 288 297 789 208 884 643 544 87 111 900 171 885 134 189 262 261 577 764 1 705 799 584 674 899 308 277 726 811 552 638 301 3 80 934 768 282 976 281 562 213 45 523 824 263 680 444 749 746 250 152 803 71 996 769 507 300 376 355 901 532 278 632 190 723 260 39 482 132 117 315 754 474 346 711 120 49 925 327 622 426 621 583 316 419 246 76 47 784 233 905 591 862 496 911 38 324 999 985 759 369 52 221 36 822 424 595 23 50 968 387 345 13 469 270 801 248 960 332 713 217 298 835 486 761 273 411 198 866 605 232 347 871 239 684 804 231 129 458 747 131 608 220 271 141 603 227 367 81 836 876 962 266 651 940 464 739 894 449 204 412 983 520 264 504 558 821 27 588 686 612 304 693 34 267 545 953 5 384 872 164 834 512 241 11 100 927 483 249 118 242 710 366 865 511 459 877 574 875 694 955 598 681 676 422 321 809 665 365 958 889 641 417 926 157 800 276 292 42 112 657 173 506 343 1000 941 14 873 210 461 224 629 573 148 10 714 374 743 635 813 634 907 465 623 521 964 166 436 518 981 662 12 845 527 869 969 430 4 499 828 915 827 993 712 690 450 669 89 395 731 618 658 454 971 860 354 898 930 30 95 381 415 140 765 194 101 334 590 863 178 671 897 704 445 602 104 372 172 594 201 881 487 892 254 368 740 209 786 446 165 837 253 696 788 385 114 184 494 593 519 624 942 695 310 60 256 193 660 51 64 357 829 617 563 65 874 755 236 991 555 935 243 678 625 733 216 682 181 383 192 230 687 92 468 191 708 475 326 842 457 421 816 599 997 363 902 628 477 135 831 575 24 405 722 516 819 252 978 893 433 151 773 924 286 509 601 774 627 851 145 244 460 352 371 867 727 982 728 130 514 673 109 325 548 280 283 312 631 707 706 639 760 908 663 932 840 420 882 551 83 70 74 825 205 994 546 154 549 561 808 903 470 238 207 400 296 437 21 389 360 489 861 149 391 388 931 307 745 557 850 410 237 359 228 373 870 364 817 434 223 35 513 491 700 810 923 917 28 735 752 358 550 212 199 909 868 848 610 443 756 478 910 950 672 234 493 452 815 859 737 88 146 380 944 402 93 97 920 742 306 116 259 698 798 102 275 68 303 274 136 123 633 126 508 661 782 379 785 110 108 451 725 975 15 158 133 6 947 339 656 589 128 362 832 770 349 775 501 350 916 471 780 203 463 730 715 883 423 319 614 890 854 185 524 33 456 226 611 265 144 762 32 56 843 717 338 750 59 16 377 922 616 805 163 168 640 455 495 855 952 949 977 721 846 305 956 685 180 946 408 393 401 886 637 965 936 356 806 44 2 670 664 225 987 177 650 284 124 500 447 41 581 807 943 247 255 692 980 342 895 179 46 933 139 937 537 695 71 27 627 138 865 623 365 78 580 309 892 287 113 766 126 212 166 653 175 312 741 685 267 667 143 926 370 210 614 275 421 25 632 682 22 233 471 883 579 955 496 403 697 85 328 520 659 108 644 929 622 17 262 957 111 320 852 904 240 465 516 763 968 164 83 48 848 948 102 280 304 159 58 749 39 23 650 184 462 245 809 609 823 721 834 405 993 100 909 566 201 895 24 140 187 457 856 407 225 652 587 625 577 726 798 964 686 300 995 63 260 294 975 860 714 350 925 480 779 642 206 831 691 231 933 385 744 773 19 543 353 789 639 168 115 429 297 109 243 197 992 169 651 858 148 415 812 5 868 285 867 382 434 49 70 268 673 797 44 613 954 499 768 556 706 890 832 401 322 945 683 950 411 395 84 843 241 95 319 86 898 372 473 306 116 525 638 760 974 748 696 494 736 725 466 334 677 750 57 332 833 640 994 61 90 204 348 646 478 483 79 153 343 146 984 617 230 838 930 813 604 461 369 73 958 923 477 555 837 896 62 454 737 12 900 720 549 358 505 616 702 67 802 74 391 776 423 40 913 949 192 422 226 662 742 252 75 35 258 122 77 450 188 270 728 397 922 603 814 59 861 129 633 92 530 615 591 362 437 112 989 921 669 430 784 351 173 671 765 293 291 522 747 959 901 729 854 567 793 636 674 596 578 643 777 37 361 825 977 172 607 316 237 680 311 488 211 598 114 927 645 446 801 952 413 965 931 840 764 864 710 771 10 360 278 634 176 981 97 155 961 571 64 460 386 581 711 535 569 724 794 982 273 435 282 290 327 151 664 804 223 246 486 4 493 509 272 689 733 376 219 366 873 730 263 666 956 851 690 235 427 16 82 537 939 476 412 624 335 445 244 236 208 428 565 178 536 292 944 456 990 46 13 660 991 1000 257 563 303 826 824 630 464 786 906 467 276 715 190 163 791 265 145 759 299 54 787 406 670 121 203 816 342 331 718 541 340 588 716 829 284 550 442 249 7 778 717 53 87 416 373 238 202 582 440 399 174 920 908 998 354 154 830 526 45 815 663 966 101 66 700 498 969 687 907 572 870 183 886 712 705 41 333 3 610 141 783 158 661 602 997 42 970 103 367 568 487 810 973 117 377 355 133 479 911 821 971 743 36 918 897 381 308 914 2 960 500 56 286 65 271 943 364 14 94 806 227 751 539 889 593 220 345 514 217 600 713 506 438 198 433 528 152 418 458 69 882 52 734 822 463 775 684 408 255 34 171 862 124 76 29 279 89 269 808 704 681 562 261 597 88 357 869 884 288 400 583 559 179 590 917 193 573 564 455 502 570 30 302 531 978 534 106 459 33 387 448 277 128 967 289 60 847 134 694 574 436 658 26 180 356 983 98 511 482 899 554 893 47 518 254 612 796 519 584 626 105 758 552 32 709 529 836 337 558 542 635 31 38 135 336 746 199 739 540 513 719 655 757 692 780 769 142 842 503 388 9 608 972 213 216 853 492 432 527 439 544 849 341 586 605 120 222 242 754 517 752 781 347 611 409 905 229 553 818 329 850 894 688 732 946 177 274 468 722 595 875 524 420 339 383 104 324 352 410 296 310 631 489 228 912 375 185 368 547 521 419 538 248 404 619 878 936 214 96 15 81 298 131 877 195 629 620 326 874 772 641 182 820 841 657 508 545 371 510 130 417 731 665 782 338 876 91 469 785 546 985 137 396 132 20 606 800 136 656 788 621 839 735 762 507 43 165 618 256 675 209 323 628 1 253 93 234 701 344 891 679 314 947 200 678 703 986 363 196 649 963 668 181 189 845 880 805 576 380 99 317 560 51 647 938 119 147 490 160 504 247 170 330 374 313 127 676 318 693 283 68 799 379 221 599 885 795 426 444 497 194 398 207 928 484 902 767 698 792 707 987 855 594 191 162 393 6 648 453 996 919 251 976 654 394 708 157 934 962 80 72 557 561 828 11 378 745 756 307 414 887 740 205 515 50 474 118 940 819 575 980 866 863 910 601 988 390 755 123 523 167 301 941 485 8 470 239 402 859 589 451 888 857 107 501 325 259 305 979 935 150 321 264 937 425 811 449 281 551 827 774 807 349 932 472 699 672 315 723 592 424 770 881 481 872 817 916 835 144 452 55 924 585 443 161 186 942 903 384 346 441 447 359 846 224 18 28 879 532 738 761 871 951 475 727 218 125 953 389 110 266 232 392 803 149 295 250 139 512 548 21 156 790 533 753 844 495 999 491 915 431 637 875 991 952 871 221 747 574 142 111 228 860 211 993 873 235 177 903 605 721 785 381 651 147 464 680 884 568 777 154 479 360 530 940 212 681 248 988 524 304 800 272 626 201 441 100 689 802 40 356 316 329 987 508 517 485 116 755 443 778 882 560 641 554 462 183 683 115 317 344 821 719 82 619 817 551 117 704 214 338 197 298 136 442 542 899 964 120 392 170 312 968 132 586 510 325 188 847 789 131 859 751 951 333 994 685 234 814 407 889 326 198 627 162 980 122 912 845 766 553 459 963 818 229 437 209 340 580 775 602 71 812 613 632 225 589 948 293 692 210 617 83 706 396 620 199 123 185 26 349 590 520 127 538 56 103 466 322 249 865 452 399 105 295 478 544 570 242 815 625 879 450 887 456 733 541 710 640 86 284 598 749 740 796 535 6 803 638 858 644 699 836 982 227 3 416 663 409 971 22 463 985 700 521 433 935 255 458 43 916 157 145 599 621 939 15 347 616 18 922 74 141 493 519 892 503 362 290 251 67 900 933 208 137 264 962 35 470 187 856 842 910 713 667 110 300 44 268 561 370 725 501 231 702 678 59 47 562 163 809 653 7 75 830 768 277 741 878 730 983 126 113 639 413 159 657 992 69 711 946 850 921 401 497 714 837 597 363 669 90 380 32 857 252 204 507 9 816 89 49 705 332 895 862 306 526 434 804 615 996 731 112 95 451 506 734 161 642 604 572 955 357 171 96 320 569 467 744 101 389 121 989 87 230 997 523 11 114 426 528 947 257 771 694 53 274 109 596 674 852 412 956 624 877 587 695 481 297 436 941 376 513 738 643 48 482 446 447 792 240 539 745 637 371 961 265 292 70 453 303 512 591 165 808 841 494 828 219 545 460 582 448 656 474 872 395 10 762 223 233 386 65 960 945 431 51 64 102 729 404 261 767 415 93 557 98 888 238 38 37 826 654 577 525 970 759 489 180 522 391 885 220 155 764 305 61 754 186 58 85 454 194 909 758 532 273 296 359 969 848 550 91 377 684 571 869 585 50 77 942 967 851 309 975 421 324 68 36 726 108 21 387 368 722 806 343 765 178 928 420 480 698 703 679 708 148 976 243 712 224 697 299 743 977 972 846 206 717 791 33 358 559 748 926 592 844 213 99 337 348 823 795 215 672 232 634 902 974 23 924 158 20 607 810 271 650 19 280 124 104 631 54 168 636 925 746 45 614 288 262 801 410 138 385 269 237 537 957 339 896 365 529 97 140 516 146 307 533 609 259 953 919 891 490 354 790 335 361 835 770 57 820 843 753 728 207 601 276 253 472 175 250 824 682 548 853 435 144 267 342 668 805 125 428 563 701 831 911 468 724 665 737 518 351 565 372 367 937 313 773 476 81 406 107 350 14 417 825 660 649 782 761 457 864 646 200 375 534 397 222 169 150 647 691 978 813 429 686 236 153 715 151 408 491 27 172 984 998 106 319 17 336 505 881 62 990 156 352 943 449 254 540 118 79 739 278 742 471 567 184 779 400 119 4 923 496 374 819 327 331 863 584 718 797 179 193 76 581 318 965 807 531 783 723 60 427 341 595 425 321 981 129 509 424 383 894 16 469 934 630 931 181 72 588 286 149 763 958 314 24 829 838 25 549 573 536 382 822 546 913 593 422 465 461 527 999 827 780 42 897 618 483 492 995 735 66 182 498 757 776 152 291 799 986 610 676 920 94 330 673 294 495 854 959 311 52 29 487 675 929 346 260 670 440 135 246 366 455 645 552 388 855 414 302 781 772 438 547 373 393 870 281 130 1000 716 63 270 499 798 556 727 543 167 794 402 191 756 398 633 275 139 323 41 403 867 511 423 369 915 384 936 80 55 244 973 769 949 239 364 1 143 486 661 623 932 164 218 709 133 666 477 419 849 876 334 282 128 241 840 5 189 839 707 514 39 263 688 566 950 484 938 611 944 328 979 954 655 918 659 583 752 608 78 500 833 196 12 898 390 73 217 279 345 901 475 736 635 861 84 575 774 2 693 690 173 893 904 832 202 564 883 629 966 917 880 622 555 662 190 394 905 160 874 664 907 760 927 418 906 628 502 750 473 8 411 720 886 247 444 671 31 658 285 355 787 648 205 600 866 195 432 603 283 310 784 788 289 930 612 430 301 677 576 30 287 890 46 793 226 834 256 594 579 379 732 315 245 488 687 578 176 558 174 811 134 914 908 13 88 203 34 92 192 378 353 258 166 652 308 439 28 868 266 445 696 786 515 405 606 504 61 484 110 812 240 29 465 414 579 224 339 395 497 920 89 615 941 467 276 578 934 715 483 564 179 822 833 332 155 857 117 951 200 921 943 376 764 31 711 882 70 229 744 525 383 309 382 389 990 353 545 933 755 73 981 278 409 337 610 886 546 1 157 693 220 437 43 580 849 953 855 134 201 341 401 404 75 288 95 471 971 223 352 773 874 151 788 916 658 623 758 443 670 114 612 720 347 505 346 228 448 801 102 873 575 514 753 405 154 997 560 275 819 456 32 239 225 859 74 726 187 864 897 191 233 194 745 702 379 666 759 686 946 226 613 928 901 432 738 335 895 486 629 143 373 430 263 452 293 253 694 712 354 999 614 158 652 875 153 742 915 131 81 682 166 827 718 620 810 418 863 782 490 244 90 298 752 798 965 463 324 249 495 317 802 489 259 227 709 104 627 261 776 258 274 918 716 555 539 286 394 532 884 464 356 800 273 708 825 621 499 126 156 487 291 831 530 169 521 507 503 851 584 644 393 458 202 214 506 498 574 130 312 192 25 302 160 850 17 283 599 434 853 209 424 551 303 944 699 113 520 531 581 730 909 63 255 457 762 931 980 361 692 723 903 972 163 135 185 893 643 242 80 336 942 260 848 204 58 641 826 737 182 236 701 19 687 301 365 577 453 522 757 844 517 896 869 700 543 596 797 728 245 210 109 368 588 913 1000 508 94 254 954 421 669 196 904 282 880 887 952 785 680 925 366 314 161 899 837 208 107 10 770 585 433 820 870 415 815 732 631 704 27 454 958 775 22 195 197 540 554 372 237 998 435 7 177 656 675 216 344 642 783 736 53 854 767 358 306 510 294 442 568 824 138 677 132 450 406 639 787 38 729 98 936 472 710 688 633 917 477 605 15 47 741 739 626 898 519 796 949 189 26 473 468 87 251 13 740 713 967 399 136 419 696 911 364 922 777 175 636 919 147 330 576 673 883 488 78 440 994 441 281 780 403 608 459 284 205 271 219 630 927 963 556 72 529 552 634 18 212 940 345 598 790 966 872 88 791 328 351 861 572 603 746 526 978 325 390 843 501 582 667 567 165 455 247 246 698 370 377 795 46 945 363 970 479 912 97 786 601 879 561 436 198 655 772 162 238 868 360 948 684 348 174 59 120 638 547 213 974 262 173 150 565 808 305 491 68 765 789 805 659 299 651 431 11 984 407 625 444 264 141 243 289 478 45 190 537 769 929 66 960 146 792 632 460 996 445 313 606 889 9 362 524 500 991 988 84 722 747 778 569 823 834 663 962 867 550 774 616 322 845 480 512 725 206 493 817 799 342 176 504 310 748 523 818 662 549 181 760 319 128 101 987 76 937 343 678 5 563 469 231 515 839 2 384 119 93 885 535 381 597 111 184 269 961 591 534 64 290 509 607 955 756 476 653 804 391 115 380 438 947 265 36 39 270 538 318 637 733 145 679 841 49 85 207 292 594 595 427 609 67 761 482 215 593 533 646 400 600 188 992 367 717 926 502 779 586 657 932 168 234 86 392 279 661 315 513 938 691 695 993 193 649 976 51 573 813 995 20 474 357 690 178 12 878 731 139 83 183 211 230 707 420 906 956 241 907 333 589 685 842 65 300 116 672 54 152 671 583 142 199 396 60 566 24 640 148 727 763 296 428 232 397 905 856 133 968 410 412 892 267 847 429 617 828 557 71 350 222 96 706 326 77 977 647 349 378 42 511 650 930 832 235 846 82 985 735 127 446 23 964 830 986 311 719 99 21 295 221 266 44 628 860 840 838 969 571 92 41 52 771 681 417 518 124 423 635 385 320 676 793 422 654 172 743 257 660 935 402 683 461 48 250 280 475 248 821 3 806 37 35 371 33 809 118 374 100 890 835 105 939 516 877 79 908 611 50 697 751 604 645 387 398 6 558 485 334 494 28 862 900 829 159 881 668 171 62 462 492 112 466 144 553 923 252 814 975 622 750 648 781 721 16 308 369 375 277 167 307 559 304 664 674 624 103 121 180 91 40 57 528 321 8 56 439 983 542 297 979 724 55 544 30 527 914 106 285 703 541 910 149 425 957 481 794 590 408 34 562 959 754 268 618 924 749 768 186 891 894 164 714 338 689 316 807 734 411 619 170 766 218 470 129 866 447 950 388 871 69 323 496 137 989 587 140 858 203 386 327 536 359 888 416 570 355 548 256 4 876 865 705 602 803 122 665 108 902 816 449 14 451 331 592 811 784 329 272 123 852 426 982 340 287 413 836 125 973 759 151 770 764 915 312 507 624 641 111 638 618 679 125 510 462 433 283 925 920 774 525 36 964 789 922 335 168 657 571 292 290 744 886 101 443 861 508 216 334 616 708 146 991 274 581 760 484 263 710 583 829 472 695 972 578 630 930 440 51 479 68 348 880 482 13 598 44 678 74 267 676 871 255 498 58 261 140 65 651 320 315 823 818 879 1000 554 579 874 183 841 375 765 842 82 530 650 445 577 973 734 550 968 61 845 35 921 521 285 338 526 2 864 284 54 226 327 640 713 513 629 453 671 432 590 500 397 325 57 22 254 352 851 262 344 29 809 949 457 170 120 527 281 885 766 37 395 115 117 712 564 56 386 103 740 307 970 904 854 971 962 450 331 944 923 310 919 761 817 686 963 188 345 412 294 242 582 664 162 418 473 913 387 14 139 683 179 833 883 792 360 426 407 378 366 781 848 780 496 733 622 394 49 531 739 756 705 302 875 250 831 828 431 122 351 707 810 105 910 358 164 323 790 502 983 800 417 801 166 256 391 157 234 17 396 675 637 130 480 235 669 753 237 503 451 340 198 605 853 112 43 8 324 353 948 742 214 504 956 626 706 456 401 633 814 299 748 516 346 124 933 610 104 233 894 491 542 337 903 289 45 116 187 50 866 55 211 714 486 691 793 194 459 158 428 300 916 371 976 905 191 518 553 240 455 364 223 788 80 888 121 773 488 698 128 844 585 812 248 892 304 429 330 321 701 277 201 752 458 12 837 749 653 265 597 890 222 5 661 603 414 889 688 481 454 383 878 882 269 384 79 415 729 555 129 959 423 623 73 896 449 477 159 83 528 246 876 601 141 359 47 95 982 574 135 322 677 602 203 196 317 551 936 763 349 403 171 899 969 600 684 200 343 495 654 680 511 372 965 658 895 275 86 137 93 253 220 534 78 687 632 700 444 565 673 941 251 67 595 935 69 726 934 689 153 60 70 666 974 435 955 865 535 318 644 273 715 958 652 127 609 799 217 59 625 960 425 393 89 379 660 727 794 966 494 286 221 236 918 627 52 830 84 152 540 471 573 339 863 954 725 380 795 634 367 868 552 197 430 96 434 252 568 485 385 937 628 562 416 94 567 846 746 336 515 757 408 308 939 460 893 859 173 750 16 333 75 99 374 20 439 63 476 558 272 126 741 165 732 478 15 872 984 768 858 631 952 81 912 109 692 388 376 181 762 465 4 34 977 690 672 593 447 785 796 195 946 404 192 681 247 160 305 857 642 704 326 219 266 607 156 908 228 538 362 382 985 836 489 722 487 716 493 373 545 31 161 621 172 979 88 76 249 424 466 3 113 819 190 523 993 755 167 365 347 839 961 149 92 25 898 178 119 30 813 470 517 257 699 604 838 150 731 421 556 180 427 66 807 736 987 869 295 189 227 662 77 776 40 606 438 402 850 947 862 957 405 209 592 999 107 311 271 589 9 199 332 71 524 329 245 989 406 533 584 400 909 355 649 614 608 802 232 420 914 646 90 499 131 62 873 437 615 106 587 787 85 19 751 409 779 777 399 464 260 316 613 297 448 557 575 821 381 356 992 461 693 110 229 782 314 721 717 685 840 670 361 588 772 100 215 369 301 224 537 506 804 169 463 816 938 797 6 998 522 46 280 422 176 319 820 143 694 26 927 10 509 720 539 997 791 390 442 566 392 147 745 532 847 244 738 881 177 243 505 291 815 655 549 901 911 723 724 306 28 990 123 980 210 656 259 474 884 599 769 72 932 288 711 668 313 775 411 870 808 730 737 212 702 446 11 276 108 682 342 33 719 185 357 298 363 354 950 512 643 659 906 239 225 665 7 803 238 611 824 572 811 469 536 155 867 98 570 620 617 138 309 208 834 586 758 520 278 897 519 207 303 497 591 145 174 544 988 231 747 636 270 856 182 860 42 475 563 293 377 328 341 942 981 202 39 929 543 825 350 410 501 24 943 805 986 132 32 718 134 18 826 559 945 806 206 21 576 697 490 514 142 193 778 282 978 87 102 268 436 419 230 994 148 561 709 928 204 541 696 97 635 852 667 674 389 647 784 136 822 843 877 619 951 900 547 492 133 891 798 594 413 154 975 64 467 186 370 48 663 241 483 264 735 648 569 639 144 441 786 596 855 258 468 835 398 91 967 368 827 163 953 832 924 645 213 926 296 529 771 767 184 452 27 118 560 548 783 612 849 1 728 175 38 580 41 23 887 205 703 902 931 53 995 917 940 279 114 754 743 996 546 287 907 569 678 710 429 533 968 822 221 610 947 476 231 766 887 987 134 340 714 290 273 4 797 928 441 88 573 307 374 345 350 159 48 916 264 387 962 443 464 398 457 974 521 141 362 310 836 834 52 755 378 839 380 223 983 419 226 410 188 716 906 885 97 432 142 319 940 166 853 593 886 250 921 997 965 654 50 27 53 486 469 300 210 931 212 791 8 538 950 696 123 308 687 65 412 949 391 35 329 507 500 172 334 338 150 519 76 540 229 473 240 365 133 607 898 946 973 523 692 74 864 883 189 171 660 744 819 113 779 977 281 409 12 945 700 582 858 276 545 162 198 202 729 966 136 910 477 243 778 318 603 683 621 285 772 56 838 790 924 943 657 871 982 185 433 201 851 552 598 699 707 793 944 562 244 902 877 816 118 72 481 661 114 37 152 870 332 685 24 653 324 38 731 617 835 715 506 193 769 442 167 179 270 321 14 456 21 491 867 121 802 937 866 809 694 775 571 388 445 144 373 929 184 984 843 282 218 462 668 619 701 266 115 155 449 71 102 292 399 878 656 963 609 467 41 780 532 604 551 293 652 739 499 602 70 567 216 953 182 47 559 640 58 577 951 448 952 239 164 248 411 967 554 463 798 64 384 192 782 478 233 225 796 187 379 807 129 336 116 296 127 143 848 309 66 86 43 460 238 289 549 600 823 395 691 471 725 873 348 673 659 584 756 54 767 349 825 337 642 325 249 149 208 789 181 520 813 357 706 524 645 572 632 993 712 246 253 644 868 200 889 981 69 541 863 826 175 236 531 505 87 352 263 268 856 895 703 730 574 132 688 488 566 323 2 327 451 633 814 367 764 674 627 364 641 487 406 751 139 447 614 820 23 675 401 51 738 805 901 57 583 59 736 542 29 631 893 592 170 746 400 884 727 125 331 556 773 536 794 422 415 199 95 369 101 601 548 776 960 279 679 667 978 561 503 658 817 634 211 108 537 138 366 137 483 530 763 46 709 454 948 958 636 7 502 498 425 516 386 515 404 620 355 479 485 278 748 140 191 702 98 689 42 850 935 740 669 261 180 117 89 828 241 79 255 94 815 394 553 980 356 892 475 985 423 732 933 1 280 737 482 911 257 590 377 723 613 517 988 879 623 146 417 90 724 596 511 96 397 787 272 299 757 722 426 190 693 844 17 812 25 934 923 1000 421 915 908 832 591 215 157 955 459 20 762 719 81 130 749 643 747 830 686 320 260 539 913 522 304 186 40 440 821 33 371 930 283 385 986 120 99 303 109 922 580 18 637 938 810 697 919 837 277 408 284 777 85 382 3 624 490 207 313 742 708 671 663 224 956 743 510 648 301 897 368 638 205 169 147 543 77 173 818 430 514 311 55 861 527 496 73 26 154 163 752 900 827 217 771 509 234 339 799 428 882 84 806 920 153 635 718 646 862 595 258 437 151 298 131 39 424 30 903 890 733 917 228 461 294 262 665 647 781 555 183 996 93 156 450 792 83 341 209 315 80 222 128 854 197 682 585 783 786 375 148 586 880 106 435 936 518 664 359 306 322 235 784 565 62 546 416 431 358 413 492 630 611 717 107 998 91 254 176 859 770 16 402 563 899 964 991 361 594 999 214 403 453 606 605 34 734 44 446 992 808 247 914 811 213 760 759 954 575 82 720 857 735 333 452 316 785 251 468 381 92 765 335 959 918 158 753 970 939 275 842 330 741 297 105 845 68 629 581 650 912 990 728 969 681 829 666 726 466 618 75 891 252 804 497 615 597 269 721 393 36 177 512 894 750 455 989 288 840 570 589 103 434 22 122 711 599 824 558 363 13 206 49 347 684 444 526 690 438 145 698 544 458 161 100 15 245 525 418 61 550 351 670 110 639 655 494 672 560 501 564 662 383 194 9 11 489 360 220 849 800 801 972 876 427 831 389 353 178 203 888 328 230 869 312 168 232 855 705 344 124 343 295 649 872 126 119 242 493 470 680 534 439 941 695 976 354 392 995 626 314 474 45 405 979 875 961 677 196 111 547 135 704 508 204 10 576 291 237 504 19 28 957 286 587 896 608 847 971 932 495 745 852 6 881 174 758 557 60 5 317 287 994 616 907 407 390 803 676 612 754 622 909 942 841 342 628 568 846 713 326 267 860 484 302 274 651 904 305 578 874 529 865 396 376 271 265 346 480 227 370 579 67 372 78 535 160 774 975 925 795 436 513 420 195 788 761 256 588 31 165 472 112 259 833 528 625 905 32 414 768 927 465 104 63 926 143 862 193 951 119 628 685 669 16 367 275 234 231 148 428 485 613 189 875 233 934 574 236 742 91 349 246 571 534 971 812 122 519 918 908 235 4 230 585 425 134 458 226 849 110 67 670 257 420 494 941 34 865 217 237 982 382 499 533 313 929 914 835 633 810 450 611 196 838 937 947 229 852 924 350 436 801 707 887 251 295 88 356 507 182 480 515 603 379 996 165 814 942 946 218 168 960 491 714 856 411 749 676 76 471 98 362 142 124 85 967 297 136 345 516 830 59 906 635 354 253 41 821 968 115 860 863 133 22 493 129 19 577 83 6 625 266 477 390 71 591 953 300 181 445 944 330 900 606 979 285 755 368 797 177 683 776 554 316 460 228 605 746 424 490 299 395 932 303 988 602 184 600 331 926 834 80 652 312 701 570 273 733 447 846 931 347 991 734 547 278 318 961 422 77 498 340 877 79 548 410 711 673 418 118 586 716 636 694 699 401 117 419 352 833 761 943 566 96 361 328 537 905 718 869 23 614 647 580 717 208 407 653 975 213 909 671 873 294 375 310 175 608 476 752 913 549 722 89 867 740 729 993 456 890 486 911 963 748 20 958 907 511 992 950 146 668 883 819 28 595 556 48 667 308 654 970 799 641 820 665 104 674 541 282 775 223 60 73 348 179 106 219 808 521 166 538 339 609 891 149 546 631 187 293 824 232 730 672 141 270 224 955 107 841 702 962 453 584 249 816 198 56 851 901 209 936 264 440 985 894 30 542 881 430 39 532 127 160 847 244 489 335 853 43 416 444 917 811 785 388 981 572 710 378 989 311 596 687 994 504 438 201 74 769 576 505 199 385 484 990 770 545 123 850 774 837 204 659 248 828 623 773 163 341 398 271 470 756 211 706 289 644 964 446 269 33 304 526 928 700 334 212 283 697 185 732 744 496 589 634 222 786 7 765 798 112 508 239 657 893 90 598 432 642 844 779 426 802 435 767 610 898 750 210 783 250 360 848 261 772 827 37 885 381 18 145 132 619 15 966 108 427 245 423 949 895 376 47 317 225 760 630 121 26 503 287 402 277 483 94 829 831 495 836 126 406 9 876 120 227 969 144 346 758 291 999 787 11 49 358 823 256 522 651 940 741 682 612 1000 581 170 337 796 882 5 452 482 128 326 840 784 75 984 13 54 103 192 298 807 599 377 394 553 462 408 36 173 501 475 24 791 789 681 855 38 461 956 391 527 686 161 544 100 567 431 487 871 35 524 322 68 705 550 747 58 977 479 284 417 974 140 604 69 998 607 50 191 114 125 615 338 454 646 359 279 497 854 61 306 879 713 660 695 40 724 594 597 506 66 858 552 793 825 781 409 815 870 930 154 380 518 616 645 247 866 976 530 517 365 916 449 139 396 525 502 535 371 696 618 684 355 200 719 715 195 561 151 414 463 915 190 72 265 262 280 771 691 474 357 763 624 386 255 794 469 488 704 441 135 583 983 429 663 202 725 919 500 726 434 276 305 111 64 804 888 45 292 397 766 813 351 692 342 465 948 343 82 689 592 857 690 590 472 536 703 661 679 478 268 288 753 593 727 513 531 910 626 455 965 172 972 563 473 439 214 336 555 53 800 728 442 578 712 162 267 176 809 945 457 433 152 147 84 935 986 156 817 314 880 777 240 922 780 315 206 113 468 412 792 238 664 188 169 759 55 17 403 938 832 2 332 405 512 743 601 872 575 448 662 344 864 99 197 640 582 539 46 927 320 558 221 805 987 353 638 32 399 158 42 762 116 861 528 242 723 57 562 708 51 325 137 52 363 241 818 884 543 164 889 205 933 912 178 78 617 878 514 389 564 130 105 443 839 892 925 374 327 738 1 301 973 510 63 321 383 290 252 735 369 649 622 920 675 437 565 203 216 803 65 153 155 93 459 509 3 44 680 897 778 309 101 754 87 737 186 959 923 842 466 333 557 92 194 997 272 822 29 102 650 709 764 258 243 109 183 31 384 324 621 215 393 464 150 296 27 902 874 21 392 8 171 693 86 656 370 559 263 413 845 843 658 404 637 529 62 520 698 400 757 159 551 14 886 639 677 868 627 307 629 899 372 739 903 678 957 573 736 978 366 481 415 954 560 569 131 666 859 568 70 281 387 620 138 259 688 260 451 286 323 174 768 588 745 995 302 806 274 790 720 980 373 751 587 254 721 952 782 167 540 364 795 788 731 157 25 12 180 95 207 492 632 421 643 523 826 655 579 921 467 939 97 319 648 904 10 329 896 81 273 153 164 893 878 11 671 452 754 471 796 660 580 665 990 535 411 977 315 833 696 955 25 267 932 901 771 883 33 246 116 98 634 716 557 746 96 300 386 295 236 972 869 296 191 747 322 653 179 217 270 393 113 177 940 813 210 350 683 405 234 46 675 66 456 74 170 331 545 592 476 912 235 347 419 35 342 651 584 973 918 413 378 440 618 264 369 20 137 477 822 926 546 103 826 689 214 673 401 757 166 312 849 859 484 82 150 609 412 175 752 392 855 283 835 827 644 15 397 773 162 186 92 629 504 226 359 67 41 75 10 669 986 630 989 723 375 171 414 928 573 101 690 756 597 426 964 730 84 652 239 404 102 677 131 215 34 443 168 866 398 536 670 14 899 572 613 888 734 809 287 847 327 250 289 381 622 585 908 26 367 417 340 927 879 582 783 178 544 982 345 619 361 203 695 448 135 737 353 12 861 931 819 227 115 382 249 491 537 663 620 985 578 61 782 767 930 132 839 532 337 968 198 946 978 433 325 495 599 380 898 591 110 522 738 104 661 183 245 360 817 911 831 339 621 793 721 112 740 465 694 384 810 523 319 1000 565 78 842 686 550 749 258 373 706 775 9 27 910 241 461 514 147 43 238 724 547 206 119 451 995 197 73 803 953 212 943 876 157 509 935 875 237 406 383 561 505 791 399 612 473 530 193 122 80 265 445 837 38 403 886 242 744 970 54 165 394 974 863 493 596 494 232 760 857 64 794 125 180 864 21 323 923 538 904 317 996 44 979 649 966 636 95 396 762 957 662 555 506 372 483 307 856 244 475 348 358 459 534 70 374 806 489 224 526 777 637 136 441 991 594 914 524 725 786 233 868 969 748 608 962 365 758 727 722 736 685 346 40 8 589 553 111 52 269 581 311 841 945 501 816 610 410 588 4 173 913 714 341 552 780 81 867 351 720 485 160 836 158 508 828 891 140 492 606 874 338 408 906 259 900 152 515 423 334 13 942 472 950 228 496 274 998 56 862 444 129 548 127 815 62 607 256 885 251 604 877 654 884 223 715 692 691 909 282 290 823 77 659 195 808 811 639 697 79 329 422 474 642 838 187 896 279 529 50 527 531 587 479 213 68 516 487 743 916 431 804 57 31 229 469 502 631 628 719 454 664 872 45 218 446 23 488 130 790 554 951 520 825 260 148 704 558 682 617 851 994 600 586 625 937 513 880 486 128 39 616 172 611 385 169 428 415 785 772 76 368 320 155 42 272 318 299 865 30 450 551 32 776 605 22 576 481 753 768 292 313 286 321 666 427 919 202 18 643 276 200 674 739 467 281 343 7 668 559 798 308 944 577 960 51 814 903 69 36 766 698 961 560 278 326 114 436 941 735 500 633 263 199 645 174 579 253 89 1 939 316 17 540 161 194 732 717 328 795 16 332 247 357 784 952 598 333 490 907 778 848 145 201 733 707 462 266 301 190 731 277 655 983 741 936 139 764 134 667 570 434 231 370 458 133 601 829 679 712 420 781 141 291 956 852 728 920 285 770 680 106 566 703 517 243 438 154 439 860 812 416 761 159 453 779 568 511 787 297 364 99 100 788 6 207 185 519 824 391 818 624 844 797 802 887 460 678 892 980 575 528 463 921 850 257 121 590 681 208 840 997 275 421 626 807 288 922 890 464 525 216 800 478 954 614 933 993 400 713 377 298 705 965 449 871 90 176 271 574 882 2 149 623 146 958 388 49 117 252 442 497 254 999 304 934 832 83 429 870 801 88 759 435 564 975 284 480 123 789 294 750 219 29 657 541 711 142 310 457 988 676 755 344 432 963 571 352 543 632 700 363 765 336 640 59 563 424 330 482 687 144 708 355 820 430 510 65 702 745 959 567 379 58 992 569 156 181 656 967 94 542 641 470 466 718 205 3 684 108 85 742 635 143 302 225 799 389 774 627 915 845 196 303 387 72 917 498 47 124 905 182 518 293 362 91 192 5 60 889 709 138 455 309 86 262 897 763 418 593 638 204 87 109 971 349 949 821 248 305 356 151 987 693 163 184 447 894 792 650 981 902 853 562 507 726 595 324 556 603 503 699 688 255 402 729 97 924 390 188 769 710 873 407 268 925 105 583 395 929 499 647 306 834 602 751 895 280 314 371 28 805 521 549 615 468 858 55 120 830 240 648 701 71 354 107 976 366 948 376 881 230 947 646 48 846 209 222 658 437 409 261 938 37 220 539 19 512 118 672 425 24 984 63 533 189 167 854 126 53 93 211 335 843 123 122 448 707 963 851 864 940 267 834 704 231 340 725 185 715 425 198 523 935 756 637 786 804 919 564 941 47 440 163 361 580 939 777 668 30 126 321 159 752 150 755 905 167 525 188 370 453 294 874 563 113 80 493 556 71 369 501 632 297 685 433 92 78 669 44 457 608 992 168 653 76 808 789 216 741 973 175 811 471 166 239 722 226 496 271 283 629 749 449 928 977 782 824 371 673 566 908 412 141 558 871 1000 97 213 917 460 316 822 358 329 521 482 281 536 337 784 689 146 747 662 347 708 912 678 301 13 429 233 990 157 368 430 26 73 500 776 342 762 220 598 138 179 617 659 56 462 528 869 603 512 161 85 492 562 574 464 54 958 994 355 164 587 284 242 650 332 877 611 257 904 309 265 753 112 693 106 549 737 148 760 435 68 140 46 593 182 53 162 59 229 105 590 881 764 931 303 353 286 802 382 121 438 413 131 675 516 795 4 983 479 253 439 529 411 343 255 314 873 897 821 541 738 991 551 190 475 666 38 999 235 469 349 350 419 861 386 377 520 638 135 64 936 860 418 264 509 792 825 417 950 310 273 99 856 383 94 488 318 254 696 290 491 968 502 143 680 82 451 805 497 618 526 553 780 733 34 245 270 404 918 832 307 362 315 388 247 10 360 387 748 687 583 154 6 446 11 882 50 256 997 230 550 896 985 359 657 606 993 461 33 953 812 765 938 548 854 508 787 989 742 335 927 300 984 833 849 42 857 116 406 15 498 58 654 296 975 951 203 298 599 987 942 427 682 364 674 960 761 103 249 876 346 139 888 390 945 444 259 565 37 750 518 763 625 174 838 607 191 272 424 3 967 104 709 621 585 129 450 868 698 317 183 45 559 902 545 862 478 554 279 447 144 36 943 132 24 546 569 299 319 778 302 55 151 798 238 338 483 365 810 630 5 743 872 351 883 114 978 202 926 906 403 522 843 610 426 660 396 32 712 93 690 594 133 91 835 67 405 277 246 555 98 149 127 635 560 63 77 758 280 72 410 115 219 530 570 986 717 354 665 959 726 646 463 817 721 923 852 710 452 910 901 794 2 639 41 118 925 134 503 614 376 575 79 540 407 313 631 622 612 728 432 17 169 624 998 716 212 326 83 515 909 980 800 844 102 640 124 911 890 644 304 576 152 330 768 907 288 275 142 539 244 236 969 414 858 434 490 367 820 27 649 866 507 251 156 837 147 567 487 853 75 793 900 184 670 826 200 436 699 52 285 28 266 171 746 694 193 885 328 962 568 489 341 719 932 626 814 228 535 534 421 48 111 422 846 775 177 759 21 18 125 647 158 913 398 770 101 467 573 859 473 533 863 331 979 401 293 241 511 291 217 455 513 392 484 120 745 790 757 739 468 62 192 397 813 645 831 20 379 921 839 537 136 260 886 898 39 731 740 282 416 916 214 527 947 378 505 187 677 996 783 571 276 982 206 428 108 176 506 227 684 807 544 995 344 732 137 519 616 588 672 205 372 269 961 356 258 542 664 308 734 442 441 199 458 43 517 816 966 402 476 66 809 788 49 724 375 791 972 60 153 701 155 619 648 892 494 84 322 893 320 803 944 160 445 823 29 323 207 840 215 658 437 22 373 582 510 51 7 891 697 110 988 195 772 976 711 95 25 431 769 879 828 627 850 714 867 920 327 274 848 875 531 477 100 504 924 751 415 543 847 278 855 946 605 495 352 688 561 391 899 81 702 189 170 779 23 880 19 339 474 250 180 581 374 14 334 389 363 970 384 954 934 735 173 754 586 218 287 952 830 636 324 720 117 781 652 248 243 333 306 8 74 172 841 336 671 895 797 366 695 597 232 865 70 663 409 799 16 325 196 514 623 292 165 40 785 692 903 9 601 956 380 703 261 706 399 705 87 524 681 96 86 955 915 295 532 818 604 211 485 312 884 35 600 655 937 459 89 878 289 964 643 578 262 465 130 579 744 914 194 667 252 615 454 801 109 651 842 201 1 481 208 723 311 957 679 796 767 90 305 602 119 661 686 223 609 589 894 178 845 827 930 683 12 61 836 88 929 592 394 922 718 499 819 887 107 472 31 240 225 766 736 613 345 691 591 181 268 197 538 69 456 65 466 145 656 552 348 393 395 965 385 57 221 620 186 633 771 730 700 408 584 829 949 577 774 933 713 400 676 443 889 210 815 423 642 971 870 224 729 263 974 480 634 981 128 773 628 596 381 470 357 420 948 237 727 806 595 234 204 486 641 209 572 557 547 127 319 211 743 148 633 568 307 388 4 944 839 302 829 668 6 804 500 840 624 659 488 70 98 479 800 844 161 746 178 718 7 600 430 75 958 44 384 12 610 460 911 635 712 592 929 433 147 979 818 766 760 100 180 920 340 337 489 627 467 120 731 989 475 106 651 356 407 114 413 495 510 699 872 237 563 480 440 435 236 362 265 971 195 936 980 277 819 212 541 509 569 597 95 390 121 25 880 601 305 395 988 902 77 866 953 243 774 606 907 553 913 507 790 382 937 249 799 159 110 741 130 154 474 486 262 887 244 104 859 613 239 534 476 63 542 385 650 724 629 394 290 35 2 532 398 993 672 949 451 854 173 719 487 828 135 335 381 143 360 530 449 279 314 292 438 88 852 419 985 96 930 498 698 918 329 423 469 415 823 124 304 893 891 772 101 288 300 78 577 898 603 899 58 54 745 638 422 846 296 733 835 327 779 215 432 67 585 46 306 973 26 149 391 226 821 76 56 679 697 555 271 807 107 762 194 272 586 324 952 355 572 906 220 645 696 815 222 851 878 775 748 155 933 428 18 68 540 667 873 189 182 134 938 108 722 250 9 466 868 841 312 641 60 884 14 363 366 901 767 969 573 283 734 276 678 636 531 565 602 858 309 789 370 806 959 626 246 517 228 593 571 233 975 970 210 313 983 351 260 242 202 140 662 649 564 331 405 192 625 105 334 129 875 870 485 57 321 156 551 198 680 795 71 354 631 452 874 8 997 231 311 682 458 747 847 740 20 310 669 843 346 646 213 990 516 185 706 961 481 336 611 172 94 926 84 582 251 49 897 528 992 791 181 814 942 179 33 457 74 112 133 359 51 131 447 876 146 557 723 187 235 855 218 168 822 374 614 972 951 639 184 136 166 188 927 174 798 505 536 671 853 566 282 92 170 941 543 643 831 53 754 151 739 809 348 521 453 833 125 693 117 322 287 756 976 801 744 598 434 644 325 82 845 787 525 83 504 175 981 464 503 171 48 191 93 701 167 389 562 39 55 431 655 477 892 914 940 623 29 402 443 794 320 183 87 750 575 591 448 342 986 80 137 653 965 318 408 111 393 660 358 782 119 663 254 316 705 437 837 956 608 861 826 490 341 193 197 991 396 924 79 255 647 864 263 473 692 545 816 32 164 708 689 558 491 317 998 589 810 266 665 915 596 695 730 905 919 386 683 289 518 749 605 547 691 206 720 162 514 764 687 955 709 463 578 278 923 909 286 471 817 15 248 315 330 267 554 871 670 196 284 81 258 616 169 247 820 141 617 421 968 298 297 409 889 544 948 757 470 138 550 896 66 113 658 339 380 86 784 221 523 619 429 945 917 987 349 761 50 588 273 387 700 383 904 721 755 392 717 274 559 291 860 960 410 257 552 707 890 269 813 328 361 867 512 89 280 357 224 368 445 584 190 895 412 737 478 47 343 144 62 299 205 10 832 792 455 836 674 742 372 499 842 128 615 285 378 275 824 454 652 963 411 424 200 441 549 759 928 214 857 462 203 377 484 376 716 609 345 450 446 932 23 982 685 703 209 30 160 579 494 803 714 64 241 326 862 43 295 673 808 560 252 637 103 52 496 574 259 797 802 796 583 966 227 281 962 406 780 352 856 622 3 690 811 417 375 974 492 40 308 996 580 599 126 537 781 350 91 694 420 229 522 37 401 332 122 442 176 763 729 61 567 834 65 827 17 786 69 903 153 264 1000 303 97 367 527 99 533 256 661 219 881 788 548 369 472 657 546 294 765 232 21 38 939 848 207 882 934 995 371 999 150 529 323 217 338 783 34 769 648 702 726 444 116 158 506 123 163 594 400 501 628 397 910 704 73 253 59 735 607 587 728 925 41 270 954 520 459 483 85 414 301 869 725 379 27 770 72 812 771 1 204 947 556 22 157 946 849 736 877 922 777 883 654 225 465 576 967 230 102 436 177 581 984 642 152 885 36 199 31 268 347 425 634 132 886 28 732 461 978 109 365 538 773 513 921 142 427 364 42 850 90 957 145 727 118 838 468 630 738 11 752 916 293 632 508 620 539 418 908 711 497 13 201 238 894 830 524 482 825 751 561 240 493 5 688 515 234 261 621 165 758 900 931 686 675 439 570 216 45 24 785 139 805 681 404 677 994 373 595 526 456 753 511 879 943 519 912 115 19 344 16 713 964 426 865 935 793 684 590 245 604 950 715 888 664 333 676 612 618 416 666 535 403 502 640 186 776 977 208 656 778 353 399 863 710 768 980 240 825 279 624 729 69 869 558 123 209 576 886 32 155 393 340 963 715 840 689 557 72 688 377 657 623 957 29 198 649 903 132 4 858 220 753 38 532 898 855 273 301 402 370 866 300 818 260 33 137 298 717 81 517 592 777 919 828 450 944 547 430 371 922 652 88 70 290 372 854 425 510 208 212 373 357 238 7 769 503 783 814 983 207 899 181 204 420 494 264 990 323 44 533 55 949 423 459 1 743 806 185 895 639 84 351 713 953 350 23 379 884 97 249 284 754 638 762 861 644 525 939 140 788 428 837 169 389 776 19 10 231 42 80 403 122 751 310 133 419 130 332 152 977 904 257 504 979 927 663 946 995 873 441 192 787 597 590 890 931 563 367 396 523 171 392 868 248 63 865 763 394 709 923 51 166 39 234 337 539 610 382 981 902 714 742 3 299 40 527 455 696 339 485 766 191 440 427 466 116 436 239 746 235 215 800 599 174 443 384 481 120 595 889 917 992 136 640 668 341 789 398 568 335 344 421 56 885 725 548 961 176 265 456 266 211 562 678 712 448 98 25 521 622 770 330 934 433 444 304 744 764 716 27 646 289 779 150 881 311 839 12 11 611 801 628 841 230 905 718 66 600 956 216 502 397 833 805 672 107 480 692 571 832 929 253 126 109 838 245 920 164 940 782 247 74 679 534 955 268 648 157 381 936 984 221 336 143 545 30 274 634 411 804 472 244 434 656 580 183 203 281 73 258 513 579 356 437 205 399 960 251 182 415 41 451 613 327 570 520 594 775 682 578 997 228 797 515 598 343 470 930 374 54 535 28 286 847 823 388 933 95 262 226 233 947 454 767 851 124 958 812 813 180 629 386 210 119 271 8 277 316 631 292 319 154 500 128 462 831 741 733 802 864 146 197 987 556 778 270 259 68 993 871 508 910 856 588 565 269 435 875 36 704 976 876 749 408 275 780 303 900 79 554 199 115 737 845 375 201 190 173 17 438 222 662 61 625 431 113 167 765 683 296 477 473 495 478 878 962 404 318 549 108 699 328 836 90 581 969 283 617 913 400 615 309 674 859 522 255 506 302 736 665 493 322 528 161 219 687 254 465 550 514 735 583 537 757 77 774 601 660 101 92 347 206 468 446 721 47 759 807 5 349 971 896 151 938 76 110 1000 50 147 118 924 178 810 700 89 141 616 609 844 982 342 671 129 145 681 170 22 761 582 49 26 654 824 577 989 160 85 811 937 653 604 906 125 91 401 727 834 168 911 695 561 821 887 589 195 606 489 970 352 973 593 685 184 773 867 815 467 179 728 355 385 972 951 353 607 6 512 874 731 57 803 83 278 530 163 827 16 458 58 376 650 121 543 694 87 860 82 361 793 519 127 75 280 193 445 484 552 225 996 491 2 359 883 921 471 395 78 412 250 307 9 612 453 96 162 483 786 387 792 325 103 651 790 488 37 596 986 975 529 320 294 496 630 159 551 406 894 943 575 888 366 999 449 614 809 758 405 691 998 857 720 14 105 647 794 633 872 950 676 740 138 317 460 852 507 13 482 149 469 636 820 897 20 760 677 475 702 424 585 795 619 768 86 134 965 723 177 941 200 43 978 202 346 217 893 914 693 65 891 175 334 354 407 53 816 329 752 719 772 24 186 172 642 243 690 142 686 796 256 701 817 112 452 497 518 214 156 498 71 293 540 708 968 680 59 791 46 745 952 102 418 62 698 237 853 60 363 287 755 538 165 569 331 378 909 605 474 918 711 414 194 771 45 321 148 34 348 932 131 553 843 410 291 738 139 666 499 531 315 635 710 188 35 313 345 985 94 846 457 637 236 669 383 892 880 153 994 673 546 536 829 308 726 734 100 447 573 954 282 586 870 830 641 750 555 974 945 218 52 627 48 799 659 439 862 912 368 246 706 524 21 730 196 390 658 621 542 272 380 362 333 223 326 463 541 784 928 907 106 306 67 432 252 144 632 835 848 819 229 227 781 670 877 882 295 358 241 602 417 413 747 505 915 626 584 560 732 422 442 64 364 964 724 756 991 261 516 675 111 486 661 509 487 591 798 429 645 324 114 391 464 409 967 908 566 722 232 297 31 705 826 263 664 314 526 808 99 276 338 667 490 567 703 572 213 959 511 189 288 966 850 620 426 863 104 988 935 93 948 684 242 461 697 158 842 18 916 476 544 643 365 305 785 655 416 608 564 492 574 603 312 117 879 748 901 479 267 739 587 926 285 187 925 369 942 618 135 360 559 822 707 849 15 501 318 477 219 25 714 231 62 495 132 910 310 65 346 434 34 754 711 522 945 534 244 261 746 167 178 50 541 878 301 262 525 620 473 350 168 302 335 950 354 717 316 384 750 848 797 671 373 645 985 794 462 895 480 236 205 103 60 308 954 585 593 452 513 816 641 160 172 810 894 701 104 216 78 983 809 759 888 154 190 243 176 710 266 155 271 763 420 29 661 928 312 715 499 200 256 970 253 882 150 366 813 579 772 572 833 658 780 512 706 297 353 138 299 209 101 570 303 851 164 374 31 449 852 558 465 868 143 472 574 790 744 609 760 805 966 198 470 95 575 861 237 85 313 442 562 327 136 782 326 929 743 454 919 393 296 532 112 92 681 356 514 162 613 180 640 590 786 32 151 204 614 409 799 430 248 128 21 588 166 359 210 818 826 670 344 791 466 834 203 677 719 935 724 597 391 718 666 119 24 422 17 511 624 486 490 425 161 11 846 187 338 145 556 963 139 713 52 528 694 757 896 199 488 663 639 491 850 881 423 457 904 348 952 332 510 460 130 352 606 324 100 347 148 304 853 131 498 122 930 756 86 668 989 548 39 725 189 175 903 779 857 227 224 245 955 800 474 517 555 820 680 283 458 592 254 520 629 703 885 729 672 990 319 109 727 48 484 410 537 232 468 563 114 75 637 233 922 290 540 814 481 605 426 111 942 61 870 978 416 405 700 250 874 932 860 408 988 102 493 226 825 766 783 502 260 615 483 196 157 607 801 79 515 862 385 446 726 7 893 507 108 149 375 427 504 739 255 921 272 221 732 538 533 320 281 20 463 91 321 854 188 97 653 415 478 674 626 358 93 229 479 608 771 387 120 531 832 707 117 407 864 667 492 708 545 991 583 156 437 776 367 869 263 683 902 959 464 523 349 612 603 831 105 748 720 941 118 687 802 173 730 774 264 566 89 106 949 654 836 213 74 135 242 364 401 461 476 368 855 965 685 90 925 207 69 664 252 40 905 610 980 372 634 971 147 217 330 46 521 866 951 549 432 431 519 305 709 63 828 643 994 10 429 482 543 278 9 153 371 936 524 215 115 827 999 445 275 51 12 300 14 742 436 784 421 587 697 170 274 471 764 973 920 740 37 596 134 500 736 269 544 752 99 159 788 328 83 582 81 761 747 652 383 96 298 125 913 845 208 396 539 773 883 246 475 8 901 402 186 993 693 197 193 957 554 958 576 240 793 342 121 67 277 113 979 811 257 206 70 876 976 400 399 872 843 411 684 129 856 927 961 940 934 94 288 293 564 413 669 76 595 249 169 448 439 690 721 42 71 618 926 622 974 381 64 77 749 341 270 182 123 174 551 55 171 230 506 453 404 808 212 762 1 745 184 5 49 982 673 611 953 601 565 841 179 311 518 847 995 508 259 35 651 116 819 469 339 877 568 968 648 858 45 735 909 26 392 837 657 58 907 741 3 806 662 357 451 561 467 485 567 691 577 962 586 223 192 247 177 616 972 22 840 996 459 977 692 900 195 631 361 887 939 918 550 235 455 265 239 280 821 704 768 1000 792 133 505 369 322 917 377 789 705 57 795 573 737 767 142 414 699 394 382 571 428 923 632 68 84 781 343 914 267 679 898 487 194 87 292 753 924 4 251 892 107 879 126 503 351 56 871 146 908 44 638 863 214 238 758 947 943 619 456 623 16 678 676 835 560 981 890 688 529 33 807 365 36 398 378 695 946 509 144 340 158 516 655 362 716 376 830 884 630 317 444 712 181 897 880 803 650 306 997 975 314 915 804 386 360 38 241 552 395 992 202 964 769 546 307 23 41 889 581 440 933 986 815 279 621 388 418 867 604 282 589 284 141 530 6 931 363 228 276 578 822 406 838 785 323 273 733 569 336 526 73 812 599 696 755 817 124 998 580 403 686 201 702 28 496 886 969 916 325 497 937 770 777 960 722 334 286 15 183 379 633 536 389 728 875 140 698 291 547 557 13 625 43 731 891 19 642 435 18 98 912 152 289 967 842 72 659 899 628 447 333 665 542 944 53 419 823 258 494 751 295 738 647 287 849 635 309 824 80 829 355 501 211 163 441 839 438 165 873 220 527 591 984 938 185 660 315 906 59 775 956 535 689 796 649 390 911 594 294 397 54 675 602 424 433 598 47 765 127 30 682 268 778 380 450 553 412 787 234 865 844 600 734 644 627 110 345 723 798 222 646 489 656 337 137 559 88 331 417 27 948 2 285 191 617 443 987 859 66 218 329 82 370 636 584 39 220 766 28 420 271 359 682 475 575 64 647 886 763 892 822 610 689 412 560 428 88 516 68 758 318 485 627 31 982 305 345 124 9 625 188 317 961 790 90 357 461 209 530 484 397 160 378 700 747 654 35 717 471 478 100 668 800 189 761 965 7 352 462 211 284 446 804 604 207 179 594 141 884 312 850 133 611 497 119 313 778 963 482 854 645 646 860 80 688 314 94 696 277 874 37 977 674 603 762 246 327 865 29 525 108 433 157 636 151 282 578 390 500 551 881 258 855 214 816 170 797 621 679 65 388 22 58 713 173 970 718 891 540 450 229 93 638 403 26 441 887 981 920 72 488 236 447 757 374 685 206 421 218 573 77 579 343 194 180 101 960 726 509 931 95 196 746 41 897 60 715 606 539 829 639 558 840 890 699 325 17 926 181 408 673 764 733 609 152 74 303 361 266 155 780 337 588 734 280 651 364 772 968 803 964 614 393 164 545 701 876 585 62 248 980 85 589 697 656 259 836 366 242 586 202 806 255 720 296 260 371 51 138 235 419 143 565 709 440 557 384 161 472 493 598 998 42 779 323 396 469 664 358 582 681 376 520 535 276 44 616 237 292 853 116 796 521 19 505 626 745 341 132 824 201 131 92 43 597 623 265 177 444 448 739 974 454 349 468 680 618 913 46 724 515 354 835 407 321 912 933 657 208 753 38 449 231 812 182 826 455 827 514 856 346 813 619 162 336 940 732 939 252 498 877 663 640 759 787 436 670 112 278 563 793 644 660 574 377 430 655 527 224 339 834 82 399 14 250 212 634 802 104 909 418 120 650 171 938 389 47 387 410 56 311 16 443 254 561 844 765 457 898 144 902 541 204 672 324 729 167 526 808 424 299 632 159 97 605 502 400 555 992 269 69 356 934 943 928 33 294 213 262 476 103 635 244 174 792 756 821 630 642 777 577 247 895 203 524 798 517 612 306 809 253 903 740 631 723 350 146 417 301 360 705 542 958 251 774 818 456 287 102 281 158 405 216 256 279 794 385 873 225 532 744 386 678 590 304 523 869 692 652 315 754 70 320 849 921 5 942 576 957 592 394 369 771 784 193 861 326 99 1 297 435 355 21 264 322 508 838 691 591 107 572 123 365 851 34 548 830 128 199 398 662 163 547 83 111 434 73 677 986 712 770 86 187 139 613 550 883 676 567 142 4 293 693 997 353 799 319 452 848 442 486 580 820 79 878 564 338 947 340 533 273 885 115 351 10 25 459 81 948 722 932 731 843 310 145 316 470 328 570 743 608 348 859 439 241 392 600 716 989 814 537 882 896 937 263 956 506 261 460 380 494 773 91 703 976 972 702 504 894 852 952 127 686 648 945 988 413 464 993 66 63 445 288 807 329 706 483 48 15 414 8 917 991 870 149 383 795 951 137 140 593 905 637 888 880 302 615 427 969 871 496 84 985 791 781 54 411 503 198 121 735 249 223 750 839 156 153 669 704 507 438 192 900 221 154 169 50 466 492 363 295 289 422 18 257 233 553 984 748 736 868 395 437 911 788 129 775 55 45 996 845 510 910 915 272 568 967 36 71 536 134 267 683 3 370 381 831 694 995 866 872 105 601 805 429 426 842 382 372 966 13 907 950 875 624 633 6 183 415 117 40 695 210 76 98 12 402 490 106 671 628 785 786 661 659 431 922 334 927 409 990 768 308 23 451 59 832 954 687 217 368 946 453 983 110 863 629 741 622 245 175 125 936 32 959 944 227 825 901 930 291 867 228 113 595 864 549 620 857 711 234 690 512 569 195 559 710 789 166 239 78 423 769 519 810 401 238 342 53 268 751 906 862 675 11 215 978 467 641 489 738 815 847 300 479 184 979 925 347 487 904 172 495 230 707 463 219 309 499 275 698 776 987 649 617 186 955 596 749 914 477 543 962 752 331 975 531 602 973 801 599 929 24 168 130 727 534 75 307 465 538 404 935 425 67 924 49 566 118 528 714 136 298 584 742 841 511 391 953 147 176 126 375 114 416 491 833 243 290 941 135 923 581 546 61 432 684 513 737 240 667 725 473 122 755 373 501 858 879 522 185 406 344 222 20 150 819 919 285 274 109 783 918 554 916 96 730 544 552 583 197 893 30 87 57 270 518 556 27 587 286 2 823 165 191 205 571 728 529 653 760 330 817 782 949 607 1000 335 283 719 474 232 971 908 562 333 837 721 828 658 89 767 480 811 379 666 458 999 367 846 52 899 178 332 481 190 994 148 665 708 643 200 362 889 53 876 352 686 223 679 113 561 879 356 206 779 445 397 989 499 70 482 311 706 17 407 604 620 884 701 21 900 24 750 416 923 949 287 566 608 695 481 79 240 353 214 525 847 599 413 826 857 766 273 398 238 545 878 731 913 182 639 337 196 42 589 592 228 76 547 83 791 193 920 269 941 917 346 801 549 129 94 932 970 112 796 302 170 775 582 880 172 833 763 478 326 264 981 300 412 334 786 653 160 392 125 88 109 210 626 767 944 400 486 748 842 439 682 519 922 910 668 335 50 863 401 908 9 962 798 816 564 712 585 301 707 538 901 687 162 615 28 489 308 934 757 935 111 475 542 959 422 558 598 443 964 661 333 612 41 213 529 139 119 515 918 405 649 29 692 986 224 323 820 35 184 384 663 527 591 180 270 954 862 31 419 774 195 318 904 393 266 27 294 709 464 505 503 745 530 866 44 165 82 810 390 975 508 822 296 751 316 299 513 789 73 404 597 16 693 979 673 291 877 418 742 543 943 928 303 222 511 283 660 652 115 108 770 887 971 74 164 315 451 389 859 554 209 933 683 361 58 410 966 177 977 641 259 297 823 92 926 431 207 175 438 799 268 442 715 506 217 321 743 710 479 295 10 322 8 565 536 69 477 354 912 967 703 874 812 276 973 871 980 60 575 306 849 290 96 186 898 552 568 49 188 925 331 781 374 845 600 233 327 551 531 952 446 91 14 940 98 571 522 157 985 309 784 728 19 646 71 48 191 540 250 110 351 80 55 226 632 183 152 237 54 905 635 909 888 634 314 735 286 142 173 664 232 500 654 169 955 347 95 26 359 843 261 38 383 744 821 983 914 669 755 523 765 420 25 906 342 624 128 30 57 103 948 449 782 936 899 350 39 281 609 776 517 375 284 476 942 488 550 713 739 773 619 596 312 349 631 644 725 995 310 447 460 208 201 216 388 583 708 886 272 167 657 219 689 711 916 850 135 104 956 769 345 289 684 841 452 450 852 804 622 795 444 895 181 448 225 675 593 403 252 123 235 752 881 965 288 534 487 381 428 102 867 778 700 869 187 690 851 357 382 827 56 149 246 117 839 275 453 994 249 736 457 577 557 836 997 518 414 659 260 430 768 455 434 533 650 797 747 861 640 132 87 340 978 930 729 724 372 613 36 179 242 126 727 143 630 355 64 946 694 546 819 938 85 251 643 105 602 124 194 280 358 805 197 584 12 257 873 655 343 835 510 229 919 963 579 37 996 903 221 957 556 468 255 360 802 13 825 537 391 365 320 230 696 409 764 373 524 676 292 367 860 293 992 507 150 702 865 890 824 896 212 636 99 688 699 771 174 719 427 614 740 680 830 429 52 677 611 758 976 726 840 625 587 601 93 15 330 256 121 89 199 714 78 368 1 829 190 254 645 717 47 672 100 140 406 313 101 704 588 902 156 496 437 528 651 576 999 364 440 158 338 480 122 723 34 807 203 395 155 495 541 387 563 514 961 681 800 972 317 627 369 68 894 921 813 483 501 379 298 118 990 803 258 385 783 363 559 176 120 377 526 572 666 278 271 415 931 116 328 130 532 754 200 760 915 897 870 202 893 762 159 146 344 72 864 607 924 535 171 458 239 911 637 466 211 733 882 472 46 939 265 720 267 205 426 218 647 5 553 241 605 945 151 189 633 33 856 509 432 838 749 234 279 595 399 787 889 974 777 848 137 806 236 386 134 606 581 470 885 148 734 951 282 77 937 629 462 396 794 490 141 814 131 831 62 790 818 858 378 324 178 469 84 198 465 154 51 738 539 493 837 305 65 491 245 811 366 484 691 370 560 521 473 780 192 336 185 22 987 86 761 459 610 67 277 718 759 988 231 982 75 968 721 580 376 339 705 81 670 325 854 623 136 63 544 262 114 817 638 456 746 772 3 603 785 698 408 991 138 417 875 753 32 616 648 485 984 45 6 467 127 947 569 144 993 929 730 642 332 97 7 950 11 892 380 304 562 792 516 497 23 463 220 66 441 788 621 998 732 844 153 741 263 402 548 215 253 341 667 145 168 371 436 90 461 348 737 674 435 498 512 756 656 243 793 394 662 573 815 59 678 147 808 891 570 494 285 425 421 454 307 809 504 471 133 424 329 411 927 958 586 362 433 502 274 555 960 855 106 4 578 658 492 716 832 61 872 828 161 665 319 567 594 574 166 520 204 671 853 834 1000 20 244 40 868 969 43 590 846 953 618 107 722 248 2 474 685 628 617 247 18 697 907 883 423 163 456 294 405 283 784 99 958 852 133 858 781 71 711 382 901 427 394 850 66 734 618 50 178 348 538 199 452 135 546 757 798 830 870 587 782 772 431 311 649 332 451 964 821 477 710 169 660 101 723 12 570 531 508 369 25 944 277 888 866 793 416 491 61 608 715 377 683 524 84 785 813 367 287 844 633 226 557 568 646 692 476 745 59 370 752 150 120 167 770 552 831 182 483 142 977 634 547 673 216 288 601 805 937 565 234 453 537 241 799 496 823 372 470 489 915 739 841 19 35 514 124 404 11 655 906 335 111 221 575 95 845 291 746 953 418 868 640 616 898 672 360 460 959 970 904 774 267 787 229 462 212 629 918 2 239 469 800 356 458 976 801 941 67 373 44 42 751 822 140 296 155 412 88 712 10 554 828 703 986 90 814 1000 189 644 553 661 147 625 336 439 485 396 718 498 536 15 920 231 706 442 380 495 388 165 187 973 81 300 544 694 55 856 455 889 605 161 376 947 792 548 505 8 897 126 806 720 7 186 218 38 23 139 87 259 910 193 144 103 110 967 820 109 556 354 13 46 602 319 839 721 534 878 365 171 517 298 838 181 717 163 252 254 963 224 478 375 339 578 63 987 895 887 206 271 645 41 349 974 882 767 726 261 916 857 24 112 593 280 642 659 733 487 791 759 222 364 40 85 666 596 437 849 203 884 663 990 320 765 432 104 197 257 76 346 928 674 847 638 500 323 509 591 419 162 327 299 837 515 122 561 583 217 237 682 533 815 690 486 408 207 579 220 761 337 519 78 293 998 743 942 136 276 265 860 247 914 445 156 890 430 18 788 43 876 819 771 748 886 628 794 995 925 151 779 566 434 949 526 366 502 392 829 190 72 39 340 6 875 17 172 473 188 118 899 632 4 855 138 355 75 235 255 57 713 306 184 315 669 414 132 467 569 975 590 681 670 381 215 83 854 403 390 903 648 747 27 433 497 558 795 658 374 929 79 312 695 576 722 848 980 251 74 313 863 731 572 535 760 286 754 675 121 236 62 564 755 250 134 481 482 592 778 493 512 194 68 325 687 166 321 955 543 51 804 621 599 719 764 996 924 391 985 350 145 316 352 106 872 647 127 307 972 20 753 846 503 302 807 407 667 243 176 198 441 783 450 893 637 92 610 183 913 475 842 230 362 550 606 735 301 318 584 334 506 532 326 266 729 168 609 981 379 877 853 836 516 607 425 210 522 274 330 284 939 581 539 368 730 582 883 612 490 873 93 60 53 867 56 562 525 542 305 603 946 936 484 47 272 309 245 940 49 943 31 65 417 494 709 523 756 308 594 577 141 86 413 598 966 744 879 185 790 624 668 732 454 317 997 615 22 574 357 214 541 865 28 353 173 529 446 832 463 285 94 105 802 131 504 468 248 555 70 297 115 400 650 82 45 560 969 921 399 507 859 736 923 180 567 322 636 630 614 77 440 429 686 527 708 698 389 930 714 328 809 510 143 123 611 818 869 338 992 935 737 817 256 631 704 310 153 457 363 385 154 994 5 303 651 295 146 951 466 700 223 962 571 114 32 656 871 329 428 378 597 589 862 840 705 359 900 773 678 654 191 983 825 979 549 130 911 129 1 811 333 827 727 410 824 461 808 64 617 314 965 501 342 513 438 933 384 345 279 422 999 664 984 960 912 58 957 521 750 97 780 149 776 421 950 777 26 459 409 671 762 922 91 3 30 116 292 361 174 685 528 69 48 573 758 948 397 934 278 588 128 956 401 991 36 448 249 763 137 971 702 371 968 812 623 864 420 488 435 738 449 113 225 909 205 158 861 269 691 688 383 424 932 472 639 707 926 426 423 892 954 246 479 202 233 874 260 833 107 530 580 240 34 665 343 613 281 33 304 789 585 73 786 499 724 398 545 157 680 989 982 551 282 961 9 657 219 988 21 885 148 242 907 290 563 406 622 978 917 796 768 619 447 387 511 386 270 693 125 689 604 102 14 244 344 620 159 37 559 192 264 938 227 29 175 200 699 641 465 749 89 351 258 96 195 927 358 108 697 474 232 626 662 701 891 816 492 696 540 766 653 728 436 894 263 164 324 268 684 775 741 402 415 635 679 160 952 676 98 211 902 170 117 480 677 208 826 595 16 253 896 395 769 471 464 443 52 725 834 652 275 880 908 177 803 179 119 600 740 905 851 919 627 716 931 262 54 881 797 993 204 201 586 444 835 520 209 273 411 347 238 843 393 196 945 810 289 341 213 742 331 643 152 100 518 80 444 769 532 827 330 900 795 446 284 798 797 19 175 849 152 245 471 751 578 934 499 286 309 14 387 432 882 468 289 107 194 15 784 419 955 95 914 902 503 470 735 70 253 33 393 560 896 921 807 919 395 96 565 408 85 453 234 568 829 709 767 622 249 188 429 501 342 765 404 260 32 512 360 802 665 356 113 295 212 87 572 86 126 678 733 667 200 897 62 139 280 475 888 452 895 757 779 979 197 79 153 456 737 447 601 261 993 440 158 60 988 256 747 28 66 877 202 595 640 445 233 314 59 82 586 628 308 996 720 89 920 551 362 609 624 323 467 221 913 140 711 359 830 106 20 598 376 192 582 580 730 273 324 714 217 677 613 335 127 497 84 431 50 905 215 843 304 724 679 907 958 983 181 138 562 171 742 740 141 985 368 274 690 527 602 380 842 210 390 121 642 607 257 964 617 579 422 696 428 13 520 216 616 823 112 174 98 687 926 248 775 721 873 169 972 788 857 605 848 729 636 928 38 821 854 855 4 325 826 53 442 649 697 195 73 115 909 525 363 874 760 706 177 282 417 847 361 655 495 712 170 346 100 407 400 846 931 739 263 773 719 930 478 837 6 822 662 423 78 894 51 416 707 373 414 12 411 764 762 496 292 381 995 672 927 101 575 810 611 108 653 509 439 754 738 277 749 259 647 433 399 710 48 705 224 533 792 329 550 641 425 708 510 531 915 819 634 49 683 731 625 863 27 237 635 838 474 102 936 571 563 825 782 750 451 23 269 311 52 246 159 814 648 36 466 410 684 535 982 322 924 137 479 294 538 21 758 908 660 543 886 554 935 868 320 536 18 698 885 1 369 252 676 155 336 933 722 748 766 791 17 90 969 783 881 118 385 960 771 415 559 715 258 809 685 759 515 746 506 25 862 844 196 147 358 741 548 912 669 526 382 354 383 630 378 350 457 203 623 781 208 998 695 940 238 726 694 299 530 287 945 241 950 561 600 109 68 438 364 638 46 435 959 752 207 251 235 717 472 583 574 658 728 220 951 615 490 879 841 804 517 97 275 688 787 976 547 856 666 828 778 627 680 681 131 567 916 801 391 651 806 265 160 524 645 88 763 244 270 183 288 893 682 994 608 878 104 674 198 937 941 421 426 502 693 327 504 494 922 465 211 99 65 968 947 122 276 507 850 644 603 867 401 226 652 449 588 793 223 514 537 643 283 831 343 736 962 540 409 436 590 458 654 402 344 351 460 71 341 632 584 145 511 454 338 774 149 236 734 386 228 487 637 310 255 944 869 355 111 167 213 805 671 165 477 123 146 1000 887 952 534 110 75 205 745 732 799 796 992 811 58 297 573 5 227 576 670 306 898 673 371 925 9 47 8 875 412 271 981 469 225 124 316 39 41 116 692 555 180 240 932 262 840 521 418 266 620 56 946 943 657 333 839 388 193 298 865 403 367 610 7 156 614 770 999 989 957 44 481 629 64 63 230 965 558 889 303 664 313 405 130 755 366 756 349 488 661 482 185 22 184 516 606 659 938 612 16 300 204 528 375 77 872 553 182 800 26 328 776 639 83 279 948 518 480 923 154 278 834 339 61 3 199 546 370 786 904 890 352 365 816 392 813 492 157 519 326 120 55 780 725 463 91 808 596 987 713 864 845 424 668 980 961 866 114 129 984 179 656 427 899 396 302 31 790 239 686 953 93 11 317 591 206 377 437 585 307 242 650 852 187 219 702 626 214 119 500 455 975 484 331 35 589 594 285 173 150 80 117 815 592 910 522 564 464 76 991 892 483 812 163 552 144 835 824 911 997 243 142 718 906 318 462 513 542 40 301 340 281 45 489 413 201 448 353 105 689 876 94 646 290 789 544 434 172 461 942 949 663 315 508 231 134 539 305 397 10 132 701 54 777 67 971 222 691 406 491 990 978 162 963 264 744 703 43 218 986 321 891 151 917 473 190 529 459 189 486 859 148 293 569 357 618 57 753 880 143 577 545 977 817 973 384 232 34 621 970 743 2 633 967 345 191 570 704 209 312 168 929 619 267 794 476 871 337 133 966 631 291 348 505 24 820 161 272 81 768 374 566 135 430 72 599 785 250 485 247 557 833 372 883 103 853 956 347 29 69 450 675 254 379 836 389 332 851 178 727 296 128 74 443 136 498 37 901 30 186 587 398 818 860 700 723 441 268 125 954 761 974 772 832 861 493 939 593 858 334 903 164 394 699 549 319 581 420 918 716 803 92 176 42 870 604 523 541 597 166 884 556 306 464 602 272 215 777 269 389 989 871 787 879 746 457 618 4 311 744 93 472 913 634 148 211 198 163 329 67 474 959 303 490 955 429 368 922 101 847 182 451 679 878 317 780 506 835 256 633 680 573 841 225 24 858 161 210 265 270 601 532 268 630 276 982 813 862 926 442 965 983 445 66 435 336 950 621 212 861 427 810 934 226 407 649 238 797 100 471 761 836 428 895 405 699 475 844 726 281 603 987 292 413 302 446 98 500 95 585 11 205 47 17 40 155 48 978 395 932 377 988 188 468 331 443 677 920 221 979 520 107 487 943 782 638 762 590 285 778 689 620 904 117 402 370 641 773 342 970 482 493 569 951 160 591 747 113 759 923 118 102 503 122 567 68 133 996 612 414 664 301 790 46 19 477 177 372 548 347 426 757 749 423 223 111 606 808 957 450 208 145 860 260 157 496 772 947 896 70 796 217 374 715 874 388 438 109 470 819 593 175 483 392 632 56 126 683 756 597 194 514 248 465 441 235 261 88 80 179 774 452 115 440 330 279 34 994 668 577 379 736 613 314 538 595 741 695 533 931 304 980 771 528 728 843 642 237 343 219 316 191 986 89 608 718 64 430 769 356 114 734 52 341 799 809 322 881 760 504 717 315 693 825 242 27 367 156 394 76 941 997 244 623 373 204 670 119 852 33 13 962 357 328 128 300 25 890 539 511 436 752 173 915 305 206 967 865 615 800 702 153 99 971 586 479 348 251 671 818 517 587 958 85 553 307 162 507 480 905 420 855 946 864 82 116 512 924 992 908 706 463 678 15 614 730 476 434 672 295 674 561 505 390 361 360 845 627 652 631 448 661 906 571 575 241 134 742 398 453 57 725 460 562 386 380 60 293 584 363 417 850 651 491 719 362 917 568 700 665 990 509 138 963 344 78 859 682 822 709 669 432 783 232 721 930 564 378 294 197 743 391 199 945 976 172 351 338 146 213 754 23 149 321 582 916 154 811 938 178 870 740 708 648 277 557 788 842 779 899 497 914 977 431 960 849 755 949 91 492 565 167 53 523 611 594 278 282 592 72 839 371 195 675 18 202 254 935 541 968 192 903 1 136 454 249 643 320 488 576 781 354 544 359 246 147 168 227 624 310 97 527 552 748 421 129 422 69 647 857 910 937 409 104 462 596 925 289 228 501 86 942 909 921 478 283 583 814 396 132 366 308 900 766 165 187 892 912 400 673 578 236 264 667 494 54 961 907 540 731 944 936 224 455 883 240 556 953 239 529 554 131 87 384 622 337 253 203 466 720 247 103 795 186 837 804 325 686 124 784 939 346 572 826 125 152 854 729 502 171 8 140 767 707 889 183 998 626 411 439 401 62 560 333 704 656 425 650 705 555 644 339 522 231 710 524 352 74 385 711 42 885 12 323 600 806 657 286 791 876 190 21 714 121 872 44 716 692 534 701 550 598 654 659 6 1000 653 636 753 604 877 63 484 287 663 886 120 764 7 164 170 273 214 31 948 71 419 196 393 234 991 817 45 589 519 830 399 96 628 515 831 43 467 298 723 536 150 404 732 112 381 159 151 803 897 984 340 770 928 189 838 375 739 581 684 832 108 266 918 79 55 437 22 662 827 73 252 609 37 481 516 319 39 828 616 691 220 867 919 940 639 77 105 666 180 738 775 358 635 9 185 724 829 956 733 794 676 607 262 50 355 3 853 143 41 275 735 521 792 408 993 415 681 327 334 542 290 768 51 703 530 868 495 257 61 543 974 887 16 139 875 880 369 712 296 727 127 793 387 518 364 966 640 176 350 973 123 688 866 815 833 884 821 65 418 291 605 207 549 537 745 816 222 637 981 869 410 92 851 181 798 81 824 558 75 444 271 345 893 610 694 29 200 765 619 840 758 28 20 964 525 873 14 834 580 972 158 473 952 763 888 574 5 588 383 245 820 209 954 969 690 406 559 469 499 313 551 911 58 459 144 805 546 456 250 137 263 617 335 280 90 751 526 424 513 169 267 812 83 255 646 184 933 486 332 288 510 397 135 823 489 365 142 353 376 218 26 927 645 570 660 433 901 785 349 174 789 929 698 579 318 750 229 130 629 975 201 32 447 846 599 36 545 891 403 38 166 776 685 485 110 59 297 658 324 985 848 449 807 625 566 299 898 882 106 216 30 863 458 999 655 141 284 258 233 461 894 697 687 49 416 801 94 2 312 259 326 547 856 382 412 713 84 737 10 508 696 309 535 722 35 243 274 802 193 786 563 531 498 902 995 523 986 275 518 895 366 932 684 348 903 224 725 819 237 342 317 360 905 473 436 386 919 234 392 638 624 107 14 859 390 922 321 53 83 145 888 640 942 507 782 35 896 599 578 404 610 252 347 655 964 87 152 517 860 494 954 247 915 839 339 312 212 114 429 768 401 444 349 106 995 712 851 894 557 197 294 702 718 544 617 54 799 459 828 56 435 863 508 677 852 398 801 635 371 31 226 118 308 637 333 546 130 549 539 697 959 21 730 202 219 550 955 385 983 319 66 119 220 658 382 90 85 9 784 957 769 408 388 774 571 104 840 661 117 426 235 573 553 207 842 853 362 887 452 305 651 723 647 318 126 43 889 519 501 992 854 178 920 811 181 135 64 1000 195 141 904 13 215 284 890 520 977 60 613 808 865 499 19 149 41 705 188 233 93 399 251 600 633 534 295 562 91 503 943 147 128 803 456 289 506 413 8 990 274 210 255 229 996 973 227 898 596 323 288 387 146 307 872 652 626 80 686 185 407 936 975 476 30 350 671 375 6 587 97 478 276 668 266 984 618 446 361 972 150 134 461 331 934 807 939 310 981 994 962 679 273 909 254 414 497 787 271 443 791 757 850 816 552 656 733 693 969 533 73 259 746 833 51 301 639 630 543 566 160 279 841 593 663 726 287 577 607 281 692 59 486 598 806 358 481 72 846 643 488 112 400 138 914 343 256 357 736 260 738 867 884 734 526 363 597 487 619 681 193 239 880 665 383 700 427 871 218 878 595 691 389 472 57 760 186 265 170 345 245 189 325 338 330 650 372 464 935 453 283 194 627 244 722 604 169 646 359 832 412 355 434 467 496 77 949 238 685 89 743 32 159 16 875 242 901 423 100 583 2 462 55 554 879 300 304 711 993 177 918 272 602 847 286 205 120 601 15 102 113 864 144 455 612 659 316 433 551 463 773 298 848 929 756 897 353 950 322 153 555 445 971 980 269 772 786 861 563 676 165 589 502 69 858 406 88 352 648 778 721 299 675 657 873 377 129 221 689 826 268 482 314 495 3 380 653 184 516 856 870 666 592 709 634 591 341 222 902 95 687 605 450 762 12 812 78 428 454 208 835 411 682 731 930 781 931 17 166 735 795 498 745 493 560 869 509 750 192 728 968 804 297 938 460 420 489 439 303 415 458 584 504 779 988 315 418 925 998 296 785 424 136 82 979 588 430 513 947 789 327 384 561 381 953 882 282 484 432 200 356 547 933 292 831 379 302 10 609 985 175 105 416 116 465 714 180 837 448 556 29 457 836 567 565 767 699 38 616 203 132 944 396 468 344 248 621 306 907 58 868 744 989 982 664 471 530 701 431 924 187 94 958 172 970 927 267 937 26 874 71 34 447 586 479 921 365 527 564 535 199 474 916 741 270 754 775 644 201 143 827 581 127 674 771 923 285 800 694 606 838 75 140 44 11 629 324 33 133 156 952 642 855 991 732 742 667 967 997 236 951 961 948 122 945 243 541 230 179 893 570 603 209 866 522 103 419 536 214 121 739 820 729 759 751 829 162 329 451 18 582 752 68 449 62 37 28 911 438 910 818 802 724 572 809 755 720 537 148 7 402 370 823 204 340 764 688 830 23 558 40 690 257 123 814 542 320 410 351 805 976 367 670 293 25 262 171 108 131 798 928 261 715 477 241 696 824 86 154 788 719 163 590 987 403 139 4 216 796 277 346 683 822 280 337 614 24 115 291 393 373 190 111 157 608 63 695 1 817 532 336 727 395 749 669 813 491 397 845 5 437 422 877 79 672 575 770 240 182 821 761 515 225 974 792 466 654 125 328 258 678 213 965 777 405 512 885 176 52 716 737 246 49 540 96 70 161 250 470 913 500 797 490 999 649 514 45 528 545 710 963 645 191 862 940 142 780 421 946 99 84 22 505 941 48 978 660 529 843 232 42 264 568 783 620 758 376 27 611 559 67 524 956 278 39 249 525 480 892 753 632 124 326 580 92 623 740 899 636 485 912 394 354 36 707 585 217 881 198 531 917 46 81 908 747 167 409 521 698 425 164 680 815 706 794 825 61 483 790 20 776 631 228 311 417 196 926 391 253 960 98 174 368 50 206 708 628 625 158 810 594 876 574 622 364 65 793 906 440 765 673 223 511 857 309 579 47 713 109 137 662 538 173 704 703 569 883 475 766 641 844 492 510 374 548 891 576 900 263 966 441 886 378 849 110 101 155 151 717 335 313 334 763 834 211 74 442 183 615 469 290 369 76 168 748 332 624 573 334 731 899 449 435 818 618 747 164 951 462 600 774 898 948 903 828 511 734 61 51 633 558 79 283 348 285 135 284 908 505 718 388 486 345 744 225 306 762 695 327 724 776 703 158 676 863 665 535 153 918 940 485 266 375 127 858 321 399 701 68 163 112 500 442 729 498 91 777 350 320 454 553 197 960 512 29 276 133 758 763 905 971 915 9 89 43 849 472 206 742 272 934 167 902 227 916 928 224 645 427 23 650 551 293 267 179 569 254 559 588 484 821 969 765 874 921 611 263 708 817 67 525 366 792 362 820 989 204 208 34 160 670 291 564 710 418 27 783 604 979 269 461 48 826 404 789 617 260 380 613 415 431 360 688 5 942 732 25 547 891 21 970 355 198 626 136 552 385 771 935 98 781 963 356 463 482 322 616 985 126 478 545 63 861 976 119 289 154 397 113 66 14 938 457 361 975 403 736 242 562 300 784 804 407 394 815 692 748 277 827 567 443 824 866 420 852 17 273 572 437 123 104 565 52 15 557 26 961 24 791 402 7 841 707 249 839 822 698 114 381 279 885 990 911 85 359 972 221 326 57 316 99 456 775 278 901 814 214 518 44 108 344 530 578 386 540 973 183 466 997 11 155 805 287 856 738 189 439 623 38 16 769 513 982 280 274 988 628 803 632 325 374 78 610 487 544 638 634 358 333 726 118 984 796 813 317 70 746 593 265 840 229 630 656 546 245 537 83 369 647 714 956 237 538 785 479 581 646 944 308 661 31 131 506 120 699 107 836 335 134 767 257 192 735 953 834 566 290 13 794 480 517 349 173 591 496 700 592 798 870 170 219 255 494 642 510 574 301 426 585 65 519 1 949 338 207 209 8 842 964 194 637 832 526 332 801 884 146 261 64 502 981 958 571 912 925 421 682 22 151 292 313 586 702 171 364 490 438 3 929 867 945 231 689 124 946 882 807 18 859 270 507 913 986 281 42 658 597 764 275 58 121 669 709 869 469 150 251 310 816 444 352 579 930 622 797 475 780 297 605 414 468 543 56 6 615 608 952 40 384 128 405 111 652 524 495 833 220 941 878 100 73 169 907 337 32 497 365 895 30 12 853 401 782 800 508 311 690 412 416 672 264 920 87 823 790 677 481 116 195 980 603 72 376 947 354 430 2 730 666 687 217 340 548 590 53 451 90 868 464 248 788 680 835 924 246 639 256 96 514 706 802 368 241 962 336 315 978 425 766 35 745 994 914 493 328 299 205 531 737 346 247 142 250 812 86 62 527 715 999 779 476 663 1000 681 49 363 778 614 667 440 838 793 28 222 202 686 741 471 129 149 923 550 598 830 445 339 606 81 693 491 59 751 387 378 243 851 187 589 625 357 417 910 850 570 560 819 74 931 875 749 992 896 140 919 977 139 654 743 294 144 343 829 685 324 721 825 968 238 612 563 4 876 303 576 157 539 629 713 860 587 395 71 367 141 671 549 696 773 503 436 607 353 653 115 684 105 759 995 760 894 450 719 371 342 80 191 428 458 213 178 236 595 477 880 772 993 147 756 230 55 723 641 872 460 423 843 122 704 757 991 223 664 523 837 927 36 370 474 455 60 691 432 740 786 529 390 662 309 467 733 643 906 635 528 166 957 101 657 422 933 761 522 673 501 705 54 678 644 542 873 983 864 329 383 998 521 996 258 648 516 954 137 162 871 831 45 377 848 218 727 470 132 180 926 883 304 88 259 391 660 892 39 509 722 19 640 175 448 844 950 857 76 347 609 398 594 862 893 728 619 33 271 199 102 806 330 541 515 226 84 602 190 409 881 532 582 234 967 125 419 235 161 319 373 795 93 955 651 50 580 216 452 755 429 492 787 932 620 400 159 659 200 799 211 897 627 341 69 143 739 965 103 712 109 533 720 286 75 406 536 298 212 555 239 296 770 20 694 752 561 95 10 683 811 922 244 215 697 408 810 196 674 483 974 904 181 534 323 228 94 392 504 396 262 331 393 410 711 668 577 110 106 253 156 754 909 554 295 621 413 488 233 717 201 854 268 937 520 182 936 768 92 725 987 900 433 675 351 886 679 855 943 411 473 601 97 312 302 46 138 184 176 809 753 888 847 599 210 168 186 568 489 424 556 575 649 889 252 165 288 47 459 716 583 203 177 41 185 655 865 846 314 939 441 434 82 372 596 379 130 631 117 318 447 307 584 148 240 174 750 37 887 152 845 446 282 877 193 77 465 890 305 499 382 145 636 879 389 808 453 172 959 917 966 188 564 533 597 970 551 13 669 919 458 708 540 531 408 987 1 839 479 857 226 348 889 362 990 32 45 186 204 54 449 239 776 115 346 577 267 989 925 174 967 159 141 816 775 118 379 677 413 314 67 97 50 550 846 752 198 180 216 185 81 707 656 19 489 276 490 797 784 275 59 352 268 240 236 929 739 791 339 491 585 241 604 103 639 258 29 493 513 444 329 798 74 850 616 793 542 685 508 829 53 941 250 284 812 745 877 80 299 345 492 688 377 256 979 202 691 89 777 767 570 747 86 16 971 503 119 557 676 837 175 657 599 342 120 906 894 632 60 548 114 986 129 294 386 113 485 757 835 85 112 699 356 892 127 709 95 530 561 573 885 834 39 794 389 410 467 14 333 937 191 417 324 737 499 592 928 416 293 751 247 353 87 772 733 942 456 218 547 231 901 903 480 606 546 881 521 615 98 243 717 651 935 927 166 399 729 271 144 621 666 764 259 404 125 821 4 914 681 257 303 700 134 692 164 884 704 511 735 442 486 361 107 463 883 529 428 663 800 783 728 289 773 871 992 317 907 445 298 801 555 260 545 477 402 395 46 397 878 687 419 756 460 842 982 178 206 824 803 323 126 443 918 706 716 232 538 76 855 38 811 713 960 840 779 902 170 959 392 664 563 336 661 623 522 462 697 649 741 847 873 525 626 311 565 973 588 5 911 788 146 21 635 719 18 194 199 750 142 306 235 209 574 3 350 972 670 865 576 255 952 355 652 678 75 245 99 225 182 993 705 897 627 949 176 810 407 823 828 886 596 190 890 931 612 318 365 760 586 758 831 316 24 187 78 628 813 874 167 207 501 675 313 295 518 629 143 484 806 252 603 431 595 614 965 528 944 819 895 724 282 105 208 826 41 948 644 189 915 862 131 104 469 497 771 631 488 297 433 418 734 171 37 7 581 66 381 436 188 590 917 137 30 985 483 201 229 265 248 373 689 102 520 759 946 358 695 608 151 136 963 609 505 730 827 500 578 90 69 848 212 92 319 63 163 197 55 673 763 833 995 908 33 958 502 655 244 453 482 42 169 854 221 693 950 168 936 843 288 956 411 938 638 72 900 149 870 454 223 978 25 309 814 662 768 437 434 253 852 457 409 121 56 910 270 526 849 124 304 116 624 790 535 738 799 955 853 999 593 344 331 193 71 279 65 598 474 761 660 939 736 401 650 863 312 205 64 429 782 630 153 68 23 633 575 423 468 544 273 898 435 924 269 34 283 400 106 496 658 983 366 619 587 913 817 945 109 805 440 933 611 217 349 162 962 320 158 947 302 712 694 755 475 307 567 851 135 686 792 425 455 554 726 524 998 922 659 426 26 287 337 459 732 711 698 31 980 765 778 825 818 582 867 122 192 219 296 696 15 242 441 754 634 17 367 49 58 310 534 727 110 181 82 196 246 203 861 552 569 560 909 184 278 101 438 155 9 473 682 636 994 665 452 470 957 478 562 430 130 954 334 427 84 753 447 740 868 415 795 517 11 370 905 527 111 654 762 152 789 647 117 20 369 841 396 780 73 368 91 804 610 321 679 251 674 464 600 359 953 161 748 516 52 100 354 414 237 371 921 532 887 643 920 786 507 290 77 618 139 951 559 702 579 222 832 977 2 432 607 646 515 157 613 896 744 220 70 537 200 291 680 343 292 374 769 195 838 147 363 48 328 781 514 684 330 340 645 347 701 403 262 539 439 572 385 714 509 543 274 667 138 179 718 280 617 281 904 132 808 133 36 391 637 844 802 254 568 742 465 394 809 384 836 398 641 238 388 872 461 420 215 424 859 845 766 622 584 912 888 57 450 916 335 308 93 556 422 305 640 263 991 264 272 487 40 94 123 523 710 183 785 405 322 327 387 341 964 88 930 177 770 961 981 580 975 300 393 466 357 390 787 899 648 6 375 160 22 583 749 213 148 774 234 876 301 228 940 286 128 966 378 47 62 721 932 79 934 325 866 672 51 140 451 601 594 969 506 796 984 481 504 690 996 154 498 923 211 510 227 668 285 261 1000 822 653 8 471 820 549 997 476 625 976 145 372 210 380 807 731 494 44 332 35 277 326 553 224 406 620 338 150 536 12 893 974 566 96 815 746 173 519 412 725 988 266 602 879 571 446 743 315 926 858 214 421 541 172 943 156 589 10 723 249 875 880 722 968 715 108 512 351 27 558 891 864 605 43 28 860 472 683 83 882 703 671 495 61 869 376 830 382 720 383 591 165 230 856 448 360 642 364 967 370 560 229 63 946 655 2 811 784 79 621 439 926 487 547 575 233 294 205 463 966 133 763 899 855 612 438 42 954 396 613 193 80 559 870 841 204 345 29 802 348 703 473 395 865 928 586 812 795 428 464 303 610 699 469 228 477 532 726 49 174 177 299 785 406 157 241 690 267 882 459 393 251 274 323 471 927 660 483 669 800 102 103 456 181 417 140 134 671 376 341 73 908 203 859 423 245 46 846 819 692 364 650 337 86 308 19 152 41 277 821 75 239 235 741 372 872 373 242 17 144 249 173 331 185 817 524 327 680 861 633 648 689 537 736 840 153 960 801 678 822 892 394 596 792 990 619 10 674 388 580 738 81 485 672 684 391 986 856 754 380 342 156 238 985 116 97 481 48 186 54 955 691 314 400 935 676 145 141 644 110 991 851 932 460 284 131 125 243 76 888 435 490 429 984 845 549 931 420 479 4 798 748 886 843 74 126 257 847 975 58 601 452 550 491 92 974 629 170 509 430 808 905 615 358 706 383 646 236 431 411 876 850 415 18 665 414 112 950 206 826 367 805 143 914 312 163 187 879 409 724 949 639 972 90 606 510 515 410 230 642 368 611 332 829 602 519 389 222 942 901 603 252 880 604 661 302 573 517 447 869 668 566 696 89 627 101 208 408 709 211 5 711 489 844 47 290 171 32 45 887 554 720 258 36 897 324 921 269 866 589 397 636 325 282 600 571 404 772 457 31 488 663 714 292 436 214 854 688 585 704 945 34 38 700 149 873 734 878 217 943 860 276 146 27 402 553 474 577 454 997 593 597 719 190 625 449 377 590 278 797 998 3 552 147 981 730 68 807 225 167 654 831 918 978 270 353 78 422 581 768 135 917 109 11 781 441 527 355 543 466 329 825 37 433 197 832 895 359 775 94 616 904 979 643 835 540 232 588 681 520 446 350 513 161 787 123 531 779 881 385 782 384 783 246 652 250 176 723 956 744 814 995 815 874 60 501 472 96 962 62 450 286 651 172 212 287 541 910 884 930 903 965 564 909 227 432 297 739 725 22 679 23 749 59 848 987 864 1 796 721 356 77 925 940 20 658 710 852 632 28 218 352 645 304 751 630 760 528 288 296 557 194 561 976 44 733 934 199 518 816 640 989 445 132 598 455 941 523 837 791 922 693 755 351 565 757 735 664 996 111 401 677 722 24 50 505 572 534 631 310 443 732 673 867 778 828 836 789 568 824 842 919 657 641 338 344 761 713 750 298 494 521 154 624 55 666 419 924 752 849 813 215 496 262 69 279 264 556 35 790 478 318 970 115 953 475 634 12 818 742 952 786 961 100 354 500 823 260 731 30 685 84 315 444 403 885 168 254 649 198 179 15 620 594 762 628 727 104 939 13 261 418 957 576 820 889 16 890 923 883 266 535 375 929 743 301 253 183 426 87 107 317 237 150 71 902 226 334 707 240 188 39 118 360 607 139 213 635 200 379 381 868 462 542 617 907 313 595 911 963 912 162 746 526 21 25 248 83 468 398 93 82 551 316 933 413 201 61 305 33 544 6 592 178 164 737 777 759 536 159 451 715 647 637 948 546 992 538 638 106 548 958 7 906 407 516 216 982 280 281 570 687 969 158 857 210 913 137 675 339 330 273 138 283 858 583 434 14 306 121 809 769 705 291 268 333 497 656 321 219 562 578 480 416 745 285 834 599 810 493 362 670 780 326 293 346 708 793 915 498 322 584 999 98 838 947 569 729 608 788 938 427 862 244 776 698 774 424 971 40 558 740 499 508 799 425 683 591 43 108 265 461 271 169 399 525 340 52 502 470 223 369 827 530 437 697 166 993 51 893 70 300 465 695 605 980 579 165 335 747 182 113 320 994 718 582 533 712 937 155 191 495 421 898 130 142 587 614 773 702 64 877 371 806 833 482 263 682 26 307 476 794 72 275 231 506 717 983 968 189 256 916 875 105 195 662 959 202 53 767 622 363 486 184 467 192 127 803 618 686 511 659 311 386 623 529 56 57 382 667 770 309 694 448 114 503 99 988 894 196 766 361 626 66 756 88 839 85 453 122 574 758 148 136 492 405 180 378 863 289 716 247 209 522 504 936 1000 95 67 900 374 973 349 8 365 9 830 728 853 387 412 366 295 507 160 539 129 255 944 442 124 440 151 128 555 272 653 512 977 120 357 336 896 175 390 119 545 871 207 765 563 920 609 259 392 771 347 753 701 567 964 484 91 514 65 891 804 764 458 220 328 343 319 951 221 224 117 857 395 384 51 223 789 138 824 784 484 605 385 963 721 785 696 553 8 879 15 382 49 16 837 209 966 76 557 827 34 958 893 415 542 764 820 276 106 228 682 751 312 404 381 769 50 530 466 602 25 515 302 419 43 215 283 977 287 561 585 52 941 156 545 344 329 937 906 874 356 298 617 225 362 693 722 850 226 990 56 793 345 691 844 708 760 393 829 435 80 741 987 662 177 46 318 872 494 670 865 914 540 684 82 825 172 892 804 343 750 681 271 858 606 359 852 421 431 142 269 521 746 143 524 805 938 436 779 846 959 880 338 774 193 558 884 645 124 913 579 597 74 299 194 690 653 412 121 853 174 146 255 806 476 109 833 877 502 796 719 402 555 982 754 957 282 896 59 144 69 139 149 81 768 165 437 578 582 488 908 510 186 842 360 451 411 409 245 154 703 876 765 771 463 843 548 130 526 967 86 735 450 241 917 815 426 217 47 132 335 254 256 21 376 514 303 207 588 367 650 122 233 543 738 89 386 930 390 300 624 663 173 584 566 418 306 797 432 912 808 100 246 772 856 780 388 448 446 586 950 231 136 449 834 934 592 27 817 250 20 158 786 737 997 598 99 649 927 976 54 462 918 438 503 618 17 838 473 683 183 227 993 962 550 576 307 932 274 923 572 616 413 749 120 575 293 73 556 724 31 593 659 317 759 517 200 570 65 229 960 9 619 249 429 439 11 552 94 748 855 281 423 372 673 406 401 103 4 416 809 238 755 489 135 383 218 202 971 192 954 717 860 811 523 651 354 477 111 213 940 630 291 327 848 232 84 803 581 712 115 93 479 493 222 594 946 284 830 365 162 325 32 766 234 166 239 19 701 119 725 22 608 30 674 731 145 898 621 247 551 346 38 13 296 221 244 654 155 539 187 184 560 220 321 347 983 128 636 270 478 112 988 656 57 230 410 175 839 24 773 1 709 252 440 587 964 257 516 953 921 525 373 328 405 933 159 452 353 599 973 28 816 770 622 258 871 396 211 537 492 907 522 501 707 150 947 487 949 40 732 37 745 753 736 511 332 480 389 1000 428 123 677 127 644 902 285 377 777 181 196 161 883 334 348 6 499 219 613 475 970 646 538 397 339 461 240 444 262 574 866 309 894 457 216 400 861 531 364 189 643 801 867 55 265 714 747 341 919 634 468 916 204 802 147 569 931 591 12 464 903 443 48 952 260 782 571 652 992 277 465 788 467 568 935 313 854 783 985 90 637 77 831 102 208 304 910 996 798 188 664 456 533 263 534 39 126 331 961 58 180 7 368 565 647 849 675 10 243 35 642 981 498 972 657 425 336 394 968 559 316 633 195 26 821 951 676 107 18 71 105 527 357 666 286 91 603 889 819 2 152 891 171 380 320 810 623 742 133 36 832 169 823 529 562 75 763 308 134 292 78 512 668 886 374 164 979 314 294 178 795 710 549 639 544 922 920 323 835 986 631 699 822 814 944 862 113 66 873 614 762 391 942 261 776 711 259 267 612 108 713 610 794 417 836 878 454 33 349 199 148 767 775 333 640 45 969 743 928 85 870 752 661 275 352 92 206 70 567 625 224 375 813 490 995 442 901 157 680 398 424 98 361 407 500 315 248 628 998 366 577 118 726 730 191 140 807 497 350 60 273 596 727 604 818 88 999 242 541 253 882 266 859 890 363 887 939 787 179 943 185 716 994 590 197 989 729 546 520 851 687 641 5 268 190 369 87 600 434 251 671 472 495 470 888 370 648 790 528 948 974 945 723 718 980 929 609 615 236 925 505 295 399 991 481 665 445 678 840 330 297 83 532 3 926 715 95 455 79 61 392 899 507 496 486 408 897 110 41 513 326 638 264 203 965 153 700 101 975 756 885 340 698 781 734 114 414 506 924 62 620 422 23 758 911 863 117 137 508 460 67 483 310 611 875 288 205 686 430 469 509 728 660 403 453 237 739 845 864 44 583 688 212 358 474 471 607 895 151 635 279 629 826 342 290 289 685 64 182 535 168 441 68 547 324 704 170 757 702 447 778 595 278 936 433 799 761 563 984 694 978 504 720 96 672 904 104 29 427 14 458 601 176 322 319 387 554 667 909 847 459 129 740 337 482 420 589 167 378 485 131 564 915 141 655 97 689 63 53 792 744 536 72 626 198 42 301 692 627 214 812 868 116 706 379 828 697 955 580 311 705 881 272 491 905 305 163 573 201 956 160 125 658 900 351 210 519 371 280 632 695 518 733 869 791 355 679 669 800 841 733 458 252 529 405 995 589 401 319 841 820 65 579 439 391 990 416 543 644 101 224 202 459 178 223 145 790 154 912 570 346 705 854 690 723 274 317 636 809 372 249 302 921 122 621 448 450 471 457 413 311 736 759 137 783 905 994 376 630 780 973 678 812 676 746 606 591 61 39 386 685 851 861 788 761 437 392 957 800 654 498 280 351 275 374 230 217 939 421 7 924 1000 848 992 867 524 499 754 422 452 904 125 144 80 282 545 345 322 706 213 670 534 827 870 771 550 675 844 67 897 779 884 139 205 293 660 737 913 412 253 720 194 117 587 512 542 177 447 983 58 659 427 585 196 234 88 64 950 367 641 63 273 491 168 679 873 718 52 766 21 269 307 47 578 635 14 711 182 341 75 571 478 650 461 420 357 103 797 84 135 890 825 479 314 549 289 977 828 138 107 257 949 610 667 226 971 55 830 181 540 916 193 321 380 952 424 738 90 597 632 389 248 799 942 149 404 73 214 697 892 671 576 112 385 251 130 987 730 980 740 173 616 593 78 814 29 93 768 318 488 839 907 798 559 900 489 281 767 129 158 206 962 79 350 895 132 914 592 330 522 428 649 159 464 838 752 821 834 802 250 517 227 77 209 998 403 866 556 612 734 472 959 469 242 590 83 244 611 789 694 927 910 791 400 758 749 87 290 116 533 909 359 152 702 885 504 371 97 370 778 760 8 120 268 869 216 502 501 426 33 266 689 316 495 190 816 26 893 57 283 292 826 407 560 544 619 640 294 562 475 551 85 328 623 856 692 470 172 98 732 361 89 525 82 68 484 301 203 972 847 60 246 143 831 607 500 634 829 291 298 521 709 762 896 507 147 817 647 810 91 658 31 276 891 334 774 842 24 503 673 628 941 142 474 43 845 352 596 787 919 179 34 195 695 228 764 324 813 76 656 804 642 9 712 600 938 487 731 215 445 364 150 358 378 989 337 703 256 775 134 648 453 493 553 871 62 12 69 719 721 32 663 37 336 240 94 239 166 532 310 13 325 629 803 932 877 944 865 49 212 567 299 109 255 796 976 875 874 903 406 306 604 261 805 620 751 982 824 339 631 595 59 836 271 859 36 716 818 418 2 743 603 11 889 468 518 157 669 961 608 516 51 785 99 717 207 186 113 395 431 701 218 615 349 96 853 399 887 187 822 211 443 383 883 254 840 991 918 572 741 353 208 574 81 860 899 419 148 74 379 862 360 858 496 846 531 945 857 937 155 473 626 750 264 652 605 410 95 477 586 225 435 935 561 35 508 832 219 465 105 966 583 184 985 510 348 482 917 969 189 931 638 313 573 204 665 823 958 169 327 28 727 486 715 456 894 808 434 141 494 16 354 906 646 72 229 965 285 776 970 930 185 408 160 4 483 835 908 863 773 343 881 639 688 955 429 637 968 312 442 769 672 170 247 948 397 44 581 118 886 981 739 446 287 864 102 451 876 423 375 925 438 425 333 286 506 161 23 657 121 54 661 384 527 569 868 960 792 728 124 677 70 801 19 888 114 377 563 320 811 338 622 707 462 765 742 492 305 192 411 153 17 454 100 272 165 698 699 915 682 850 537 27 221 106 528 40 514 664 777 20 485 326 505 297 175 279 402 911 625 724 627 902 191 444 220 598 651 601 432 681 772 300 467 722 922 366 156 15 782 784 368 10 526 753 645 417 66 233 25 986 993 414 363 898 726 278 878 700 555 436 520 398 680 92 795 662 693 22 999 394 164 110 879 539 947 45 633 515 295 466 237 684 806 815 128 933 315 123 541 127 956 304 198 511 455 880 41 262 575 725 5 235 691 794 849 653 655 643 48 735 547 509 441 975 382 476 232 309 162 666 940 554 538 757 284 548 344 381 131 393 6 996 536 197 557 136 480 988 42 568 552 115 355 369 793 56 584 687 519 668 490 674 566 594 978 396 171 146 920 71 936 260 618 967 523 770 747 756 415 340 934 997 53 303 440 497 837 388 335 686 613 928 786 18 277 30 108 199 38 183 530 696 259 200 180 923 263 86 565 241 347 258 373 609 362 843 390 460 926 546 111 265 714 748 151 704 852 599 872 176 46 710 210 943 954 342 433 238 984 974 1 708 140 558 964 270 819 901 729 953 231 332 308 577 979 449 624 963 513 781 833 296 855 3 365 222 683 323 580 713 243 430 50 755 331 245 133 745 163 481 614 463 588 763 929 356 946 104 288 807 188 387 951 174 409 602 126 582 201 744 167 617 882 535 267 119 329 564 369 605 446 817 491 444 175 1 38 909 76 809 239 743 662 116 547 104 898 135 832 587 976 749 838 245 45 673 209 218 654 42 682 94 725 5 159 405 888 92 643 794 216 551 528 342 140 273 543 66 40 2 727 834 148 830 638 625 943 52 323 604 549 251 451 408 479 21 979 938 126 565 244 192 112 585 371 903 972 588 763 956 512 950 278 981 729 894 461 390 78 241 530 918 477 356 428 353 880 532 145 510 536 97 986 14 22 657 109 563 313 72 384 679 609 492 174 297 705 728 299 370 777 890 352 20 855 327 923 723 152 808 835 619 497 740 418 202 91 520 633 581 230 396 324 944 362 262 457 344 582 739 780 434 700 454 900 179 128 573 744 386 883 875 884 191 322 223 185 6 553 381 608 531 896 747 12 929 535 361 702 143 516 26 132 431 280 383 337 931 238 659 719 4 895 685 692 357 349 843 954 269 208 641 198 319 647 469 569 29 591 131 526 221 807 873 105 33 754 426 350 166 351 570 115 871 726 455 667 235 186 767 460 620 652 498 637 768 649 199 617 118 420 63 671 615 178 51 732 96 550 703 907 525 901 305 401 746 886 64 329 975 443 845 755 335 473 372 546 107 311 816 87 759 842 439 935 149 722 144 762 567 624 629 240 253 270 850 489 161 704 853 164 511 764 255 339 440 36 257 18 442 616 325 445 232 195 527 939 228 84 298 859 168 996 378 968 867 176 897 294 819 959 861 295 193 151 717 714 499 392 706 53 712 554 748 833 824 589 201 905 226 83 514 331 663 964 661 857 665 481 67 3 281 828 137 598 597 724 243 761 571 225 645 658 49 681 328 757 797 292 242 395 707 169 215 366 397 403 940 973 771 556 424 655 44 414 708 540 28 376 286 847 650 721 622 466 674 177 88 368 664 690 770 487 825 651 891 751 756 621 130 119 788 334 697 509 660 9 537 558 86 826 911 634 358 456 983 881 953 213 187 23 493 854 410 936 16 538 586 577 98 347 188 773 960 989 784 379 475 147 568 785 402 752 561 316 789 236 233 952 139 990 590 852 870 635 693 945 688 271 74 913 494 846 669 874 341 69 296 398 141 490 478 623 856 783 710 37 766 125 416 173 15 503 782 404 790 336 496 694 863 887 574 468 711 258 495 505 261 50 962 474 696 250 488 631 54 618 99 517 796 43 171 758 321 157 866 810 312 80 630 108 452 592 110 134 501 133 602 513 676 678 951 548 738 778 811 502 155 95 642 742 961 75 869 533 190 626 156 472 686 534 320 81 927 813 772 373 436 572 48 470 263 374 183 485 282 429 222 902 25 210 111 718 39 858 205 354 142 465 841 791 438 882 992 709 462 106 304 260 988 309 231 893 915 34 795 480 593 70 448 103 382 529 731 189 259 31 437 217 136 90 162 925 85 68 753 360 82 348 583 774 601 644 926 318 264 878 8 906 539 564 942 399 346 393 62 227 836 345 691 957 423 276 343 412 683 229 611 741 200 285 385 486 467 612 506 984 993 447 265 941 745 330 557 57 698 908 300 252 614 827 877 552 735 367 786 965 575 406 924 277 885 910 701 787 607 559 19 932 60 307 100 427 272 158 422 355 555 974 507 47 849 666 822 138 114 522 58 79 524 999 792 879 844 804 163 545 684 672 821 779 904 966 793 560 182 101 317 687 407 120 46 736 991 380 823 958 872 670 450 274 580 326 449 435 518 89 207 387 648 680 234 594 995 806 814 675 333 947 61 153 394 889 730 800 997 542 720 831 848 980 211 287 11 388 290 963 196 713 167 459 829 820 122 17 13 71 409 288 970 160 541 306 65 862 476 914 639 248 865 508 284 359 523 948 10 124 464 818 314 734 441 928 985 803 59 946 389 798 781 267 275 254 127 627 484 203 613 595 93 338 876 802 1000 32 998 56 279 805 165 310 425 519 603 283 769 937 170 123 916 860 716 458 636 27 579 302 599 737 799 837 102 463 921 204 256 419 375 610 801 967 864 421 978 656 695 113 776 840 400 365 212 30 521 775 308 117 268 544 219 920 955 184 917 760 291 653 646 453 750 600 969 483 197 24 640 55 699 933 247 515 364 332 432 303 121 73 7 150 994 987 632 815 180 391 982 930 668 289 249 224 172 220 430 576 293 377 129 35 411 578 677 471 301 584 266 482 628 500 919 433 971 606 417 899 839 851 41 566 715 977 562 154 912 315 246 194 596 206 689 214 413 340 812 415 949 922 868 934 181 504 765 363 77 892 146 733 72 817 322 67 887 253 436 726 152 607 624 460 128 759 924 299 906 893 572 693 568 840 834 610 524 475 661 717 753 778 696 229 791 437 473 362 269 133 708 5 847 764 34 538 268 861 981 480 848 889 308 675 71 623 959 873 192 534 59 405 931 263 992 73 642 162 433 758 867 427 969 823 497 476 622 621 890 137 179 741 698 837 695 372 567 288 841 382 371 892 392 920 276 407 885 495 132 595 24 862 259 78 64 727 974 449 49 645 294 413 282 730 751 457 26 886 349 935 8 545 720 418 491 991 876 91 108 881 563 450 278 930 682 918 477 127 952 470 193 40 346 81 41 535 763 942 799 510 664 842 490 939 69 779 648 54 226 264 117 232 343 125 120 75 557 934 25 479 641 296 905 20 48 365 164 793 21 948 116 523 548 596 113 92 788 822 225 529 169 94 100 707 542 540 690 178 552 233 4 174 87 830 921 143 786 651 99 910 916 350 833 784 735 949 462 196 76 300 358 39 575 653 499 97 824 570 159 593 434 802 845 90 384 628 761 106 98 796 85 945 537 341 206 768 31 849 320 772 289 139 732 230 126 719 422 338 843 859 195 101 658 831 236 339 198 184 697 601 980 293 680 245 228 769 357 370 573 962 95 821 787 455 608 602 884 80 710 857 800 190 684 879 660 581 903 875 32 254 336 634 789 223 93 626 141 687 775 465 204 251 165 274 170 326 923 286 872 632 105 313 994 613 168 813 811 555 723 704 348 571 620 574 701 565 119 360 525 636 826 988 29 474 366 804 894 367 272 147 12 409 609 853 425 674 13 281 883 968 733 936 485 694 443 138 839 478 219 543 261 50 898 492 770 444 722 598 765 599 302 323 516 453 953 423 706 150 606 379 929 585 239 518 397 855 973 386 224 364 340 966 52 866 579 869 166 549 466 45 508 483 944 689 976 654 213 305 221 986 631 536 342 955 172 388 155 307 747 216 515 993 115 611 619 311 863 291 421 781 774 83 199 57 590 688 2 556 739 820 616 351 361 260 854 389 404 901 387 70 46 541 562 400 957 258 604 928 729 752 419 917 829 502 385 438 818 441 458 709 163 86 951 247 414 469 55 345 754 856 464 36 547 794 860 145 182 218 284 173 705 911 941 131 10 60 744 663 559 210 795 672 381 977 355 142 410 37 398 15 122 734 927 334 724 531 532 11 111 157 399 926 591 647 53 417 401 958 89 803 521 391 580 446 180 395 762 702 373 134 158 583 279 234 649 394 514 61 989 868 160 235 978 200 880 74 500 257 66 546 564 736 249 412 858 983 771 603 494 612 393 913 42 146 908 614 997 402 17 964 750 954 301 109 586 819 295 503 699 429 290 512 102 650 721 919 88 637 315 107 716 846 715 324 215 23 177 888 780 205 118 439 597 222 448 782 347 657 103 403 576 956 797 212 416 844 895 452 533 703 731 740 932 569 390 493 987 337 426 666 140 506 255 153 47 711 280 209 265 252 154 566 692 420 292 560 777 96 550 725 27 82 677 445 129 285 749 874 481 970 691 459 330 353 748 635 110 354 792 454 639 176 807 191 507 810 644 943 835 207 745 359 369 659 406 950 312 925 211 3 615 665 248 267 878 18 156 528 303 415 904 240 484 352 667 231 77 489 375 519 112 965 655 982 149 283 185 640 501 33 582 513 430 447 836 56 877 309 638 671 22 114 998 431 356 244 907 979 9 467 896 306 496 304 995 271 187 227 712 584 316 737 864 742 194 62 84 785 468 851 996 130 594 378 189 203 428 144 44 592 124 718 104 246 652 488 561 411 673 368 377 967 669 678 504 527 287 123 28 530 487 922 522 589 181 539 553 463 897 662 7 618 297 197 746 220 171 971 314 151 600 208 482 256 262 237 520 58 333 186 325 700 646 814 668 38 760 767 472 63 984 963 681 633 946 327 432 933 526 396 985 832 310 630 990 135 902 242 486 937 738 68 882 809 511 643 35 865 756 838 217 766 551 625 471 517 757 947 318 656 670 870 277 871 627 617 685 578 214 509 363 1 331 136 828 815 912 14 273 328 852 605 558 961 554 975 161 65 798 317 201 805 16 1000 891 202 806 899 374 629 51 938 319 676 298 380 728 915 30 909 743 148 790 900 914 773 329 827 456 321 335 683 755 376 588 850 999 825 577 383 440 408 461 167 505 79 435 188 344 686 808 250 175 43 544 424 587 451 713 270 266 243 442 714 679 332 783 776 6 960 121 498 940 972 241 801 275 183 812 816 19 780 551 367 706 304 586 548 496 861 662 825 524 545 173 810 355 695 278 404 641 956 124 92 195 693 590 204 710 598 155 223 335 808 375 396 90 43 628 377 841 925 460 269 113 329 61 817 207 206 321 331 424 567 708 158 160 378 879 333 866 751 364 13 737 146 615 393 581 698 903 890 901 604 691 713 9 139 973 629 781 274 836 79 852 561 812 838 114 784 148 337 765 844 913 342 97 553 673 576 249 462 932 513 723 937 154 410 873 31 556 1000 63 451 338 471 458 414 420 782 45 26 968 802 186 700 584 216 481 854 479 482 46 747 679 754 493 611 357 3 934 433 605 835 468 459 398 381 990 312 89 559 902 322 908 102 5 253 986 70 214 286 218 369 112 739 982 881 275 470 229 705 151 135 606 788 953 830 138 376 435 948 920 400 666 292 140 32 592 49 668 246 252 485 453 508 347 348 572 573 317 441 35 395 760 167 76 894 718 236 110 14 610 94 109 746 271 707 428 494 487 919 313 638 2 736 121 1 318 757 477 106 609 507 500 672 787 799 717 506 798 724 681 383 528 432 891 189 898 818 659 640 461 4 54 674 523 829 763 388 422 192 815 426 976 272 733 371 293 930 411 464 306 302 515 623 328 164 996 456 392 762 294 188 489 427 649 552 961 719 832 356 157 555 264 325 52 457 532 510 122 766 65 537 915 964 694 906 502 857 499 340 488 200 198 255 826 624 399 374 397 314 771 843 405 952 699 417 280 985 350 704 657 425 773 260 671 639 497 617 27 785 949 233 921 569 875 419 289 565 372 37 661 847 504 100 963 469 401 262 509 927 227 796 251 761 579 58 750 452 759 620 683 965 637 339 42 570 779 621 82 842 184 129 850 205 34 474 406 283 394 123 403 578 603 753 511 650 895 550 807 366 242 993 353 622 527 682 165 380 518 676 290 41 72 814 776 687 50 73 711 473 311 454 726 415 582 813 864 601 416 928 17 905 882 44 71 450 33 18 630 859 769 490 7 837 599 775 209 265 354 226 285 99 656 444 557 923 478 517 237 47 944 600 867 742 768 281 725 430 702 512 954 119 101 745 466 217 714 83 169 594 917 566 438 194 308 658 370 476 390 221 187 942 66 6 258 522 931 795 368 999 59 40 288 939 84 571 924 149 803 646 10 81 413 96 643 947 382 197 36 616 862 966 69 276 305 152 326 955 183 991 748 202 170 734 663 442 660 918 385 793 997 407 64 484 975 792 688 597 222 819 150 362 21 144 876 574 86 554 118 215 486 696 951 888 467 652 721 940 863 998 893 310 957 225 449 589 692 868 445 627 542 526 483 256 758 208 738 103 11 613 871 23 177 591 677 224 153 877 495 78 619 436 749 80 585 267 175 816 181 448 912 196 115 142 789 916 539 257 828 230 716 797 74 848 455 423 465 57 907 341 943 530 580 845 263 309 856 959 68 563 409 697 774 647 562 886 472 645 298 654 994 439 241 324 575 295 373 437 811 783 516 131 979 855 213 722 560 174 273 568 529 800 853 87 909 386 136 593 24 62 443 536 85 833 402 178 806 686 228 770 872 143 25 794 608 884 384 53 883 981 287 910 546 741 67 764 408 577 690 786 219 446 421 933 885 978 199 801 358 296 583 190 48 633 254 820 878 55 972 701 104 379 689 365 279 447 315 685 162 950 268 12 91 858 282 977 904 709 193 540 320 28 675 732 116 300 363 147 958 475 870 134 168 612 22 821 248 434 120 250 535 240 974 644 210 232 244 980 245 56 839 874 132 51 648 730 93 95 678 161 191 849 834 897 125 431 938 538 352 20 960 743 501 389 349 755 778 804 731 914 984 521 117 201 987 740 632 541 463 498 211 642 343 941 988 412 935 967 729 595 665 992 429 332 261 266 544 30 865 564 846 19 163 558 715 345 946 235 869 670 631 182 60 212 684 270 185 141 480 703 344 772 653 330 969 880 860 727 243 680 614 307 533 791 989 809 107 767 128 669 720 655 887 8 602 827 137 900 520 491 127 130 316 346 735 299 634 519 664 626 39 889 587 588 323 259 220 543 108 159 962 922 635 911 303 824 88 756 651 171 547 75 145 525 234 823 387 360 531 179 231 284 607 16 172 790 892 822 995 929 319 728 334 15 970 505 98 418 156 301 180 238 336 351 618 361 514 840 503 983 744 77 111 359 936 926 667 831 805 636 945 777 391 971 752 203 29 176 625 327 549 596 166 492 247 851 899 712 38 133 291 105 277 896 297 440 534 126 61 309 500 565 342 405 319 225 623 609 22 201 800 756 389 983 592 893 896 581 394 826 634 599 196 49 304 639 971 230 258 554 310 813 232 89 433 508 83 396 281 224 243 576 882 223 585 59 69 992 403 272 680 703 545 740 568 169 537 798 927 165 418 939 555 913 100 111 71 98 295 925 233 862 9 556 344 566 646 810 733 438 868 293 706 665 250 242 36 834 727 877 970 267 468 358 832 770 517 751 580 690 127 704 159 541 393 785 198 869 851 803 838 790 37 63 170 807 956 775 156 546 1 444 836 619 143 749 777 979 496 990 194 859 685 121 62 995 744 459 249 410 128 31 526 752 505 363 21 906 923 191 598 45 764 192 652 773 464 422 763 514 241 732 370 162 506 664 189 504 254 48 635 904 829 116 105 341 251 700 434 15 218 608 227 571 149 209 833 479 948 602 124 90 340 119 454 26 392 20 946 193 524 297 891 199 146 713 676 856 421 507 252 113 431 130 889 982 245 809 482 120 332 849 796 318 282 805 719 203 861 561 260 691 808 510 346 12 883 185 303 222 531 327 336 314 875 456 905 86 106 473 279 81 296 855 413 64 724 351 557 755 845 839 82 457 582 908 278 661 129 583 791 93 56 334 337 489 343 835 492 781 697 280 134 28 964 377 356 353 476 133 391 154 574 182 2 176 909 378 736 18 735 445 102 544 237 247 498 521 860 886 823 469 699 324 471 386 616 840 477 19 461 667 420 758 888 217 817 759 673 219 214 447 30 400 157 549 216 108 593 656 424 588 688 75 509 903 92 954 630 933 647 419 898 622 529 783 132 747 97 207 642 96 858 330 533 551 660 474 631 168 70 458 671 390 283 607 943 270 926 530 166 629 890 430 757 871 308 7 648 39 188 916 950 339 239 944 84 929 491 547 180 603 650 730 88 854 466 918 681 754 365 415 131 305 435 692 935 417 494 563 226 564 72 977 147 857 786 150 689 381 998 559 398 465 16 515 312 184 160 42 187 76 726 969 649 945 354 922 125 274 572 986 231 43 776 512 578 325 915 679 627 238 414 177 51 637 767 481 917 701 989 873 197 640 612 710 822 112 976 126 23 695 991 830 52 449 934 379 910 480 961 539 475 151 792 765 684 900 930 315 672 621 448 259 14 802 914 261 980 206 937 235 110 885 205 399 404 228 416 478 864 326 80 812 815 741 220 666 40 74 907 850 841 806 870 361 25 409 865 5 77 453 161 867 384 118 799 306 234 140 960 655 677 753 27 999 668 212 737 963 966 942 573 718 604 657 38 787 795 331 892 57 186 591 493 872 768 720 696 952 495 360 920 949 455 600 818 6 291 290 852 936 411 288 633 301 586 596 85 372 978 13 11 739 292 366 687 463 532 919 446 442 536 974 825 958 368 527 819 79 158 921 123 429 307 722 613 707 774 848 485 95 375 202 562 951 91 721 760 277 294 924 717 104 24 715 821 99 271 289 955 734 968 103 316 53 333 46 653 842 484 636 880 359 54 824 17 439 172 678 651 804 323 153 328 122 659 932 844 878 313 32 618 516 662 101 428 173 139 451 663 486 412 725 244 376 708 894 847 538 669 729 321 811 300 638 163 938 472 263 138 511 748 682 408 632 145 362 117 47 236 519 644 645 470 534 114 876 595 577 501 490 548 286 513 269 863 437 200 78 828 674 654 543 866 406 136 881 779 401 941 738 208 215 142 352 683 643 450 8 41 853 617 797 502 694 462 268 901 897 762 771 793 967 615 387 50 167 814 397 843 4 443 383 984 174 981 302 902 33 179 68 928 972 367 957 137 772 347 467 745 962 675 141 369 135 606 276 256 284 788 778 709 371 789 299 523 518 487 625 382 10 257 965 520 164 322 912 275 287 94 641 899 253 427 827 750 987 975 587 973 693 686 895 60 350 497 248 698 728 499 246 846 107 1000 155 273 213 761 432 388 423 440 338 183 560 395 940 959 801 670 483 702 345 780 178 723 115 503 997 569 320 425 55 407 452 553 335 349 373 784 221 887 601 820 195 265 148 624 570 210 837 947 67 348 658 743 597 712 550 65 87 628 711 931 175 204 782 705 831 610 611 264 626 460 996 144 285 329 109 255 152 298 58 528 190 994 488 594 620 911 766 714 988 211 357 993 558 317 311 953 731 73 522 402 874 985 436 879 380 742 579 171 794 816 262 44 266 552 575 364 34 525 385 542 229 374 540 746 567 3 29 35 584 589 605 716 181 426 441 884 769 614 535 590 355 66 452 306 310 855 285 86 354 329 331 379 588 821 787 119 609 920 272 442 168 47 111 27 123 497 337 786 653 205 848 222 780 386 498 65 9 417 692 367 647 70 294 960 949 29 663 20 778 909 388 527 881 474 240 818 51 950 868 276 601 475 194 895 422 517 879 963 768 835 412 481 368 798 180 613 603 131 281 854 845 392 465 68 335 799 499 569 750 533 373 293 274 859 792 965 695 537 298 556 617 978 839 427 820 568 490 191 472 852 900 546 916 819 185 980 738 289 173 209 693 197 350 124 675 525 968 988 94 829 280 655 61 514 539 265 228 82 606 177 522 25 557 28 544 22 328 171 183 489 482 566 448 208 109 856 873 296 49 711 809 616 423 59 781 35 725 631 937 295 14 853 907 257 38 80 72 440 771 363 558 399 52 715 201 33 817 378 996 333 302 702 258 383 982 530 156 166 941 683 441 249 463 334 396 325 905 267 304 998 935 591 480 178 397 984 493 830 506 739 751 774 682 297 428 487 125 901 842 838 192 565 508 13 44 445 483 366 554 425 359 687 878 116 101 259 630 41 605 370 415 626 587 866 747 634 24 204 624 235 426 165 50 789 206 226 880 382 395 700 53 118 390 216 184 286 532 672 954 882 447 91 263 946 865 637 696 317 620 372 432 822 371 536 381 356 313 141 871 148 429 144 858 851 133 593 571 126 732 574 577 139 639 987 801 844 797 811 676 991 322 730 625 915 172 315 538 225 344 975 597 45 174 198 967 231 685 584 723 308 405 299 582 953 244 928 414 164 316 430 794 152 140 163 619 132 7 470 959 698 521 918 57 686 563 473 449 73 580 77 712 217 870 681 150 461 729 515 23 37 869 908 547 985 411 992 54 291 541 966 268 956 716 731 756 897 122 181 454 668 195 983 96 618 627 825 271 560 837 48 773 785 189 804 83 199 103 760 469 607 579 290 674 31 973 509 689 807 671 323 927 766 831 670 167 979 318 999 910 722 761 347 510 790 374 444 269 562 3 236 697 658 919 78 353 479 707 213 815 311 346 621 586 955 824 376 969 446 221 494 188 218 170 435 511 491 924 453 934 155 247 360 320 104 896 745 519 207 419 904 312 459 410 596 98 688 812 849 504 358 203 284 451 26 256 528 117 703 931 651 645 947 753 391 595 513 694 143 158 292 43 437 387 701 917 943 717 923 656 212 338 157 351 864 872 87 604 64 737 997 590 659 762 17 623 540 406 763 279 977 85 929 238 502 523 775 677 365 887 283 570 186 840 484 99 669 553 230 736 914 940 505 159 720 32 102 719 545 242 200 636 468 767 976 457 654 227 893 971 404 303 740 146 151 867 520 970 886 826 535 877 710 891 594 12 912 288 749 827 190 629 202 403 529 255 246 438 10 628 567 136 561 277 63 777 727 733 667 581 531 995 805 823 71 945 309 92 662 660 495 243 744 936 219 925 332 476 402 121 576 648 233 939 314 421 666 793 765 650 911 724 952 108 196 708 518 699 989 134 548 436 769 657 278 39 735 67 921 477 754 876 902 251 478 602 95 142 713 220 559 600 962 6 583 466 76 611 413 114 932 97 814 394 362 112 635 60 972 361 641 34 1000 105 245 135 803 986 11 572 633 843 416 779 187 930 964 169 898 443 46 107 431 644 147 439 260 885 598 706 42 385 182 254 646 389 632 433 890 339 863 75 176 248 772 252 460 355 349 282 741 734 585 795 791 828 816 215 889 106 615 782 800 684 1 408 369 407 665 324 55 364 357 81 237 503 5 326 424 110 784 179 301 846 229 409 951 74 926 420 836 261 287 264 721 874 149 862 903 138 776 742 19 456 113 933 748 321 857 938 127 913 175 18 764 393 610 718 551 507 614 957 345 948 834 486 89 128 861 214 642 589 516 130 223 270 942 30 705 398 678 401 458 129 418 161 796 342 550 599 575 841 69 336 755 543 922 981 709 808 743 120 944 232 555 501 56 66 58 348 564 253 643 680 691 813 8 492 526 462 612 542 850 726 500 552 115 464 434 847 450 758 704 994 892 88 234 899 810 714 728 485 746 4 330 145 512 100 649 15 380 471 802 770 958 36 327 160 467 211 833 759 652 549 275 664 341 974 622 273 340 860 79 21 400 193 961 573 305 319 906 534 93 990 375 757 524 661 210 638 300 224 806 832 894 16 377 84 883 888 875 690 788 62 162 592 455 608 266 90 679 153 250 884 993 578 384 752 783 343 137 488 40 673 496 352 640 307 154 262 2 239 219 336 276 740 344 357 279 341 774 73 74 795 947 35 834 748 220 841 468 303 267 197 445 456 909 555 658 129 803 181 916 221 207 897 675 779 684 618 243 339 122 500 282 805 173 958 153 638 872 869 16 417 900 155 434 300 77 796 331 637 506 928 593 119 596 112 256 975 145 704 870 393 118 944 446 554 453 8 865 10 728 743 644 270 116 205 228 88 460 135 601 101 784 966 389 239 705 969 98 61 54 67 313 878 385 562 290 411 537 195 553 251 949 565 828 200 190 919 677 127 64 719 439 943 571 91 208 752 906 324 266 839 193 826 974 72 782 57 808 214 693 754 123 184 810 661 681 359 709 177 672 97 545 716 451 797 582 13 630 159 354 556 887 37 296 487 264 954 21 486 440 950 59 937 33 549 619 569 236 530 539 490 318 879 901 845 823 860 802 22 911 9 268 957 32 535 36 491 997 714 654 632 241 591 924 277 169 1000 407 920 5 398 551 232 248 956 712 459 613 117 17 255 560 42 580 447 971 788 392 992 328 466 323 444 538 194 590 770 31 877 875 435 643 757 540 196 883 726 139 244 50 768 564 253 320 968 678 1 312 278 606 642 362 690 891 787 598 388 304 948 325 641 420 724 245 811 631 76 762 286 438 673 809 431 884 180 165 881 929 998 518 121 12 493 375 649 806 340 830 291 211 396 857 626 931 543 996 588 348 925 585 611 294 79 624 843 365 425 448 825 921 874 297 503 343 761 766 107 984 163 541 218 655 182 374 252 317 485 959 930 204 783 838 6 760 457 152 735 295 492 663 329 670 502 11 702 786 862 160 144 299 792 745 474 932 482 333 575 233 636 544 727 980 918 58 69 397 326 68 369 23 108 652 150 380 496 82 798 587 756 143 212 767 515 223 227 510 338 965 483 319 507 505 475 804 238 775 701 386 648 259 142 568 433 25 689 785 777 409 850 600 469 645 401 621 868 902 3 608 44 960 293 708 345 612 93 680 800 90 367 890 342 450 400 353 383 26 854 495 633 4 404 176 939 903 226 607 720 511 371 940 686 687 441 647 829 917 706 620 521 691 589 526 20 275 634 422 131 427 622 206 352 34 213 78 660 979 426 412 80 292 822 321 102 662 62 262 382 63 635 222 66 307 910 531 876 95 664 730 186 533 455 722 174 776 765 751 289 405 384 146 732 628 250 240 125 283 552 337 215 198 692 162 381 370 249 904 83 927 781 149 100 703 86 972 508 566 710 815 789 831 694 856 885 30 471 559 71 134 81 816 274 713 334 867 669 650 497 164 368 817 529 994 945 394 962 363 501 936 725 657 977 964 132 717 358 265 993 570 235 43 699 94 480 364 513 110 597 246 387 833 47 133 46 442 399 151 946 524 428 113 895 668 696 550 476 209 847 849 894 567 489 120 907 685 599 288 893 915 653 157 199 799 615 414 372 561 791 28 818 463 105 39 981 819 210 225 498 473 56 298 361 671 418 697 170 7 953 941 858 415 755 168 158 700 744 807 721 866 437 315 454 970 581 166 793 147 191 824 114 272 855 646 465 179 983 413 41 231 542 951 832 284 55 990 576 192 335 976 175 395 360 840 898 99 534 731 332 484 926 558 842 377 577 140 301 813 780 742 667 914 366 812 443 586 38 89 281 882 659 462 617 111 896 688 629 933 625 178 217 234 747 733 470 859 432 499 557 2 880 899 201 827 604 698 853 737 739 864 230 327 546 772 87 750 602 350 640 15 189 84 913 982 478 349 48 124 40 536 141 888 311 729 758 60 753 49 355 237 408 676 347 85 594 886 623 995 952 517 627 616 923 837 424 764 715 472 522 528 656 273 961 548 258 330 128 309 595 746 873 955 999 820 390 306 285 771 138 801 403 316 45 738 96 572 314 651 161 53 167 987 477 967 851 905 525 723 547 156 790 19 346 271 985 136 247 991 322 378 52 665 423 171 402 92 516 695 584 75 263 741 889 519 436 527 520 464 373 963 187 65 406 416 749 310 504 106 514 707 188 109 379 835 773 922 185 509 488 934 674 592 257 229 683 769 115 148 27 308 280 848 666 532 29 814 861 846 583 978 844 603 512 935 523 574 130 863 734 452 419 988 610 302 908 481 254 391 376 104 736 938 989 216 563 137 224 718 356 609 639 973 421 763 614 458 260 172 103 711 479 183 836 986 579 269 287 429 778 942 14 573 852 682 126 24 679 18 461 51 261 203 202 759 70 794 912 605 892 351 305 821 871 494 467 154 449 578 430 410 141 852 367 911 905 28 16 485 451 804 456 435 171 778 436 194 159 423 94 955 254 943 785 913 464 691 667 341 927 609 818 1 970 617 703 699 174 901 170 497 420 25 899 736 863 286 326 877 884 570 264 776 335 708 914 353 249 75 471 287 941 539 860 567 847 951 121 600 487 111 679 365 279 665 405 948 991 403 891 786 525 976 45 347 561 458 879 92 468 589 907 953 415 430 824 78 771 544 302 644 139 181 227 937 262 30 41 569 532 748 987 257 498 924 48 478 443 856 855 112 508 864 959 384 826 671 922 463 380 144 39 29 492 359 446 540 370 344 915 686 559 346 726 669 133 572 648 187 604 883 533 143 759 575 332 67 928 842 395 993 59 767 584 323 680 626 956 521 208 972 945 89 694 929 114 980 9 180 242 935 662 912 70 949 564 13 301 541 710 627 191 599 299 376 418 188 964 79 169 661 542 315 342 750 135 131 846 311 840 43 313 743 130 982 234 713 416 611 623 822 11 505 33 831 93 62 557 105 548 306 258 868 571 494 977 98 461 46 82 528 101 327 773 524 333 746 205 27 479 126 97 618 247 723 391 348 747 997 110 224 255 622 954 314 280 345 412 36 428 633 560 375 807 965 269 526 962 408 441 615 68 601 449 608 681 275 217 696 272 749 209 942 946 350 565 659 512 216 656 40 653 363 534 566 351 547 218 15 473 503 343 368 338 872 760 635 390 108 91 624 720 518 889 952 409 917 195 944 76 22 267 511 685 537 138 961 394 968 591 837 603 239 245 399 906 641 186 304 742 933 489 281 206 803 585 800 270 594 728 426 2 792 322 444 57 137 401 429 983 903 32 197 839 613 162 238 496 625 828 835 166 459 902 820 894 637 507 751 357 876 717 910 321 273 442 897 758 289 848 35 873 386 640 629 854 387 652 688 692 695 438 339 72 52 678 716 223 263 361 579 49 417 318 452 448 886 878 501 649 455 118 8 12 558 168 229 718 148 768 177 220 555 422 154 984 213 486 382 586 992 670 811 950 791 781 26 200 388 136 165 816 356 283 24 817 931 577 282 819 777 73 684 231 805 17 919 437 293 470 988 153 938 995 474 740 739 809 556 660 765 745 631 701 50 5 481 475 457 310 193 830 593 610 500 783 939 100 377 236 764 84 127 362 705 630 517 331 895 940 115 674 700 654 934 371 152 411 706 715 865 721 616 834 925 265 590 813 673 874 810 733 316 210 658 693 735 770 77 372 400 568 636 606 890 779 290 241 462 689 829 434 741 106 963 960 47 543 184 244 119 309 199 979 861 639 536 340 523 527 867 404 725 888 178 892 880 122 602 472 53 260 179 969 504 83 838 439 393 477 467 920 230 598 882 336 769 324 31 836 823 682 994 909 142 582 755 757 711 176 709 378 397 398 469 666 923 251 896 150 676 784 516 146 352 529 465 698 859 845 580 719 60 583 707 225 990 445 702 358 510 65 167 731 379 788 595 752 124 155 506 592 966 921 85 312 113 158 276 294 20 419 724 54 109 857 56 248 211 450 80 833 259 107 887 712 849 440 320 502 490 151 250 160 128 410 732 303 266 447 23 226 787 460 427 296 201 646 285 550 588 780 675 484 374 157 366 433 116 794 704 396 125 793 875 825 317 129 360 88 222 491 295 647 407 18 981 985 798 81 642 549 34 607 722 482 737 853 683 196 425 806 252 298 814 147 172 554 797 762 493 782 61 104 821 612 71 844 175 881 619 628 261 552 183 66 189 643 198 329 117 574 466 520 802 95 551 156 96 866 621 545 729 277 663 916 908 7 789 756 971 432 655 305 140 354 69 754 753 6 402 727 672 832 515 228 967 563 900 858 761 483 958 996 392 10 102 885 161 522 55 614 381 851 918 330 308 519 898 573 453 808 51 203 530 509 215 134 192 3 843 796 714 389 531 578 535 278 763 173 687 237 815 576 869 476 766 132 268 978 414 355 734 930 677 253 799 38 827 413 274 499 271 246 284 288 349 772 235 86 1000 383 538 307 149 219 605 123 546 986 850 581 406 998 21 207 553 424 240 87 58 495 431 19 999 291 947 300 64 334 904 292 812 597 795 385 645 657 932 738 790 454 480 42 871 145 744 634 44 297 364 870 233 975 513 989 421 63 514 74 214 664 562 957 256 99 163 650 668 37 926 190 185 337 325 841 690 488 120 4 319 774 212 801 103 232 202 204 221 587 730 862 974 620 632 90 893 697 182 596 775 369 973 651 14 164 328 638 936 373 546 422 828 163 752 901 189 89 427 336 812 165 36 52 402 431 589 317 875 998 357 461 755 715 2 804 149 623 125 444 218 868 141 83 57 954 683 43 724 370 352 652 419 158 740 278 360 733 853 186 285 307 121 135 771 498 797 731 810 343 242 662 396 791 545 965 140 753 742 130 596 449 838 98 645 479 157 423 969 54 785 524 487 3 339 848 675 619 172 56 566 119 15 78 777 505 898 332 520 847 514 44 941 367 591 553 345 67 952 765 824 488 276 568 314 633 184 986 558 237 302 749 442 594 692 992 445 923 267 4 338 685 58 372 473 978 103 334 959 850 869 790 209 287 679 24 951 252 81 935 519 264 649 631 818 198 918 378 48 743 388 867 515 618 250 656 259 653 686 911 899 533 547 94 510 93 8 716 286 148 233 884 640 634 168 34 147 223 725 670 852 361 609 90 397 227 843 509 786 160 989 754 897 579 995 773 504 750 967 66 262 588 780 493 152 527 170 894 450 258 736 39 492 948 565 154 970 222 62 739 19 475 721 76 916 919 37 929 939 500 241 626 947 710 248 426 452 977 294 433 358 25 253 368 695 595 611 564 480 410 720 881 990 883 22 608 376 857 221 353 187 987 659 224 680 188 950 971 304 185 424 961 303 201 532 648 531 522 789 534 981 829 874 292 708 238 799 414 745 821 796 953 194 615 257 630 496 440 776 386 291 942 687 305 651 32 592 462 268 478 778 347 663 819 713 430 483 734 602 477 661 817 371 132 641 220 115 508 960 563 702 451 925 516 494 199 665 517 438 126 859 974 413 123 377 362 486 129 359 455 646 232 605 12 555 312 507 862 134 246 657 805 240 732 279 584 319 485 31 162 763 40 171 813 877 27 113 197 70 298 572 654 139 401 406 581 567 460 933 306 321 20 177 256 756 457 105 251 243 759 260 963 18 458 434 598 17 512 169 910 217 699 571 280 249 10 230 429 156 178 348 866 415 795 7 45 72 468 320 296 491 69 735 629 704 614 770 484 142 324 870 673 234 932 726 390 398 405 203 854 610 690 161 344 526 938 124 979 896 73 41 196 621 407 620 711 143 729 863 33 537 74 676 436 769 980 599 647 957 672 409 295 955 85 707 284 625 578 523 96 549 561 309 226 569 107 580 265 788 541 11 728 604 858 988 207 551 206 999 775 921 95 650 282 528 751 190 281 100 691 590 1 432 539 693 991 802 269 117 889 97 845 212 597 603 913 600 408 895 247 482 536 513 350 562 761 972 530 540 277 288 99 5 678 783 878 807 270 106 709 511 905 846 966 800 60 274 439 356 235 879 400 806 746 816 310 474 723 855 705 779 342 383 412 587 200 937 655 28 337 138 51 1000 764 698 84 472 490 327 697 831 341 748 454 688 23 674 351 355 346 936 393 844 548 316 766 900 29 418 586 684 92 64 110 469 851 612 349 643 481 300 497 811 624 435 210 593 195 718 289 374 902 606 793 914 65 399 375 325 389 554 556 175 996 263 35 417 944 38 946 924 658 79 323 865 814 638 179 77 601 860 385 202 575 443 47 470 329 784 159 577 636 167 622 127 328 760 428 560 839 762 131 411 872 91 322 108 104 75 934 315 832 714 803 379 573 667 774 917 21 384 231 744 747 245 180 335 958 518 982 466 893 973 557 903 476 840 109 297 976 437 137 502 114 395 191 459 290 727 9 255 425 145 446 576 63 14 823 975 122 214 836 272 136 892 387 529 391 521 467 994 205 333 354 582 808 856 118 49 365 861 550 682 700 842 585 266 968 102 926 506 174 6 993 88 55 787 931 767 943 666 964 155 503 116 701 404 420 144 313 239 30 441 815 208 543 229 782 61 984 363 642 453 669 193 447 644 381 219 382 525 945 464 299 120 826 885 834 833 772 552 211 741 768 983 225 42 271 71 906 835 717 706 825 13 668 16 87 876 849 730 830 927 535 448 559 133 111 499 46 660 985 228 887 607 880 681 176 293 26 164 820 173 192 664 616 841 182 538 50 421 617 677 68 318 888 689 254 213 392 635 890 798 886 416 112 719 915 82 637 150 613 922 403 236 904 703 364 275 627 501 366 738 930 261 696 962 781 949 997 628 489 864 311 882 908 794 369 183 891 471 928 308 330 465 216 827 59 146 86 456 758 544 737 792 301 128 722 463 639 574 920 694 583 940 204 956 809 53 273 151 871 873 495 373 101 801 909 570 837 153 394 283 712 181 671 912 215 380 907 757 331 166 340 326 80 632 542 822 609 990 403 917 426 703 1000 6 676 833 392 543 520 218 319 597 913 80 344 376 432 512 995 419 202 661 915 111 914 465 530 72 819 475 821 730 444 191 741 656 399 986 727 841 373 952 856 771 120 139 361 52 825 157 806 239 314 159 65 469 451 8 814 496 460 956 466 973 441 196 375 270 273 114 492 244 15 763 81 874 207 583 623 537 378 377 781 457 572 983 714 996 306 164 837 269 26 974 45 438 499 297 483 414 463 12 636 646 912 493 818 828 529 805 558 813 585 286 167 603 799 394 2 678 93 679 796 745 422 300 200 177 56 725 447 137 674 788 985 429 296 226 104 807 994 163 330 918 660 932 345 643 624 75 944 880 866 654 311 497 67 232 25 259 870 582 223 972 739 834 641 779 930 668 145 778 3 341 561 268 871 142 981 635 42 884 845 965 44 606 291 502 285 859 329 365 331 826 854 940 301 690 415 657 527 477 941 491 891 251 99 343 920 279 669 571 712 893 916 459 31 586 706 652 440 262 655 864 41 326 16 858 534 393 287 699 88 749 424 107 282 862 642 384 831 933 521 495 503 683 546 74 566 498 756 435 997 785 948 213 127 79 109 610 64 663 535 589 613 439 431 204 227 832 187 644 729 960 830 20 351 257 442 909 210 112 275 290 888 488 873 526 176 181 759 85 622 901 716 731 602 448 316 829 563 179 947 628 967 696 557 5 692 201 349 94 515 278 554 323 195 413 354 249 552 769 667 78 800 599 155 999 156 482 198 513 633 481 212 795 693 194 969 899 374 612 838 338 165 559 895 897 519 39 437 125 722 630 608 863 387 896 852 106 24 73 13 928 604 708 510 761 121 193 372 95 617 704 753 802 317 216 150 751 138 650 27 33 267 402 689 40 993 550 505 128 388 253 355 339 221 467 292 945 324 777 792 334 629 590 508 397 427 964 411 470 991 17 36 55 988 619 436 474 634 900 600 315 575 154 9 472 758 369 295 82 494 732 48 887 252 594 926 76 293 775 70 547 135 224 183 248 321 911 665 211 192 518 11 506 645 307 615 309 395 83 490 464 63 348 185 389 525 685 765 836 798 471 304 540 664 959 225 684 416 219 197 953 486 310 885 381 401 485 123 190 955 653 867 368 49 666 294 876 450 810 560 288 614 47 151 823 855 407 687 631 380 390 161 234 910 803 478 98 53 476 682 580 446 299 766 129 118 132 23 318 593 222 162 231 906 721 894 691 817 774 21 489 61 598 698 236 892 443 453 322 233 783 487 362 277 875 853 601 935 452 256 569 189 14 568 66 851 280 340 371 844 504 929 625 517 815 405 199 352 458 140 820 835 890 970 579 242 626 247 117 627 784 214 797 962 742 662 182 809 255 103 153 937 966 794 565 360 808 576 90 206 367 768 38 570 822 556 793 532 501 398 528 57 54 274 97 383 188 122 19 146 18 649 869 581 786 514 949 879 101 923 976 174 573 235 332 536 425 849 672 131 811 670 303 178 400 143 35 651 702 767 549 29 10 773 1 434 719 50 789 588 342 89 215 289 846 936 872 421 284 152 335 144 942 312 925 363 908 551 770 921 412 170 115 709 276 382 283 718 658 313 648 902 418 700 385 228 209 762 675 320 922 694 327 562 591 430 126 697 347 180 91 456 772 752 639 737 621 533 379 86 760 468 877 302 971 523 764 113 746 254 919 710 542 220 141 839 659 62 754 577 861 69 605 445 992 281 738 77 105 149 827 333 108 680 688 957 903 979 462 743 265 747 611 539 677 723 404 522 484 7 638 116 271 68 735 616 34 744 998 695 524 391 337 168 261 51 548 804 733 359 564 160 238 133 449 541 724 728 860 32 595 511 736 100 816 701 136 787 46 924 544 978 358 671 258 889 538 977 336 776 158 647 366 166 587 842 130 883 241 715 243 847 898 428 886 975 717 987 305 618 509 780 882 950 500 357 217 308 169 28 707 461 92 850 705 346 102 843 878 272 175 951 982 637 84 250 87 904 673 325 578 791 740 905 720 124 963 186 757 632 230 208 857 229 567 417 555 455 364 356 961 298 43 96 350 410 134 553 711 726 607 58 473 640 396 958 968 848 263 734 148 989 790 939 686 266 353 907 596 22 406 423 30 574 260 409 408 119 620 171 824 545 60 246 240 934 173 480 479 750 420 868 782 755 984 147 980 328 205 681 237 592 801 172 840 433 584 516 713 531 59 927 264 386 812 748 943 203 931 4 71 946 507 37 954 184 454 881 110 938 370 865 147 229 320 787 169 518 313 890 163 455 566 810 332 425 636 758 735 497 726 782 697 171 266 752 336 134 165 950 335 460 393 211 580 559 236 587 886 139 311 625 921 192 9 289 224 546 990 931 389 609 59 303 146 558 631 763 348 248 84 496 258 603 806 640 650 692 338 371 617 729 131 80 156 118 233 982 60 102 766 123 272 909 908 959 716 590 755 693 126 328 68 376 807 243 670 865 727 985 489 839 114 457 430 179 600 667 653 604 564 117 540 797 554 428 67 69 626 42 113 613 846 993 916 967 584 906 761 737 433 416 528 651 668 991 408 352 824 279 167 804 851 696 980 988 552 319 770 704 688 639 698 188 172 657 252 214 403 462 986 386 458 187 717 671 499 421 792 238 372 624 398 885 420 351 490 783 375 684 605 893 927 660 6 270 869 78 778 567 207 861 200 808 871 867 447 809 858 681 54 721 748 307 86 380 936 799 769 690 574 623 939 216 938 273 127 225 61 759 190 911 550 12 545 850 237 400 422 842 689 1 378 516 828 621 14 208 854 732 771 342 494 682 469 5 750 707 942 331 427 129 608 47 733 953 456 366 708 392 368 443 155 836 454 343 196 818 840 85 73 32 784 21 288 339 819 132 74 478 683 879 152 473 832 409 866 232 106 997 429 33 791 973 463 151 244 615 983 476 812 44 445 555 803 981 843 987 397 144 51 947 302 845 388 481 480 120 736 841 685 124 365 773 103 357 440 852 17 910 768 140 381 526 864 645 813 919 533 643 592 875 405 838 133 394 231 411 71 573 280 442 714 876 130 680 121 464 513 902 149 431 221 776 926 576 373 72 209 602 101 222 241 249 568 396 240 541 724 414 34 583 517 283 374 377 669 706 412 747 218 220 242 764 955 757 848 949 656 720 265 205 579 217 556 201 745 929 360 957 145 888 672 340 170 586 928 637 802 898 915 358 966 239 226 593 498 230 519 730 941 290 484 175 27 227 880 534 382 128 525 493 709 107 549 630 522 995 401 46 477 577 354 989 998 502 654 247 800 956 785 663 483 402 767 673 999 509 816 250 749 648 337 713 873 8 137 882 294 862 984 725 75 306 370 664 24 203 932 189 292 254 611 471 28 907 329 937 710 474 108 538 878 281 418 256 260 448 419 228 972 410 629 633 20 161 318 508 185 979 860 777 105 194 529 575 531 795 701 148 996 978 485 687 369 115 48 728 417 505 649 596 805 49 111 301 976 756 827 153 578 38 971 110 479 213 183 119 326 897 53 204 943 385 796 883 560 739 81 452 37 616 333 722 166 159 304 77 210 817 856 944 162 635 122 92 961 874 15 45 659 109 618 815 571 904 952 486 316 277 679 40 741 269 889 780 384 274 182 285 678 895 711 924 581 775 779 415 705 831 903 235 300 435 66 459 35 834 742 507 933 315 700 570 992 212 665 628 762 948 322 198 963 849 614 588 940 423 968 946 367 591 857 184 523 173 308 112 263 305 223 359 141 219 930 887 55 823 259 751 325 43 622 482 642 969 922 853 449 470 154 177 404 647 492 634 36 98 676 598 257 407 79 296 743 197 585 267 310 199 788 894 524 789 793 677 945 206 291 661 191 655 309 96 245 29 954 557 436 811 1000 974 504 740 820 607 597 542 638 563 641 89 723 363 26 855 138 532 262 186 731 863 253 662 268 465 877 551 312 251 10 491 116 606 287 658 515 694 387 914 830 362 437 158 453 754 899 547 506 88 601 495 674 91 702 364 215 467 275 41 975 500 327 11 18 391 299 334 965 353 438 822 537 646 317 432 195 958 582 413 920 599 99 872 619 912 521 881 734 344 900 434 781 346 917 530 295 136 589 4 520 143 744 50 801 261 561 65 395 934 83 193 510 324 349 282 125 52 7 284 718 535 446 298 514 321 868 833 31 87 794 719 772 536 562 977 25 379 330 913 461 512 798 569 90 450 406 627 264 135 176 572 699 234 104 652 441 691 383 19 925 960 884 790 97 56 527 923 553 95 786 675 488 64 565 347 686 168 703 314 62 160 439 356 82 390 901 905 612 835 475 964 821 859 350 695 712 774 994 94 16 70 426 753 323 746 468 100 2 93 892 361 501 738 13 951 23 180 620 58 891 918 844 451 472 666 825 760 150 487 30 63 594 424 765 255 297 826 962 935 503 57 271 543 837 76 444 466 539 632 278 181 178 548 610 341 345 164 715 970 355 870 814 847 174 157 644 595 276 829 511 202 286 142 399 22 3 544 896 39 293 512 538 466 859 574 986 64 910 570 184 966 591 262 302 58 876 901 702 198 935 273 975 98 564 964 373 852 276 56 733 272 125 856 590 508 47 822 647 607 168 316 335 644 142 517 889 571 977 261 187 160 758 254 652 135 121 274 242 500 112 659 934 263 20 329 463 216 96 349 491 352 248 798 49 411 74 375 792 713 811 940 635 356 213 341 456 853 159 304 801 67 672 503 33 835 558 291 401 158 119 319 89 417 877 601 252 828 330 514 896 953 57 956 113 264 258 587 929 212 426 729 384 511 780 746 884 920 461 318 437 41 617 664 314 692 778 744 10 671 788 621 606 625 165 394 485 215 361 2 476 402 249 488 320 427 195 819 895 897 391 750 405 949 354 429 689 234 969 698 133 297 230 916 275 26 496 600 720 837 5 580 72 712 310 779 139 155 433 270 377 561 987 122 578 615 173 565 636 404 618 210 102 727 322 214 149 838 348 280 894 575 492 283 516 988 370 181 368 869 502 138 708 191 873 116 767 367 981 872 549 497 854 85 685 366 996 489 136 308 146 954 721 818 851 658 21 69 48 817 179 414 569 641 205 203 186 540 891 913 347 419 126 948 784 468 850 814 469 137 357 694 343 131 908 984 552 879 775 143 300 428 240 190 878 16 77 61 30 194 296 188 395 487 18 865 629 23 885 804 967 470 279 951 1000 773 832 35 593 978 362 585 704 871 833 100 499 690 387 140 309 847 486 295 821 345 665 875 209 982 667 434 19 738 63 525 681 983 670 519 960 553 223 442 54 363 408 222 97 509 365 336 277 232 675 867 371 50 238 504 501 193 17 813 952 108 638 602 840 478 484 630 94 782 781 770 834 292 640 686 616 237 735 471 772 462 595 95 178 556 151 691 655 824 301 650 260 452 105 866 255 756 251 235 696 676 172 765 233 973 730 457 541 933 62 451 597 221 400 59 265 900 86 695 479 544 932 285 722 761 114 76 4 902 536 611 350 626 751 430 557 610 224 731 752 588 812 785 687 937 612 747 490 435 870 613 287 46 99 148 107 918 683 338 970 60 386 620 786 796 111 467 657 531 653 7 299 403 13 831 769 1 527 809 498 458 680 622 325 201 627 448 826 820 980 628 760 860 344 522 789 684 645 289 864 510 705 311 332 643 176 231 407 141 164 673 909 253 45 793 598 267 226 393 192 609 161 150 424 886 914 381 862 599 78 449 936 288 893 737 398 816 841 305 863 483 147 170 768 521 717 533 3 663 180 857 80 444 396 450 763 87 153 32 697 464 236 880 443 560 110 836 523 290 65 323 337 946 390 177 887 154 605 406 794 441 534 614 923 346 881 947 576 129 771 753 846 200 268 674 202 830 182 542 413 631 537 971 175 815 460 938 928 34 127 715 806 882 766 745 39 633 990 244 229 892 903 823 572 204 75 211 90 899 513 134 799 583 334 714 40 185 28 959 392 454 73 432 163 241 554 725 317 342 145 480 447 637 385 845 453 594 266 573 284 888 327 494 117 71 9 228 15 661 328 120 551 890 382 269 440 963 539 906 380 358 208 227 941 293 306 518 282 372 843 286 333 250 27 505 993 927 526 764 169 922 968 979 528 734 326 777 545 197 313 307 219 423 668 709 555 93 682 256 44 431 654 563 38 762 827 848 858 475 157 842 355 917 805 397 774 144 999 410 711 477 666 732 992 924 436 530 701 29 808 803 898 220 543 507 646 353 994 962 81 926 409 957 995 11 748 991 118 482 217 855 239 128 844 728 83 42 965 547 36 324 791 25 582 604 446 369 455 22 416 716 421 37 218 506 568 740 360 340 174 950 243 278 759 739 797 603 943 535 592 974 439 123 206 70 634 810 589 989 298 162 388 883 529 315 942 907 915 648 103 166 718 101 912 303 754 383 741 807 972 281 546 736 677 649 669 68 92 84 351 623 438 958 586 800 156 639 472 412 581 976 783 998 790 465 925 961 415 608 399 566 795 757 321 688 584 79 693 642 88 930 596 132 104 246 245 312 550 656 699 82 562 743 183 703 167 825 868 53 14 374 706 905 921 985 651 532 6 719 579 945 710 420 755 339 55 31 520 723 660 874 459 378 919 66 481 124 271 473 776 678 679 51 422 515 12 331 171 257 259 787 939 707 861 8 904 52 955 742 726 524 445 207 364 199 474 632 294 196 802 997 130 493 152 389 931 567 359 418 624 911 619 849 115 559 944 577 662 43 749 829 109 91 24 225 700 106 379 839 376 495 548 189 724 425 583 412 880 226 526 859 962 512 233 27 200 878 594 216 188 939 150 793 719 426 795 305 250 243 862 308 952 868 669 524 100 66 389 817 149 969 828 390 43 630 95 796 855 92 283 988 951 827 178 467 889 664 184 529 34 779 856 996 171 597 838 415 944 39 281 54 693 695 776 813 220 479 296 543 207 191 388 744 253 957 341 186 197 463 949 824 983 98 750 740 638 863 704 837 362 211 31 643 356 41 391 782 882 874 13 323 642 641 165 103 635 516 29 758 670 140 668 429 682 654 546 129 58 225 557 850 190 368 386 325 309 807 600 792 563 113 628 569 687 284 709 142 834 398 254 766 384 822 460 982 199 931 608 800 73 120 631 802 210 731 115 141 990 70 713 960 791 192 335 531 432 329 131 831 320 904 513 605 714 286 950 671 530 585 556 318 666 152 746 567 857 176 67 262 849 7 5 948 674 418 244 344 501 727 108 156 809 40 599 832 890 86 554 94 230 582 373 6 208 705 825 489 499 676 836 998 434 464 33 506 313 702 624 480 59 639 219 49 894 938 213 888 754 392 942 478 57 500 757 182 601 410 581 228 576 985 224 683 110 393 841 780 408 564 221 63 658 977 603 170 194 378 659 97 349 302 980 922 28 760 691 327 721 448 454 374 363 819 697 637 440 920 976 259 551 266 495 193 379 93 475 450 278 509 174 633 314 395 771 772 673 661 431 96 540 214 166 135 636 68 786 315 205 422 234 722 352 523 767 121 520 346 613 75 762 172 773 167 712 911 706 606 333 359 371 818 424 61 62 710 688 823 466 917 650 21 701 908 312 382 299 399 317 83 514 870 348 474 932 730 187 376 979 853 65 311 358 419 25 521 934 339 723 620 945 331 85 561 455 22 143 439 539 212 476 223 282 812 860 343 274 864 953 90 877 459 471 407 535 681 741 675 591 752 55 437 678 159 861 842 971 493 924 549 246 534 538 177 319 970 183 17 277 288 380 852 295 973 498 987 56 291 537 334 145 157 107 769 328 345 324 304 738 258 332 553 986 632 336 784 337 588 338 264 584 138 303 609 20 12 759 611 353 227 88 154 484 472 60 964 30 919 848 404 430 783 354 604 160 469 936 653 134 913 99 251 612 342 297 36 989 542 505 112 728 403 616 185 652 421 42 405 626 357 763 511 360 77 147 515 122 413 536 425 232 869 81 394 689 290 381 884 46 477 307 579 926 595 775 146 602 119 787 385 679 377 35 438 24 655 491 444 387 237 490 365 287 517 280 875 10 896 692 261 76 648 446 326 275 263 718 619 473 794 568 510 527 694 1000 665 481 629 846 575 137 806 32 470 634 148 504 672 276 811 993 168 552 180 1 933 164 808 406 562 294 26 941 161 118 104 947 764 79 293 44 902 810 127 80 943 206 965 607 623 8 696 269 485 821 133 189 198 355 416 845 699 789 401 961 321 201 717 816 578 790 247 627 590 893 925 433 586 797 457 260 89 420 589 461 545 400 916 803 622 196 685 625 646 236 256 52 946 865 300 906 901 78 18 163 417 69 596 898 502 449 255 720 770 427 587 443 414 397 347 497 995 749 23 899 488 881 657 755 451 340 249 330 503 805 235 468 111 273 799 203 994 747 667 364 574 215 972 383 486 3 322 173 37 826 144 999 492 372 47 974 101 573 915 218 651 978 577 929 16 991 109 858 707 245 366 106 84 921 886 733 436 369 829 997 209 306 660 292 726 239 867 785 175 854 914 927 883 558 11 891 690 151 547 298 153 204 592 839 316 465 9 765 64 700 879 963 487 662 967 656 532 483 482 301 117 102 910 126 522 130 708 814 903 737 742 711 598 614 222 435 975 370 872 840 4 887 680 496 396 445 181 735 753 729 519 716 866 647 91 555 781 954 833 351 844 252 528 725 123 686 698 732 550 644 155 411 367 788 87 743 447 703 736 158 202 285 533 38 724 508 907 525 257 851 734 48 462 640 847 774 571 289 804 458 265 442 217 900 761 452 959 580 272 125 835 560 756 74 876 548 441 456 677 128 169 507 231 897 559 885 494 565 873 136 570 45 71 19 116 229 572 14 82 179 768 238 684 955 267 240 751 918 241 892 801 453 15 923 2 350 428 242 53 279 777 984 541 909 310 162 745 940 930 518 270 715 843 618 928 968 195 830 617 912 956 139 748 981 105 51 271 645 610 871 992 778 132 739 124 423 114 566 268 815 958 402 544 72 649 621 820 375 798 895 593 937 966 905 615 361 409 663 50 935 883 132 127 649 830 14 499 599 996 695 328 497 25 334 343 798 506 266 110 812 297 372 186 171 309 821 709 156 713 432 21 797 943 867 101 758 664 424 185 679 6 365 879 74 847 305 698 800 104 3 733 215 978 642 486 938 672 282 853 708 442 566 970 616 635 904 768 593 884 885 921 318 393 209 8 464 162 939 206 453 613 344 525 123 66 886 893 626 7 882 788 755 630 773 2 873 694 926 582 145 199 392 259 632 379 870 93 940 358 239 97 232 782 102 281 286 917 277 665 86 436 55 963 728 961 168 329 804 388 995 662 687 73 91 423 330 792 653 994 912 549 31 267 161 537 846 527 285 843 726 774 336 407 325 831 174 58 752 397 326 349 208 881 790 9 166 451 748 988 529 496 775 50 858 865 376 654 603 507 293 46 441 141 969 310 704 517 962 791 592 651 954 920 725 905 984 179 814 862 126 191 769 119 711 691 760 763 692 710 723 24 42 987 155 678 261 568 444 688 300 551 176 965 976 971 159 625 142 594 854 138 139 312 842 730 307 149 220 648 273 545 370 177 606 81 663 144 48 637 311 470 604 541 214 877 457 520 405 492 946 20 562 815 819 972 210 573 997 584 919 250 602 413 772 37 555 875 406 743 410 41 966 780 320 92 170 835 700 35 627 274 201 766 190 105 173 720 380 667 386 347 59 777 254 287 192 480 57 505 949 540 77 684 600 828 845 973 707 693 475 577 892 382 348 476 918 699 56 861 115 150 367 22 83 217 770 301 923 683 421 493 434 460 459 722 374 501 891 157 636 84 345 111 228 13 706 587 617 291 993 974 337 656 547 838 23 237 519 458 927 272 558 521 494 47 721 482 531 633 321 449 426 638 546 793 394 645 200 935 934 317 306 761 292 445 543 302 750 533 33 605 510 484 151 526 118 339 478 964 643 756 741 657 729 852 941 299 427 452 914 959 308 548 530 840 346 247 198 439 420 629 581 690 404 787 72 498 401 270 826 745 803 342 503 279 43 435 759 930 391 565 26 682 178 225 764 19 898 575 398 333 718 288 564 676 702 906 350 454 554 130 422 109 523 680 542 809 611 252 696 433 628 62 639 876 331 685 418 226 516 841 655 675 747 508 495 736 164 85 241 735 158 479 500 574 502 894 113 888 114 477 395 740 430 112 34 900 767 107 440 260 980 887 631 39 108 844 908 5 60 489 121 857 244 204 967 257 356 221 103 634 753 834 719 216 513 389 890 298 197 468 428 586 823 509 986 411 820 377 53 296 483 556 474 466 897 765 195 283 245 124 387 609 70 895 28 795 88 785 67 258 518 610 364 623 998 957 148 557 640 569 811 817 762 165 779 825 571 818 836 674 71 944 514 515 10 78 953 362 956 686 400 63 866 583 429 621 227 899 180 620 487 265 359 146 384 929 327 203 340 184 167 796 248 351 544 737 417 263 188 153 511 462 839 614 783 246 850 559 731 262 64 749 490 871 416 169 368 137 96 224 236 76 560 30 363 739 409 44 264 403 357 253 187 473 948 975 335 673 669 51 977 880 916 889 431 878 915 644 419 856 717 999 17 278 872 945 641 313 472 219 536 901 95 4 106 99 471 832 319 561 399 456 175 724 596 211 799 810 689 375 848 837 304 12 40 143 666 778 985 951 218 738 402 1 136 789 816 294 316 230 910 269 924 801 909 90 552 120 414 256 235 371 734 942 598 383 443 776 933 597 152 448 572 991 528 183 11 385 61 160 833 129 396 68 147 896 522 932 100 233 189 332 591 341 615 242 671 154 181 983 585 450 827 415 535 607 390 670 538 131 134 18 284 624 925 276 576 289 98 207 903 360 937 49 135 315 323 290 805 117 928 438 69 467 732 238 213 373 588 647 455 412 550 936 231 712 863 485 205 128 579 808 802 512 595 650 578 534 703 194 29 990 982 570 355 193 563 868 960 314 922 874 859 196 742 251 488 947 378 608 907 716 902 553 223 80 89 461 860 1000 381 864 38 580 539 619 79 952 463 240 744 668 469 989 955 229 446 16 280 295 851 781 133 661 202 75 746 849 36 212 590 681 677 715 754 366 271 222 324 437 234 601 353 705 660 182 751 408 981 771 589 786 807 659 913 714 829 612 950 727 338 32 931 125 447 622 784 757 869 303 491 87 524 855 992 504 54 15 806 116 243 646 82 172 968 652 658 822 425 824 322 958 465 979 45 794 52 618 701 354 163 65 27 94 140 255 369 275 532 361 268 122 567 911 813 481 352 697 443 187 587 42 174 568 917 580 944 499 934 226 29 289 19 527 866 760 160 73 628 908 386 435 946 507 955 501 842 118 750 860 415 650 616 417 939 643 219 380 342 896 683 877 503 138 867 949 532 261 163 623 466 393 844 851 79 759 477 315 887 135 24 512 117 748 848 775 201 598 589 447 833 645 96 729 275 820 316 312 543 327 765 307 298 330 183 552 155 859 263 778 874 166 305 72 462 37 794 521 451 999 309 815 324 223 131 377 846 964 107 699 974 988 154 379 740 697 353 621 579 284 376 814 323 198 179 286 776 921 288 642 563 655 36 325 966 773 698 581 239 150 182 344 167 795 245 233 21 745 423 624 401 567 656 13 161 392 925 35 44 679 405 574 649 100 457 486 692 277 796 184 535 329 852 536 215 472 114 171 406 101 689 159 565 57 181 746 173 884 494 48 783 452 148 943 409 267 631 730 425 718 365 420 61 313 952 990 27 283 461 113 652 873 668 651 777 957 636 137 287 950 976 817 853 459 922 331 523 792 835 129 212 582 485 617 947 232 65 200 38 430 825 319 428 47 282 285 677 539 757 727 646 88 530 821 830 11 190 533 809 862 67 242 224 460 688 685 754 272 434 826 382 915 953 520 59 6 30 213 545 102 46 935 17 695 151 705 700 693 733 913 115 269 678 332 681 518 857 310 439 868 320 367 243 807 620 829 550 970 104 208 1000 139 916 822 22 407 295 185 58 864 193 960 340 954 715 39 70 347 281 256 18 764 311 52 216 60 268 304 602 258 619 419 858 400 448 210 50 440 449 99 413 879 784 383 731 259 604 40 464 632 670 128 422 411 687 663 992 931 891 495 790 669 882 356 109 648 136 77 112 231 708 634 516 505 71 818 968 588 484 675 336 907 930 106 389 490 25 162 736 578 83 172 753 534 728 599 506 28 500 662 519 98 502 880 251 487 558 384 427 936 33 300 396 674 56 496 824 920 146 2 735 3 603 370 456 357 108 743 553 381 446 7 595 996 886 127 220 937 156 597 338 144 719 725 756 594 802 279 709 375 696 713 566 682 433 294 321 562 241 606 977 203 659 51 863 469 983 714 165 933 963 570 571 762 869 878 230 962 722 124 888 194 841 927 993 904 811 339 368 195 504 123 769 615 126 600 768 515 630 845 429 808 584 153 658 763 140 92 142 111 436 481 774 302 741 43 75 586 556 828 274 664 871 364 81 738 132 229 831 684 985 169 225 895 572 369 12 5 720 737 899 91 270 95 626 335 657 638 374 883 984 205 414 361 360 660 592 23 981 540 744 612 202 847 143 979 444 941 498 932 560 141 554 823 711 690 125 573 64 355 293 297 20 967 956 812 363 924 838 437 701 804 206 816 326 761 537 402 610 445 667 349 209 253 301 455 686 199 237 885 691 942 235 661 463 929 707 785 157 513 836 54 591 328 517 789 870 354 524 531 119 767 861 34 82 546 234 265 93 840 673 244 373 191 387 122 145 926 653 881 491 280 196 525 561 371 170 247 337 555 717 849 68 998 178 260 865 640 961 706 557 547 398 577 671 89 986 771 489 408 110 987 192 412 254 972 149 479 152 352 53 911 228 296 919 217 890 32 676 458 843 493 625 806 453 912 87 85 526 76 973 442 906 902 49 548 732 318 236 627 819 666 508 529 797 569 779 403 273 266 633 176 322 637 601 497 855 482 8 734 647 751 240 246 672 221 576 897 965 951 147 723 793 995 766 742 404 334 923 635 31 799 197 892 257 889 590 454 345 366 432 394 248 810 940 629 813 856 4 416 997 343 470 378 639 918 94 958 611 739 63 372 898 538 116 105 410 509 473 390 982 362 480 641 900 800 168 791 834 351 585 780 164 542 959 528 614 747 264 618 80 358 90 399 333 910 975 704 207 180 511 9 214 593 724 350 749 292 654 782 238 928 909 980 10 45 492 441 872 62 712 803 596 549 832 16 575 133 74 901 204 978 346 991 66 421 609 175 97 622 15 876 278 130 850 478 938 893 276 291 252 694 211 395 255 308 644 551 772 514 121 827 994 249 475 969 798 426 299 41 359 1 702 55 752 854 510 522 613 84 385 227 680 665 388 805 431 103 559 26 69 971 914 303 758 770 468 703 86 488 397 314 134 222 903 726 607 781 78 476 605 391 608 186 948 894 218 905 271 716 438 474 158 786 544 945 424 14 306 989 120 262 465 483 467 583 721 188 317 564 177 837 875 839 418 710 341 541 801 450 290 471 755 348 788 189 787 42 373 896 453 665 112 574 205 173 286 26 774 977 854 684 775 68 477 766 77 57 810 882 750 339 799 785 398 46 652 794 862 330 434 424 664 971 360 163 699 900 628 749 2 796 50 279 784 265 460 564 237 270 221 174 129 540 117 24 210 484 662 562 102 942 803 640 127 886 682 305 120 675 753 387 845 680 572 489 626 847 184 148 287 356 516 745 463 550 892 962 632 215 393 296 362 386 504 69 207 328 573 898 118 363 486 52 937 928 122 169 168 208 8 93 612 160 1000 586 16 491 761 844 144 97 887 895 555 206 186 776 725 666 727 808 147 442 419 451 91 255 636 979 67 978 644 911 705 746 400 815 438 58 361 530 712 73 580 630 260 759 202 404 781 800 75 634 146 805 938 964 307 159 880 14 859 747 135 597 322 371 293 935 905 748 930 583 916 172 768 638 909 43 114 591 191 337 860 375 413 816 925 596 549 402 600 490 187 993 706 602 975 939 856 1 183 858 676 347 857 124 450 543 613 819 201 702 913 813 809 902 952 289 216 22 584 661 890 113 153 778 239 487 261 512 553 708 931 915 106 90 499 918 329 417 346 683 20 828 559 537 733 48 657 32 520 870 924 51 715 690 238 595 545 929 711 110 985 218 793 832 532 798 263 141 45 364 177 831 291 954 560 314 119 713 310 568 446 64 714 578 333 864 866 758 908 9 616 688 853 764 234 108 331 440 38 457 300 515 518 957 276 143 888 254 245 82 415 232 341 212 738 883 241 642 66 209 298 193 695 88 780 436 579 408 403 294 801 787 917 542 575 756 416 527 590 406 374 503 797 131 980 3 716 30 355 544 247 269 561 510 721 103 505 226 401 100 795 658 691 150 249 35 885 893 811 253 593 605 246 397 326 223 137 698 41 526 563 288 622 31 588 741 528 62 704 891 479 12 23 498 786 547 462 926 319 627 875 431 641 577 737 443 624 604 752 354 724 178 448 198 353 961 631 765 569 94 976 358 570 598 281 821 701 171 327 692 603 203 989 304 783 181 335 376 461 806 338 158 145 317 494 677 179 138 259 435 837 72 197 312 411 949 469 257 625 855 219 167 334 519 418 194 318 421 601 427 804 306 192 950 956 85 224 814 912 336 836 266 763 225 960 817 365 21 214 508 873 96 472 235 130 86 478 98 242 565 863 827 343 368 660 740 430 649 554 901 475 483 89 271 389 589 920 655 906 324 140 151 492 852 359 867 536 349 818 258 771 474 467 132 879 736 566 425 47 297 617 340 439 166 155 81 687 111 551 990 27 220 188 609 869 429 441 921 449 17 407 385 115 4 280 384 689 321 292 199 635 493 723 998 742 502 125 592 231 988 161 313 948 87 49 522 316 470 789 222 267 523 878 303 164 646 189 13 653 33 607 382 944 643 861 986 903 514 116 959 606 228 722 262 278 379 217 955 669 941 667 182 951 471 40 395 790 842 982 432 142 558 44 170 850 107 348 264 623 608 290 710 452 876 731 823 426 762 283 315 618 369 104 619 788 109 481 19 922 190 970 824 391 538 282 647 410 243 377 320 826 947 967 180 984 674 730 36 37 846 154 405 582 829 380 56 940 7 15 71 744 162 968 840 511 272 923 458 703 767 838 447 992 213 501 610 679 497 772 54 63 848 777 275 946 524 999 28 84 101 910 61 904 718 576 983 250 6 773 693 128 229 936 614 726 997 121 872 323 277 433 833 889 332 70 697 65 822 274 958 717 5 392 513 707 965 914 557 285 18 685 521 541 412 820 839 552 351 696 755 700 770 719 500 409 871 548 897 651 943 123 966 639 629 807 507 488 678 533 381 34 633 539 754 581 236 743 11 428 383 325 420 176 945 126 648 830 686 729 760 295 78 55 835 156 932 399 423 105 370 464 877 366 645 80 240 751 620 659 309 637 671 849 884 10 567 301 594 59 529 611 344 694 973 476 919 25 991 414 969 656 933 728 390 29 732 720 195 308 342 388 681 444 525 83 454 585 482 843 39 233 496 734 672 792 345 394 437 517 994 74 95 256 587 76 654 791 739 134 615 378 396 927 284 995 874 473 670 149 987 299 841 509 485 445 357 136 881 663 79 802 621 894 422 907 196 455 865 769 227 157 372 972 495 175 974 834 546 185 531 480 650 459 506 709 468 899 934 152 868 60 268 825 139 534 556 953 302 273 92 735 244 782 204 133 252 465 200 466 981 248 456 53 535 757 779 311 211 599 812 99 996 230 668 350 673 367 963 165 851 352 571 705 884 456 514 191 888 908 150 851 88 115 896 718 780 383 205 168 982 655 351 853 53 885 255 602 257 100 546 619 872 787 886 432 636 513 586 239 421 455 685 429 658 466 14 536 353 909 133 454 745 22 74 452 254 950 364 917 110 104 52 401 243 326 998 800 250 691 390 180 944 409 720 67 301 146 262 295 734 117 99 887 753 643 40 392 946 236 118 842 431 417 80 907 966 126 144 625 839 396 442 559 719 715 361 628 615 931 594 477 669 854 319 4 213 809 47 596 448 473 565 833 805 206 859 892 845 394 985 647 807 959 979 26 540 416 95 342 936 75 893 678 551 231 334 69 199 689 707 488 532 883 60 751 580 376 362 505 929 847 478 248 328 232 706 560 263 898 142 321 286 62 528 699 710 293 889 552 694 397 467 208 856 863 983 814 192 906 969 606 445 178 50 460 980 867 523 91 991 233 371 674 601 830 164 151 521 412 747 359 766 484 290 49 281 607 871 39 402 881 318 436 411 953 277 727 141 633 915 978 836 642 3 784 693 911 958 519 229 378 45 902 400 683 568 861 547 819 485 940 972 94 419 795 717 143 129 310 714 630 697 567 858 970 207 220 57 153 702 170 595 96 770 171 938 948 530 999 186 614 932 410 82 650 605 549 989 366 920 268 971 588 724 58 955 216 506 377 369 641 757 725 210 439 774 496 852 652 631 900 542 945 935 1000 810 786 806 968 194 340 533 308 749 581 517 335 444 857 222 123 237 758 875 393 451 501 561 934 34 712 174 13 12 424 649 772 629 121 767 132 508 779 659 304 975 500 272 159 406 8 312 792 139 541 738 187 54 363 502 305 763 844 225 495 759 346 914 992 200 193 592 788 754 105 591 426 136 370 24 285 470 51 939 825 663 941 849 307 212 374 256 344 711 224 794 870 656 84 942 529 169 874 897 704 245 700 880 562 475 449 957 87 440 804 341 661 632 350 869 481 457 578 731 313 802 829 345 201 228 668 644 616 827 637 111 928 622 949 722 77 799 645 112 325 740 375 425 876 458 503 778 646 306 418 654 332 574 385 639 604 797 125 388 428 408 333 66 569 147 360 923 441 89 912 918 651 407 297 510 924 695 816 846 962 826 516 801 671 577 835 570 873 78 744 337 462 579 890 626 860 287 933 981 608 785 430 736 352 765 564 563 113 499 864 284 102 433 783 64 137 761 865 756 609 735 109 515 677 483 843 812 182 165 357 621 525 167 963 841 414 37 905 878 221 264 386 511 223 145 279 398 154 550 487 960 209 148 195 815 166 336 666 548 486 831 329 311 585 17 573 543 538 603 266 582 726 922 665 660 688 244 877 916 242 269 16 465 140 776 413 961 43 68 420 813 994 490 597 544 135 777 7 427 93 289 339 247 791 820 72 5 395 764 775 56 988 241 114 76 640 437 584 899 638 270 163 246 471 25 101 81 901 995 302 265 746 555 673 227 895 44 217 690 762 698 662 358 593 583 534 373 461 464 403 130 450 120 476 249 742 752 108 524 175 453 288 796 41 11 322 389 930 612 438 59 251 951 296 480 382 623 664 531 330 131 434 684 509 498 349 675 600 682 258 472 679 686 234 489 61 823 73 925 2 202 635 275 48 493 259 617 986 203 316 558 173 993 572 891 274 204 482 721 904 276 743 648 703 63 260 943 590 479 273 211 701 230 119 415 468 553 85 294 539 55 107 387 20 838 190 97 463 977 32 973 974 21 670 315 587 18 215 497 768 356 781 653 667 755 730 179 317 868 292 198 967 913 850 33 903 828 172 79 404 611 261 921 610 866 997 840 149 927 36 116 627 512 240 598 723 798 446 65 469 280 537 160 919 152 879 708 947 822 492 368 535 728 474 808 271 177 709 964 83 557 620 589 347 188 422 367 618 185 491 226 848 894 128 331 447 926 70 31 576 323 10 343 278 817 283 803 504 238 657 984 910 435 381 338 748 122 29 324 634 158 518 571 320 181 750 214 399 599 391 937 124 423 520 790 309 443 30 27 267 554 161 494 459 9 162 379 769 952 19 6 824 741 680 327 773 739 672 138 733 545 15 965 42 793 729 23 134 235 834 300 90 526 687 996 716 103 696 732 527 253 348 365 184 354 282 183 355 956 106 566 987 575 692 156 976 821 314 737 303 681 86 157 990 1 38 954 189 507 837 832 197 299 771 522 28 818 46 98 219 35 760 291 855 676 862 613 127 713 789 405 882 624 71 155 92 372 196 218 298 176 556 384 380 782 811 134 846 39 976 284 510 625 898 948 84 222 310 821 666 257 570 766 624 813 36 187 26 160 940 944 908 246 883 694 541 704 337 983 930 978 251 781 432 359 454 91 961 861 682 150 426 675 532 826 794 356 214 450 922 857 462 418 314 693 685 562 55 93 90 708 161 932 403 739 745 609 20 518 594 802 953 386 452 203 404 994 232 789 97 207 933 690 557 654 911 712 542 189 41 955 104 106 998 957 782 699 817 287 176 117 411 890 291 884 853 402 141 743 114 637 21 345 238 999 986 249 315 59 7 980 680 946 516 917 569 226 707 200 718 381 424 197 531 471 294 416 862 647 487 331 82 289 954 306 887 43 553 139 684 269 740 96 788 272 902 48 901 199 795 446 243 397 865 864 508 515 138 125 912 279 482 290 485 783 831 250 833 664 838 64 558 832 105 753 319 234 673 360 407 517 592 640 626 561 342 217 28 116 843 148 305 396 309 303 131 52 644 304 56 648 552 903 362 761 764 829 465 687 856 507 254 180 970 974 635 107 99 50 484 46 960 767 584 367 163 939 261 928 869 737 145 589 886 627 929 586 76 797 845 894 872 735 725 741 837 658 71 456 772 679 801 267 220 156 784 859 1000 494 982 876 414 478 717 428 280 447 754 302 473 57 590 751 175 852 621 133 346 295 925 38 135 755 834 492 491 25 193 777 698 394 354 8 124 670 646 32 79 905 828 695 185 900 966 601 995 653 972 605 406 728 513 885 563 395 435 526 219 726 137 268 434 812 935 449 330 101 683 796 229 66 873 709 567 681 29 774 599 727 499 820 645 70 577 488 836 855 348 661 455 157 950 913 30 335 854 779 132 776 578 544 361 92 551 534 806 798 144 240 350 69 218 984 860 476 34 252 882 408 369 519 400 669 897 127 73 259 678 300 536 451 94 63 657 80 19 433 514 868 759 391 443 634 936 773 58 444 264 172 906 370 649 671 339 792 568 237 196 297 326 68 88 643 633 851 760 343 662 118 810 27 375 320 166 527 964 47 878 714 74 9 770 942 3 493 989 710 164 427 877 83 556 364 918 265 286 841 705 623 800 223 701 288 808 927 100 612 533 119 830 332 6 752 340 844 916 460 941 615 388 602 206 919 316 811 920 205 89 486 239 550 103 347 818 467 225 191 154 459 490 934 483 436 771 793 525 904 293 216 921 372 537 262 619 571 373 186 749 790 421 835 392 724 469 366 37 321 358 11 848 951 650 607 81 618 448 453 212 503 275 967 236 652 924 181 787 723 875 242 959 336 2 365 778 136 963 530 804 863 706 522 182 931 10 277 947 120 600 988 13 183 816 807 113 722 328 608 165 971 445 763 202 410 23 209 529 907 169 985 756 170 140 215 431 791 575 943 630 528 313 42 244 713 899 839 438 16 258 697 255 210 547 22 399 380 588 729 667 228 368 256 146 422 379 475 178 60 842 949 611 495 45 582 642 341 628 655 610 344 892 775 87 968 769 419 506 15 721 598 742 329 109 481 333 847 158 540 159 325 579 126 674 823 573 425 129 750 583 604 565 351 440 809 461 270 371 893 363 409 413 574 587 597 472 474 524 194 509 429 738 355 696 65 914 227 554 822 564 296 638 235 730 910 799 585 162 152 112 757 143 677 762 880 613 233 377 192 173 188 420 711 378 819 415 121 412 276 945 111 128 606 496 686 879 123 442 322 211 593 376 374 987 18 115 975 874 580 996 700 466 35 981 151 278 591 504 512 318 545 871 549 167 263 201 639 4 603 538 688 915 102 62 168 520 659 179 691 870 49 477 5 417 665 184 98 387 973 962 317 283 458 992 926 352 149 744 596 195 230 956 889 840 67 651 51 53 523 937 468 312 282 576 147 78 952 734 174 731 511 285 383 213 620 398 274 479 248 824 803 631 758 382 827 1 891 441 221 614 338 866 896 439 95 543 676 177 324 72 997 190 765 720 825 153 719 858 958 308 747 292 805 881 895 850 668 54 384 732 86 715 656 430 334 993 748 122 470 204 539 311 815 746 595 85 938 622 616 923 171 390 663 323 965 44 689 497 629 423 110 327 231 555 716 736 198 703 353 733 768 245 849 155 61 572 405 349 969 77 909 560 298 266 357 17 991 502 14 40 75 617 498 247 501 581 546 12 814 24 780 548 208 463 521 977 979 389 990 299 393 702 535 385 281 636 130 437 867 480 660 641 108 273 301 260 464 307 401 566 785 31 672 888 271 489 500 457 505 33 142 692 559 224 786 241 632 293 174 218 221 496 380 886 359 222 892 786 738 612 887 299 659 566 488 920 586 910 907 367 55 643 916 974 404 27 209 512 789 750 761 57 810 269 823 528 775 801 975 278 89 300 532 48 296 148 348 503 379 945 763 593 719 297 716 189 827 11 84 655 435 36 291 773 694 152 954 3 989 468 470 12 226 436 574 781 282 675 704 72 514 645 315 411 202 477 723 563 548 388 922 562 969 736 824 554 533 178 901 205 863 628 818 215 220 883 546 900 403 319 971 926 547 867 181 356 569 536 358 251 101 460 849 382 778 88 844 681 133 837 734 78 873 82 965 410 819 519 142 753 745 646 130 497 817 644 51 667 929 833 720 328 392 816 845 764 286 913 139 115 618 235 934 30 587 67 941 383 602 985 320 944 192 68 112 260 35 885 670 634 858 604 485 804 183 194 585 559 654 598 38 52 674 535 526 21 751 175 434 931 123 399 577 66 732 909 686 619 648 877 665 653 60 438 156 184 116 758 369 669 843 995 822 459 364 832 746 352 50 426 329 760 45 253 212 767 445 560 285 169 870 354 283 495 591 862 172 429 374 874 79 952 698 504 782 307 894 441 29 847 595 158 473 59 523 489 684 376 177 733 880 555 313 335 53 456 680 691 327 821 75 982 74 955 633 227 783 905 728 131 703 39 708 868 749 594 879 919 538 835 718 980 91 206 128 207 949 797 794 755 448 607 37 439 638 331 998 581 664 938 71 707 993 200 486 571 42 381 467 710 906 902 521 107 451 64 432 15 785 344 630 711 190 63 942 10 16 407 461 398 201 332 310 685 243 121 464 233 372 425 73 963 780 570 47 453 117 33 268 774 588 397 394 365 244 549 572 896 933 509 387 550 135 210 141 452 656 157 229 347 808 915 481 502 272 103 393 851 567 375 624 752 46 679 34 890 465 964 637 480 968 81 771 323 61 443 171 918 597 490 834 457 625 960 924 287 842 639 802 917 24 501 487 524 49 466 316 721 231 871 688 671 841 70 252 757 635 361 208 124 357 903 111 216 984 93 418 391 311 613 583 167 166 312 959 19 204 384 437 525 866 876 368 557 339 345 370 988 333 992 308 970 475 712 713 44 829 294 527 41 491 430 830 168 793 113 161 629 994 180 162 336 290 405 860 973 739 893 270 615 530 416 62 305 517 747 914 991 182 769 580 239 330 856 258 717 110 234 898 864 987 791 54 953 280 284 346 692 853 660 225 228 616 145 95 413 245 626 642 661 419 257 267 889 96 390 25 967 350 13 724 803 304 238 811 143 217 825 792 155 537 462 939 575 932 241 69 371 484 94 542 695 389 104 377 349 812 777 159 552 904 472 947 520 318 854 26 85 289 132 652 531 714 1000 83 742 603 762 565 881 247 90 706 31 622 511 498 240 976 788 65 748 553 402 776 621 798 431 5 589 946 351 198 400 281 962 242 138 766 20 163 606 522 990 237 978 482 584 483 897 539 852 476 474 176 826 737 446 545 507 266 263 100 921 799 957 408 288 961 395 334 838 558 999 463 848 505 458 715 414 865 908 353 927 882 125 326 702 596 540 118 912 806 779 150 203 250 573 40 800 689 513 140 195 108 770 80 355 701 129 92 265 295 160 813 109 197 551 516 958 956 4 869 499 8 396 321 423 469 936 412 836 515 697 617 508 119 433 765 614 343 506 186 275 740 981 878 1 805 676 219 314 579 705 164 324 479 43 449 56 224 983 651 544 363 678 641 977 937 134 700 2 309 185 317 950 173 609 796 636 188 246 859 249 756 772 620 820 303 98 951 986 362 972 342 627 888 301 601 727 741 795 731 165 663 649 855 930 7 911 106 658 136 122 193 271 214 422 127 790 494 99 306 605 137 373 787 147 28 840 454 518 923 191 428 997 568 726 493 979 872 259 839 471 223 768 211 450 743 543 442 784 534 427 417 592 256 725 444 687 105 277 76 578 690 996 650 666 302 230 478 424 610 561 668 500 590 18 23 401 693 623 677 600 102 276 730 22 170 729 120 940 114 673 935 831 599 366 421 850 884 292 9 875 582 87 149 722 672 857 564 556 337 58 541 608 925 153 640 338 126 611 232 891 576 255 415 631 683 261 899 744 386 262 274 735 360 322 440 86 187 325 273 199 861 279 943 455 699 657 236 385 828 213 406 846 154 378 32 895 264 492 759 709 409 6 341 340 807 754 682 298 97 529 248 662 809 966 146 179 420 815 196 510 696 17 928 151 144 77 447 14 948 647 632 814 565 444 599 830 651 443 614 412 662 781 740 2 280 104 860 683 512 891 17 65 276 999 467 98 736 334 743 181 978 845 107 906 820 553 432 971 733 920 163 337 119 936 22 698 576 530 13 549 928 162 814 76 563 393 269 43 831 564 203 83 855 867 783 348 209 388 180 325 288 208 120 456 556 472 661 360 537 135 812 616 267 939 152 628 865 832 532 866 980 144 844 283 822 533 979 531 434 923 578 34 961 217 502 929 68 996 828 817 648 106 430 937 788 420 14 972 254 73 784 153 171 504 889 674 722 21 689 91 579 37 864 19 84 811 173 1 741 688 164 339 385 159 938 695 594 457 249 60 204 918 81 968 126 679 42 274 344 913 303 993 535 623 26 988 478 772 868 676 322 311 74 422 156 349 439 671 97 515 634 396 991 581 109 260 723 94 365 706 947 601 331 18 318 234 874 377 131 691 571 952 506 899 175 216 960 649 942 212 748 210 29 245 851 711 229 568 883 381 425 271 117 307 247 566 368 539 319 96 151 995 416 749 12 197 300 547 100 847 347 837 227 330 406 436 230 710 645 356 921 242 386 261 984 654 32 342 4 730 369 510 238 75 791 184 246 346 605 896 224 778 953 529 389 825 805 133 366 673 580 967 121 631 892 650 33 940 587 363 775 458 370 821 753 401 774 95 981 469 378 45 130 997 567 694 460 808 265 681 71 986 884 298 257 50 188 15 646 544 793 857 919 31 418 193 982 399 415 452 833 797 124 818 769 798 584 897 570 640 951 615 948 16 383 949 51 989 697 675 607 527 355 304 559 522 23 658 687 286 927 125 974 358 998 340 490 548 668 905 410 624 473 887 148 69 809 279 137 519 714 716 877 93 802 717 282 5 200 731 670 557 296 128 486 483 309 431 409 893 764 829 754 777 359 46 24 225 373 496 739 881 231 657 773 787 332 372 750 167 848 278 912 898 561 67 969 600 335 551 725 413 88 112 655 735 804 795 419 677 799 62 48 644 545 462 178 102 573 195 598 956 888 508 351 149 30 976 870 79 911 417 721 500 641 850 703 414 915 138 702 191 597 744 168 663 484 189 647 957 613 732 354 699 555 625 760 179 495 41 44 603 437 796 552 627 379 398 306 143 232 215 87 9 336 166 7 424 562 786 198 583 611 604 6 540 423 987 970 270 1000 763 353 792 886 101 622 511 498 499 965 742 815 632 239 827 211 900 461 639 525 273 187 785 907 766 382 361 853 57 281 445 64 836 294 588 902 142 80 352 816 402 621 554 317 207 476 859 667 395 931 629 451 327 770 140 89 696 727 925 954 630 40 509 521 92 236 321 842 440 492 196 78 252 666 55 574 593 595 633 790 709 592 755 558 293 404 813 290 221 146 916 333 190 174 543 596 924 524 514 958 487 475 840 129 771 505 323 253 259 946 807 935 843 222 497 450 118 586 589 250 856 538 468 214 61 546 876 591 202 606 824 582 284 108 757 157 392 36 678 712 139 737 718 728 550 464 863 105 618 177 734 994 375 966 421 746 268 289 489 585 49 154 608 908 572 362 779 313 192 759 885 328 206 390 602 329 636 526 909 345 903 872 470 176 612 726 590 39 70 427 28 962 789 776 910 507 233 241 374 862 127 182 285 839 115 219 685 894 692 693 10 147 136 170 747 684 690 680 453 619 669 292 145 263 405 762 85 433 617 205 660 481 407 861 756 237 251 904 838 869 103 752 944 922 308 441 638 934 959 169 161 806 471 964 297 871 113 183 720 488 25 780 474 834 52 429 301 620 635 536 577 387 534 262 724 985 59 878 165 765 266 243 926 186 518 350 901 364 400 637 914 299 932 66 761 738 199 713 371 53 11 90 150 858 8 343 320 384 659 220 729 235 977 575 454 367 408 38 930 890 132 466 275 873 158 264 326 835 800 610 305 218 226 99 228 879 719 801 849 394 523 116 435 880 767 768 810 244 185 682 943 463 341 528 895 975 705 715 875 442 955 642 708 277 455 823 426 819 428 54 493 569 686 513 110 516 448 35 77 541 194 494 338 963 3 707 295 482 973 123 122 256 56 665 357 917 826 291 841 609 316 652 941 751 324 485 446 758 933 447 479 411 72 945 47 248 141 438 653 503 520 560 114 491 852 803 223 992 882 258 201 542 111 480 782 501 172 310 517 302 477 672 160 391 315 287 704 403 626 20 664 86 272 990 643 376 397 314 846 854 983 745 213 58 950 380 459 134 794 312 155 656 700 240 701 449 63 27 465 82 656 892 838 781 773 797 464 608 523 411 452 228 351 920 451 627 213 375 518 894 261 689 183 841 971 275 612 313 439 505 32 925 388 939 260 660 658 440 365 403 766 412 482 26 599 997 55 181 305 618 210 722 639 198 700 147 590 50 330 750 253 525 185 985 81 302 698 373 315 682 725 748 603 387 374 846 209 630 978 497 789 234 888 337 371 998 709 808 444 93 474 543 908 487 836 37 421 684 20 461 242 150 348 314 9 825 333 589 100 907 624 634 25 729 657 818 489 283 833 832 944 308 432 610 972 360 671 573 357 541 668 642 68 757 951 445 532 966 522 745 744 290 16 796 688 609 786 564 252 967 192 517 977 74 535 248 512 249 511 216 155 465 229 103 347 943 467 649 296 358 875 855 726 911 531 692 428 767 380 538 1 7 408 381 10 990 922 246 404 136 991 983 637 394 479 309 485 173 669 975 772 788 280 368 883 945 60 99 201 924 870 964 391 953 749 561 179 496 250 877 646 685 988 930 456 323 521 140 105 621 984 835 118 619 904 962 673 641 934 530 594 398 596 555 614 75 704 47 515 799 580 595 732 857 366 318 734 144 714 462 861 895 837 44 152 707 849 565 442 397 831 178 591 80 633 777 490 402 33 697 905 728 377 31 312 247 716 345 661 534 237 257 188 810 956 300 582 431 946 529 410 793 613 271 329 111 30 243 915 560 49 437 342 784 620 583 600 153 353 128 933 91 226 61 346 27 425 259 65 362 638 664 90 804 114 520 980 979 115 89 987 751 221 986 426 316 126 873 893 566 701 996 963 151 43 533 336 77 752 587 488 539 64 12 876 775 28 231 899 117 813 570 86 780 195 40 628 344 579 123 121 683 919 918 537 206 586 339 422 292 702 968 376 370 82 976 992 435 865 795 499 940 544 42 476 328 62 885 897 38 274 779 268 224 820 675 486 853 392 134 453 129 631 245 285 495 127 800 758 917 400 635 710 747 552 910 458 912 190 636 164 200 677 469 66 551 101 503 881 311 584 640 180 212 15 848 148 172 887 35 137 276 263 386 3 255 72 842 690 760 58 110 39 241 423 106 383 778 415 310 741 840 225 480 605 317 681 759 807 441 454 306 52 343 805 508 484 844 298 19 774 208 536 169 279 706 174 648 363 572 868 416 736 721 69 438 731 473 385 828 471 321 278 900 295 556 898 622 592 158 659 17 827 763 18 874 718 921 356 765 46 217 142 916 95 449 417 124 84 176 168 48 219 54 995 34 739 879 950 730 340 396 958 491 272 56 994 79 880 141 519 352 839 215 51 674 447 655 723 493 890 753 301 281 597 647 901 567 196 214 891 372 617 869 514 862 666 577 507 955 171 143 500 884 130 545 273 235 349 156 914 814 906 320 822 59 57 96 332 643 549 932 167 29 163 146 676 601 574 581 1000 434 771 502 325 693 113 948 923 782 947 830 834 131 863 341 433 240 896 588 989 755 611 931 909 821 576 662 812 719 218 974 455 331 954 554 483 186 949 481 184 264 768 299 289 546 73 811 430 941 97 78 770 102 585 754 450 14 338 22 902 743 625 790 960 558 792 571 713 207 266 650 132 598 448 959 307 334 322 187 94 203 236 220 699 867 569 107 687 202 92 418 791 205 794 498 606 359 742 429 262 847 193 419 468 829 626 903 528 399 935 5 557 159 71 769 878 708 667 304 616 361 717 866 108 678 197 762 390 824 850 211 135 787 872 291 324 806 652 929 119 286 936 724 494 632 553 809 501 654 457 665 379 45 629 287 194 860 680 199 436 11 509 703 602 53 395 843 816 550 604 845 711 393 926 864 607 70 889 254 238 284 297 364 232 672 267 258 326 851 409 24 227 798 67 826 122 785 239 161 244 969 125 335 170 524 735 823 222 740 886 783 459 803 928 817 540 578 477 41 189 139 478 13 165 547 475 957 23 87 562 776 981 405 162 686 644 563 265 413 4 182 802 746 506 350 859 327 288 691 952 938 695 223 738 175 871 470 733 104 446 705 999 145 973 319 993 801 670 270 463 737 230 21 138 504 663 764 942 120 406 63 233 282 815 856 407 191 98 116 382 460 694 696 443 424 8 6 427 389 177 882 527 378 756 85 36 720 679 112 2 269 277 858 913 466 149 854 492 354 761 651 623 414 568 727 401 852 927 76 712 384 516 88 251 133 548 593 294 157 83 615 645 965 819 937 513 559 970 369 293 653 303 982 472 154 542 355 204 510 160 367 715 526 109 166 961 420 575 614 479 634 487 8 698 714 796 109 183 435 713 691 870 63 707 958 952 392 764 756 58 979 812 107 608 635 153 482 460 273 894 975 42 981 882 298 280 236 203 775 868 323 484 187 333 980 664 991 496 433 420 659 398 37 501 937 141 531 593 347 451 306 3 131 29 548 163 746 527 184 738 633 597 342 426 489 896 592 569 189 312 11 212 818 555 324 520 492 821 129 165 507 566 656 331 118 780 695 735 35 732 111 534 4 910 564 519 972 246 924 424 440 779 318 476 841 253 289 123 500 211 798 747 644 977 809 776 103 697 252 22 32 858 262 346 637 745 13 365 689 837 866 162 480 26 344 367 486 274 290 225 987 124 854 56 353 472 994 357 947 970 879 661 186 411 191 160 863 899 834 702 688 662 928 375 272 214 557 176 62 442 348 590 41 915 193 898 117 883 884 916 478 606 627 628 360 917 949 558 263 539 876 693 1000 528 389 466 197 195 906 532 388 773 537 352 308 45 904 678 791 959 325 465 622 122 617 337 383 218 453 304 61 421 265 643 518 30 685 589 137 806 410 755 415 971 649 728 120 873 978 583 801 968 151 359 790 663 616 402 251 666 44 683 101 741 757 297 105 761 379 130 960 294 427 104 559 244 768 241 40 769 708 556 715 463 585 672 771 859 712 343 180 920 301 653 533 724 667 611 425 59 224 192 570 223 477 146 302 461 135 307 468 396 840 317 429 853 874 356 542 498 814 998 200 908 439 52 903 563 149 816 69 89 838 706 140 631 607 580 864 208 400 901 202 401 905 495 825 462 857 687 749 547 594 381 25 610 102 686 403 277 927 551 995 259 166 587 877 490 73 93 676 329 512 525 332 508 784 716 216 194 98 432 632 221 568 926 243 66 158 409 618 431 207 802 990 900 67 811 670 930 5 967 145 615 12 99 18 382 80 889 805 372 842 936 255 819 31 929 602 380 205 844 596 826 452 891 767 997 84 240 438 950 878 541 612 443 128 370 740 181 984 178 47 201 744 436 316 167 450 54 132 600 774 799 90 963 430 121 444 299 406 754 574 619 572 169 875 751 248 573 989 629 164 174 358 717 511 657 161 417 283 993 384 46 658 828 679 494 851 639 939 235 170 459 985 279 654 390 311 86 526 957 21 638 911 739 820 742 232 571 609 529 748 275 999 309 835 869 919 794 782 361 404 286 595 503 227 303 371 867 550 264 897 730 152 690 394 441 797 23 522 770 455 313 613 173 190 523 962 239 895 355 846 567 704 139 457 276 918 339 792 860 680 234 288 456 684 483 513 247 206 822 55 9 721 974 948 349 467 268 651 827 673 862 700 445 182 106 51 285 330 538 772 966 727 824 872 77 65 652 210 726 553 956 788 378 655 209 127 668 925 448 473 530 933 677 942 428 133 847 368 623 327 642 491 934 485 314 261 143 921 725 871 803 986 506 319 711 554 953 497 75 136 142 238 119 914 474 469 588 626 881 892 19 198 374 965 414 336 373 364 220 969 630 94 271 471 646 125 114 20 71 92 230 783 848 43 983 982 992 278 931 295 800 777 549 839 561 964 865 97 177 110 475 282 855 955 665 544 852 14 366 943 829 70 296 603 345 115 405 833 888 116 946 961 885 786 813 412 423 785 505 810 582 681 675 354 932 310 601 470 217 944 913 781 399 250 815 750 446 795 988 793 148 843 233 2 720 493 144 621 419 226 674 6 886 64 787 1 832 737 565 171 521 515 377 57 909 703 640 328 242 650 249 237 199 524 391 416 281 150 861 363 647 185 514 645 267 671 454 560 823 315 50 49 320 516 481 78 17 270 753 973 34 808 804 256 701 831 393 509 733 231 179 376 215 591 912 752 87 575 82 579 322 334 722 222 335 39 447 91 126 33 254 938 284 458 269 96 766 293 763 76 413 499 718 362 172 758 28 305 504 641 760 175 27 228 157 536 24 694 778 743 907 15 154 598 74 488 849 850 437 260 731 38 229 723 418 10 845 156 395 584 112 287 880 890 48 765 940 407 100 113 72 213 408 219 397 147 577 7 434 729 709 546 762 887 636 16 789 422 935 266 682 188 138 155 81 545 660 605 68 385 83 464 502 902 576 696 692 620 996 951 517 108 321 168 134 95 326 604 923 954 893 759 624 204 945 562 60 88 79 734 540 941 449 341 710 817 699 535 648 369 830 625 599 552 578 836 291 245 705 510 543 387 300 350 976 258 36 856 807 85 351 586 736 581 669 922 340 719 196 53 386 159 292 338 244 161 456 975 362 459 240 80 355 558 3 800 618 829 312 893 697 499 938 400 673 962 416 36 521 48 799 615 511 841 89 331 902 765 957 49 662 505 165 154 741 516 966 616 1 688 190 176 296 781 786 945 593 666 194 404 881 591 587 717 364 958 475 597 537 929 50 802 931 783 381 245 887 507 259 775 952 795 656 653 2 353 324 367 318 360 654 808 874 220 251 95 611 980 236 126 528 542 323 271 936 910 378 132 438 805 420 147 545 972 118 899 124 405 791 664 647 916 462 754 159 314 178 85 356 253 757 383 229 787 640 846 451 248 685 889 396 403 131 186 458 376 584 153 145 284 409 589 617 830 569 483 555 743 79 548 580 535 927 54 838 35 425 696 646 70 332 133 235 382 725 102 756 657 266 392 579 950 878 691 547 179 994 83 636 949 506 760 177 922 716 313 73 92 299 721 439 199 207 977 72 823 794 883 350 449 882 816 441 670 343 518 135 307 74 399 373 918 110 982 854 539 896 141 64 699 753 99 195 117 310 732 601 494 837 67 4 556 203 712 185 762 327 751 509 30 6 572 798 90 997 269 146 863 707 665 333 811 222 467 388 273 156 894 979 142 340 789 228 575 62 39 168 939 81 628 348 759 803 390 91 394 289 295 417 839 773 279 679 17 480 264 55 358 668 47 827 471 869 824 891 522 946 627 702 472 366 959 337 247 738 687 291 221 847 174 205 804 885 187 304 906 283 777 349 473 956 120 164 286 504 346 497 308 171 442 208 844 723 937 288 482 875 933 230 391 500 158 632 742 726 680 912 855 774 268 834 209 659 853 109 752 103 191 576 550 941 302 10 551 530 393 206 661 660 375 904 175 928 515 730 731 814 523 724 984 944 610 898 377 134 357 435 671 380 546 677 41 845 694 848 700 784 981 351 964 612 100 384 722 536 884 66 736 489 140 534 430 843 369 755 901 216 744 468 595 907 602 5 223 9 913 19 951 138 294 851 552 226 212 447 538 796 689 46 27 198 631 250 137 856 20 181 162 182 214 993 196 633 908 454 531 329 192 68 914 34 955 412 740 599 820 513 444 876 749 215 167 888 122 573 634 818 484 481 895 768 455 232 418 621 686 252 63 267 864 335 127 476 231 935 566 915 995 57 157 806 987 38 379 529 600 623 849 690 826 860 374 125 672 801 968 822 705 897 735 642 276 852 998 527 582 842 87 606 990 501 543 450 663 607 533 871 619 413 940 363 577 985 155 97 770 290 892 469 96 720 870 867 988 169 970 470 675 56 270 667 833 637 767 719 560 143 942 423 920 715 549 26 93 139 761 850 431 210 974 98 460 278 512 440 886 526 991 592 644 61 857 651 239 510 917 859 695 684 963 831 8 42 25 570 428 604 225 344 82 193 714 275 434 152 445 890 114 277 683 1000 368 105 421 319 746 769 926 779 544 557 828 227 645 410 419 812 840 596 785 478 347 708 173 123 200 614 872 464 492 655 219 238 748 648 635 598 170 94 386 701 924 338 359 78 21 148 540 387 328 281 496 578 71 658 953 129 674 311 300 389 201 432 33 339 316 832 638 866 739 491 184 630 315 452 698 992 345 53 750 330 45 693 298 563 13 718 948 336 861 943 495 541 202 960 643 305 189 713 554 108 40 113 490 758 734 568 213 567 745 15 629 932 149 930 477 150 517 130 233 16 727 411 115 650 163 797 254 810 639 999 703 7 466 983 11 609 116 12 967 465 836 52 197 372 973 306 285 772 402 585 256 112 778 793 921 361 183 954 923 128 151 119 463 204 243 272 764 971 487 352 590 44 437 322 819 669 429 868 624 101 986 297 180 106 436 341 370 414 160 588 498 249 246 996 76 354 86 493 14 574 947 603 28 676 365 427 520 807 422 75 626 815 710 371 29 763 792 401 652 287 562 104 326 321 900 18 320 877 111 325 879 260 790 217 59 43 166 561 771 788 581 485 461 502 728 37 813 965 704 234 583 60 426 433 519 486 32 262 241 408 282 69 620 263 978 265 342 136 862 641 31 514 925 776 503 565 622 605 88 608 407 571 678 224 969 649 65 524 594 989 415 613 817 453 242 865 532 564 317 121 448 77 457 559 747 292 211 903 809 397 301 443 911 729 424 625 51 709 58 172 692 780 261 919 488 144 237 107 255 274 385 24 706 22 873 406 961 446 733 782 682 553 395 934 711 858 681 188 525 398 257 309 23 280 218 905 334 737 508 479 880 303 293 474 976 766 909 586 835 821 825 84 316 403 689 246 434 410 408 660 221 982 672 121 766 444 199 574 430 194 715 702 720 131 516 485 545 107 837 879 271 560 429 591 288 868 751 405 158 836 700 747 599 45 249 193 242 298 360 487 396 243 995 320 936 447 890 543 263 374 814 925 257 98 265 143 173 187 163 870 887 304 416 930 38 323 679 302 819 385 313 584 933 532 894 66 525 240 477 182 165 348 394 920 823 110 962 776 636 204 770 539 667 29 998 811 137 125 570 666 262 489 299 828 745 363 992 69 753 731 344 460 976 318 185 13 744 215 741 83 154 927 531 433 422 857 424 290 975 799 573 515 785 120 224 21 768 863 494 372 168 102 282 438 389 468 463 95 704 412 529 670 501 860 387 68 579 659 875 993 157 109 781 931 15 916 611 502 138 697 965 364 90 27 727 14 352 842 305 630 538 35 546 184 966 578 357 171 384 139 459 595 924 640 474 957 772 914 854 167 521 723 362 480 788 81 23 129 506 761 758 258 105 964 275 208 132 544 987 649 335 635 587 676 356 87 856 736 256 334 613 415 250 647 876 644 67 142 496 873 445 297 558 150 764 439 369 774 547 458 759 522 178 207 465 232 287 490 742 841 695 216 901 935 147 152 453 919 820 970 435 909 669 541 419 507 423 778 61 900 877 958 849 634 464 866 783 855 497 177 710 968 892 486 616 342 461 64 790 62 794 33 28 383 117 990 241 912 269 46 169 738 172 482 134 580 848 922 164 321 183 222 988 984 810 951 780 565 9 451 211 239 337 568 5 209 80 904 136 628 37 763 206 652 36 491 333 6 969 648 420 961 825 861 840 427 205 155 627 831 247 475 827 509 495 306 714 572 325 796 561 886 133 115 757 926 588 402 473 303 712 72 349 361 126 108 795 721 55 228 629 905 44 233 409 294 946 722 526 734 897 54 760 78 149 379 517 93 153 82 314 26 816 663 813 513 407 752 100 775 376 603 885 633 872 3 809 874 255 191 404 718 779 553 906 895 671 106 550 365 592 274 417 769 39 556 479 159 18 32 180 261 189 24 128 869 401 657 73 58 908 610 332 784 392 803 725 812 462 631 181 691 483 626 653 237 190 917 94 508 203 145 534 329 230 765 650 272 498 677 441 130 815 913 285 716 238 833 56 641 569 923 86 643 353 898 594 484 911 146 981 512 91 893 805 953 96 481 755 74 593 838 762 472 97 601 937 979 826 469 829 711 2 844 457 915 266 651 347 227 881 674 530 524 698 339 686 654 583 733 500 767 615 685 324 554 176 292 276 388 680 684 989 217 564 791 123 399 944 391 754 617 902 310 952 845 999 612 586 359 395 519 600 296 212 381 910 421 116 354 950 119 687 533 440 30 226 639 883 113 748 664 449 151 219 835 618 59 589 186 896 223 853 818 668 830 214 48 375 273 340 101 75 804 941 53 997 625 77 148 777 708 850 609 728 476 8 562 42 701 732 4 620 70 678 771 658 510 786 523 343 466 317 471 373 973 582 393 280 681 743 437 540 735 749 557 231 236 622 448 943 380 141 656 278 418 493 19 315 488 12 20 326 92 789 60 947 442 436 411 843 16 455 696 703 756 688 528 929 899 311 694 551 511 17 467 527 960 996 195 642 503 991 862 308 949 555 536 267 270 773 514 585 665 839 253 377 690 938 127 225 103 567 889 301 367 548 234 632 713 11 1 52 286 606 867 47 307 878 351 542 200 268 655 331 245 336 104 972 605 454 646 807 706 312 65 948 675 888 566 252 980 41 99 443 802 719 577 590 955 452 683 559 254 598 295 858 871 505 400 201 338 378 607 291 309 846 907 118 192 88 397 662 974 808 300 782 983 31 135 470 623 709 386 699 717 705 726 797 903 124 945 739 79 822 851 166 279 576 7 248 1000 174 518 425 144 537 161 71 426 865 350 371 499 575 535 170 880 293 978 197 549 76 85 235 707 319 50 673 322 852 370 330 834 260 244 787 358 563 229 40 638 824 864 985 10 918 520 492 891 414 859 994 432 198 355 175 737 729 798 934 954 289 986 724 89 210 431 637 614 604 801 390 156 202 621 882 800 160 63 504 963 366 971 692 114 22 368 959 693 847 428 602 162 34 220 251 398 921 682 450 188 608 932 382 456 112 43 792 111 57 624 277 746 284 730 213 596 942 832 597 25 571 817 793 346 928 341 122 884 661 478 821 956 283 413 218 740 581 552 446 281 645 940 345 939 51 49 196 264 806 84 619 327 750 406 977 967 140 179 328 875 400 4 492 192 129 227 953 817 355 479 781 243 57 792 633 72 615 203 485 252 942 918 535 339 75 873 653 348 966 979 34 562 626 303 377 822 74 234 777 47 444 732 761 514 726 199 736 213 738 827 515 614 857 211 831 895 594 42 306 886 239 949 774 538 622 578 419 397 293 298 279 587 476 81 631 801 824 664 519 210 905 876 36 754 540 755 735 592 785 965 162 789 868 43 892 174 896 939 183 450 432 180 572 809 431 643 641 590 300 973 838 80 307 453 625 607 71 449 132 120 627 385 364 163 731 720 691 673 466 416 398 158 765 773 265 219 223 200 50 439 413 291 906 771 922 208 440 919 463 837 89 438 813 90 879 248 551 717 608 249 787 11 35 107 832 84 237 547 529 396 190 715 353 786 810 189 952 421 700 6 165 568 216 328 681 796 536 624 964 912 855 985 888 877 311 406 411 733 427 582 556 941 635 222 39 272 258 122 748 292 251 908 62 56 271 978 924 342 498 5 759 28 83 172 591 104 207 329 494 566 314 460 705 418 598 1 15 706 130 462 861 40 170 255 147 322 670 53 775 654 516 390 563 149 814 734 261 719 383 230 187 270 245 7 997 12 996 550 148 176 702 770 344 135 82 317 21 357 707 830 898 793 242 730 825 542 428 41 709 621 164 710 277 100 712 907 79 852 828 958 388 349 885 743 850 853 363 497 99 763 800 816 932 302 517 564 994 506 235 753 956 767 111 49 437 925 672 697 783 496 341 51 305 469 76 117 217 489 552 153 404 887 326 553 522 173 534 725 960 332 168 537 19 597 399 993 365 408 101 637 152 663 601 502 77 119 142 452 683 455 931 368 843 575 114 820 634 528 94 359 347 474 171 936 296 491 63 961 880 812 256 802 947 821 658 595 160 645 299 687 768 782 112 236 685 532 505 527 321 434 728 429 846 178 177 123 501 116 943 308 818 747 585 619 531 741 805 32 836 630 141 297 156 184 648 790 354 202 930 159 464 144 350 55 30 580 268 694 616 636 596 758 840 921 182 901 555 179 652 874 335 393 459 287 776 657 971 723 185 744 545 509 823 722 409 157 403 145 613 903 115 38 937 289 106 380 524 417 334 639 274 611 263 181 665 484 225 569 974 66 481 330 711 26 325 749 45 981 233 797 584 976 220 957 727 628 959 867 371 412 686 977 713 483 655 766 848 61 288 612 511 241 513 769 910 96 495 370 839 669 940 151 92 134 284 362 461 762 533 389 201 374 984 933 647 146 784 169 833 962 954 102 415 989 2 23 834 674 124 934 721 387 808 167 995 343 493 676 257 935 360 155 487 312 667 718 121 209 133 778 893 500 327 381 226 609 835 704 441 980 402 900 911 324 682 899 967 282 929 425 395 847 33 889 98 73 17 232 198 95 807 60 206 188 24 986 366 143 760 999 530 205 336 815 878 451 617 69 86 854 696 680 884 917 125 443 475 799 946 988 926 927 849 690 477 610 309 113 620 29 70 521 806 909 108 525 819 423 882 229 644 526 414 356 629 586 48 110 623 970 3 58 699 54 384 915 904 871 560 338 678 13 701 499 688 139 138 337 136 541 659 392 193 378 703 841 606 358 128 991 401 127 259 275 891 150 693 285 508 320 118 600 548 646 280 420 361 59 405 829 1000 22 215 745 992 764 558 436 37 729 240 675 382 561 447 140 503 695 276 570 795 480 577 161 972 668 920 430 290 214 649 422 154 671 266 319 131 457 313 651 599 938 656 323 864 27 968 661 963 221 869 333 204 78 859 315 650 194 64 539 372 109 369 267 10 740 175 883 316 482 923 166 488 666 224 294 507 264 407 944 46 826 490 689 273 746 872 756 894 212 890 486 373 642 512 757 794 742 559 126 379 318 752 283 860 603 579 238 376 692 557 803 44 724 660 87 510 105 708 998 262 20 990 604 798 218 467 902 278 914 714 250 16 638 791 780 52 987 228 698 454 435 88 281 472 345 858 567 246 863 779 969 424 866 471 546 91 602 254 842 331 504 352 916 448 593 426 788 913 304 191 950 928 951 865 856 445 386 811 468 543 844 247 97 458 750 301 186 465 137 632 433 589 677 573 367 478 340 25 391 618 470 862 9 845 605 565 269 67 375 982 65 716 588 851 679 751 975 446 286 520 195 456 684 881 253 554 244 772 8 310 983 576 662 523 544 581 351 948 346 955 574 739 571 68 549 410 103 583 945 196 394 518 295 897 804 442 231 197 18 93 640 31 870 473 85 737 14 87 179 647 866 240 278 674 346 339 958 661 485 808 149 237 616 510 91 883 821 733 169 517 547 284 756 913 163 426 553 949 668 762 406 120 564 394 535 137 472 574 911 679 745 479 796 765 464 898 972 380 419 554 793 8 129 835 829 856 934 233 894 328 969 755 308 506 724 323 625 904 235 805 567 735 430 191 657 585 114 710 99 962 85 117 996 593 31 884 928 489 354 188 154 875 157 603 613 828 26 225 826 344 813 466 27 877 5 959 250 749 214 830 942 686 358 204 217 265 675 483 152 164 827 86 118 638 461 37 248 111 855 927 435 640 995 200 570 887 852 550 778 455 644 220 743 530 238 340 563 971 374 649 536 565 545 274 139 537 881 947 604 663 170 19 434 516 732 1000 606 385 610 123 402 182 961 864 281 581 388 267 115 619 626 992 526 36 207 748 773 431 270 684 271 624 424 571 512 939 853 844 174 288 538 590 595 73 408 908 910 725 801 670 364 816 502 601 987 396 840 6 477 425 84 527 572 473 11 967 703 990 602 78 253 842 9 352 886 319 728 906 730 691 924 273 706 636 172 699 45 895 197 621 403 834 953 189 578 186 956 130 607 348 954 849 71 449 561 617 371 654 655 823 297 208 341 476 184 140 712 104 764 366 167 952 60 79 650 660 747 252 286 937 231 963 846 667 222 275 721 314 936 955 551 867 300 709 421 893 405 974 92 124 637 831 587 158 224 80 988 521 215 212 345 600 398 322 809 3 32 209 494 776 38 324 917 525 746 868 716 342 413 935 52 508 612 462 272 692 976 242 788 698 128 306 751 552 266 944 282 933 55 500 463 239 276 287 513 457 777 685 382 779 629 465 727 588 213 983 81 678 761 459 641 740 66 569 295 298 16 491 203 592 503 411 330 671 301 986 50 811 786 825 757 277 484 452 965 968 448 718 429 896 153 138 845 296 88 639 14 370 524 688 598 133 582 803 321 979 109 447 155 689 193 673 652 195 336 318 584 951 964 112 325 596 450 316 507 69 478 268 815 999 171 469 705 646 51 467 575 914 381 862 543 857 591 975 482 795 912 258 372 784 383 873 769 614 226 633 401 141 7 144 53 488 392 228 407 25 59 858 106 734 973 247 156 194 93 851 615 30 75 905 221 327 119 311 181 930 58 185 420 766 262 752 497 669 901 196 656 362 136 726 307 902 977 806 357 932 249 17 522 350 708 518 21 125 900 800 260 127 611 504 771 672 739 664 648 359 531 577 583 159 580 859 832 594 546 229 989 94 576 198 338 343 142 876 285 555 444 495 404 869 168 353 376 49 926 379 400 665 22 885 326 15 375 532 558 254 903 888 304 737 423 860 166 292 243 161 192 994 44 750 303 481 151 804 597 445 707 863 409 836 105 785 121 787 210 711 713 393 519 744 12 474 126 390 35 389 634 1 454 24 397 230 998 741 74 922 110 28 365 290 312 985 453 690 909 620 280 259 437 717 97 754 417 533 622 146 232 921 108 693 89 557 982 305 628 833 523 540 798 95 493 822 54 579 132 331 696 635 680 950 205 520 234 775 702 794 384 631 528 960 993 623 320 907 439 177 175 682 334 256 134 790 899 43 269 695 351 165 946 701 475 206 378 173 923 542 458 56 190 70 349 941 891 720 176 68 501 662 943 736 643 874 368 854 360 143 966 251 480 332 82 509 4 180 347 391 216 642 245 67 677 782 618 440 333 792 791 870 428 113 850 812 945 487 991 496 586 83 310 814 446 377 102 18 925 64 878 399 315 984 160 302 824 471 738 369 861 871 62 150 441 218 783 42 627 978 511 534 2 970 659 498 422 436 329 122 802 57 414 694 313 559 145 412 997 916 548 753 848 283 948 847 605 556 468 700 651 395 244 687 653 589 940 486 681 774 264 90 291 566 799 839 367 131 767 820 13 363 892 72 257 23 65 41 666 162 101 499 731 658 46 433 373 759 632 76 294 514 772 723 40 539 980 416 451 882 201 919 763 490 61 29 255 568 317 442 337 335 63 361 187 223 630 676 609 418 470 817 386 981 432 780 387 77 920 211 289 719 456 929 492 544 781 415 438 760 608 98 427 183 460 34 931 841 789 768 880 107 683 872 10 645 865 48 309 797 957 837 599 838 560 410 443 770 897 199 843 100 178 241 529 148 818 293 879 918 246 116 541 39 147 714 505 515 236 355 47 103 938 202 742 819 915 279 20 729 356 299 697 890 722 263 758 562 704 549 810 33 889 715 807 219 96 135 573 227 922 470 139 488 63 812 42 437 442 350 885 375 784 985 172 226 939 359 504 754 590 476 234 730 117 34 274 928 756 828 604 679 713 680 474 870 593 588 111 302 723 608 132 978 858 986 85 260 445 426 901 329 341 32 410 141 833 622 816 166 678 948 258 52 685 771 734 399 967 374 352 933 534 8 273 30 950 287 463 960 128 693 834 857 665 11 438 982 780 209 695 49 533 323 499 971 877 1 240 64 564 705 266 403 873 820 473 481 721 853 397 94 402 261 211 237 924 973 944 408 1000 744 6 881 640 675 401 859 169 572 443 268 669 586 136 776 219 743 492 704 21 632 770 18 84 27 605 435 711 67 631 930 571 478 886 554 917 112 573 353 630 171 618 177 561 661 931 837 662 844 330 804 464 430 253 388 783 629 291 819 448 122 419 616 712 862 278 614 548 380 86 307 542 737 223 760 681 123 184 777 242 861 792 752 929 990 494 719 340 938 517 288 626 393 391 536 602 943 703 238 118 325 508 404 41 259 847 68 702 821 768 525 677 846 162 691 529 28 540 997 725 338 210 221 739 154 868 609 467 664 55 576 121 165 968 896 714 332 910 908 356 934 382 298 805 596 810 54 890 150 851 556 594 334 57 224 696 386 538 584 201 20 666 17 392 152 983 365 379 378 170 461 856 126 878 7 595 892 755 592 748 503 89 140 524 347 235 580 102 577 749 620 623 872 511 479 903 567 135 718 654 512 736 485 432 151 195 865 767 203 891 970 412 444 80 384 309 95 43 813 708 869 601 213 119 318 263 506 299 198 842 570 39 735 48 794 727 321 277 124 806 591 824 271 491 972 569 279 99 157 366 423 729 733 642 236 624 731 959 477 955 407 434 651 700 65 625 864 687 37 13 676 19 320 741 222 490 543 417 759 431 612 167 762 395 913 619 331 753 286 671 346 471 742 66 190 644 690 956 544 560 653 457 81 925 71 732 650 427 439 335 900 495 363 360 549 706 343 311 282 825 807 566 267 185 905 127 486 898 475 383 53 909 256 551 647 159 587 411 149 130 916 597 215 808 977 91 658 424 79 348 239 532 134 797 377 275 826 183 884 740 502 77 836 257 603 941 447 738 69 645 143 935 769 515 449 322 35 974 440 87 487 850 912 636 911 70 231 420 305 989 324 639 96 789 45 144 107 558 942 46 497 202 773 33 952 10 270 220 757 483 433 919 357 673 582 187 75 204 188 940 649 537 643 252 233 255 829 791 949 489 306 921 879 468 688 798 413 76 979 656 621 364 915 405 244 957 230 964 766 26 785 518 552 728 936 646 980 962 23 456 565 59 998 717 82 501 528 153 817 284 5 895 522 606 72 247 115 415 308 863 294 994 339 686 710 196 98 317 815 493 414 164 148 92 750 245 345 707 657 106 3 634 527 811 16 232 841 635 73 142 280 156 698 9 883 337 40 328 655 88 581 835 617 926 510 61 782 668 125 802 814 880 875 521 104 951 505 315 628 984 839 697 293 290 225 29 389 4 966 893 105 550 371 281 546 822 454 961 418 541 358 116 472 368 781 370 175 888 241 583 455 466 976 660 289 214 598 852 114 674 795 459 855 882 264 303 460 349 840 480 765 709 641 367 871 897 809 295 722 425 458 248 74 422 113 923 131 574 747 310 843 796 531 186 129 793 145 462 429 692 800 83 120 779 206 958 178 758 830 775 24 390 12 854 507 428 848 761 818 945 292 179 991 313 362 555 975 38 137 999 947 192 615 899 452 228 670 272 559 803 441 2 385 509 575 904 398 513 627 406 207 381 416 218 110 283 787 174 191 716 876 683 914 361 790 450 500 701 682 58 539 965 535 699 205 97 394 638 563 446 217 316 197 250 637 906 659 296 831 216 633 182 333 265 530 180 227 249 778 993 969 838 276 953 516 285 764 799 523 146 47 920 369 763 498 372 894 200 208 453 301 344 56 946 599 327 607 867 163 254 887 579 15 578 160 772 376 987 199 469 101 918 613 992 849 133 50 672 751 246 243 652 823 44 147 610 351 684 832 193 93 396 553 902 724 827 355 963 212 36 788 312 845 715 927 589 484 611 720 100 161 667 158 436 694 995 889 300 465 168 194 907 60 326 801 932 181 996 860 251 526 269 103 155 90 62 173 545 482 745 519 954 496 562 648 176 78 514 354 874 774 689 451 387 520 786 108 297 319 189 409 937 547 138 51 304 421 229 557 600 746 373 663 726 568 14 22 981 988 25 866 336 400 314 342 31 585 109 253 67 827 846 240 578 726 436 927 541 32 139 887 755 70 791 813 350 595 701 381 980 734 722 922 112 450 63 209 589 9 681 101 800 461 123 192 502 885 405 49 588 367 211 292 587 256 884 536 312 2 233 782 727 468 145 760 563 603 80 424 841 706 994 371 218 891 247 98 693 50 119 699 84 375 255 276 377 534 434 175 801 234 682 863 546 435 340 977 864 915 504 299 243 658 332 901 876 811 437 454 647 610 771 911 39 503 533 232 845 757 926 951 676 207 20 64 283 853 272 723 18 343 520 529 622 277 285 398 458 376 481 544 979 936 330 128 777 685 946 912 653 473 155 506 655 748 462 432 633 630 427 752 369 664 225 296 597 742 955 96 42 824 652 148 919 559 92 598 624 188 628 702 410 948 321 397 555 487 52 761 407 675 100 499 61 731 326 772 185 839 416 972 540 394 286 419 230 131 384 215 151 269 239 307 522 19 792 641 593 496 888 932 928 448 684 170 115 153 498 223 111 642 638 301 580 489 898 463 25 770 382 779 418 303 668 373 621 933 406 280 963 667 337 308 258 351 833 524 36 671 453 361 710 737 212 109 921 421 260 316 945 459 446 868 199 447 370 315 241 181 374 501 47 114 953 892 799 906 996 567 687 869 85 200 444 596 914 913 991 618 785 341 106 393 306 97 118 909 990 358 174 466 802 808 484 735 881 713 545 551 709 613 749 475 935 818 402 997 57 531 304 648 477 745 134 53 344 58 542 180 346 172 439 472 189 744 77 455 319 733 999 205 564 719 500 740 34 495 606 763 880 988 732 117 400 982 385 790 411 229 69 650 632 568 720 279 423 122 242 940 817 616 226 379 874 93 202 989 837 268 836 968 886 756 851 176 840 944 429 815 987 482 190 758 747 140 923 694 623 548 759 705 975 717 925 673 15 530 244 579 862 557 843 40 79 969 612 90 160 743 796 68 105 957 519 835 547 976 404 794 129 866 538 156 132 608 762 599 380 900 456 378 769 86 157 167 30 774 488 950 507 716 163 195 683 780 478 823 221 883 485 78 329 29 352 401 847 11 971 961 228 121 696 795 856 7 54 214 721 678 1000 738 907 120 703 449 104 995 389 537 13 797 711 334 619 464 363 265 830 665 958 236 177 125 252 201 288 480 560 962 736 896 403 585 154 250 634 320 278 663 336 993 902 688 981 594 934 657 510 24 528 604 916 179 287 425 783 574 395 965 73 789 338 452 614 903 834 620 387 787 514 626 712 832 196 904 305 708 74 208 37 855 103 959 23 697 314 108 428 549 861 31 894 348 322 956 267 662 707 28 729 644 325 992 890 443 10 355 508 984 27 859 335 469 152 724 728 651 679 889 166 45 629 784 142 331 691 492 116 586 746 133 345 298 392 270 718 505 318 426 359 754 897 88 695 550 871 164 238 635 146 281 99 646 76 577 284 973 875 171 486 938 141 558 412 765 967 248 365 60 12 910 470 917 672 575 138 998 931 700 553 804 571 317 217 942 178 261 582 161 674 433 386 289 509 150 882 764 21 639 264 895 347 259 850 16 516 59 41 342 356 311 294 527 383 191 704 274 110 602 820 1 812 518 798 46 569 609 816 183 805 714 210 310 246 66 879 95 474 224 878 35 781 388 309 809 408 206 366 409 5 803 213 415 978 440 476 372 908 865 147 966 491 659 235 83 590 532 430 793 137 222 625 323 654 216 197 870 583 768 949 689 327 829 670 730 543 56 442 162 87 554 692 627 313 497 182 144 471 43 767 194 521 81 776 254 184 810 751 441 494 159 573 690 523 645 113 44 71 860 451 826 872 417 324 985 349 291 293 413 822 149 362 14 943 91 89 513 391 660 300 562 75 566 4 357 661 173 893 33 807 251 107 490 227 143 282 339 825 515 457 561 445 852 295 601 941 245 750 576 766 636 257 570 920 739 873 970 591 465 814 786 51 62 467 741 333 565 611 581 102 600 637 6 947 220 55 368 819 939 525 26 535 778 867 479 431 605 136 414 186 669 924 438 844 918 275 552 396 354 203 821 193 858 526 158 48 775 273 249 204 399 187 643 983 165 219 8 848 649 974 960 126 929 38 838 65 460 3 686 828 511 198 420 905 877 592 631 22 615 607 572 82 290 788 262 680 328 753 964 169 899 512 954 517 271 656 237 831 849 556 297 952 773 715 584 698 857 94 353 360 302 617 130 231 266 677 127 854 806 725 483 640 124 72 364 539 493 135 390 17 666 422 168 842 986 930 937 653 935 478 62 820 553 350 799 160 668 373 86 703 874 691 719 236 207 850 945 296 915 681 904 911 483 128 74 953 20 816 107 676 887 401 224 649 431 5 893 278 648 758 706 27 319 291 304 409 444 396 462 116 581 414 99 277 980 280 393 920 419 493 715 549 161 705 688 683 520 869 250 43 804 352 729 392 437 48 637 18 981 918 961 215 57 586 742 609 302 344 197 927 659 4 746 814 347 468 840 417 712 283 952 977 774 89 125 427 231 551 556 909 868 941 55 39 817 618 112 607 632 886 180 910 388 604 921 780 594 459 823 327 543 446 153 580 211 858 956 150 440 281 76 402 615 864 368 199 166 31 435 379 855 385 145 288 111 124 644 51 669 885 351 389 203 399 434 511 360 209 798 991 751 130 136 390 246 496 728 880 810 61 878 325 449 195 68 608 16 984 830 567 870 105 631 944 536 678 217 919 144 708 436 80 596 962 406 295 93 776 583 328 220 523 429 42 142 540 228 572 707 374 477 593 276 645 218 950 279 620 889 861 465 156 6 917 856 592 568 550 879 92 727 269 452 760 354 674 322 131 749 369 843 895 585 146 563 81 822 605 938 212 971 720 397 765 832 739 252 358 44 788 767 993 994 867 383 448 359 564 221 891 480 412 970 202 922 234 324 504 532 342 371 423 56 95 377 959 294 936 169 789 316 672 807 501 471 486 235 853 667 740 905 439 664 976 188 29 458 571 505 376 474 286 835 32 796 834 433 634 965 597 647 256 47 815 355 213 233 367 411 979 726 785 677 9 587 305 897 997 621 852 172 825 438 529 602 699 338 906 428 10 140 591 382 94 259 171 926 420 942 456 330 237 806 370 317 633 78 135 64 845 65 881 306 754 469 690 497 787 755 1000 931 243 560 660 603 902 829 521 339 106 254 718 91 36 857 184 781 764 734 646 251 665 210 263 967 896 426 940 518 610 613 451 717 442 537 756 766 498 87 313 978 801 182 888 413 860 986 698 791 201 622 884 205 45 588 257 299 652 673 975 998 175 987 120 534 694 26 349 500 270 526 996 671 795 624 642 28 332 973 929 741 711 7 11 611 769 988 108 828 177 777 245 619 49 129 230 932 963 687 134 35 403 394 268 636 467 693 697 122 573 309 115 763 736 862 101 475 66 8 531 481 964 454 287 933 930 524 164 157 447 574 714 675 88 877 457 800 410 159 654 198 416 735 104 600 248 948 872 290 851 989 854 576 334 599 709 265 52 538 695 516 143 40 67 547 913 372 463 495 242 53 946 519 908 464 809 561 772 206 786 782 34 752 685 441 109 23 794 682 813 544 803 628 357 793 510 732 24 859 473 517 570 623 249 430 398 98 934 704 490 408 657 507 743 75 443 982 759 924 165 22 723 323 300 121 535 721 255 117 974 999 779 241 757 968 554 208 405 655 267 71 966 606 432 308 472 25 951 386 546 298 176 37 240 701 509 455 314 460 847 285 46 617 14 566 824 50 84 731 119 684 901 17 876 123 528 626 522 194 514 589 849 582 167 533 2 836 151 30 293 12 362 992 558 724 598 185 485 204 542 530 837 466 363 366 773 640 415 666 958 445 85 453 138 83 315 15 380 625 689 658 253 292 326 639 663 972 183 914 559 340 118 271 775 899 476 335 555 422 833 900 928 407 72 890 77 506 258 612 630 191 154 1 960 222 307 333 192 651 916 838 149 491 627 266 232 361 260 730 114 797 226 541 552 937 303 391 400 492 73 19 983 737 421 63 616 716 949 584 3 686 792 100 272 126 168 139 702 179 225 841 745 162 722 137 239 470 54 418 103 190 826 995 811 827 819 38 680 635 193 577 301 219 321 200 152 341 770 808 947 79 163 790 842 882 356 310 848 661 284 262 132 590 761 346 844 985 753 59 60 990 21 387 487 846 337 802 311 641 696 461 113 127 261 148 771 866 923 214 484 502 170 744 216 778 831 955 189 404 450 865 196 13 329 784 912 943 147 289 273 883 656 186 805 229 875 545 643 894 710 41 747 238 244 365 174 384 508 353 141 297 223 247 969 97 424 939 345 892 575 873 565 871 783 818 336 494 700 178 90 525 614 638 733 692 173 569 331 863 925 70 548 181 69 58 479 839 579 275 102 515 768 954 662 512 679 364 82 907 425 725 227 748 527 629 513 713 482 187 489 274 750 595 557 650 898 96 348 375 903 762 155 312 282 601 562 821 320 488 539 381 318 499 738 133 110 812 578 503 957 670 158 343 395 378 33 410 176 48 520 847 133 471 997 622 299 261 452 599 463 282 454 441 593 286 255 239 867 688 111 702 215 136 920 750 953 985 674 987 201 608 619 664 382 687 931 595 818 191 87 673 85 399 318 332 356 505 833 933 732 685 329 385 444 55 856 991 626 162 220 871 86 460 771 697 285 861 940 671 854 428 73 752 450 549 430 281 516 99 546 723 350 823 961 658 95 807 561 284 374 259 616 553 129 925 918 803 795 167 840 156 212 981 221 500 186 393 310 989 783 407 578 251 1 525 108 34 9 527 850 812 781 824 684 742 243 879 728 737 762 620 907 873 872 319 83 390 788 177 666 569 298 4 375 208 866 25 855 325 523 811 575 311 767 784 699 638 335 904 790 874 659 230 141 865 848 923 681 863 79 695 512 173 568 373 743 972 859 277 682 267 51 717 892 345 826 269 710 47 640 439 218 288 420 307 930 514 80 582 187 791 7 61 84 735 43 49 759 700 273 424 648 147 321 341 517 971 23 270 720 166 180 938 291 869 936 898 346 504 349 183 21 652 498 587 564 400 630 982 19 447 586 613 894 474 455 545 536 573 694 837 499 733 71 94 316 808 453 386 559 548 164 967 132 963 799 449 491 814 909 189 966 934 980 817 206 207 451 372 66 899 205 443 780 308 819 226 317 328 38 462 902 287 645 260 469 327 610 614 322 124 580 662 421 726 18 161 241 857 686 618 405 217 364 472 315 531 843 59 627 668 195 294 312 416 657 81 734 598 973 572 528 406 883 876 592 358 676 457 17 841 1000 492 988 340 838 690 604 105 709 935 476 68 172 779 787 773 142 165 60 628 63 304 200 655 770 458 647 397 557 757 274 801 134 459 442 730 649 355 103 753 143 714 978 429 391 962 501 438 72 378 539 644 944 897 789 704 809 159 278 794 884 524 135 766 371 198 927 660 158 479 2 336 632 992 228 486 96 597 248 65 175 464 56 456 5 763 236 362 667 153 289 121 555 754 860 485 839 92 27 974 337 835 939 415 98 956 998 786 256 209 446 467 62 535 13 625 488 765 635 949 679 402 703 836 194 28 271 432 257 591 705 729 107 482 41 150 250 360 680 544 654 526 203 951 163 612 683 600 696 357 928 508 707 14 715 379 725 945 242 590 665 146 465 633 506 623 852 377 403 849 130 32 222 712 370 148 126 193 959 359 706 609 3 404 192 461 769 571 778 900 739 815 518 636 40 877 955 990 306 233 782 637 607 160 774 777 263 797 537 994 297 181 596 868 832 22 6 960 169 331 279 661 792 246 433 418 507 941 127 736 946 891 529 888 915 39 106 913 396 264 381 858 140 775 678 238 896 389 247 54 650 123 731 258 969 20 903 984 120 977 46 422 214 487 755 409 417 910 530 333 314 232 448 822 768 199 993 942 231 224 639 466 964 878 184 413 887 906 922 653 744 115 567 885 170 740 149 758 954 334 292 351 380 577 746 16 691 427 565 538 320 621 738 90 137 300 761 588 383 979 816 919 352 445 74 440 15 943 253 502 339 235 266 144 719 603 119 532 494 368 88 656 825 305 369 540 35 975 870 851 196 634 211 629 244 890 411 190 188 437 509 392 708 950 881 280 426 722 118 423 785 651 197 547 713 237 912 693 820 31 484 845 926 69 219 986 475 689 749 957 880 611 398 965 983 875 581 30 716 675 748 435 104 295 157 26 830 174 425 970 999 436 229 905 556 154 348 747 434 663 489 862 534 677 481 914 82 44 806 227 152 968 893 515 495 354 168 522 468 804 721 29 932 401 760 513 102 821 480 853 89 692 178 511 901 478 952 764 395 594 745 58 384 330 844 8 272 249 800 116 101 805 558 834 323 796 45 114 846 131 301 698 53 646 473 483 541 225 584 617 756 24 831 802 33 672 70 924 12 996 117 112 711 216 50 810 76 543 976 347 77 497 615 921 560 948 276 78 641 262 37 601 727 344 388 408 179 290 552 551 929 275 631 701 151 324 798 570 182 602 109 125 583 772 503 338 643 97 510 589 562 254 361 296 793 718 842 313 414 367 605 886 496 138 741 171 563 566 431 252 210 670 521 579 477 724 139 813 202 776 533 958 995 91 542 937 93 353 576 376 947 342 917 365 303 882 223 470 624 889 234 36 828 245 574 213 185 669 10 67 64 113 240 42 302 387 895 366 829 268 52 585 128 293 554 110 75 490 363 493 911 550 145 309 343 519 57 916 155 100 751 827 283 908 642 412 394 326 11 419 204 606 864 122 822 165 23 927 925 783 704 159 104 854 43 491 743 447 886 635 659 857 452 675 974 49 850 381 711 611 843 518 641 481 32 515 145 367 848 758 624 935 109 686 495 162 299 920 764 978 729 531 129 818 426 740 992 31 212 238 504 941 890 144 619 923 981 289 157 323 95 87 488 110 334 554 483 845 390 236 774 790 268 948 430 503 232 569 744 1000 336 874 792 688 356 163 1 56 985 698 369 435 290 705 709 473 412 189 576 17 653 407 438 30 259 320 975 905 980 936 77 256 40 781 254 377 983 361 125 793 321 332 409 205 766 718 392 22 607 485 276 9 233 778 118 825 912 937 27 354 505 616 338 738 357 497 152 911 553 727 480 578 655 191 250 199 908 728 966 899 240 137 161 427 677 523 408 947 846 958 645 872 113 838 220 888 516 962 508 634 828 851 680 662 421 269 753 879 380 180 546 687 913 300 65 308 301 431 278 999 544 457 885 242 91 64 342 147 179 379 373 297 614 83 587 443 566 549 896 318 853 683 575 895 906 106 806 62 875 405 183 80 472 298 572 82 366 311 915 976 840 658 809 581 702 209 335 517 693 661 420 36 459 143 86 346 207 60 490 922 319 951 399 198 628 72 996 689 945 469 181 378 763 489 119 539 85 663 358 128 954 817 907 810 986 900 837 990 133 25 670 961 844 142 894 200 464 429 225 33 261 873 277 93 247 360 929 582 604 229 363 997 949 439 453 283 519 76 834 413 127 305 131 863 55 462 201 870 114 699 723 53 513 956 559 333 528 449 881 801 340 684 474 343 184 50 244 502 370 10 81 535 482 279 970 629 752 973 979 562 231 496 227 650 830 741 615 606 548 111 950 561 721 291 678 190 410 217 520 47 910 543 811 153 664 765 800 779 255 993 501 486 642 218 821 521 265 437 618 73 773 286 866 933 150 371 610 586 20 246 994 832 694 897 403 807 475 66 384 16 149 158 802 221 476 532 706 302 537 984 599 681 396 762 148 713 274 126 243 672 734 835 676 171 123 878 761 3 651 440 787 530 132 916 307 348 424 98 808 461 160 304 620 640 487 631 646 760 869 712 934 74 617 775 812 176 202 745 786 51 141 526 613 955 669 139 258 235 136 484 657 701 12 237 696 977 770 746 514 732 856 739 570 498 768 940 855 660 99 884 858 509 494 241 173 904 715 168 964 849 26 292 182 442 789 368 700 57 691 550 796 943 557 512 903 868 365 507 939 78 419 458 552 579 194 54 4 454 175 388 97 919 971 425 574 174 347 61 671 193 155 306 928 398 957 720 2 563 571 803 968 146 154 467 400 404 264 608 540 625 889 112 791 580 946 317 169 349 871 92 406 337 170 605 737 219 819 967 275 797 120 918 471 45 108 329 668 938 697 270 310 755 813 245 19 558 376 393 991 573 415 15 815 411 330 223 524 893 784 432 239 130 584 52 71 101 551 434 644 867 204 527 735 450 820 228 864 42 353 470 328 603 326 682 122 816 902 203 769 649 805 926 397 932 401 982 679 151 534 214 731 901 593 68 876 14 59 234 351 776 29 248 167 995 493 590 67 387 416 597 924 172 882 210 140 595 460 58 632 213 216 187 96 206 253 891 281 647 542 831 883 952 414 63 733 588 639 930 862 656 710 433 804 273 211 780 90 565 921 708 41 541 725 841 312 372 195 953 249 756 267 545 960 522 909 135 359 567 44 478 942 564 861 833 972 37 914 389 350 823 345 757 115 692 842 441 749 988 772 8 331 887 759 798 707 394 296 325 164 271 594 188 386 965 303 987 898 423 257 79 859 5 18 667 316 418 197 648 931 654 612 455 643 35 742 750 917 314 525 177 785 226 456 511 313 556 352 402 652 294 944 637 555 185 156 374 252 69 295 767 533 622 463 479 315 794 364 192 799 100 638 272 529 583 714 538 215 280 666 506 969 601 782 70 695 877 288 263 138 355 510 7 117 836 88 121 596 116 824 84 989 284 428 598 600 730 609 623 448 134 602 829 28 260 287 748 94 75 21 839 436 726 592 892 13 771 224 826 186 375 262 719 492 547 103 465 309 107 382 754 477 324 665 959 124 963 11 222 38 6 860 880 39 327 445 621 362 717 422 736 391 230 674 577 285 630 795 24 591 282 852 48 690 89 500 208 589 293 466 383 724 568 827 865 34 105 814 499 341 703 560 417 468 322 722 998 633 446 178 777 395 788 444 585 847 685 536 716 102 166 751 344 747 627 636 626 673 451 339 196 251 385 46 274 614 918 114 456 298 415 586 996 940 862 671 412 50 109 977 675 553 88 555 617 581 227 900 216 503 574 119 734 80 221 305 966 259 536 647 302 187 789 841 784 701 858 726 886 214 300 715 361 202 514 239 590 680 643 310 439 490 665 901 753 271 76 148 611 37 399 4 597 798 878 100 800 973 801 225 157 489 551 366 226 53 552 638 96 744 312 926 468 65 434 504 381 322 954 353 545 304 513 707 548 692 569 139 736 810 188 829 969 622 783 738 598 699 792 268 450 600 649 946 326 144 812 562 765 853 402 528 293 912 737 151 682 308 754 160 703 719 276 619 355 803 607 117 578 547 22 535 13 254 243 845 591 465 340 329 672 171 867 770 224 246 45 795 48 655 70 136 71 30 844 557 351 593 938 230 815 956 496 16 935 584 951 712 277 639 124 2 462 321 433 540 491 892 799 988 132 94 804 464 930 47 993 610 458 573 486 711 105 339 830 309 372 198 367 91 469 571 889 212 925 9 689 140 205 788 733 457 656 652 203 934 480 594 677 896 407 908 101 121 992 960 851 824 29 303 533 437 808 502 628 781 923 83 338 538 822 280 767 683 7 613 763 507 21 494 722 441 955 761 709 631 541 311 566 363 696 532 560 572 393 6 400 818 813 527 244 97 154 445 589 460 587 328 780 857 111 167 891 520 986 561 61 396 404 630 204 498 906 575 764 60 108 994 334 67 732 787 978 38 414 695 865 686 914 170 291 947 832 394 356 247 837 650 273 377 563 113 850 697 864 34 192 698 636 131 196 835 669 817 467 870 673 710 375 716 173 814 365 759 624 667 232 939 544 332 997 916 374 256 213 478 943 424 55 790 907 164 599 427 20 915 257 663 612 27 241 506 933 129 690 775 413 826 419 609 664 831 980 493 627 751 24 898 963 384 1 510 454 141 768 252 704 58 885 392 905 474 967 382 137 958 990 391 779 206 275 766 909 839 386 773 284 292 608 565 182 369 57 222 603 436 904 840 51 913 694 5 66 794 588 879 238 877 725 687 517 472 893 262 431 642 299 760 728 601 648 635 82 325 270 625 18 576 515 443 193 194 398 570 260 49 615 856 15 626 549 297 620 713 288 644 373 127 72 453 848 444 41 894 428 834 985 580 14 156 678 742 948 290 195 746 266 546 282 189 479 354 389 681 927 347 924 556 346 618 745 646 623 819 1000 116 806 875 301 331 653 805 289 859 899 750 422 423 272 854 54 880 112 991 888 685 511 654 145 43 451 406 965 405 279 661 87 979 333 505 77 797 530 821 592 962 103 344 786 543 176 218 296 186 395 953 931 128 975 166 743 564 133 44 237 487 73 236 197 261 180 248 595 705 348 341 102 757 199 674 539 81 976 147 604 558 23 255 253 796 93 523 430 499 621 286 484 146 185 138 522 349 657 917 364 518 758 637 240 258 537 409 420 723 902 168 163 370 602 863 702 104 463 755 903 984 645 438 8 882 776 937 838 481 534 871 823 150 357 425 700 577 90 455 447 229 568 860 843 730 69 820 833 245 897 153 936 500 488 411 52 368 177 209 183 98 223 84 343 895 92 872 928 911 731 774 583 403 473 989 159 442 191 508 190 390 418 278 651 323 421 483 446 313 749 28 816 265 401 641 283 785 777 56 919 358 634 158 345 616 748 852 509 125 234 920 287 855 40 320 952 968 769 836 68 250 519 971 85 676 910 107 559 249 383 219 26 64 211 19 149 39 567 178 582 106 982 379 735 208 410 633 11 181 995 46 944 220 79 740 959 961 217 525 866 210 640 362 174 606 63 847 378 118 890 371 448 526 123 869 337 950 485 466 397 352 169 476 629 429 827 89 281 475 231 970 295 120 729 605 876 793 33 155 720 706 416 440 408 122 922 126 828 179 752 269 161 861 531 200 842 426 242 376 314 263 78 825 165 330 233 228 74 31 388 59 3 881 317 110 501 201 778 42 717 285 684 471 688 86 294 449 32 762 802 459 632 756 142 152 718 659 380 461 492 75 306 417 554 115 12 849 662 668 482 512 999 596 264 670 62 521 307 495 327 175 95 942 941 342 660 727 542 524 135 10 360 945 36 929 134 207 772 477 550 791 741 658 846 693 215 470 99 435 251 983 143 162 25 679 771 235 350 964 387 316 981 336 724 318 874 998 432 811 385 585 324 807 974 17 873 884 497 868 35 739 972 782 335 932 714 184 452 747 691 949 721 708 883 315 172 319 987 359 516 666 579 887 130 529 809 921 957 351 106 90 222 827 79 237 65 472 702 448 190 193 459 128 537 825 334 994 884 856 259 213 91 920 555 689 140 430 584 626 51 199 108 643 999 679 445 658 730 429 809 485 712 948 830 304 815 577 28 922 382 740 398 505 496 147 776 664 5 909 846 651 688 603 218 23 532 736 841 117 801 690 296 29 895 495 956 188 291 989 421 325 997 407 294 202 610 366 770 6 94 338 174 170 716 219 350 156 139 711 235 450 625 282 214 832 246 707 731 360 35 317 276 728 962 719 621 676 217 727 911 872 432 191 546 965 462 272 399 367 885 910 750 822 344 441 501 231 155 480 385 929 9 99 8 250 773 951 741 13 151 974 356 632 342 341 667 337 440 380 386 180 516 630 43 901 453 417 17 40 254 93 283 759 466 820 697 924 604 551 194 465 907 582 413 373 554 818 563 70 752 452 666 645 148 918 204 21 851 655 369 970 531 395 925 747 558 488 878 769 528 780 794 824 164 3 364 996 943 403 721 455 498 176 539 109 408 648 535 473 508 814 152 53 270 751 638 976 598 376 998 69 75 589 518 745 348 971 783 517 424 785 475 506 134 49 469 20 933 98 500 682 146 744 629 562 544 122 715 647 659 852 978 992 525 900 914 767 746 547 979 375 941 681 264 123 171 165 754 172 233 15 742 315 301 135 968 981 738 703 1 588 869 319 131 897 415 917 509 826 437 845 993 103 11 200 82 952 756 708 400 126 913 406 210 864 804 565 412 113 597 114 158 333 720 184 229 774 96 300 927 894 935 859 786 710 919 938 182 828 709 371 561 873 635 718 961 494 121 973 793 137 24 381 16 196 425 66 226 163 502 456 912 991 150 543 442 234 59 19 297 504 782 447 74 693 249 946 209 244 848 280 56 977 166 271 768 833 566 154 675 458 223 729 685 396 221 120 149 124 287 97 32 898 467 616 239 579 414 593 243 829 281 14 656 722 550 143 606 890 514 963 958 290 179 260 609 959 345 674 401 240 798 639 585 836 574 819 78 39 732 617 168 662 735 228 764 311 464 161 903 339 519 908 893 619 461 71 349 241 564 312 618 67 803 12 686 748 402 520 571 245 68 665 238 915 54 470 357 934 207 100 340 347 439 926 766 478 436 698 880 887 81 867 928 427 487 762 947 454 631 431 701 533 63 80 422 612 185 932 119 446 352 133 95 173 323 332 252 683 654 923 816 799 320 600 739 58 405 936 416 404 102 605 634 725 257 26 433 305 159 434 843 483 460 198 990 88 753 837 660 232 945 611 668 203 212 860 842 838 503 227 116 892 854 861 930 905 960 383 800 363 389 620 778 178 983 761 576 877 388 38 694 650 696 426 378 73 807 529 368 157 572 568 286 86 129 34 44 795 295 327 862 411 684 763 849 569 591 677 316 362 112 343 931 335 256 692 275 289 394 372 906 995 310 169 641 443 724 138 302 258 490 644 784 84 916 817 840 393 844 183 387 653 657 889 986 195 457 985 205 661 687 354 904 269 167 522 377 491 713 975 313 33 153 374 673 61 474 530 118 160 326 489 538 567 299 322 587 636 570 972 288 797 808 939 637 306 92 1000 969 236 590 805 324 2 758 858 823 486 874 811 613 497 578 671 285 46 201 614 726 886 821 737 705 779 513 853 107 717 771 772 10 957 30 573 463 359 541 524 48 865 391 379 788 510 482 507 481 47 984 484 607 267 949 37 127 64 136 410 868 197 251 792 623 444 871 881 512 700 189 596 115 144 142 358 328 62 57 141 802 586 331 307 891 42 964 177 181 765 492 882 125 397 206 787 581 76 175 265 734 950 230 652 419 273 263 418 536 966 545 45 760 601 781 749 583 553 279 318 691 208 499 104 942 594 680 790 796 471 266 384 883 921 704 699 361 390 130 789 493 839 850 435 953 423 602 409 7 370 988 346 329 813 757 330 355 646 261 866 77 633 18 41 560 835 451 216 145 627 954 262 449 511 72 559 224 87 36 955 875 292 277 162 253 876 855 628 663 247 937 515 336 101 595 186 468 980 982 902 714 365 105 255 50 592 863 834 111 896 879 308 812 479 557 733 723 556 599 672 438 309 220 670 321 806 775 706 248 523 215 777 857 225 987 83 314 640 526 22 831 549 85 298 242 187 899 477 132 967 755 810 615 420 27 791 542 303 580 60 847 428 552 353 52 211 293 624 669 608 642 940 527 476 888 540 575 89 534 55 695 284 870 678 622 278 944 392 31 521 25 649 548 192 4 110 274 743 117 856 660 881 995 59 122 276 454 61 769 666 404 816 754 839 662 4 163 788 735 708 848 9 11 990 503 27 350 810 935 400 48 149 768 922 388 141 790 314 780 998 96 173 981 474 17 974 105 611 72 834 415 618 345 201 653 347 115 475 176 983 217 254 138 700 83 521 667 884 862 976 334 322 528 85 378 1000 398 893 928 600 449 921 999 168 907 642 671 403 429 296 905 101 54 363 348 885 843 244 854 488 640 963 107 215 743 443 957 687 51 339 722 876 588 223 918 812 965 119 494 580 147 193 673 559 655 102 831 53 148 835 836 953 555 734 585 146 476 608 826 97 129 52 278 823 822 737 610 40 71 714 938 546 156 440 298 491 308 704 74 504 654 441 878 335 436 238 159 98 315 973 818 725 280 431 838 732 424 499 497 738 720 891 437 450 186 685 929 196 544 726 489 549 721 379 752 845 813 194 991 426 847 524 267 802 567 832 14 451 327 753 797 152 227 134 199 717 728 773 2 569 69 58 866 60 506 770 867 125 749 829 361 622 970 587 92 259 978 931 501 904 70 67 716 680 260 548 281 413 310 500 479 898 171 632 652 917 750 337 133 919 32 457 136 933 414 572 573 37 150 635 385 741 733 857 375 761 110 142 520 492 691 670 581 697 485 550 36 819 447 590 514 703 63 966 988 422 939 760 205 187 560 93 681 239 461 29 906 940 759 144 128 81 972 926 646 889 178 377 311 969 344 650 850 744 692 262 899 705 975 659 432 230 408 188 859 401 637 418 625 154 355 592 490 309 683 979 902 605 516 553 806 155 204 175 915 76 930 804 712 384 438 12 35 359 185 352 324 599 271 256 84 470 791 808 393 842 651 505 992 755 601 248 316 602 116 742 297 821 762 689 624 571 582 879 794 589 723 458 997 261 428 518 198 100 16 911 663 594 228 177 707 66 540 183 522 664 538 411 369 944 789 480 132 326 207 131 952 607 533 258 910 153 833 644 487 698 190 89 45 305 695 994 353 108 820 325 343 616 216 394 330 801 657 246 206 815 444 900 982 949 796 851 955 47 439 852 442 236 463 38 381 237 106 319 358 877 166 410 477 846 512 486 95 448 402 23 126 956 564 989 135 208 543 552 577 30 890 947 231 445 626 853 55 1 376 15 596 433 452 696 82 77 42 507 623 688 529 389 747 91 446 165 317 118 6 65 467 495 675 531 232 412 968 233 511 980 962 90 541 374 251 472 295 677 542 699 830 783 179 766 864 342 373 265 795 44 113 932 895 88 869 162 746 234 287 86 827 356 840 241 189 648 776 772 416 861 229 532 748 139 903 312 916 120 805 195 828 313 706 509 591 740 33 8 140 526 627 277 948 561 245 5 641 346 914 332 937 24 686 584 104 865 242 354 333 841 598 863 255 614 950 727 595 455 669 50 811 289 892 392 558 502 870 94 39 419 784 299 888 247 825 886 923 525 366 294 301 482 270 57 858 109 158 537 777 395 87 222 360 745 563 253 701 493 367 639 349 562 674 284 536 124 318 665 380 682 630 849 793 942 927 710 517 946 43 328 266 434 302 307 213 41 123 985 672 214 711 462 111 453 409 34 226 523 130 786 920 798 167 331 534 643 967 515 647 513 579 164 874 202 551 405 481 169 13 257 782 855 763 781 425 407 172 292 99 174 684 894 291 68 977 568 225 739 396 799 417 792 713 574 496 323 279 702 751 286 817 612 676 321 775 478 26 456 282 987 934 397 64 341 535 719 530 656 22 210 338 383 693 724 958 575 519 386 483 996 621 964 860 459 844 718 285 887 268 62 427 800 709 423 387 460 31 371 649 807 679 730 191 924 180 200 758 435 471 249 570 157 925 221 619 399 275 464 192 757 465 184 283 273 576 181 668 631 896 351 508 764 274 25 756 633 151 566 364 264 510 250 613 731 145 121 7 219 787 3 908 736 951 336 75 78 203 767 220 678 984 80 56 615 872 959 293 300 912 143 362 306 46 10 170 137 209 636 288 235 554 593 715 539 19 765 498 252 79 160 629 28 218 370 243 873 774 365 473 357 527 565 211 430 617 547 406 803 868 658 694 578 212 127 943 272 729 557 609 945 871 420 960 913 771 304 586 634 606 909 329 468 778 263 545 161 661 197 103 224 303 897 971 875 466 785 986 882 340 368 604 469 49 320 390 901 993 21 18 961 690 814 645 73 391 638 809 620 240 597 556 954 880 779 114 290 837 484 628 936 182 941 824 372 583 883 112 20 603 421 382 863 322 40 82 51 408 316 832 126 964 243 389 820 930 697 847 941 91 788 42 705 563 461 474 907 355 603 112 925 459 254 90 411 169 782 638 669 776 446 622 188 441 814 259 139 273 635 312 760 311 744 437 453 357 295 302 626 365 236 483 837 366 524 237 695 433 990 927 665 132 756 823 45 297 663 469 493 703 339 103 369 8 335 130 754 948 44 583 204 334 134 340 199 869 323 194 175 318 53 286 594 303 982 121 588 107 554 918 425 423 360 562 515 743 34 87 482 581 307 480 405 205 893 200 501 268 358 621 267 477 761 879 119 543 636 445 516 775 79 677 19 767 336 342 171 429 232 630 263 629 241 166 185 579 890 748 125 467 6 449 710 417 95 979 943 965 447 691 289 230 195 598 606 959 597 21 570 553 489 786 826 620 651 113 149 716 715 63 124 252 59 875 4 601 800 464 839 452 732 963 330 805 3 582 320 234 462 83 341 528 170 726 348 648 830 490 889 2 926 277 946 868 436 465 129 332 101 834 841 577 84 634 38 383 747 353 93 811 324 233 806 975 54 158 881 612 590 827 168 737 114 556 314 736 850 251 983 280 255 70 694 640 714 567 344 202 246 699 728 856 39 994 931 623 78 257 671 298 840 338 460 978 625 915 396 264 300 649 294 211 245 724 11 301 412 143 239 858 443 937 394 52 440 951 278 903 991 492 367 605 656 455 960 68 885 261 795 432 293 900 418 704 966 531 887 791 176 290 285 145 529 773 867 683 917 224 559 687 76 854 269 505 842 974 692 406 913 364 639 862 235 155 231 750 860 591 282 751 438 778 116 628 393 276 206 723 785 248 816 537 30 413 642 739 645 377 299 64 693 499 329 690 796 741 375 833 653 527 947 790 969 43 928 967 828 484 249 996 244 61 797 271 652 281 9 172 522 880 938 374 957 66 758 400 421 296 517 848 565 519 140 899 226 419 755 220 600 65 876 624 787 104 619 180 17 488 108 451 661 167 657 189 473 958 18 675 513 486 566 772 859 530 708 274 962 131 321 560 701 148 763 89 304 379 326 801 676 950 288 518 106 99 672 981 262 127 292 382 308 886 878 662 742 94 319 279 855 33 932 602 354 988 85 986 216 632 729 762 569 897 229 891 733 541 115 727 984 526 794 414 350 508 956 615 187 571 995 719 822 23 843 836 392 333 416 774 142 325 731 260 351 865 844 798 765 478 192 793 550 504 88 646 283 825 783 533 470 67 457 538 217 784 593 506 572 120 163 186 179 993 666 749 813 184 971 242 596 327 627 585 151 745 71 463 386 310 181 494 852 909 829 901 846 207 197 549 698 667 670 921 613 284 456 450 910 266 164 190 542 98 685 479 679 212 305 174 578 914 777 573 27 256 586 873 427 589 384 162 759 702 730 435 892 835 654 35 410 686 580 402 137 80 47 824 644 250 808 511 952 574 894 36 81 977 871 373 912 633 10 845 75 428 210 372 532 97 929 905 468 128 472 41 696 544 740 803 853 568 177 720 133 491 1000 315 258 934 713 363 857 764 208 1 851 16 390 156 25 238 476 7 757 557 424 198 924 770 552 809 949 898 870 904 911 955 109 111 391 481 815 136 548 55 309 356 388 497 407 539 362 178 779 495 222 345 105 434 144 838 831 409 368 397 275 680 700 110 403 896 182 359 306 575 37 861 502 935 352 919 752 681 14 792 347 766 399 72 346 673 503 381 118 637 936 96 122 86 510 22 291 49 498 227 520 849 614 173 972 647 102 426 920 717 420 616 313 123 422 56 659 512 153 385 660 664 781 380 247 707 523 916 26 902 674 888 213 29 985 15 609 215 401 395 28 953 999 884 789 721 152 487 219 448 46 608 191 370 939 50 69 58 617 802 973 221 404 525 500 954 444 240 77 475 146 147 60 196 810 371 514 668 183 643 534 138 228 618 821 253 442 961 430 895 599 610 631 945 718 545 688 908 378 193 57 209 13 658 874 349 431 398 576 12 74 561 458 387 976 922 161 942 203 547 738 540 343 564 135 812 328 989 780 165 864 337 734 678 214 265 607 92 807 5 655 48 454 150 535 735 992 866 160 62 604 768 769 361 287 711 32 201 584 496 31 272 117 819 141 100 968 684 987 555 485 933 587 882 159 877 650 218 712 24 818 641 970 154 689 771 923 471 940 997 611 558 722 804 331 509 507 551 817 536 872 223 682 753 746 906 706 799 725 709 317 980 466 20 376 225 521 73 998 546 595 439 415 883 157 944 592 457 55 102 301 637 915 220 514 868 617 510 239 788 467 926 445 852 117 268 71 923 123 169 769 524 853 46 760 471 918 711 771 866 450 606 648 820 717 535 838 984 965 985 991 43 113 805 191 693 919 720 132 939 901 161 463 808 367 419 390 851 73 924 176 398 749 618 410 708 941 285 468 571 124 336 960 144 775 312 269 67 225 977 121 209 208 861 619 740 249 677 597 911 364 914 609 276 189 897 420 256 568 143 64 166 778 744 873 294 288 822 412 595 118 889 558 983 61 905 847 680 255 589 16 626 765 523 299 751 702 240 865 979 424 19 997 731 174 94 959 515 401 809 389 928 362 293 920 532 902 696 998 244 963 357 413 226 104 673 179 259 814 874 175 263 824 439 782 586 913 456 869 679 492 730 922 236 904 635 105 895 563 666 621 671 949 342 834 405 199 411 484 572 192 933 187 275 202 785 521 142 777 786 369 359 509 416 22 233 993 974 449 62 114 394 752 318 344 726 10 857 272 127 898 975 689 499 224 125 250 198 303 547 8 562 687 402 39 264 115 129 745 216 228 391 645 548 872 278 560 573 32 706 555 900 3 126 952 490 431 446 382 583 258 160 99 683 615 925 350 585 406 813 590 418 18 49 95 669 180 916 812 295 844 599 896 403 251 177 540 393 15 232 539 641 772 447 59 396 964 951 906 76 270 35 436 375 428 130 172 871 738 407 705 831 388 325 157 327 858 417 616 676 164 511 82 214 245 968 494 675 577 370 377 153 485 598 212 612 826 286 260 230 455 441 181 74 725 544 634 992 322 317 111 200 495 58 423 613 527 351 213 829 561 950 237 54 948 378 931 665 373 66 24 624 663 504 880 4 691 65 757 72 534 672 946 479 903 235 262 497 575 794 227 651 554 662 909 966 501 315 116 716 432 168 426 557 183 538 101 81 163 623 399 787 864 289 779 148 759 703 684 935 308 438 326 287 722 945 383 210 887 292 474 529 38 122 110 640 837 929 980 462 53 541 756 681 678 692 356 316 1000 542 211 792 452 518 323 107 139 607 458 526 254 570 850 600 591 75 780 472 42 137 128 697 596 197 119 930 33 533 513 79 435 587 528 700 5 773 947 859 593 85 584 891 217 340 994 154 305 642 799 348 969 381 537 229 860 755 68 400 319 320 962 674 803 421 434 525 709 791 273 783 654 973 815 280 817 152 487 304 841 6 733 664 604 469 986 743 816 51 828 875 657 881 647 739 882 386 150 265 723 234 459 281 361 7 917 522 29 282 976 552 655 658 893 1 758 927 321 290 766 736 40 498 86 313 486 371 93 633 667 345 506 460 131 818 493 569 488 358 395 690 565 307 715 206 461 934 649 186 810 978 207 98 138 337 954 516 451 592 627 409 995 464 353 545 842 70 989 732 90 632 801 912 47 517 205 682 512 109 559 503 833 182 162 580 241 854 414 17 20 385 171 721 908 489 718 481 907 884 218 832 719 120 631 185 840 242 36 767 26 776 415 88 246 543 334 134 11 827 688 551 747 821 257 443 178 876 620 491 825 147 219 741 346 802 848 588 806 653 714 57 379 610 611 60 578 302 508 921 910 173 836 283 936 643 404 454 955 727 347 193 550 652 870 352 141 430 774 331 938 296 159 103 188 790 238 763 365 9 222 856 661 622 734 748 41 970 433 482 659 44 14 811 819 52 957 956 668 807 843 221 343 894 349 300 332 746 108 581 567 341 261 92 797 656 106 170 762 750 252 437 707 754 136 839 149 500 650 338 247 695 944 899 549 988 465 770 724 291 789 34 140 867 397 646 536 505 31 151 84 735 448 502 885 883 576 279 566 96 466 685 478 660 223 483 83 231 196 639 204 25 201 835 48 846 12 670 309 155 761 392 89 701 507 981 146 13 704 475 374 967 274 943 203 793 798 888 564 184 728 248 694 284 932 50 519 335 453 625 784 698 937 982 753 553 330 602 158 855 520 958 603 712 190 87 629 630 804 360 376 800 764 368 215 427 2 277 429 531 339 886 862 298 21 444 713 961 306 384 408 628 112 737 636 387 579 614 686 380 971 37 710 78 266 314 91 477 940 830 30 601 366 311 605 638 582 574 546 145 23 644 28 425 608 156 768 473 440 530 56 355 310 363 496 996 135 328 823 80 354 845 999 27 879 470 195 100 329 556 333 267 133 594 729 863 167 297 699 45 796 942 972 422 987 742 77 480 69 890 97 476 253 953 781 849 877 243 878 165 795 892 324 442 990 194 372 63 728 373 633 488 452 893 108 113 380 350 990 1000 338 608 842 67 575 651 123 238 568 174 202 250 241 393 243 286 38 157 889 695 216 410 628 617 434 955 417 997 221 298 542 797 27 299 742 319 333 676 279 414 751 26 527 539 620 783 455 965 839 735 991 270 596 559 820 753 969 479 708 899 303 976 912 673 294 330 788 124 521 730 663 62 869 465 939 424 13 932 517 756 855 609 903 833 563 600 854 322 652 499 321 806 231 230 48 205 926 229 394 341 505 690 791 936 213 139 138 178 76 675 431 999 453 355 342 757 59 705 529 121 261 825 432 145 784 749 384 309 544 794 703 72 982 654 558 804 866 136 574 662 447 392 918 260 73 209 509 253 750 964 998 497 30 305 873 602 775 516 840 885 531 16 562 626 935 428 94 175 25 547 966 281 796 404 640 155 879 320 686 395 822 472 450 920 141 691 576 122 944 247 327 81 767 496 824 93 615 195 843 400 36 743 979 953 436 618 442 555 515 372 890 810 572 829 352 399 183 269 474 69 769 747 87 149 112 484 22 83 35 710 949 162 324 857 143 313 777 506 760 271 476 671 101 280 653 130 422 605 897 823 790 802 632 42 308 79 187 864 165 693 858 678 82 607 255 310 367 252 304 140 565 475 909 624 244 99 137 461 402 519 441 167 156 929 644 160 316 490 169 701 473 20 766 307 989 841 513 552 951 805 379 236 910 831 764 312 405 427 438 371 285 717 983 522 408 85 134 170 649 930 334 941 776 763 674 199 789 306 217 934 78 972 856 348 593 323 440 184 233 357 458 591 385 611 758 923 540 711 787 666 554 34 606 660 818 470 586 845 688 449 179 439 413 129 210 598 664 173 370 23 102 391 135 878 832 166 456 524 886 731 977 570 176 494 382 314 311 86 661 292 846 648 258 629 290 315 9 300 361 267 194 785 487 622 98 153 445 460 884 995 339 569 396 639 514 50 907 356 116 916 359 773 446 786 739 45 220 780 457 186 70 772 986 28 403 14 109 670 234 44 146 882 61 416 553 11 946 726 900 582 242 278 120 957 535 114 80 508 291 283 874 459 905 959 133 921 588 65 106 534 429 390 448 619 147 346 223 589 409 512 467 614 696 212 115 925 828 302 894 92 518 335 374 39 621 616 451 590 859 32 525 1 111 240 75 100 437 182 902 287 721 2 412 219 915 225 928 681 871 204 723 917 908 971 215 736 577 464 679 646 913 501 610 706 263 597 713 672 418 12 491 125 580 33 985 268 77 530 877 19 60 546 344 837 694 207 727 411 988 578 275 276 585 700 332 594 239 560 401 755 612 657 148 650 360 425 993 870 541 803 947 812 945 819 800 680 844 71 980 741 707 266 571 214 206 536 952 692 865 353 336 289 549 963 284 358 754 725 462 21 349 415 54 97 599 163 74 523 369 950 595 222 489 185 227 974 274 762 96 259 68 821 689 975 880 7 362 720 421 712 17 246 543 159 426 282 273 43 645 58 567 354 759 801 454 507 64 164 326 704 942 911 193 748 745 420 235 771 128 368 383 503 150 635 634 813 927 987 765 288 834 201 375 144 537 218 226 224 914 698 388 443 637 734 940 295 994 105 814 110 665 715 520 779 853 933 397 533 830 5 532 51 638 196 180 895 561 631 807 564 511 297 960 550 669 471 967 904 172 792 732 744 52 502 667 154 548 816 190 729 8 778 423 211 254 919 189 881 583 500 398 177 970 937 746 891 867 492 557 883 566 3 203 737 798 849 337 351 684 795 924 851 6 486 876 954 469 719 47 347 551 682 815 419 943 647 277 992 581 91 151 15 161 325 482 200 264 435 938 659 811 40 192 958 119 656 118 978 603 498 556 643 477 699 573 463 293 625 468 782 887 655 826 827 158 188 340 480 740 579 107 906 198 433 852 317 968 318 24 526 232 892 365 774 29 41 407 63 601 251 331 714 738 627 49 493 406 481 257 366 389 485 46 808 984 718 862 623 103 18 584 104 848 641 850 677 262 724 898 386 387 996 363 931 863 245 55 687 381 781 545 495 228 836 430 328 896 510 364 377 860 962 504 630 922 981 770 901 973 683 181 809 709 84 768 131 817 604 956 345 31 861 668 948 191 761 636 483 301 835 847 117 265 126 444 248 587 888 127 237 168 66 10 613 90 88 329 722 872 868 716 658 171 37 152 793 197 142 478 343 538 4 528 296 89 685 799 697 592 208 752 56 838 256 132 378 961 376 95 702 57 733 53 249 466 642 875 299 23 706 955 417 591 607 616 954 752 132 252 492 463 359 548 41 414 340 500 467 996 771 768 719 501 587 164 410 714 147 766 744 609 450 875 146 482 941 167 178 626 11 238 73 981 301 961 624 330 983 728 690 828 721 777 1000 833 249 789 80 348 487 793 57 159 194 128 441 940 764 584 599 510 157 586 832 778 133 522 699 421 370 637 406 566 917 70 860 713 571 648 846 505 834 553 929 28 89 756 78 310 233 114 848 74 646 202 835 598 890 889 845 754 507 72 970 708 794 687 653 800 21 102 992 912 438 381 741 647 815 420 223 750 475 363 530 181 254 150 160 738 88 433 466 769 918 985 957 545 809 93 122 877 691 743 847 873 580 937 819 2 532 931 447 135 859 400 462 839 124 806 479 399 582 569 574 452 619 235 888 958 322 155 195 753 672 6 343 104 248 402 523 945 99 148 409 496 154 227 419 349 625 372 807 578 125 688 107 733 579 576 533 27 489 720 634 175 715 67 671 896 673 509 668 288 165 557 112 281 236 594 347 344 536 811 44 329 34 39 401 581 665 385 512 826 751 422 65 986 605 632 786 397 376 60 987 84 944 763 46 19 94 927 149 191 171 885 424 300 950 109 926 831 323 716 863 264 315 51 326 270 499 305 245 130 727 314 425 31 901 269 286 790 572 613 959 62 432 143 190 336 676 267 144 759 285 77 126 208 792 627 521 184 418 174 334 478 430 701 775 881 667 656 197 788 592 543 964 936 211 342 894 429 508 887 98 278 864 746 468 50 736 296 538 827 38 97 416 196 481 486 32 558 407 897 850 618 219 544 758 935 534 193 446 257 483 26 313 960 861 924 796 774 623 15 862 737 29 493 4 506 276 893 42 976 702 103 33 818 302 517 882 373 379 283 472 243 415 617 471 230 375 100 295 984 874 69 156 734 40 906 920 239 567 805 562 145 932 921 782 700 90 654 568 725 234 229 748 723 355 210 256 13 858 474 967 711 22 980 963 999 540 111 542 554 785 696 319 337 8 484 225 304 825 884 83 120 904 169 395 757 259 869 382 547 735 645 85 843 82 71 866 327 271 81 136 394 615 726 816 588 631 222 426 614 332 451 779 988 436 504 139 280 105 865 822 237 939 151 469 502 242 266 633 784 695 698 75 9 364 854 413 366 621 638 186 585 994 659 697 658 934 86 346 365 705 460 681 457 709 339 740 526 640 49 37 649 965 52 263 289 455 338 168 423 781 306 765 18 663 989 596 704 915 975 565 473 928 724 251 318 537 971 7 333 749 56 938 198 549 902 878 449 362 597 152 232 354 200 442 560 53 1 361 824 380 282 345 117 224 331 116 138 556 374 830 221 217 604 465 428 666 812 351 546 787 767 439 951 837 30 762 900 188 745 879 448 118 561 367 491 110 170 979 590 309 177 247 440 630 108 153 435 612 294 464 307 953 352 212 610 36 516 43 3 675 707 68 680 350 968 260 205 577 773 883 444 552 119 258 622 445 982 470 876 488 642 101 293 661 795 990 393 966 48 518 886 829 650 952 797 606 972 250 495 163 528 287 209 923 498 872 804 456 390 272 360 520 946 905 324 391 783 849 405 369 772 821 739 907 559 801 377 115 199 121 371 892 240 903 173 836 228 216 910 142 529 639 172 916 550 712 279 431 91 459 284 911 703 10 383 694 389 189 652 140 476 608 231 973 856 943 220 710 206 949 802 358 629 443 718 898 437 255 922 870 513 729 808 583 600 5 398 662 595 930 942 563 113 998 641 76 480 684 891 453 851 137 722 817 969 909 131 12 316 24 59 511 514 814 651 292 997 868 176 692 655 677 993 857 564 503 914 55 925 693 25 79 87 392 813 995 265 956 328 378 179 670 226 689 853 312 962 525 320 497 555 261 321 601 747 780 494 411 17 127 644 551 20 162 412 207 166 490 611 539 742 867 776 519 660 643 620 384 268 573 356 303 838 458 192 855 933 427 531 161 761 201 899 325 180 678 275 246 66 669 732 799 434 454 908 603 477 461 203 16 840 755 215 45 913 485 871 524 810 396 593 204 357 683 895 880 991 541 341 291 844 63 386 92 317 602 657 182 842 515 129 368 852 187 134 974 214 123 408 353 635 570 730 14 664 311 770 948 679 298 244 297 685 54 58 947 35 61 791 841 686 308 141 262 335 717 158 64 674 820 290 387 978 403 253 575 798 218 106 274 277 919 628 977 760 185 682 731 803 241 527 404 213 535 636 47 589 95 96 388 183 823 758 833 788 530 456 168 583 727 999 624 517 746 668 197 568 917 743 273 280 394 549 56 237 147 860 399 772 961 191 492 513 377 236 42 620 709 29 785 837 871 736 510 615 922 55 300 681 701 267 385 128 656 834 139 799 261 539 136 343 943 543 705 711 441 952 801 612 954 625 950 357 365 632 553 894 618 691 347 332 721 621 561 779 754 442 373 34 471 975 194 526 63 938 46 149 947 37 430 752 240 330 869 314 125 36 598 981 966 242 389 13 741 509 956 864 327 559 535 172 182 607 698 105 183 572 908 251 619 391 87 586 166 759 422 609 43 130 762 306 690 15 649 965 336 948 605 750 875 163 53 937 877 814 145 764 21 70 794 28 916 124 501 141 523 35 370 957 133 985 260 17 467 755 328 406 361 281 383 573 664 167 674 340 844 427 868 977 193 364 262 738 667 482 567 176 265 222 730 723 972 418 646 486 444 941 895 142 188 524 129 872 33 371 258 790 529 796 540 393 645 714 494 45 816 826 640 113 65 716 143 896 388 62 978 683 798 215 349 287 651 515 359 249 505 459 776 276 491 289 846 477 602 296 4 132 208 184 949 979 150 303 227 392 103 421 963 550 381 809 443 944 725 259 440 464 257 659 857 892 531 209 942 953 849 96 270 508 20 923 232 832 195 635 362 424 882 69 60 845 119 140 998 813 490 102 881 72 356 791 889 897 935 556 579 266 565 99 453 475 134 594 932 673 80 48 652 564 229 305 919 309 180 41 5 465 638 299 160 533 905 521 862 387 218 425 82 206 137 903 960 74 982 504 756 437 537 2 190 886 417 527 307 792 642 78 446 587 770 38 861 173 576 428 264 323 934 196 352 85 286 829 275 650 94 326 205 476 856 25 866 955 760 131 367 793 162 110 722 689 95 768 452 458 592 76 429 843 368 749 506 271 415 68 971 653 936 939 473 767 611 918 483 108 545 769 684 175 712 435 761 16 1000 318 962 980 324 715 408 630 600 79 488 589 959 595 898 514 581 178 26 210 436 915 810 819 457 290 413 19 294 827 859 823 622 657 636 867 805 507 54 774 153 386 597 455 708 787 724 493 411 571 22 911 497 675 372 700 603 247 811 410 256 64 546 18 369 574 817 186 617 230 311 462 170 728 525 439 697 591 804 321 101 88 298 155 395 106 89 519 924 820 747 874 451 221 906 830 67 870 658 914 781 297 973 502 731 156 288 644 648 470 379 308 606 217 358 97 152 466 445 120 73 732 883 90 499 292 407 548 824 777 450 786 887 47 933 927 569 93 835 212 27 146 825 608 189 613 295 234 797 836 398 563 341 828 112 995 969 416 207 225 873 629 997 807 853 687 694 463 161 354 639 397 3 789 554 412 582 718 360 433 654 534 958 522 913 123 512 231 404 169 670 842 238 585 803 560 241 671 663 461 263 199 374 706 719 643 987 699 532 489 269 693 634 284 481 838 185 414 438 672 355 250 14 992 272 337 12 538 500 850 847 748 84 729 544 285 704 253 557 334 578 851 498 661 319 375 520 426 224 23 558 840 434 219 588 204 252 157 81 348 405 485 720 680 118 8 454 201 899 685 24 795 763 203 666 946 248 734 345 900 98 107 469 631 92 665 402 912 496 580 216 174 40 283 59 812 447 839 660 806 780 596 7 821 751 739 423 214 703 655 926 151 10 702 974 239 733 726 831 339 848 244 472 773 566 366 61 854 993 662 279 745 925 686 127 541 331 710 144 223 878 984 940 945 951 480 742 479 784 148 679 765 547 484 338 692 614 593 177 448 852 312 880 335 116 909 487 165 778 51 159 930 66 344 910 590 187 696 235 931 888 293 920 988 114 495 77 317 254 626 808 616 121 968 575 304 818 71 58 376 562 301 333 44 6 518 158 695 380 233 202 75 350 164 401 109 775 342 277 396 737 111 32 555 154 782 528 890 604 986 310 104 876 623 122 179 983 449 577 753 584 783 268 858 990 419 460 329 855 669 511 893 677 542 682 885 211 353 192 351 967 117 996 601 641 865 678 647 994 627 313 246 740 220 11 468 921 400 552 409 863 57 478 570 213 884 688 322 536 39 315 325 431 735 516 420 115 766 363 302 707 929 802 503 902 628 879 378 771 800 245 551 757 904 198 226 83 599 291 841 717 86 346 316 135 100 474 31 52 713 822 970 30 228 126 1 181 815 255 891 610 278 282 976 382 637 744 907 901 676 49 320 171 200 91 991 384 390 9 138 403 432 50 243 989 928 633 964 475 472 49 948 219 817 897 942 563 153 288 511 476 739 555 391 182 341 468 226 47 314 872 349 951 31 893 949 102 287 796 727 611 685 861 661 142 996 337 706 922 414 50 630 338 325 838 342 426 731 187 746 543 902 254 690 130 268 382 271 919 496 692 29 454 683 491 544 201 218 257 862 901 777 912 650 183 662 596 159 264 13 968 362 502 85 717 515 758 123 894 655 482 122 581 992 507 651 24 873 725 943 133 786 672 737 613 247 462 5 523 656 445 536 65 953 772 539 112 860 165 1000 928 913 702 172 519 311 370 242 499 296 527 938 904 660 27 674 747 766 357 11 398 936 518 55 396 853 294 522 944 66 240 808 647 154 176 72 415 958 291 576 293 453 44 695 691 884 252 364 209 550 59 458 969 990 975 371 802 643 99 646 867 195 19 473 804 374 421 830 197 82 582 840 541 851 308 622 710 868 503 699 728 15 635 352 206 465 763 196 215 490 348 90 812 885 886 146 973 363 846 831 6 399 681 562 244 1 967 743 449 478 634 115 108 181 109 742 599 876 326 125 950 251 819 903 328 207 883 35 977 304 520 665 880 319 276 77 579 572 355 546 378 155 118 101 379 561 58 714 93 773 75 558 524 273 390 924 359 988 441 351 162 269 767 750 459 437 436 859 336 765 442 177 124 641 657 329 467 538 318 76 811 879 768 781 290 179 497 110 439 529 306 344 687 567 256 419 704 720 400 323 25 719 331 120 716 821 432 984 86 2 788 932 492 474 530 164 200 621 420 53 138 28 826 866 434 303 144 71 267 652 898 9 945 410 744 409 234 7 495 380 417 261 17 204 300 987 145 748 270 989 616 33 701 4 570 931 83 258 815 89 598 171 500 320 711 614 249 479 152 140 236 705 785 964 628 346 633 509 413 116 585 135 129 956 451 315 994 900 68 295 854 875 583 588 620 292 427 214 354 501 820 961 631 857 813 169 925 979 301 506 514 534 387 905 45 450 298 385 707 147 224 595 890 676 30 751 623 383 225 87 591 281 801 180 952 784 166 864 161 424 638 39 485 923 406 184 408 921 210 594 962 937 915 208 259 955 946 309 51 791 103 858 560 334 966 143 194 235 881 52 192 678 78 548 521 57 377 849 735 822 190 243 708 422 565 105 69 761 769 566 272 139 771 128 186 117 850 332 686 986 604 64 461 601 376 896 837 286 970 778 56 649 917 800 253 926 241 918 659 148 81 127 627 480 10 425 603 740 113 361 262 889 211 605 632 775 722 170 914 265 278 609 575 721 284 356 38 664 198 487 756 718 845 679 231 618 369 906 580 205 402 795 513 392 531 836 132 21 589 792 150 916 22 841 551 653 54 96 246 302 770 322 794 223 26 274 168 960 263 910 870 806 869 464 779 693 689 97 713 428 489 803 733 438 947 335 386 174 805 844 448 971 193 279 636 3 456 397 63 119 619 141 212 823 321 829 407 934 965 675 493 569 297 136 310 48 20 856 366 37 540 939 760 798 488 40 32 878 755 610 839 644 574 888 220 941 809 729 433 121 100 12 189 266 316 42 640 367 440 167 134 557 191 248 157 260 542 799 612 313 848 824 34 333 239 723 762 827 712 401 347 874 418 237 285 411 981 228 217 368 654 832 104 658 429 307 584 797 389 486 18 697 626 481 505 84 46 759 552 982 933 545 111 887 863 976 74 833 698 752 360 131 907 578 983 282 559 909 537 92 842 88 793 908 738 277 606 317 667 776 753 834 586 608 571 852 985 350 512 324 871 639 203 175 160 185 764 443 457 43 694 669 927 404 95 403 327 67 993 384 814 930 666 525 865 430 447 677 774 754 16 957 330 245 156 373 299 340 36 73 553 79 305 590 149 41 600 107 741 847 682 995 593 498 615 895 91 980 372 828 607 715 233 625 556 734 151 617 221 782 343 688 978 94 757 818 920 435 163 202 877 663 597 554 517 423 358 61 954 882 14 469 394 375 393 780 463 972 345 70 684 416 508 339 790 783 353 312 670 991 696 388 998 899 470 238 188 484 855 959 516 577 137 629 645 974 810 229 178 504 280 446 199 787 114 700 381 637 283 999 405 483 216 749 963 8 528 158 80 564 460 549 471 532 724 825 929 60 843 835 230 227 62 911 789 624 730 452 816 106 126 648 736 592 494 477 222 587 547 365 173 642 466 232 431 726 213 807 997 535 703 98 892 671 533 940 526 23 573 568 455 395 935 680 745 412 510 673 732 289 250 255 891 602 709 444 668 811 199 210 391 877 673 667 830 264 115 56 794 233 214 791 521 717 354 565 608 540 518 778 132 176 681 239 543 822 563 687 653 7 330 466 721 894 320 856 761 825 960 829 78 574 44 904 494 346 383 446 501 930 487 245 594 684 490 567 901 844 882 12 708 135 468 477 730 151 281 325 476 767 868 813 57 820 701 781 3 762 14 593 719 315 411 855 353 343 21 557 652 254 444 355 321 698 564 562 857 985 299 31 548 98 982 237 303 398 933 306 352 126 981 372 161 912 651 621 379 680 188 413 623 512 980 866 929 998 926 111 576 749 889 727 568 465 922 291 676 458 412 517 953 448 597 312 300 130 777 1000 295 620 384 337 363 224 782 556 42 455 374 744 571 235 279 831 689 675 495 148 729 622 935 169 227 252 443 65 329 973 344 485 212 592 389 406 139 764 170 609 5 983 356 242 196 913 784 417 469 142 716 23 430 639 550 842 36 240 388 297 55 267 769 75 150 358 970 103 397 662 298 341 272 742 586 475 934 127 481 278 185 737 87 97 198 524 59 869 326 738 266 121 395 86 690 666 511 554 845 174 899 156 947 270 905 703 236 605 377 187 757 685 961 288 629 539 289 393 88 971 589 535 431 91 367 796 839 728 15 99 18 780 260 821 792 429 799 54 268 990 579 795 732 878 731 765 841 231 109 304 248 874 400 718 807 84 598 66 879 814 832 333 442 626 145 875 128 724 238 743 645 920 948 836 105 753 893 700 618 989 368 37 28 858 862 886 972 399 215 553 876 505 911 216 520 525 599 247 638 768 360 350 327 69 924 528 846 184 549 952 928 940 541 407 776 373 679 2 835 488 365 936 633 459 112 873 740 401 812 25 915 758 979 492 838 880 816 335 49 72 773 616 707 204 138 617 271 601 168 117 661 561 573 68 357 452 173 410 834 222 386 287 946 959 323 58 250 387 359 316 348 11 888 867 555 293 416 223 619 614 607 898 40 434 102 624 230 294 987 962 62 872 53 864 793 243 969 506 473 995 974 714 965 193 984 939 967 113 865 219 218 286 396 927 445 483 797 891 122 143 532 516 499 409 17 92 207 64 611 803 324 253 220 654 739 547 366 523 474 932 208 172 595 47 269 538 35 82 833 129 123 4 419 51 50 678 331 338 194 149 453 480 713 897 704 241 414 783 380 890 450 828 522 715 859 77 71 140 154 993 280 569 159 74 747 918 560 470 273 529 994 896 392 164 921 884 177 95 33 722 975 590 642 670 422 491 581 931 683 195 147 711 232 108 696 181 817 171 137 328 29 277 165 263 916 665 438 631 847 225 178 30 941 471 663 955 370 70 19 381 8 106 756 644 656 479 575 90 628 634 60 259 311 496 211 515 694 201 709 944 802 779 436 925 951 427 788 162 256 200 649 883 418 789 423 827 682 677 376 229 937 641 966 249 296 686 158 503 408 772 131 853 157 118 837 61 262 610 914 646 155 403 957 759 519 745 182 32 513 292 134 919 426 463 945 10 551 570 852 420 405 771 600 723 461 544 79 456 209 133 688 302 954 699 322 255 531 507 536 963 52 339 902 809 818 437 283 693 657 104 110 9 39 500 428 313 425 849 660 467 441 125 526 885 509 741 202 907 508 559 659 910 81 424 881 602 38 754 988 332 823 627 612 124 26 815 351 775 46 116 545 870 307 938 22 504 702 451 317 750 493 672 63 347 114 978 191 843 385 669 705 804 440 234 542 895 309 167 449 863 824 226 805 34 613 41 382 489 603 482 94 421 166 284 362 697 282 93 119 798 435 692 433 308 261 101 89 439 197 371 958 27 733 484 305 999 588 643 596 274 943 394 668 710 183 760 432 892 285 336 76 810 964 546 345 851 606 497 533 637 464 655 991 180 454 175 604 996 751 246 48 615 695 120 755 319 848 752 950 572 462 906 942 221 583 340 478 968 107 584 498 691 205 502 854 457 228 460 578 787 748 100 790 244 720 510 192 96 632 537 378 85 903 785 24 840 310 189 770 786 486 404 552 472 580 658 900 390 6 726 997 591 909 213 447 826 349 774 734 712 265 16 664 650 860 375 179 318 314 735 334 290 144 45 364 67 585 976 136 625 746 949 369 73 190 342 527 587 887 819 1 83 977 257 801 766 141 415 186 558 153 706 992 566 871 206 275 152 808 917 956 635 217 534 163 986 146 203 20 582 674 806 630 800 160 530 908 402 636 13 736 301 43 923 648 725 514 258 361 577 850 80 763 671 640 647 861 251 71 300 408 929 955 915 541 397 554 742 590 750 190 253 581 131 636 56 127 558 853 947 949 414 405 215 998 575 582 114 165 991 153 580 973 833 835 461 651 316 371 700 359 388 513 337 269 33 557 971 699 959 305 78 456 66 115 306 977 652 245 501 642 319 410 351 917 263 861 873 389 868 763 320 478 423 510 163 522 180 25 159 498 266 377 220 231 378 688 584 813 988 712 73 691 303 780 865 83 586 721 201 589 362 428 614 219 615 899 751 542 105 840 495 686 785 326 109 106 602 37 608 958 543 511 189 196 692 445 838 617 803 679 627 118 60 291 113 570 944 439 755 158 625 967 946 372 573 913 257 399 65 198 538 76 702 986 524 281 331 235 307 808 772 121 715 45 7 620 255 646 882 704 963 689 870 814 635 436 208 862 978 61 577 91 901 186 924 54 740 294 982 392 821 548 927 818 634 656 875 458 366 425 888 20 238 871 486 462 296 205 713 90 760 960 50 639 135 271 15 290 961 225 770 842 482 701 136 781 250 256 120 684 185 565 839 195 181 301 241 474 258 490 126 644 884 647 491 556 604 370 1 53 880 98 325 540 484 655 133 317 793 928 419 234 544 935 550 930 520 519 632 483 970 87 145 670 912 457 346 9 739 30 674 365 455 536 166 931 667 547 714 980 801 601 530 147 402 836 657 891 321 36 595 900 653 933 417 248 288 724 261 160 828 82 675 46 465 67 943 29 172 512 124 797 945 345 302 418 254 518 357 665 730 932 363 532 989 453 567 323 51 725 92 677 119 422 794 16 843 878 829 729 881 599 390 765 654 766 719 983 972 276 756 157 262 800 638 171 596 79 34 860 438 152 386 705 499 466 442 446 197 364 784 816 228 703 771 735 102 711 920 44 609 809 111 282 62 831 643 851 468 471 336 992 162 746 994 86 902 968 496 936 286 88 40 745 732 650 789 995 188 26 104 339 790 454 662 795 507 47 173 506 236 874 450 334 848 72 764 526 716 352 744 95 823 502 22 951 579 529 12 560 333 731 815 125 354 247 479 311 904 267 151 817 672 123 460 330 407 239 872 27 505 184 488 342 612 683 242 574 480 304 962 222 987 327 578 223 2 762 909 892 720 747 349 964 299 355 531 396 264 283 295 444 292 237 846 631 956 811 169 937 993 48 786 270 769 938 383 143 14 240 661 687 628 545 89 384 472 549 204 743 268 85 889 137 431 939 521 782 834 682 5 728 515 243 568 233 997 767 112 226 187 974 328 761 230 108 587 569 322 523 64 315 736 332 957 492 475 669 527 287 985 310 749 990 35 622 641 605 448 610 161 630 919 350 753 11 819 942 826 696 24 437 246 213 563 31 356 666 477 335 52 293 140 969 13 122 430 23 38 921 979 741 787 618 603 308 606 494 619 733 489 155 948 221 907 508 141 58 837 693 470 212 768 97 107 289 754 41 658 775 361 84 598 517 385 778 21 138 463 49 537 209 459 706 128 63 864 820 207 664 100 8 758 885 695 934 774 500 852 391 676 950 487 429 168 340 451 850 420 400 914 981 75 722 274 830 272 404 539 493 117 191 344 533 74 926 94 218 229 607 876 440 427 203 869 280 799 167 844 514 626 806 211 380 611 179 324 273 863 150 374 183 866 890 275 409 96 139 525 734 134 434 249 375 822 232 476 777 953 182 338 629 358 279 382 827 341 416 592 905 726 640 469 663 28 707 200 975 329 206 432 776 39 593 759 177 783 297 260 847 613 110 952 723 18 132 588 561 954 433 216 4 343 832 792 825 43 535 412 903 19 164 559 503 426 996 80 916 600 199 553 217 10 922 571 485 101 146 897 788 42 443 858 259 435 3 174 673 690 659 906 314 633 717 59 886 678 368 552 824 68 718 142 441 883 103 597 449 348 911 144 583 637 312 727 284 857 591 694 709 210 353 738 252 194 528 697 424 369 893 555 176 710 403 393 193 81 379 999 214 805 227 170 680 976 685 394 129 70 748 879 376 594 854 509 856 896 649 918 413 148 562 178 796 645 965 804 802 773 192 616 278 752 395 1000 69 347 923 202 867 621 648 318 467 411 387 681 57 398 895 585 908 464 156 812 497 130 941 798 116 966 791 309 6 244 175 849 887 473 99 624 779 154 452 534 421 841 265 313 55 93 149 504 367 708 576 877 401 855 516 859 406 224 447 623 984 17 757 285 910 551 546 360 481 415 373 698 807 668 660 925 566 894 572 32 251 737 381 298 940 77 845 564 898 671 810 365 900 625 334 511 576 37 975 820 307 631 904 622 788 418 931 141 632 246 13 679 300 729 504 18 938 536 559 273 537 308 144 873 179 254 521 657 789 721 148 66 34 329 258 742 959 153 779 49 416 688 259 508 545 833 190 572 590 27 468 693 242 949 980 275 591 547 593 970 930 868 417 832 977 897 860 280 119 353 626 297 274 724 455 449 933 256 124 987 429 29 649 237 686 382 697 902 939 272 11 921 850 989 562 520 291 14 90 762 869 355 953 620 969 400 450 304 201 998 424 633 692 777 8 444 720 344 129 347 621 350 45 792 714 289 386 428 718 932 658 467 864 459 726 972 991 515 9 828 995 881 54 831 134 781 484 475 269 2 538 804 940 699 701 434 260 247 211 992 529 486 751 672 740 723 39 360 925 808 21 727 896 30 588 775 650 865 767 599 457 477 113 195 948 422 947 469 997 583 744 960 923 166 656 594 463 435 379 341 103 33 403 715 183 663 439 840 639 879 512 107 872 216 16 61 589 561 507 601 118 655 615 268 919 770 222 296 427 28 696 730 430 825 880 184 963 180 557 405 59 698 48 330 56 452 526 226 566 443 943 893 517 346 553 669 282 165 464 374 892 120 123 324 326 901 582 356 276 140 952 745 60 447 668 244 7 253 793 170 36 687 913 558 807 250 640 57 255 861 673 662 805 757 122 596 390 35 595 818 160 147 207 322 381 630 388 838 420 563 333 493 799 212 193 233 263 747 787 568 993 635 774 325 709 574 702 385 710 827 944 440 602 12 834 270 772 859 387 232 870 690 937 491 155 402 845 488 497 965 785 368 990 438 411 974 769 306 585 681 318 797 796 303 301 173 847 532 231 320 126 394 245 523 249 790 821 849 903 764 485 978 716 647 241 922 607 752 812 395 524 614 935 363 634 227 3 196 713 964 359 162 146 610 700 778 321 376 518 800 279 612 890 460 425 733 163 396 335 489 238 967 410 137 71 565 725 492 648 98 104 106 624 918 982 782 928 986 338 961 46 815 516 858 215 348 128 876 560 194 64 853 608 436 142 755 470 548 401 339 240 641 302 874 413 314 261 26 728 316 983 637 309 83 357 25 487 539 739 759 968 213 941 483 543 78 509 882 811 905 848 138 31 732 389 666 328 43 609 95 283 219 613 678 415 683 454 192 51 380 862 875 426 746 636 569 414 839 910 906 912 1000 823 979 317 38 88 437 519 378 801 159 82 99 580 735 703 132 734 819 816 161 342 738 225 294 670 478 77 93 867 598 370 208 600 544 476 531 81 108 846 384 899 889 836 883 466 829 795 676 814 618 74 674 69 79 794 741 100 86 956 708 19 169 287 96 111 252 660 41 6 63 67 174 844 510 471 189 502 784 97 951 863 202 76 175 842 856 685 573 866 223 652 10 221 205 528 886 446 239 914 266 149 340 707 824 887 264 606 957 445 164 907 110 760 228 945 23 513 783 852 999 319 843 235 555 638 465 758 496 102 127 73 312 265 495 505 667 527 958 331 157 878 950 575 908 642 218 773 731 809 392 135 290 50 62 894 367 753 570 105 393 474 217 442 763 181 116 955 52 671 664 433 644 494 206 15 556 176 522 554 327 581 109 578 552 711 75 53 920 343 234 397 112 377 684 694 364 765 191 490 885 927 125 857 55 115 481 151 323 549 743 604 453 603 156 942 689 408 372 888 587 628 462 311 855 243 806 203 178 909 884 579 130 72 366 375 946 336 737 299 22 643 917 101 204 525 407 973 761 284 586 20 936 154 780 398 354 813 479 754 756 404 954 705 571 851 653 966 145 810 349 771 996 550 352 332 271 406 40 177 985 4 623 533 646 766 121 654 432 915 962 691 230 695 776 627 830 659 277 473 85 616 802 546 24 210 456 605 288 315 42 91 80 391 369 187 592 200 167 499 371 976 171 44 451 895 17 199 472 292 419 248 661 89 749 971 293 94 540 750 298 619 286 984 188 675 229 871 458 150 220 448 712 551 717 172 257 295 530 736 58 542 924 480 826 719 564 236 506 926 114 461 722 224 185 934 748 152 251 423 431 898 139 988 768 577 345 65 822 682 514 47 584 680 92 361 337 617 399 198 500 32 267 209 891 501 798 786 503 158 182 837 373 305 197 597 131 841 351 68 817 358 421 704 117 803 534 214 981 629 310 929 136 706 383 313 281 541 70 994 1 651 5 498 285 665 835 911 916 133 877 482 854 84 362 677 143 412 567 535 262 87 409 168 645 791 611 186 441 75 276 981 831 876 426 124 615 601 398 102 25 572 511 19 376 111 869 887 301 877 725 802 913 528 768 174 142 518 713 255 836 243 93 909 127 612 402 874 343 570 287 263 391 144 602 368 977 418 867 153 190 176 526 78 224 549 26 576 387 538 57 83 240 458 340 529 642 419 611 375 897 156 886 125 596 428 289 202 747 501 739 88 42 858 835 467 885 997 304 758 483 297 524 824 384 740 15 617 648 700 810 378 645 566 465 544 514 65 390 374 812 320 97 64 155 250 507 305 27 140 782 382 565 281 162 620 750 974 673 129 755 814 937 228 494 215 988 282 653 970 681 942 817 926 195 225 293 606 789 290 231 975 317 600 451 73 209 98 45 476 741 595 188 941 489 262 457 490 597 950 318 955 241 634 938 222 307 118 513 314 43 588 902 994 20 299 166 474 120 157 385 839 331 498 548 945 626 236 364 358 651 39 958 272 371 207 150 510 432 515 427 940 954 591 873 283 980 655 901 669 736 396 482 683 232 880 89 857 332 598 881 54 429 699 799 656 87 298 811 592 523 165 556 944 393 128 783 552 953 985 308 114 733 701 464 411 132 967 706 738 1000 900 960 197 784 422 516 353 379 550 406 267 103 442 846 754 860 628 17 952 963 746 508 884 226 764 555 381 449 58 933 437 986 697 450 579 851 692 512 106 284 352 619 31 875 235 731 421 184 729 605 8 753 440 534 433 2 793 899 694 540 888 21 171 751 816 95 861 219 163 100 599 992 714 689 302 117 360 823 820 889 710 484 271 137 92 444 543 347 198 251 708 233 191 819 930 924 923 971 357 256 659 949 649 539 947 47 662 781 478 350 866 961 671 435 454 313 786 30 687 684 832 908 315 760 319 837 716 780 172 11 925 759 169 49 94 704 892 268 639 80 502 395 123 105 354 417 868 392 260 12 23 6 568 711 554 546 37 16 852 365 113 115 575 690 14 477 377 277 594 480 361 705 809 603 388 182 805 335 351 322 957 70 652 616 712 870 463 553 613 344 493 631 765 624 424 561 665 801 386 891 485 777 380 614 939 407 883 756 138 677 274 29 316 327 564 917 935 99 495 81 661 13 496 559 121 680 871 693 978 893 788 749 139 383 193 914 666 173 35 774 252 62 373 239 412 962 931 273 135 46 905 229 408 50 670 916 18 535 948 804 167 370 227 989 330 790 896 676 520 551 110 533 850 678 53 55 329 719 778 922 807 972 827 717 635 453 149 558 654 266 399 56 131 431 794 879 247 242 286 41 404 536 530 146 295 151 414 40 69 504 159 230 821 254 430 452 187 126 929 618 946 906 979 323 278 183 703 394 590 932 698 854 475 643 244 771 503 685 51 638 257 61 194 401 44 936 200 895 397 826 196 894 434 849 863 455 581 133 312 911 775 160 787 964 722 275 306 90 761 919 145 77 709 300 734 356 532 627 757 537 342 296 204 688 752 206 728 707 82 806 828 803 447 772 840 359 505 791 175 154 466 71 856 859 567 217 38 927 84 415 136 844 472 179 862 679 28 246 855 60 796 730 921 647 309 625 582 328 636 907 488 261 604 763 372 726 348 3 107 773 580 265 469 116 101 987 369 341 912 785 918 563 743 522 762 326 541 668 270 748 587 779 934 325 968 473 158 882 770 36 491 441 492 258 32 640 334 800 578 336 792 400 872 366 52 920 405 718 562 112 333 499 481 527 448 143 85 667 973 621 991 205 34 995 253 982 324 413 658 663 583 7 436 696 487 164 497 134 119 443 459 629 843 189 646 607 76 122 585 468 363 237 199 732 403 178 223 212 210 630 993 798 248 425 311 24 148 238 848 915 321 847 213 976 519 345 547 4 180 589 903 525 355 168 521 745 797 951 682 264 5 22 67 96 471 201 531 910 577 211 721 280 904 841 161 984 108 203 557 462 409 724 727 818 845 245 999 825 795 864 10 517 48 715 192 346 389 234 147 996 285 141 423 220 833 349 500 637 822 813 723 367 890 829 486 74 766 560 439 72 506 152 586 59 720 644 291 838 177 68 170 445 965 208 691 928 742 674 657 86 288 584 735 623 185 186 609 959 216 672 593 1 310 66 456 303 438 249 842 956 830 574 573 294 632 479 650 633 834 218 339 420 362 9 569 104 744 853 815 571 776 898 737 542 808 130 990 33 460 660 969 63 221 470 292 878 416 769 338 545 91 446 966 983 608 610 865 214 337 664 943 695 109 410 702 181 641 79 269 509 461 622 675 998 767 686 259 580 45 545 467 690 185 624 27 787 488 818 749 891 95 310 242 5 59 915 826 290 157 890 2 427 29 31 241 732 645 454 153 666 546 673 735 345 519 654 928 562 423 815 880 962 863 758 198 172 244 527 246 140 508 250 884 507 165 82 900 71 396 102 84 547 603 104 136 224 202 530 430 229 486 974 223 811 656 238 638 996 832 691 972 103 625 335 907 300 412 879 752 790 20 591 660 633 674 932 213 114 255 386 275 329 286 872 978 19 197 873 939 38 312 235 21 472 704 46 132 696 805 206 517 133 721 786 455 88 39 47 145 404 406 993 768 388 868 14 34 311 544 693 130 371 334 965 461 41 191 307 611 763 353 326 793 12 610 61 802 885 923 676 193 220 285 155 168 926 393 724 375 981 573 173 860 296 769 754 810 362 964 987 134 111 118 617 861 203 653 230 824 81 614 713 418 628 382 782 946 683 366 194 397 299 495 200 339 262 622 419 895 42 79 352 174 953 167 902 464 577 233 288 493 875 271 564 531 273 399 89 737 644 608 415 158 96 990 982 151 306 131 484 985 935 278 367 343 729 866 944 837 736 387 652 606 74 961 632 542 889 523 208 930 476 162 973 425 445 44 377 75 347 761 801 313 911 457 851 170 839 668 54 293 469 804 67 443 272 369 796 324 641 599 555 807 409 433 682 287 800 243 33 938 378 958 823 129 942 963 986 261 516 803 231 867 294 755 783 969 883 784 152 314 659 779 733 794 766 739 743 697 522 689 941 56 748 381 791 470 557 483 342 947 949 681 201 757 662 865 1 966 317 180 394 50 630 277 575 137 777 254 385 148 91 549 992 967 435 422 149 438 893 177 156 3 571 498 212 479 490 176 741 283 675 535 871 107 745 192 827 338 723 586 772 18 759 215 550 579 23 764 249 559 322 901 189 770 416 905 356 788 372 9 556 55 943 477 600 825 251 526 859 441 489 836 864 474 979 121 945 295 439 207 349 316 503 383 465 701 597 471 331 560 785 514 738 719 710 661 453 440 80 348 728 8 402 602 447 219 637 376 138 144 648 646 561 370 714 217 663 473 72 658 908 70 970 997 971 830 753 421 744 195 64 726 920 567 619 685 187 496 434 960 336 715 998 910 929 234 933 657 643 980 327 4 888 524 456 210 98 615 862 957 730 727 613 792 950 436 253 426 840 73 204 781 468 679 159 444 672 101 209 395 355 954 222 771 746 126 270 639 686 936 621 852 128 127 896 756 160 279 289 303 510 346 975 181 937 521 143 428 842 227 463 887 688 845 83 520 642 857 707 125 17 725 481 115 301 459 485 892 109 627 298 742 882 977 816 105 248 146 589 855 706 812 767 651 309 581 256 576 585 305 747 968 452 572 700 916 750 849 869 708 995 147 221 623 237 702 618 799 718 258 918 924 475 694 616 705 57 154 77 955 25 179 380 914 838 401 413 563 308 835 63 894 518 259 512 252 437 449 595 264 994 291 532 640 211 448 15 819 583 740 760 778 991 709 578 846 665 410 999 247 161 351 389 976 232 391 323 952 988 164 506 492 360 584 325 671 504 92 106 684 814 789 357 78 122 898 108 374 6 626 417 513 123 110 420 664 670 921 182 260 321 90 69 913 407 695 906 446 500 541 116 141 649 620 582 822 989 699 502 692 99 117 795 274 874 359 361 43 631 93 450 751 667 65 607 870 330 809 570 205 22 722 877 85 292 568 432 848 150 358 269 821 460 266 166 899 775 216 551 214 333 188 687 925 912 934 533 218 604 183 505 931 511 53 569 501 537 650 236 7 856 806 834 319 35 850 605 594 124 780 482 909 776 878 318 956 408 774 951 62 267 984 858 184 320 844 379 51 680 328 565 226 52 398 1000 304 26 24 32 257 245 265 392 365 466 540 186 100 60 337 922 853 940 720 538 28 843 86 10 11 368 609 828 558 808 525 919 841 276 948 820 478 797 596 716 171 240 904 135 534 698 587 959 120 593 364 598 881 451 344 497 37 66 829 40 601 647 175 539 886 400 332 553 112 917 494 529 350 284 528 717 94 113 509 813 854 390 403 405 677 548 876 442 268 49 669 142 196 635 16 424 634 655 566 87 373 429 315 76 13 30 543 414 340 703 590 833 831 458 711 297 847 199 592 574 487 712 163 536 798 612 480 363 281 263 773 190 119 552 228 515 927 636 139 588 817 341 354 903 762 462 431 629 48 225 169 384 178 491 36 765 678 239 734 302 897 97 731 68 282 58 983 554 411 499 879 345 595 87 793 768 907 208 299 466 432 109 245 781 598 683 619 175 187 633 717 10 650 147 955 385 135 181 574 909 116 914 213 953 457 839 228 904 408 719 149 780 263 699 563 901 877 480 893 514 747 222 654 156 867 522 178 847 921 685 291 817 448 868 451 108 411 93 927 333 978 358 169 639 376 753 279 958 874 846 742 96 419 930 164 586 69 266 641 205 573 632 423 659 603 166 335 988 790 438 918 831 890 850 842 870 35 49 738 117 857 247 645 290 945 542 126 32 229 752 865 902 200 79 844 382 223 366 986 681 41 277 398 367 732 580 168 746 773 160 122 505 788 987 948 378 324 862 162 808 727 966 845 38 562 571 757 791 993 105 307 300 256 26 640 359 557 102 898 172 936 18 618 594 428 194 631 906 196 532 634 720 540 559 20 823 313 12 843 39 416 766 304 985 267 825 512 861 794 702 920 734 6 597 427 751 182 184 962 487 721 331 981 58 369 488 65 628 851 600 81 897 754 278 185 835 917 13 339 315 357 926 697 764 789 120 866 145 860 813 513 674 875 54 56 707 499 321 712 394 383 991 565 426 518 237 803 421 210 664 911 661 251 493 947 332 134 370 94 450 739 644 180 996 872 537 745 615 14 395 418 556 620 710 814 891 76 294 474 777 804 524 406 864 576 308 420 704 252 912 444 880 616 30 485 636 453 637 305 92 826 528 47 584 635 684 696 380 449 744 413 690 371 657 236 25 311 365 275 527 730 759 834 767 741 782 705 816 828 476 463 381 374 469 989 784 915 642 547 343 99 401 510 106 220 653 749 853 445 257 270 217 48 101 163 601 515 467 22 665 504 819 354 624 352 458 387 452 190 1 854 403 591 526 940 227 952 329 44 240 269 502 838 613 280 429 372 873 310 905 509 28 848 219 714 9 836 585 328 965 258 246 454 66 484 82 778 545 85 268 572 605 549 971 892 364 944 289 253 982 802 750 344 397 671 626 472 677 435 960 852 283 51 667 520 647 658 433 577 895 798 863 15 439 588 461 809 75 951 695 858 543 796 682 716 393 250 934 919 937 942 33 202 587 984 627 207 544 262 672 617 88 979 824 8 179 63 876 878 871 957 886 974 1000 829 552 422 27 323 538 216 799 287 943 692 792 643 551 530 525 779 203 272 769 687 199 60 756 701 215 916 74 136 992 805 473 373 731 725 975 815 614 404 475 259 234 24 646 931 347 959 274 73 625 379 193 123 434 143 276 478 568 889 314 244 519 602 68 713 810 214 997 733 132 800 312 447 748 295 590 593 440 5 688 638 818 649 436 159 946 913 61 144 483 470 231 233 155 765 855 113 167 437 50 242 2 523 679 881 693 71 494 700 235 956 656 303 969 142 795 141 273 340 589 990 546 884 90 490 353 171 138 928 414 468 23 686 192 950 783 521 388 841 288 708 592 882 446 89 820 583 970 506 177 856 689 360 317 52 492 762 822 150 471 655 119 735 254 407 611 929 455 249 158 903 550 833 351 78 976 534 740 131 832 341 612 238 606 673 377 570 415 201 350 724 489 114 736 941 4 722 560 292 859 133 152 675 103 405 40 212 932 498 140 319 402 516 161 662 362 967 938 676 261 755 933 541 812 728 961 118 95 486 296 900 718 265 124 174 533 491 994 165 954 43 400 763 302 264 963 130 680 209 575 309 481 691 59 127 477 786 128 112 84 531 67 456 785 579 723 581 410 460 737 621 441 464 337 316 442 887 129 995 517 694 409 211 375 282 609 55 698 218 548 45 604 663 326 772 923 338 189 154 652 922 939 232 770 566 507 72 883 553 678 348 139 355 608 11 412 508 726 98 391 57 535 774 503 137 497 554 183 977 668 125 16 46 849 964 561 706 70 578 271 569 188 837 173 334 399 896 758 443 111 670 980 42 297 336 21 869 610 221 666 743 224 908 496 465 622 17 703 949 968 306 104 885 363 86 629 459 225 567 115 479 342 396 529 100 170 599 924 239 998 3 840 807 482 153 346 31 925 356 462 711 539 36 648 582 973 320 301 760 243 972 176 325 623 121 191 392 801 558 330 384 226 204 424 110 827 888 495 284 811 7 761 564 935 255 425 776 806 107 64 206 298 19 669 349 596 983 651 607 797 361 417 198 787 34 511 62 80 146 389 97 29 151 230 260 821 327 77 241 999 37 500 899 390 501 830 894 322 148 630 186 555 430 285 368 775 248 709 536 293 910 729 771 660 53 431 715 83 195 318 91 157 286 197 386 260 141 539 811 585 546 20 14 919 109 561 67 586 382 915 485 988 695 942 182 232 856 4 338 176 184 159 805 758 416 955 439 851 525 117 959 305 703 656 613 11 718 817 680 737 771 84 391 672 80 172 253 470 943 511 295 759 10 12 828 494 748 123 393 857 870 689 587 290 595 763 139 42 749 677 640 379 664 51 994 482 936 421 822 792 717 852 567 793 430 495 888 582 207 291 16 654 387 220 230 518 122 17 568 928 372 893 711 908 760 995 275 98 206 807 245 381 903 836 101 562 978 15 378 435 466 596 878 626 264 137 467 359 178 922 780 930 897 683 524 564 705 939 208 607 55 281 839 223 26 156 454 177 649 952 258 31 557 503 249 960 354 741 288 169 340 756 478 877 449 61 211 522 47 400 434 896 234 679 271 563 502 324 362 545 614 772 81 854 639 87 221 958 85 89 242 618 691 540 167 431 320 608 499 463 341 975 804 971 415 191 342 339 257 765 812 371 203 998 247 164 170 999 50 526 124 146 365 548 880 483 537 581 286 517 731 464 666 538 331 740 358 648 444 119 243 262 319 521 984 56 970 28 785 821 468 795 611 481 508 244 237 118 774 876 884 185 617 154 794 895 388 609 238 329 712 650 266 729 487 227 337 312 643 603 214 450 462 514 752 120 297 445 143 860 357 745 841 392 304 565 840 321 665 911 558 484 364 270 259 399 907 547 957 790 250 1000 536 412 773 632 872 736 945 75 41 13 174 213 195 719 408 997 94 990 96 869 875 569 103 40 675 255 23 638 747 18 350 366 489 865 750 580 344 153 375 59 104 293 323 376 334 777 770 413 138 996 90 818 131 602 845 855 787 923 317 838 54 438 630 651 992 92 152 589 24 461 52 847 356 506 883 552 744 766 110 623 197 523 941 927 29 360 635 879 634 784 947 407 349 77 834 373 256 367 914 452 977 309 136 625 798 263 410 544 465 732 692 79 107 550 57 70 577 3 441 655 62 899 615 403 739 236 35 446 600 460 369 374 395 917 248 535 480 27 37 735 599 808 496 198 636 474 193 801 279 912 701 385 1 619 620 112 458 425 866 45 898 283 571 894 345 476 409 802 200 180 44 261 796 216 38 352 578 215 448 886 267 148 442 398 560 725 622 757 575 196 447 938 844 161 830 158 229 322 224 979 194 983 205 501 721 335 788 106 34 39 126 715 734 591 134 709 418 310 993 179 678 631 292 343 554 681 592 150 488 486 111 991 74 685 500 429 115 570 520 948 315 723 424 48 300 867 950 302 859 303 627 437 318 78 274 572 593 882 891 7 949 670 210 163 669 726 704 306 386 108 105 204 43 722 697 82 529 606 528 531 235 298 806 390 285 471 989 743 83 687 492 162 733 420 598 32 36 910 829 809 900 135 190 268 916 370 716 171 497 351 831 746 667 294 384 151 397 549 314 982 605 956 419 33 783 504 252 682 2 533 824 973 353 25 827 696 813 789 394 663 728 843 646 401 155 710 660 555 764 519 427 542 443 99 97 168 226 761 9 389 296 753 404 874 974 187 645 652 95 985 686 929 782 904 8 53 887 422 853 814 676 505 22 823 68 803 628 477 668 779 469 913 658 862 892 754 69 954 755 791 762 931 192 202 76 953 289 863 963 902 231 934 346 21 363 800 674 633 513 396 850 781 515 647 189 920 129 969 890 325 730 254 684 493 380 724 355 579 127 713 5 662 453 637 188 219 361 799 810 951 673 981 116 277 175 228 534 132 946 688 694 905 778 693 987 820 91 918 491 509 768 100 653 475 968 368 935 490 183 72 659 332 225 858 727 819 88 871 926 313 472 301 276 559 932 160 901 786 64 428 222 516 972 909 60 937 308 157 121 980 186 590 414 456 510 71 714 299 661 128 58 326 498 597 239 201 868 432 776 861 144 330 657 459 742 698 327 199 532 6 512 832 30 629 933 738 551 284 246 102 976 644 130 816 377 46 73 140 114 273 671 797 530 881 556 642 166 775 411 426 833 965 473 924 113 825 699 507 348 889 436 383 233 125 133 65 604 265 566 873 815 423 457 145 287 583 837 440 594 576 584 940 708 842 241 966 769 272 218 573 944 616 610 706 925 209 181 906 700 307 690 543 702 217 961 751 451 333 93 402 541 63 173 964 278 19 826 612 212 986 864 347 455 720 621 527 588 328 251 846 86 835 336 311 767 406 849 147 149 240 142 269 553 280 316 433 885 417 49 967 921 574 66 848 624 707 601 405 962 641 479 165 225 975 292 586 437 28 585 867 664 902 26 605 173 320 103 510 122 258 89 48 993 502 608 890 310 216 921 376 449 682 860 454 372 141 182 189 799 335 834 865 520 347 877 148 438 406 427 490 342 395 647 691 269 899 386 91 1000 86 781 960 170 964 625 909 425 775 563 36 933 832 737 309 692 183 845 731 710 457 738 717 45 533 444 669 594 639 117 34 384 767 337 703 540 112 259 31 171 244 698 855 825 888 859 842 368 970 603 383 44 300 929 161 991 903 38 98 361 409 503 21 581 950 514 811 146 805 598 486 539 188 241 724 213 528 222 918 822 730 648 568 104 506 823 70 905 233 186 821 497 243 85 570 393 716 932 289 73 294 165 555 398 196 900 126 593 907 227 541 559 835 637 837 132 408 365 525 270 774 771 544 984 215 848 470 850 388 445 858 124 304 515 852 952 412 401 175 966 317 96 246 963 873 627 465 643 892 336 671 719 584 638 3 212 518 846 815 79 558 729 4 828 431 121 267 238 995 417 66 633 330 229 810 992 255 423 756 123 880 8 754 143 896 276 333 862 348 498 505 477 830 313 523 448 64 573 748 783 739 688 494 382 339 874 887 349 107 329 911 129 262 705 198 176 711 792 894 20 538 611 281 135 885 839 753 979 953 474 265 696 57 374 235 967 613 297 680 290 941 1 915 795 467 131 800 708 501 725 868 54 97 295 249 891 571 659 838 589 256 458 554 305 827 435 819 163 689 466 524 660 273 509 385 940 416 219 472 958 413 606 499 452 670 411 100 193 978 807 230 307 843 162 110 272 959 483 13 727 948 400 976 985 78 798 377 312 460 895 741 778 421 14 665 790 254 362 77 375 51 252 769 366 185 463 52 125 788 447 906 527 597 380 621 154 37 316 624 301 632 495 922 720 604 288 373 920 275 429 46 752 945 418 113 712 443 279 707 88 997 569 268 785 399 172 628 513 111 592 394 916 552 971 118 197 264 512 761 640 314 546 532 668 217 410 358 956 94 675 261 947 166 327 718 623 622 33 12 209 656 796 591 82 284 351 609 27 22 478 551 419 315 653 615 203 866 15 468 35 973 833 702 464 801 392 981 30 706 576 407 560 583 99 849 76 561 41 803 996 179 101 282 987 114 133 363 770 251 683 239 359 404 202 83 150 596 713 601 151 578 53 937 936 298 587 917 614 968 808 446 74 511 332 955 590 24 980 428 804 199 824 700 886 109 321 397 87 345 836 600 11 128 784 68 71 169 459 875 923 897 791 734 223 191 793 119 93 195 744 352 234 237 816 646 287 831 92 58 549 18 127 673 481 220 879 531 340 167 818 55 522 325 210 75 931 181 742 759 90 370 743 582 777 736 115 534 901 650 47 334 908 49 130 944 184 387 579 493 402 564 357 422 687 526 326 353 221 853 224 787 456 690 469 881 67 942 779 749 482 500 396 492 519 414 755 247 42 405 10 328 139 732 343 990 360 844 218 263 228 211 617 318 19 521 338 619 954 699 938 574 616 715 378 697 662 152 473 847 701 137 403 214 105 722 439 983 453 543 180 789 651 813 302 935 29 869 951 644 676 81 806 565 240 766 693 303 236 626 989 274 588 630 939 912 965 776 677 331 704 925 750 475 928 913 634 95 678 153 440 311 84 635 765 39 208 946 253 994 136 649 760 6 926 277 65 672 914 607 120 354 679 714 529 556 695 930 957 72 168 861 43 751 723 471 200 436 536 572 508 629 685 817 430 250 156 547 299 645 426 266 686 566 344 323 157 733 709 142 432 187 257 636 768 856 155 296 949 507 278 63 595 884 681 694 391 746 943 641 726 484 371 773 998 9 537 424 369 904 160 488 420 758 5 652 772 147 434 721 207 355 164 260 988 476 663 367 144 134 618 149 441 548 986 280 293 178 580 658 557 108 854 745 16 814 206 177 530 56 204 962 461 919 23 667 271 450 883 612 285 826 610 797 872 764 455 674 433 829 840 192 924 451 346 735 32 341 7 684 226 794 545 728 356 863 80 535 205 757 25 812 174 462 286 479 61 190 857 231 381 324 999 961 158 389 786 145 201 159 517 841 562 62 780 740 661 599 487 50 851 379 763 864 232 934 878 364 631 550 245 802 898 116 59 889 140 870 194 442 820 567 504 516 747 496 893 809 977 40 60 654 69 319 620 577 657 308 17 138 655 485 553 782 762 242 106 248 291 602 390 642 322 927 575 969 982 882 491 542 974 910 480 306 666 972 876 102 2 489 415 350 871 4 364 821 718 693 349 687 479 917 318 872 752 790 113 562 807 634 453 677 999 785 430 182 77 174 874 216 569 417 438 84 778 958 967 625 201 596 521 714 606 185 492 337 162 493 667 676 869 768 130 662 396 619 61 266 947 82 60 198 469 440 846 350 825 212 675 457 512 105 540 224 783 931 484 456 7 802 878 449 222 111 432 184 836 287 202 657 891 719 100 64 204 499 961 796 139 365 45 810 591 511 906 571 260 759 857 129 727 736 893 855 228 782 383 763 78 923 760 52 160 981 315 556 584 996 399 550 199 697 167 972 474 848 570 895 781 709 578 489 423 249 764 639 918 68 376 704 152 295 207 274 192 741 3 531 968 47 411 486 777 715 236 520 189 211 690 312 779 551 758 36 235 414 104 317 263 288 32 809 381 508 974 131 239 820 485 121 80 472 794 415 334 429 392 856 922 253 838 118 138 145 308 620 637 854 863 112 700 834 321 161 711 529 708 106 282 554 44 537 669 799 137 579 332 946 528 311 979 903 156 221 245 945 250 566 563 695 795 351 22 977 176 378 496 840 632 286 692 546 468 400 140 914 30 845 937 659 769 784 473 252 51 890 670 507 808 598 644 696 408 275 141 666 164 213 358 998 633 755 382 470 254 367 944 959 95 993 935 120 987 67 157 723 372 951 259 117 134 220 35 593 789 607 454 502 122 178 603 610 543 74 119 858 829 39 491 788 585 678 822 608 686 371 560 518 397 326 604 314 896 446 501 616 638 319 159 26 103 450 73 912 205 340 437 953 255 420 801 748 868 186 636 679 641 31 526 380 774 320 193 816 827 831 278 313 730 844 652 153 613 488 894 773 187 302 813 495 146 516 355 729 956 743 939 277 151 750 602 707 289 301 726 327 307 435 368 990 733 884 892 335 48 379 541 223 173 247 56 699 464 279 384 272 481 771 377 933 261 291 356 452 969 738 524 177 197 18 921 973 471 410 233 442 587 93 191 717 433 69 168 886 19 627 948 405 582 932 745 467 843 902 897 960 292 416 735 217 99 374 34 612 535 230 421 824 448 458 41 324 955 143 525 713 536 851 618 694 370 943 988 938 871 926 787 765 413 934 742 530 344 142 842 238 910 443 737 65 624 6 366 828 881 310 54 904 656 651 305 762 475 880 547 251 653 394 889 12 271 594 362 477 671 920 1 398 59 115 330 590 992 227 441 273 123 552 215 549 976 767 688 494 465 517 645 124 110 270 418 786 510 500 663 705 684 989 53 835 567 626 97 375 925 357 390 338 534 406 949 503 564 927 88 986 519 90 804 70 907 445 38 13 329 322 179 597 609 966 325 812 498 237 386 630 170 354 299 672 402 575 447 542 746 244 683 218 523 203 506 793 466 462 258 94 975 817 911 791 899 592 37 728 14 916 559 98 422 766 40 985 87 721 668 954 870 558 589 965 522 805 830 269 847 574 826 460 126 166 155 739 231 66 195 631 909 323 336 21 490 776 243 908 640 850 514 476 431 268 91 487 459 478 852 650 81 23 403 661 744 276 10 297 710 172 936 190 724 132 545 866 128 387 875 839 181 853 444 285 109 970 339 206 623 622 601 504 428 647 991 219 753 89 426 11 725 568 629 240 194 58 621 72 555 424 929 359 798 229 196 395 680 565 363 234 681 649 246 655 482 898 803 997 577 342 439 983 328 419 133 706 144 29 149 316 882 924 480 859 814 775 127 685 33 689 595 15 950 665 913 96 352 614 888 701 615 876 849 304 147 76 347 930 294 55 8 994 353 702 815 135 171 841 654 964 879 345 628 792 749 761 461 169 5 978 648 819 296 837 63 995 389 586 984 740 635 200 527 409 225 401 42 642 691 341 873 391 436 533 373 136 226 515 267 293 71 79 720 154 107 901 867 404 583 722 333 49 581 16 343 673 262 388 544 290 257 412 20 800 732 188 818 887 513 393 83 331 861 75 588 747 2 92 385 497 163 165 150 703 28 832 248 605 148 158 463 780 361 797 505 232 962 941 27 877 114 770 698 369 85 183 643 407 281 712 915 811 957 963 1000 971 865 833 102 209 664 509 25 309 734 573 952 982 175 101 108 300 9 716 57 900 24 280 46 806 180 86 823 561 50 980 617 572 427 557 756 306 483 303 599 17 860 772 360 214 455 576 905 43 298 116 862 928 731 264 940 646 883 942 553 539 208 538 658 532 682 241 580 864 611 754 674 283 434 242 757 425 256 125 265 660 885 451 548 210 600 346 919 348 751 62 538 653 730 293 508 126 523 585 422 418 947 436 897 250 17 64 446 426 597 774 414 572 306 41 976 799 45 155 97 363 283 400 490 476 706 39 2 677 287 700 275 389 825 588 343 261 384 560 260 140 901 496 981 502 409 713 40 441 104 218 778 915 304 44 660 28 791 622 27 310 589 226 167 225 540 345 95 342 761 624 350 839 941 571 24 514 366 983 194 725 243 182 128 459 853 718 697 248 318 984 109 638 133 212 520 542 950 180 659 458 3 292 215 768 955 206 102 299 82 902 403 432 216 965 631 629 35 365 10 312 1000 816 881 129 462 982 9 207 33 130 121 655 69 577 4 605 800 786 204 587 460 189 270 784 437 530 235 663 665 163 740 172 29 693 512 493 584 374 936 848 811 471 522 221 806 753 192 549 683 298 466 712 528 716 349 946 609 732 116 156 387 151 633 256 326 594 582 193 555 820 601 607 654 727 717 527 34 7 709 604 220 830 330 42 98 122 844 465 980 617 561 295 184 864 741 564 135 464 826 913 355 74 485 628 796 803 376 876 565 316 317 272 792 889 998 939 832 361 87 887 339 473 31 427 347 271 84 855 674 554 743 613 91 767 55 835 38 479 294 393 591 929 978 410 300 105 885 543 563 18 681 335 537 402 614 411 491 322 451 22 764 245 373 909 919 239 196 861 938 937 961 509 385 351 70 841 657 21 474 202 108 14 515 62 776 237 358 503 211 544 79 779 704 680 123 850 106 989 435 472 539 131 315 463 166 973 687 486 797 223 590 277 750 566 958 899 625 165 510 823 433 60 777 101 553 592 73 236 305 338 424 775 736 914 679 731 710 780 578 649 822 234 556 164 975 443 562 923 719 320 531 279 308 813 611 117 992 623 107 942 254 111 808 789 783 634 715 746 482 504 467 319 809 158 137 957 394 19 637 145 178 616 390 934 817 421 770 518 6 550 217 966 910 852 742 353 812 748 81 453 377 668 170 763 94 346 408 160 898 678 845 552 450 926 146 535 68 258 667 675 445 920 210 787 209 666 596 524 119 341 908 65 169 883 484 772 656 398 359 88 43 448 495 187 99 525 932 953 232 521 586 818 636 380 269 66 12 30 231 177 944 793 309 917 57 630 896 240 120 311 669 179 940 569 228 367 905 314 971 434 907 382 760 425 698 997 273 282 892 670 858 52 100 580 890 296 690 952 368 831 873 689 430 880 259 280 224 63 89 951 429 420 175 110 407 838 672 492 790 113 141 705 328 598 615 708 47 323 576 357 857 288 619 819 25 438 297 61 686 16 650 872 846 752 865 325 847 364 765 533 406 507 963 488 626 894 124 337 302 828 291 749 447 334 769 972 593 807 415 76 610 475 327 71 849 724 171 801 147 994 395 186 227 264 481 241 788 754 26 138 869 723 5 266 115 53 877 536 303 200 457 781 986 379 142 954 893 827 516 267 321 244 988 468 90 360 815 862 439 103 513 714 821 188 595 558 59 419 159 863 489 307 354 568 867 195 922 928 967 833 461 67 497 621 417 75 440 144 608 442 1 301 962 480 230 664 756 802 699 456 993 478 313 278 906 255 904 682 391 268 903 745 733 640 599 37 729 545 397 834 149 356 728 336 416 413 529 794 483 412 498 643 78 720 36 534 658 707 567 96 428 840 912 579 431 627 375 470 644 46 546 805 219 744 396 143 127 449 452 959 871 701 370 517 247 58 511 229 970 214 371 842 648 54 747 995 782 469 547 505 11 362 222 874 125 289 921 48 157 183 684 956 662 711 581 600 933 771 859 173 676 386 136 369 694 161 866 86 112 721 870 93 372 153 620 199 253 632 500 618 388 759 190 824 977 860 696 114 836 477 324 263 949 734 925 148 501 176 987 333 722 499 856 233 948 703 758 50 762 804 150 281 935 738 639 755 930 203 242 990 352 651 329 532 290 924 208 404 249 606 423 810 795 344 276 641 726 968 20 702 118 891 642 673 348 174 739 455 559 974 814 83 139 773 526 647 882 154 602 751 570 583 884 168 927 879 575 985 843 197 878 487 399 85 286 152 996 383 381 405 735 132 252 551 257 964 262 205 251 332 685 134 557 888 851 737 886 671 757 265 646 829 931 32 162 991 454 875 378 945 15 688 213 13 72 766 695 284 541 612 8 868 895 911 23 900 80 798 49 785 201 916 51 960 692 661 652 92 181 340 603 185 635 548 191 999 918 506 274 519 645 854 979 238 574 494 392 77 969 198 573 56 837 246 401 943 691 331 444 888 835 959 119 980 768 634 26 328 22 900 306 161 893 220 837 719 975 204 715 546 882 917 530 759 752 339 30 99 107 627 944 43 761 834 474 543 353 910 503 483 127 524 455 118 83 515 844 838 290 122 124 335 238 507 468 275 942 548 72 17 635 973 191 677 464 225 396 77 738 583 651 629 160 58 571 526 499 69 298 725 913 782 887 812 777 130 476 149 585 563 591 109 174 45 929 42 544 251 772 190 402 497 20 906 363 681 669 454 8 63 233 773 247 177 265 172 34 352 116 239 406 658 829 459 628 243 511 105 126 633 498 196 818 653 169 641 178 581 501 443 414 446 195 817 431 542 785 933 745 36 972 146 643 958 828 652 359 429 569 318 555 597 2 487 479 689 82 620 10 478 202 998 270 481 936 935 189 493 159 361 252 341 469 815 654 822 997 989 898 484 631 726 765 201 832 813 642 388 774 185 23 518 24 49 408 7 663 988 649 744 451 801 996 510 995 533 278 919 554 358 696 514 151 102 903 664 547 184 909 41 181 751 86 949 51 920 456 915 961 183 217 534 395 121 376 890 918 740 297 809 394 66 94 447 727 433 67 409 866 215 536 64 891 78 854 179 908 613 701 833 850 945 877 150 285 682 826 385 232 137 517 162 749 712 441 771 417 575 655 466 901 187 407 551 491 605 439 347 311 31 722 934 791 214 525 588 925 93 300 496 213 676 95 450 699 662 708 330 332 538 938 401 175 764 242 608 758 528 210 282 948 166 695 568 167 650 194 110 509 951 617 821 32 692 724 672 134 209 237 864 767 795 419 123 386 384 470 40 449 964 156 246 39 723 688 387 560 398 746 955 754 845 489 516 164 799 90 88 80 855 269 950 144 48 840 508 349 786 564 389 422 630 691 858 234 145 531 253 403 867 999 804 711 46 120 108 154 737 611 267 471 379 463 757 200 18 1000 618 302 442 868 990 978 472 411 460 862 559 418 603 438 370 709 535 992 230 203 365 397 329 383 742 289 148 81 343 800 573 922 258 905 142 680 824 280 594 965 375 212 968 667 490 60 308 371 423 889 367 626 9 665 735 960 873 344 684 216 115 928 350 176 553 781 390 241 579 448 281 38 614 180 897 54 324 133 368 199 435 245 35 321 434 687 604 705 188 589 592 899 981 261 861 59 458 424 704 562 849 952 283 874 467 816 574 432 660 492 380 675 360 15 721 956 615 827 91 171 612 410 856 356 504 884 943 140 860 578 279 186 977 506 521 541 843 693 309 609 236 885 104 841 222 556 762 969 733 342 851 624 44 657 748 637 413 979 880 923 250 477 437 808 780 895 670 263 276 208 128 839 96 272 416 623 784 331 393 558 244 937 256 303 85 557 138 982 218 25 61 599 392 338 871 552 716 986 112 307 963 228 766 706 125 480 848 73 152 930 207 645 426 831 668 294 790 223 794 219 264 70 565 305 985 327 211 440 420 139 129 288 797 28 106 931 519 405 803 703 610 702 907 914 717 12 135 636 248 911 101 229 47 586 646 5 902 326 65 570 947 926 616 714 415 697 412 92 846 798 550 100 577 584 756 671 240 739 632 314 842 590 11 260 170 227 607 865 325 659 625 155 13 262 946 770 730 991 639 374 500 512 50 601 793 957 984 731 700 235 847 505 319 259 292 593 788 192 787 136 953 113 779 644 741 362 539 941 4 404 71 291 732 775 892 814 718 962 205 879 495 79 273 921 970 904 927 932 337 364 523 924 870 529 595 457 747 62 293 345 954 98 869 226 561 485 755 425 881 473 333 540 221 224 249 987 366 661 532 131 621 33 19 572 436 690 399 334 549 14 461 16 114 198 173 103 56 421 545 876 400 760 271 351 52 606 354 206 736 254 886 638 284 806 582 29 587 132 966 789 427 679 993 673 967 666 598 320 875 753 382 313 769 836 648 783 520 317 304 84 683 97 807 158 974 452 391 674 596 163 580 971 710 87 55 430 182 819 502 89 482 21 811 355 37 678 602 802 74 743 111 713 153 728 157 296 763 513 373 465 165 940 348 168 322 916 357 622 896 117 143 983 823 694 853 141 57 729 3 567 268 750 310 878 377 316 295 323 640 277 883 76 257 287 381 796 68 566 976 707 859 734 820 231 486 372 444 720 686 53 647 445 872 830 939 863 266 378 75 6 453 494 147 315 255 600 912 619 994 301 698 685 792 274 346 522 197 488 475 527 894 340 857 312 805 656 776 193 576 336 825 462 852 299 778 428 810 1 27 537 369 793 742 845 931 930 136 195 780 237 856 530 691 534 12 928 5 769 72 967 957 979 246 734 541 221 474 843 107 791 851 1 2 411 981 186 303 699 75 23 878 790 408 909 879 123 310 273 776 38 331 392 872 315 447 619 124 320 858 662 570 582 739 288 762 53 494 723 361 484 603 602 60 727 383 338 548 139 995 62 694 770 974 641 182 20 91 94 262 358 58 271 692 232 805 378 972 626 647 502 241 64 771 557 864 601 520 715 701 350 729 355 294 187 612 778 36 120 30 376 759 175 755 4 988 500 448 683 853 154 978 460 493 925 317 503 525 179 268 183 443 608 285 663 883 543 542 253 199 497 826 522 802 688 572 722 409 198 463 510 204 29 362 111 456 248 126 862 341 562 110 229 441 929 342 933 357 516 911 624 86 550 218 419 696 919 227 863 308 897 908 312 629 184 819 421 197 39 278 947 389 558 654 576 327 379 48 671 799 586 811 422 848 115 787 468 415 595 747 792 172 291 666 190 724 945 895 323 533 347 604 795 321 680 157 991 438 26 277 391 257 796 482 829 955 810 396 598 261 309 611 584 384 968 519 223 272 927 710 381 512 591 165 774 837 711 407 247 596 600 97 831 185 766 756 56 452 499 200 508 509 738 920 104 855 681 236 82 916 746 849 254 785 322 841 476 728 725 757 455 457 779 953 617 917 34 867 758 684 180 170 842 13 296 571 24 375 518 252 956 970 201 385 745 326 924 900 177 882 677 682 986 912 377 50 868 898 65 838 783 434 490 260 674 524 473 827 96 173 638 690 813 98 636 839 211 784 461 672 921 566 215 35 833 145 264 414 675 129 280 655 437 498 881 293 359 353 28 987 559 750 113 942 16 208 189 405 40 869 488 587 963 250 633 679 328 404 514 592 299 305 634 61 565 89 835 775 417 454 152 132 513 544 206 74 789 176 526 861 114 467 628 876 702 644 489 382 67 22 631 134 423 462 45 822 63 330 483 101 653 732 125 66 286 657 939 836 217 406 693 196 267 59 102 269 852 773 583 668 178 632 744 625 890 449 279 708 687 627 860 214 93 539 164 9 670 440 884 574 445 235 14 365 620 527 737 788 116 416 142 118 815 266 77 893 333 948 507 937 556 830 944 794 163 465 193 889 801 767 545 976 749 907 597 270 999 517 812 840 213 637 386 720 547 259 665 943 678 329 15 818 828 649 806 344 553 169 130 27 76 472 424 914 579 697 618 885 398 832 121 393 319 360 501 892 143 453 150 922 181 676 356 364 289 335 887 781 370 569 387 689 301 486 311 765 290 913 554 901 910 615 380 965 224 258 954 480 797 877 874 685 304 73 42 623 427 661 511 573 718 977 961 1000 772 52 891 896 138 712 763 782 7 866 606 117 844 430 768 875 88 994 609 635 153 808 156 496 33 238 515 202 307 865 205 298 85 263 593 8 148 71 337 188 226 667 149 444 958 721 751 859 807 992 857 904 578 276 81 622 69 343 122 505 575 923 475 399 439 731 996 420 141 21 902 966 873 777 506 450 372 191 25 540 786 166 192 222 531 3 275 950 552 167 300 645 390 128 555 656 242 51 395 458 410 854 84 151 244 973 899 394 798 306 265 651 529 824 231 349 57 87 41 203 590 49 340 707 230 491 209 821 563 918 809 719 990 704 55 754 140 400 373 243 487 334 546 44 10 314 607 760 281 403 523 717 366 940 112 730 741 846 79 735 949 313 352 297 804 127 820 220 302 969 367 95 255 648 162 431 442 817 54 161 814 17 736 239 764 31 740 11 926 669 713 160 233 752 155 83 168 46 594 640 346 245 109 564 371 561 219 374 998 368 479 936 464 695 159 103 466 158 960 133 646 589 207 495 659 336 714 664 78 761 6 432 698 673 642 174 537 934 825 567 616 946 318 705 137 413 70 847 726 504 989 753 469 577 43 834 388 521 850 37 700 418 983 348 536 119 105 941 234 80 551 886 433 369 412 32 748 581 135 816 339 980 643 568 870 459 256 351 964 324 650 345 292 610 251 471 894 295 325 528 99 975 92 660 621 478 686 274 560 492 402 733 993 959 428 225 106 982 354 800 240 446 997 481 903 706 952 985 614 549 905 228 605 652 429 363 658 580 639 470 532 249 210 535 332 144 906 599 68 709 100 212 282 871 19 951 962 316 743 915 880 538 90 146 803 283 888 194 585 284 108 47 588 147 18 938 935 630 984 131 485 216 716 932 971 171 397 436 401 426 425 435 823 451 613 477 703 844 114 879 659 894 750 446 570 74 513 14 951 562 566 492 213 187 537 108 787 561 176 126 849 761 518 412 207 296 639 399 858 172 919 475 813 391 81 636 905 127 500 383 776 289 752 191 711 197 909 121 489 684 293 650 273 673 438 970 899 324 780 784 590 343 333 523 196 529 170 553 679 468 726 774 704 309 491 772 665 873 31 194 340 907 958 589 131 457 259 181 57 357 369 268 843 169 38 310 643 746 709 206 893 532 862 493 297 737 807 353 660 60 983 378 459 409 599 243 256 91 30 785 24 986 367 689 668 484 971 510 167 831 45 415 651 981 870 109 359 358 731 36 842 153 625 952 910 291 978 33 964 481 55 833 507 976 915 661 829 158 282 374 520 305 19 586 840 597 700 258 694 266 384 306 381 355 560 591 39 897 78 15 536 248 697 931 736 698 54 102 681 162 693 592 251 707 678 793 811 124 392 939 212 363 822 390 220 365 795 225 742 967 103 262 376 887 954 943 955 461 239 994 942 615 757 322 22 579 863 335 551 442 21 138 730 573 830 313 505 771 846 465 596 568 440 315 402 411 622 990 434 234 802 257 447 237 567 572 658 794 46 96 632 834 755 610 354 471 350 754 298 386 911 923 872 666 250 203 300 944 799 904 216 85 921 838 16 762 512 280 229 311 779 548 932 260 270 193 331 49 864 233 621 269 938 569 154 852 627 985 385 171 178 370 230 71 800 94 686 143 80 941 41 901 906 546 238 422 320 588 565 20 321 84 70 271 366 371 267 805 714 723 868 377 763 3 828 617 95 702 173 125 920 992 782 869 328 77 89 889 888 184 973 903 2 63 152 244 111 115 853 222 734 608 23 718 739 105 165 396 535 806 284 495 521 106 641 242 11 809 134 397 959 497 902 210 972 316 400 502 82 240 519 299 710 929 557 701 263 26 854 974 839 485 5 142 898 653 408 65 205 352 509 59 68 79 128 735 581 953 724 997 878 649 264 140 486 721 688 999 432 199 188 226 554 99 17 756 479 107 499 766 848 247 166 703 606 680 356 75 318 287 733 394 427 155 245 883 253 43 40 577 344 716 956 179 575 727 544 856 654 934 62 393 286 90 998 963 10 871 743 462 98 640 531 980 478 624 53 303 120 135 410 443 351 797 814 277 876 406 208 748 945 301 156 867 195 58 235 27 706 618 948 401 760 514 186 32 278 979 458 246 100 342 453 450 913 598 996 501 439 275 189 722 620 593 928 817 307 317 926 886 50 647 988 729 995 430 452 895 832 480 281 37 339 751 664 545 866 933 924 855 940 541 421 332 420 583 192 426 786 935 559 490 347 97 574 341 637 656 555 542 429 808 141 7 993 25 34 788 488 628 708 667 177 607 914 547 466 770 424 891 413 254 73 753 148 810 274 705 506 635 346 279 585 835 558 474 441 732 584 717 215 496 564 789 600 398 819 470 847 467 642 765 110 538 865 261 119 417 875 984 150 682 543 314 747 962 728 880 159 364 168 323 218 404 52 917 827 759 511 44 616 180 283 161 946 594 534 1000 885 419 816 232 692 713 823 185 922 912 791 202 623 338 117 51 576 387 677 416 571 290 882 630 217 146 312 201 740 881 137 578 587 160 719 336 198 139 360 758 295 516 975 86 451 164 157 265 744 469 826 255 961 487 64 792 549 204 619 444 908 769 900 219 815 373 61 861 308 957 947 960 13 767 129 612 334 896 601 285 804 211 56 773 276 375 163 778 405 851 92 725 687 825 67 414 433 991 302 777 977 403 626 428 989 9 631 966 768 595 483 28 272 319 329 603 1 801 877 6 76 741 812 431 482 18 182 614 982 860 925 348 8 526 361 669 968 388 550 175 473 12 236 476 494 821 670 463 304 602 436 118 133 214 556 671 93 648 395 449 604 104 696 200 836 460 227 42 66 820 231 498 540 764 874 330 790 455 101 116 818 517 803 174 435 695 845 580 685 407 850 423 147 645 4 190 72 380 927 228 349 798 327 389 528 675 676 145 345 796 613 965 987 88 87 634 824 629 472 425 221 638 503 477 122 890 437 29 504 657 552 720 652 672 918 525 690 456 151 691 379 646 563 209 969 524 325 662 136 644 337 837 515 326 113 841 663 539 859 362 252 712 936 183 781 884 783 224 48 633 464 609 47 249 368 775 527 144 611 605 382 674 372 69 916 123 949 950 683 745 582 930 445 35 223 857 530 715 508 130 292 533 241 149 749 112 937 418 294 655 454 83 699 892 738 522 132 448 777 473 200 774 102 190 730 101 702 885 562 577 129 757 306 532 679 408 753 998 28 944 184 204 425 339 857 820 877 681 395 67 127 303 671 560 697 260 436 383 345 637 324 272 701 297 923 907 312 262 500 372 499 142 35 291 417 244 40 925 22 958 765 915 762 171 983 45 960 675 771 203 257 859 845 253 388 942 447 227 932 494 76 517 713 775 656 181 623 527 761 217 103 216 426 16 173 659 916 194 81 132 242 367 386 949 975 878 854 941 723 980 931 57 278 158 156 183 900 826 252 785 270 23 822 13 82 286 164 914 265 404 415 24 953 538 479 215 630 824 526 104 888 620 311 734 844 595 684 336 413 642 673 880 954 441 337 579 136 97 176 214 643 948 649 188 617 458 152 457 323 616 153 145 520 481 139 819 904 918 936 490 287 731 17 482 661 382 934 638 175 222 488 285 206 335 940 516 896 292 223 827 486 495 208 280 294 231 420 872 984 140 715 615 463 829 905 472 528 881 531 412 480 307 515 192 1 317 313 210 921 993 868 996 928 363 304 951 556 603 477 982 433 700 525 687 34 892 191 299 409 459 350 781 924 565 38 20 118 917 987 748 410 108 523 392 622 177 575 321 379 808 474 43 986 803 592 763 218 736 144 266 530 686 875 396 802 708 632 232 119 770 778 357 320 985 11 678 314 241 572 843 491 364 749 873 507 178 423 18 605 120 816 707 318 476 695 95 371 331 361 735 969 529 64 823 264 831 897 920 864 128 558 390 219 431 63 586 546 963 879 342 693 725 766 92 973 249 54 683 640 96 570 645 236 964 475 899 974 933 315 387 347 557 740 959 247 955 554 838 196 246 943 709 991 489 811 732 213 421 690 258 836 519 105 699 791 534 3 255 161 810 155 380 609 545 309 168 248 445 518 224 741 967 75 979 444 91 553 772 792 470 798 739 639 187 935 429 830 26 611 251 855 541 801 186 259 544 135 767 391 106 15 674 124 443 358 625 536 547 813 513 7 738 650 680 833 662 578 666 665 53 93 706 647 205 359 30 806 849 724 807 450 235 47 180 976 865 624 116 80 281 1000 512 48 902 461 795 574 19 946 14 243 179 938 322 226 999 754 149 504 373 962 439 977 882 225 21 966 834 559 305 275 65 614 237 621 758 537 744 381 298 343 485 276 968 68 755 828 362 548 840 750 6 422 871 49 760 660 793 446 389 185 271 540 850 522 282 883 150 334 677 893 863 842 182 869 610 378 978 163 74 71 428 524 199 602 250 564 455 652 377 590 160 876 563 29 862 107 85 346 329 506 453 375 112 9 166 576 994 368 894 117 663 510 419 284 478 743 895 568 308 714 42 172 330 302 2 580 835 496 37 720 926 927 39 332 70 333 965 779 629 143 870 202 46 884 110 989 256 508 509 109 988 114 712 542 195 58 691 861 641 604 853 254 600 505 424 279 658 797 961 10 860 267 657 939 521 688 209 549 539 821 239 437 201 825 197 887 376 809 769 27 613 805 952 41 676 460 814 167 874 66 910 56 154 147 646 131 416 438 452 667 909 449 832 399 764 903 352 891 60 12 69 898 689 301 694 138 405 165 599 466 773 338 886 169 746 300 492 583 711 340 995 125 581 365 742 721 919 115 912 597 970 432 533 25 794 618 913 804 355 815 957 130 550 747 467 591 911 220 729 890 73 503 469 316 434 866 269 328 90 786 717 296 682 596 77 776 411 543 493 212 319 141 354 718 99 589 710 598 198 627 737 456 569 263 498 414 607 397 626 50 36 126 851 669 351 587 448 471 922 79 353 293 612 366 406 87 837 582 402 370 852 356 634 283 229 430 403 790 454 133 727 971 394 468 783 601 89 950 501 780 511 848 751 94 722 972 483 88 817 442 193 440 796 32 497 566 784 594 427 502 847 571 552 111 325 992 137 787 799 484 628 146 636 290 841 348 157 703 261 98 274 653 588 930 234 44 245 664 349 692 633 745 78 465 326 238 398 407 768 189 856 901 385 369 929 997 573 585 551 752 418 514 685 670 113 207 233 61 52 288 400 33 174 593 401 230 462 51 733 393 839 858 696 956 327 535 788 672 5 228 162 151 655 668 464 273 705 344 567 631 159 619 981 654 584 648 84 719 908 651 635 134 240 937 947 906 555 360 8 341 31 716 55 756 990 800 374 608 487 211 4 945 122 789 310 148 606 268 818 62 100 83 451 86 728 782 812 170 435 121 704 726 221 123 846 867 561 72 698 644 277 384 889 59 759 295 853 172 477 21 573 32 114 10 223 939 327 112 669 348 597 607 604 440 389 198 841 381 740 367 130 815 446 47 916 267 768 283 934 355 915 416 888 461 395 173 20 517 976 207 521 929 820 479 184 77 608 700 878 903 342 710 113 284 902 390 331 638 196 812 78 141 850 924 518 75 842 554 270 408 76 216 989 15 640 835 248 131 61 206 58 121 570 229 378 734 81 906 125 747 569 954 856 522 539 282 656 62 144 932 1000 341 107 447 287 677 361 203 450 584 154 575 960 969 344 696 127 825 426 79 138 538 860 214 463 799 428 449 949 739 826 967 476 755 132 397 4 587 789 892 866 680 540 547 801 210 508 731 974 307 824 110 670 869 994 30 230 241 649 993 988 90 134 971 880 73 433 927 645 702 295 88 422 774 320 321 268 846 387 550 304 533 910 164 506 706 146 48 914 460 219 220 288 691 101 302 153 744 149 581 256 682 532 314 952 64 703 14 626 548 761 590 543 623 891 657 505 830 525 909 442 758 163 412 947 935 711 425 362 136 266 109 275 875 451 382 251 865 637 733 238 996 459 158 822 25 187 802 7 3 332 681 519 157 386 912 261 115 632 169 358 582 579 236 462 84 1 784 636 509 271 276 999 41 562 718 119 368 27 374 620 769 352 468 965 654 807 859 217 596 51 245 496 955 647 156 589 567 262 194 876 921 956 96 54 363 466 816 795 439 484 798 315 399 658 675 469 19 511 616 385 249 46 375 17 946 907 724 499 868 500 415 648 225 12 186 356 359 997 558 556 990 60 821 973 741 762 301 803 222 773 833 809 326 432 922 137 279 445 634 930 492 97 224 753 981 665 98 655 931 405 188 338 190 813 148 100 845 622 707 401 328 782 108 486 473 8 345 45 504 650 155 757 730 940 748 209 239 941 975 330 936 175 63 904 797 485 553 998 391 317 817 421 896 269 44 602 945 145 899 174 743 704 11 22 942 308 424 68 652 882 694 299 323 526 56 57 139 545 34 901 523 920 568 685 392 594 349 133 778 557 176 142 411 574 917 91 804 780 788 727 980 258 380 294 215 313 827 92 970 117 244 874 643 212 106 150 364 564 871 599 742 752 369 470 781 938 848 305 231 613 688 705 293 9 482 343 701 524 95 443 103 274 893 986 851 735 514 837 346 621 418 370 886 29 31 818 400 692 810 197 83 272 905 664 614 591 786 794 296 983 490 633 493 234 242 232 576 502 606 74 849 646 565 201 667 745 202 42 71 168 475 805 961 18 908 978 881 351 480 316 829 693 177 347 987 972 823 454 420 729 383 963 777 221 497 713 357 111 309 529 335 964 559 161 478 193 324 59 563 435 760 325 578 507 943 455 85 319 611 951 226 737 662 717 233 715 862 472 925 615 26 819 228 371 441 104 413 204 687 838 644 918 322 278 728 791 867 152 528 695 180 948 122 273 254 592 674 205 334 985 944 243 889 612 928 520 431 537 494 70 37 627 398 923 483 641 610 495 527 199 434 444 36 583 67 843 118 291 699 651 678 771 281 836 776 513 751 580 601 329 120 714 429 806 13 792 280 379 264 770 800 861 159 481 779 277 911 360 289 69 895 116 767 237 787 178 286 676 618 577 297 790 844 464 992 336 250 839 708 991 55 292 49 406 957 171 498 165 609 105 306 698 129 536 488 617 750 300 671 2 285 585 365 467 257 43 5 437 414 926 977 722 179 93 864 887 566 312 182 686 683 890 438 530 170 898 99 571 666 759 340 143 808 684 393 858 185 625 457 453 765 919 736 933 318 512 712 689 86 183 373 311 603 840 66 586 814 595 151 208 639 124 40 854 160 403 24 253 53 549 353 756 72 600 937 873 884 162 218 877 255 628 372 227 879 191 404 721 796 388 855 679 436 240 65 672 847 377 725 471 259 337 913 720 265 764 448 870 885 166 663 260 213 531 709 834 541 900 668 995 195 503 123 958 376 52 189 140 28 303 402 16 598 653 775 793 738 979 80 147 546 128 491 749 716 23 726 572 366 394 423 560 894 857 38 624 126 102 766 631 772 419 588 811 410 474 673 719 409 962 552 200 785 263 427 417 959 535 333 732 50 384 350 94 339 82 635 630 661 89 723 561 746 863 6 642 754 534 298 852 544 407 982 629 310 458 984 966 690 783 660 515 501 33 87 763 659 35 593 235 465 551 167 542 968 181 135 516 897 211 619 452 456 396 605 247 489 39 828 430 487 246 555 354 192 831 953 510 252 883 832 872 950 697 673 604 132 420 956 950 932 702 735 785 962 36 899 621 969 371 807 642 663 910 780 906 34 467 546 598 227 383 2 399 459 273 337 219 488 295 549 484 370 664 545 911 14 277 149 17 525 92 944 340 820 159 795 967 918 760 72 416 939 114 367 924 885 500 633 625 660 527 983 722 595 449 854 714 363 648 680 639 827 490 20 321 123 843 323 978 437 154 605 327 286 652 833 404 762 669 746 303 238 234 684 752 287 510 859 349 297 355 359 441 188 99 386 143 119 445 886 694 712 736 203 167 753 179 33 608 675 296 52 320 929 8 246 212 613 658 264 523 479 677 943 102 195 458 960 180 674 135 907 351 172 862 426 610 789 742 873 82 79 483 438 209 100 496 806 582 433 701 182 984 120 603 46 892 358 971 745 80 721 342 336 922 197 32 970 298 156 424 23 547 778 176 878 319 930 748 792 377 240 378 995 666 189 365 596 86 870 935 401 626 829 439 407 174 728 442 991 708 41 768 250 432 533 443 28 405 933 927 931 942 213 716 58 494 678 763 301 564 314 464 71 471 676 585 963 821 964 428 799 856 693 691 578 754 146 593 936 425 996 113 94 95 279 261 91 341 472 346 476 940 101 630 632 456 656 283 976 221 389 382 161 153 839 915 576 422 356 715 409 953 192 325 534 988 794 823 904 522 865 624 414 864 475 9 19 889 1 893 744 828 254 117 668 47 122 707 775 921 618 157 118 560 373 304 300 186 851 572 27 173 616 981 923 515 803 506 590 905 55 973 21 986 75 453 473 726 553 162 253 912 896 140 837 860 125 148 619 144 385 375 45 727 514 37 480 477 704 116 853 83 571 946 469 994 637 998 380 105 232 512 718 703 474 697 594 169 562 93 190 201 130 247 168 448 897 326 145 653 256 248 801 468 485 280 758 220 487 430 331 769 139 462 643 224 592 25 719 600 999 10 22 511 980 524 957 505 909 730 805 813 450 698 867 724 617 165 470 76 568 654 826 866 938 751 40 563 360 513 396 519 814 266 846 67 634 602 354 16 285 49 292 891 90 601 312 516 205 825 423 548 650 263 811 447 665 587 64 210 265 316 671 353 990 520 620 361 74 852 13 115 166 198 187 440 381 779 177 403 262 631 937 526 315 208 535 725 824 974 12 614 609 583 898 528 460 410 388 636 89 502 723 709 415 670 845 739 185 271 183 987 696 343 790 552 717 225 797 588 276 77 133 649 457 818 466 446 975 230 615 757 622 160 732 542 284 863 591 989 413 73 97 629 107 662 5 347 955 104 11 138 645 69 651 890 193 235 575 530 53 434 879 558 815 481 181 362 872 281 655 798 384 737 791 78 876 948 541 393 218 831 894 498 647 332 408 129 61 431 406 539 126 581 868 108 685 368 667 317 252 451 364 124 743 544 902 802 293 57 788 767 640 706 705 841 968 774 310 770 294 887 30 311 98 56 540 554 690 333 808 222 555 163 307 551 589 567 31 771 755 397 322 270 699 687 66 112 374 850 507 686 136 793 313 532 646 335 419 612 597 324 29 855 366 882 888 874 257 81 638 681 627 63 916 204 60 958 152 875 580 461 88 236 402 695 369 452 822 455 840 586 395 733 239 214 436 800 972 606 573 137 206 509 290 917 242 777 350 65 59 749 817 339 3 566 810 731 895 427 429 15 561 244 579 48 682 607 241 127 338 961 985 202 835 328 538 334 215 207 908 529 199 503 536 478 329 345 661 106 556 559 700 836 838 783 352 200 258 641 954 54 35 711 993 170 245 747 231 504 966 282 194 158 499 348 901 109 773 518 147 672 44 830 38 623 992 184 85 6 787 372 141 508 318 278 925 489 565 121 756 919 134 96 103 926 689 740 289 249 412 491 914 781 390 24 482 947 941 155 569 308 765 305 306 495 302 171 131 376 196 834 537 211 611 260 178 255 688 1000 951 574 750 272 68 497 883 417 444 952 881 877 110 570 683 463 226 871 216 228 764 128 900 635 379 387 657 394 844 710 816 288 857 70 847 934 869 274 920 151 982 62 531 233 465 913 679 454 299 501 759 849 243 391 237 392 577 720 26 164 43 945 584 142 550 776 692 858 738 848 599 344 398 766 18 269 51 4 251 997 784 517 812 884 191 357 903 493 7 492 50 659 39 275 42 713 411 309 959 150 175 644 880 84 87 557 217 761 111 786 842 267 543 772 268 832 229 796 259 819 486 928 977 949 804 330 521 782 421 734 861 418 979 400 435 223 741 628 729 809 965 107 146 22 881 50 138 911 277 766 945 427 966 51 65 365 163 938 891 500 179 449 719 158 170 370 268 90 686 152 394 387 918 794 954 626 4 796 823 710 837 925 10 822 749 995 926 507 303 121 683 238 223 826 431 460 429 258 310 928 233 644 419 889 972 565 675 24 673 405 136 329 981 899 45 560 242 206 479 720 884 390 486 814 829 598 987 326 639 368 537 708 426 529 425 284 446 243 420 513 409 597 671 278 362 849 602 610 512 273 908 545 58 494 21 887 282 864 865 546 1000 69 407 659 898 784 474 124 323 350 331 137 510 418 885 572 949 910 417 247 71 875 499 488 620 254 525 87 304 308 306 49 205 187 377 935 754 316 607 249 381 862 3 312 384 718 839 94 850 469 174 985 182 66 844 579 309 679 156 466 781 557 895 819 115 17 208 652 81 658 586 541 472 259 906 650 403 733 190 406 730 461 318 80 493 751 321 95 46 845 109 882 221 307 599 798 516 416 680 440 969 687 311 743 1 761 359 787 147 812 691 870 570 800 588 971 173 341 664 960 986 119 340 428 836 491 913 265 554 14 810 964 707 568 817 552 23 978 374 266 739 285 564 132 437 674 490 583 349 869 859 360 257 855 883 775 237 330 128 698 801 369 53 937 700 614 376 185 555 533 807 994 676 965 774 975 439 699 67 220 684 530 113 818 514 333 858 252 831 880 897 347 413 573 141 982 778 99 505 298 434 566 789 203 112 919 172 70 933 625 353 750 378 44 863 816 628 771 957 979 358 665 806 508 523 244 968 272 722 211 832 47 842 229 681 199 506 712 165 896 149 799 481 608 714 532 649 450 501 667 772 401 324 400 736 616 477 983 713 531 411 424 746 811 762 9 288 776 392 421 93 528 355 948 549 30 151 263 37 91 385 346 297 75 611 745 613 142 651 72 239 463 936 600 550 900 780 894 253 212 577 562 48 984 663 768 250 693 825 299 627 55 622 711 940 404 352 305 453 646 213 785 129 878 367 763 214 497 729 148 907 688 854 110 135 79 725 914 742 255 133 950 630 956 444 779 840 645 101 728 996 581 459 852 175 445 755 169 162 509 196 641 322 189 511 642 559 759 222 286 638 942 715 86 820 301 269 905 171 283 998 955 103 108 967 442 197 866 484 879 251 379 114 635 375 988 656 275 958 621 261 706 604 391 802 382 571 193 953 601 83 974 200 553 476 111 262 29 296 871 373 943 68 317 134 176 569 536 267 295 454 758 834 41 15 423 184 703 732 485 164 589 624 280 480 585 734 917 354 909 144 92 290 731 342 84 334 104 848 150 443 584 195 689 977 167 544 952 769 106 168 351 655 930 724 920 495 234 595 833 228 592 574 462 809 279 605 287 927 916 270 470 567 643 154 57 666 828 547 20 672 224 752 921 260 471 767 793 313 757 33 155 59 314 98 161 478 116 934 42 668 487 76 856 89 748 886 756 28 606 498 582 63 248 325 139 877 88 709 97 808 924 343 398 302 366 159 543 31 436 786 188 235 389 970 636 5 64 872 6 198 696 356 319 867 989 130 738 227 345 561 783 765 96 873 520 327 903 619 946 830 335 813 271 183 217 741 662 618 770 992 701 2 893 56 372 647 824 556 815 38 792 145 803 929 888 795 7 804 118 289 773 947 578 363 432 19 612 496 293 587 328 209 633 410 538 901 838 371 782 332 764 670 412 177 841 105 524 631 959 705 433 874 236 245 60 397 178 990 788 923 851 451 575 415 723 997 857 348 300 961 39 777 218 74 716 740 337 540 846 939 726 388 660 219 737 634 18 122 580 181 976 82 256 274 963 692 548 861 534 230 717 615 455 456 483 232 590 915 34 465 704 344 194 892 657 640 320 414 941 760 654 993 539 264 835 702 452 102 805 468 931 482 847 489 386 25 73 694 653 120 36 973 364 140 827 661 315 791 475 591 11 430 191 438 518 623 721 123 361 32 43 504 291 125 202 502 126 160 226 594 395 117 240 944 843 336 131 576 519 441 860 690 473 210 853 13 383 207 678 727 16 62 241 143 127 521 697 192 281 932 204 153 637 26 27 517 904 40 492 951 617 558 357 685 231 458 677 526 890 753 922 695 535 735 380 596 422 563 52 999 467 338 61 12 339 593 457 503 225 294 821 609 77 682 464 902 35 629 527 747 797 515 157 912 201 215 8 876 166 396 962 669 78 632 551 393 186 542 276 648 435 54 399 603 991 180 408 868 402 980 216 448 522 744 246 447 85 790 100 642 810 852 907 658 474 259 428 37 618 508 656 247 632 708 644 308 851 437 886 910 217 536 715 950 710 237 802 403 743 762 702 390 631 265 230 483 813 568 322 834 85 157 526 18 335 680 209 929 206 406 456 870 681 982 596 2 122 747 330 46 748 389 172 198 496 451 801 38 690 995 40 120 864 70 74 7 576 754 11 257 560 249 712 486 386 96 693 48 8 54 152 703 334 510 562 788 297 179 280 897 723 998 531 296 775 139 537 262 134 115 908 872 94 376 931 9 146 580 174 388 827 914 727 589 463 368 513 461 12 835 243 940 465 887 804 832 904 638 51 141 273 498 79 964 99 778 93 549 127 882 689 612 815 945 570 80 960 975 524 616 607 19 717 140 30 847 934 863 16 745 868 225 31 930 604 69 284 315 39 495 996 947 424 661 831 820 773 229 241 966 271 147 338 110 655 151 6 270 411 700 920 457 434 375 894 260 784 777 488 246 393 289 369 606 938 637 86 200 500 871 357 190 291 583 431 572 918 383 363 358 309 898 816 799 780 168 310 245 869 204 160 900 866 737 367 970 833 634 752 385 989 859 899 95 672 65 261 394 114 792 66 43 565 808 509 781 210 313 372 794 73 148 472 728 542 760 109 181 26 746 414 275 62 805 675 272 252 625 534 741 98 538 401 571 842 552 121 256 426 440 623 318 91 857 397 818 845 567 324 955 548 977 92 893 244 5 530 575 413 541 178 53 911 88 877 665 238 540 105 755 220 302 28 926 990 566 305 251 450 890 348 118 328 586 3 795 545 410 24 362 569 550 439 250 849 706 679 624 730 878 123 267 392 15 733 311 177 603 653 402 720 698 277 264 719 879 356 985 884 188 61 279 688 563 89 49 687 997 159 447 652 433 753 793 432 102 922 522 90 298 341 837 785 874 442 529 196 223 686 765 806 27 418 814 939 577 400 97 750 740 677 427 20 650 643 699 581 379 216 783 214 469 126 615 117 299 124 614 789 787 817 382 453 544 75 865 993 880 731 490 722 347 676 691 696 471 913 968 941 329 125 798 201 17 812 645 203 285 556 373 933 21 128 136 351 207 621 468 635 470 191 598 836 288 766 497 763 657 423 466 943 646 319 23 669 57 980 307 166 422 286 915 236 668 608 103 771 391 199 599 407 258 155 1000 736 343 78 640 320 664 287 520 195 991 355 263 444 895 516 984 408 226 477 507 925 671 539 100 738 826 479 35 660 994 234 290 374 484 81 626 860 108 458 255 525 292 50 769 41 381 885 175 169 475 487 143 133 493 695 841 55 779 13 462 714 25 873 597 365 772 164 202 867 161 716 718 45 924 651 969 954 694 158 58 590 891 455 346 485 961 104 268 707 619 957 987 282 511 176 705 499 936 797 321 978 266 828 170 881 283 735 824 949 87 295 10 317 131 515 744 224 274 921 153 506 33 165 454 77 861 489 316 633 701 958 63 988 60 774 306 180 809 228 602 491 764 154 380 517 617 138 145 467 68 666 959 963 622 398 822 505 142 682 421 22 535 725 281 588 803 384 981 527 726 446 419 56 130 767 29 387 212 903 345 171 314 150 1 361 909 846 807 14 674 796 697 759 942 770 782 821 663 415 378 227 647 84 336 377 758 528 344 332 649 641 844 232 364 555 350 106 349 559 711 441 67 883 558 713 848 923 101 667 999 420 331 409 269 983 582 639 459 352 648 492 502 4 523 853 543 825 494 235 205 838 973 919 339 460 829 630 342 546 944 327 417 823 952 231 144 519 553 193 184 875 613 587 551 628 163 435 248 776 137 425 732 44 354 240 430 116 192 927 811 186 182 512 113 855 129 756 72 278 704 481 448 333 213 709 610 742 36 449 979 594 340 971 912 34 850 547 443 986 974 242 862 323 662 76 47 976 64 156 132 208 82 888 197 337 761 673 52 946 965 239 218 916 962 629 219 326 659 757 685 935 399 948 905 992 429 405 452 739 504 592 366 312 445 162 396 584 579 187 360 149 819 359 111 721 304 276 839 564 751 167 830 71 972 585 768 325 107 670 189 856 734 573 901 370 42 627 678 609 593 254 395 684 521 858 211 692 800 412 791 876 194 112 595 59 636 605 501 294 215 482 729 892 928 840 574 601 611 683 532 300 554 906 438 185 404 480 473 221 902 518 967 503 464 183 303 786 889 591 956 253 416 843 724 353 600 173 533 654 749 32 896 953 371 135 514 854 83 301 478 951 917 620 578 436 937 233 222 476 119 557 932 561 790 466 146 543 951 303 844 660 649 362 411 598 654 347 251 917 7 683 430 461 567 129 450 668 648 842 627 713 111 122 276 215 5 921 135 594 16 408 755 677 104 386 469 990 527 384 778 630 449 805 685 413 379 439 74 536 312 501 552 196 893 742 70 941 155 339 222 319 395 341 351 610 766 937 383 23 604 651 265 589 899 768 324 338 207 10 838 54 153 638 753 163 58 565 256 720 108 271 279 566 121 878 399 133 738 547 227 837 506 862 414 44 522 296 784 779 295 933 600 557 112 161 538 853 815 688 771 717 938 457 437 834 798 115 772 854 253 240 358 206 904 776 526 900 502 848 173 613 480 445 100 914 819 947 758 655 940 404 535 722 455 686 159 876 961 879 292 191 723 90 476 443 860 258 645 693 955 623 385 333 944 137 513 747 581 855 741 203 883 401 318 603 922 994 460 381 463 664 856 148 498 462 897 528 712 518 368 769 243 960 42 560 718 663 602 671 634 719 124 832 126 777 162 701 812 382 348 152 616 568 548 451 434 375 907 220 872 730 252 446 50 774 580 77 170 187 274 531 736 711 544 78 80 416 676 234 514 236 750 219 746 644 996 953 945 138 910 477 73 905 433 357 356 532 607 749 1000 934 822 345 670 259 98 807 786 314 456 179 804 724 926 969 920 221 515 563 796 785 158 790 182 799 745 31 924 880 593 612 250 839 555 705 681 363 637 1 287 633 238 802 726 554 11 572 551 64 4 99 507 789 890 868 621 39 942 72 962 494 313 390 908 732 743 241 288 810 177 558 809 928 927 38 372 811 549 864 13 92 919 174 181 299 577 89 523 350 149 816 400 659 55 82 578 793 197 117 136 906 419 517 235 323 249 974 459 489 699 794 24 949 223 65 59 328 998 903 850 15 406 599 792 576 178 322 976 646 96 245 69 486 212 113 678 979 120 332 94 757 895 217 49 6 18 213 708 912 698 407 653 642 377 966 56 764 606 985 950 86 353 813 696 808 729 959 765 291 394 631 280 2 285 666 244 83 609 488 935 585 140 367 431 97 618 901 499 410 744 275 687 863 823 130 270 26 707 946 682 877 826 415 402 534 305 590 284 892 788 658 833 237 128 32 75 28 882 704 472 628 482 225 561 255 471 657 267 537 709 516 775 123 995 391 973 164 453 980 208 559 87 760 781 127 261 636 22 702 575 622 727 246 530 309 740 632 134 365 587 46 36 795 943 60 902 27 721 12 184 797 435 194 650 986 490 334 828 918 508 954 151 286 814 426 725 360 626 132 374 737 965 3 780 836 183 999 95 266 131 444 142 389 412 993 493 843 770 438 262 916 479 25 891 852 596 200 525 156 8 204 806 467 336 301 103 21 978 150 101 66 861 569 268 484 870 739 378 674 524 473 248 573 695 481 909 464 397 317 846 441 958 827 429 624 584 91 331 803 952 160 202 614 661 239 714 189 352 931 29 762 330 263 997 41 425 625 752 373 763 818 454 171 533 354 715 277 684 376 19 166 510 866 597 694 640 290 465 756 728 956 17 734 260 858 68 417 81 511 968 307 105 320 925 427 679 57 229 841 932 67 185 143 293 898 440 504 233 564 591 315 601 257 342 110 989 615 759 199 71 849 635 611 967 327 505 370 216 748 116 733 209 398 884 188 422 302 492 52 975 176 442 387 889 392 982 169 735 180 79 278 675 424 102 224 321 254 118 706 346 521 801 800 325 869 583 992 605 817 269 629 172 503 574 963 20 529 405 680 761 475 672 553 310 436 620 380 403 483 588 343 556 570 751 571 418 845 643 929 782 887 364 665 9 53 37 703 608 190 716 145 669 210 107 824 247 586 371 93 51 991 337 873 45 948 617 306 448 297 340 710 393 871 281 192 63 47 165 595 767 930 491 773 34 141 35 512 326 787 874 988 562 300 859 144 458 147 987 211 329 272 977 359 218 983 231 230 428 539 232 311 542 48 592 519 545 888 851 168 697 316 913 432 673 388 349 829 154 981 647 282 957 468 857 783 195 692 167 308 205 495 125 835 970 485 923 911 825 33 335 470 420 193 478 366 652 214 754 175 894 840 972 639 691 264 885 114 423 88 119 76 915 84 242 497 85 228 875 500 201 273 662 540 109 496 452 304 579 198 847 361 886 550 867 936 971 487 283 690 61 964 289 447 14 656 939 541 700 30 106 831 667 43 157 619 881 896 546 344 226 355 40 865 984 509 520 689 139 62 298 821 421 731 409 830 474 582 396 820 369 791 641 186 268 937 351 281 979 566 13 655 657 755 600 632 966 725 270 431 670 849 450 763 312 429 170 881 190 722 538 481 846 612 818 770 404 40 323 880 359 583 801 265 863 898 767 30 52 999 7 417 456 425 534 911 451 715 732 331 890 646 398 205 882 151 175 156 80 940 591 800 355 133 696 434 435 960 97 928 877 108 137 422 561 91 472 498 671 994 362 854 772 406 215 79 915 988 879 721 226 798 178 51 559 31 660 949 375 236 349 505 432 229 941 690 208 650 970 35 686 14 888 886 692 408 73 311 103 212 735 241 154 506 158 10 847 174 76 38 37 662 568 921 213 282 945 50 378 526 547 403 121 123 533 752 896 894 289 464 609 768 795 469 727 728 893 710 263 742 279 977 253 3 569 751 947 369 118 905 518 567 272 266 445 159 668 776 957 262 62 146 487 239 734 694 855 2 511 900 386 572 739 968 878 257 910 231 685 476 841 702 833 172 223 553 72 124 244 166 150 333 607 748 23 411 328 250 806 740 509 468 645 590 314 652 803 517 552 842 824 885 46 4 488 237 296 799 165 107 194 975 144 486 16 48 604 537 723 220 712 47 201 155 654 514 26 621 954 969 703 884 310 503 908 317 305 835 396 12 802 817 980 771 267 193 584 746 490 104 482 613 599 923 575 899 998 948 139 549 577 551 562 392 400 576 597 49 618 550 681 460 394 704 545 684 594 872 163 363 29 430 708 628 87 224 189 339 138 322 677 510 187 428 656 759 700 823 532 766 381 679 521 491 810 94 666 620 168 330 22 292 446 176 587 595 173 869 779 630 85 377 622 689 277 235 492 792 627 638 965 773 42 873 938 924 402 990 256 252 134 206 582 112 931 152 242 11 574 463 255 783 143 678 996 127 44 834 440 736 366 687 199 372 785 329 513 6 606 859 709 63 221 438 437 25 219 640 984 393 555 470 651 39 466 385 659 787 395 271 875 388 913 889 204 603 125 77 598 914 974 248 943 379 55 781 820 769 571 512 401 964 862 373 81 920 92 164 942 507 955 36 665 901 89 61 32 649 180 616 826 866 84 839 939 467 100 542 525 454 811 874 812 706 701 778 932 738 117 53 258 230 499 188 477 368 667 789 370 909 683 983 474 754 758 848 413 610 278 589 796 179 453 925 860 147 995 177 285 906 714 473 793 380 90 904 775 478 240 731 24 449 520 540 816 633 619 777 57 443 892 753 493 145 601 614 698 546 93 850 455 214 672 844 288 74 642 658 169 729 447 115 116 560 95 325 361 68 167 260 273 927 207 750 427 724 580 762 711 33 717 851 418 132 458 316 962 933 876 760 382 515 805 86 825 815 471 384 412 353 364 982 827 764 120 554 157 297 935 629 225 34 321 588 249 83 484 647 648 713 828 301 342 218 415 365 516 699 991 96 989 318 626 192 602 870 309 837 530 661 371 448 153 956 592 929 376 280 916 461 765 930 1 391 522 548 119 130 82 986 535 436 28 227 669 17 985 529 337 424 129 952 786 809 531 883 338 142 291 234 972 357 539 336 8 856 971 304 634 605 719 185 565 274 426 688 976 782 232 508 680 243 963 300 807 891 951 887 198 307 697 494 287 676 286 541 284 993 264 261 570 1000 543 246 245 45 5 303 110 128 354 674 745 113 313 641 275 9 502 695 390 348 149 631 462 414 997 433 335 774 902 868 797 959 978 416 360 69 790 407 480 586 832 294 536 383 643 501 718 544 838 308 202 653 578 70 761 346 228 917 54 581 741 857 967 821 114 596 186 238 500 122 981 183 934 830 791 831 504 88 861 944 399 358 259 387 475 352 465 784 946 903 71 141 233 987 419 99 75 716 579 743 691 922 98 135 217 730 814 573 64 131 593 203 843 519 907 191 247 343 611 444 953 356 992 140 497 160 59 749 290 283 840 625 442 101 184 334 209 181 636 864 319 195 293 664 919 918 18 344 421 66 222 644 556 109 756 615 794 675 757 617 200 496 483 136 485 926 320 276 639 405 705 973 197 693 635 912 105 527 452 423 479 126 65 895 148 853 111 523 808 171 21 871 747 608 350 389 585 102 27 726 788 299 822 707 564 813 315 557 845 254 367 67 60 623 374 20 327 733 58 41 306 210 347 673 216 162 56 182 852 737 936 397 495 332 720 326 457 196 43 251 624 345 867 298 15 637 829 528 663 341 324 410 865 459 682 409 489 819 439 106 211 950 836 558 897 961 420 804 340 744 78 269 524 19 780 302 563 958 161 441 858 791 9 709 381 45 557 72 766 471 528 833 377 755 820 987 274 696 490 438 251 573 376 65 507 912 233 189 339 66 744 807 302 340 893 960 616 718 158 92 8 562 324 550 710 876 929 902 574 781 578 396 651 169 789 267 387 853 780 231 609 676 216 248 762 87 729 595 643 874 777 958 173 745 329 225 343 943 19 882 829 51 459 480 666 2 477 794 362 428 690 415 947 235 641 159 813 258 919 615 174 512 625 840 239 303 818 195 973 848 712 742 904 985 608 556 575 909 331 126 355 148 514 455 952 108 863 953 238 623 630 559 236 827 511 678 964 229 80 622 410 849 404 819 454 811 491 317 587 646 725 724 475 900 347 100 177 975 125 450 253 405 757 567 713 56 69 297 907 658 464 599 705 243 619 569 993 81 379 10 140 170 823 453 542 530 456 462 716 187 211 294 67 40 196 806 383 244 370 113 621 793 923 495 922 497 593 262 291 208 411 281 167 344 313 232 321 945 217 524 483 112 764 312 896 391 650 407 647 870 380 354 657 468 634 765 489 968 467 579 218 223 421 967 727 565 950 115 145 936 295 62 351 792 644 299 442 523 70 983 457 484 478 754 53 544 435 809 256 247 86 965 36 85 510 346 161 635 836 921 520 592 136 682 607 590 314 652 304 400 13 954 228 504 868 17 814 42 73 959 686 358 838 95 221 447 203 493 378 995 366 916 628 804 474 944 476 867 720 759 185 26 193 180 969 409 656 673 444 731 872 648 93 120 913 277 392 382 517 897 24 614 327 77 774 866 626 624 137 598 859 427 190 175 424 581 181 998 59 555 134 837 352 133 227 917 110 976 928 44 671 219 130 633 55 146 276 201 927 803 525 986 582 915 681 689 222 433 375 982 260 220 977 861 31 920 280 479 854 47 834 162 286 282 839 234 776 790 597 795 817 204 955 138 687 783 997 388 269 305 612 886 21 132 906 826 22 403 270 166 419 787 901 164 821 864 460 639 664 568 760 308 767 798 800 264 398 640 842 734 501 117 580 249 103 402 335 726 451 315 328 910 704 667 770 653 361 78 855 932 171 271 50 142 831 672 697 259 508 602 284 779 306 325 654 179 553 701 889 990 417 63 287 25 914 197 139 168 768 273 825 129 58 668 546 4 735 279 330 360 665 240 359 519 600 96 799 903 119 970 79 751 736 213 83 750 105 538 246 748 844 439 141 605 532 68 948 23 941 521 33 988 880 558 263 153 698 109 1000 242 399 486 588 871 91 186 892 430 516 143 999 869 318 183 224 851 465 265 436 961 638 877 683 895 374 373 661 805 82 245 268 618 583 911 288 685 905 566 684 655 940 707 332 522 437 930 939 149 951 71 123 824 908 847 494 815 423 502 740 858 670 949 176 526 27 326 111 252 473 292 548 547 660 364 680 933 470 856 319 663 88 152 499 49 241 691 601 76 996 342 84 205 482 879 198 576 931 261 675 972 414 48 487 5 481 636 706 549 74 200 320 513 785 356 310 237 850 147 20 604 957 102 334 101 832 498 533 345 529 472 606 401 677 772 865 461 215 452 891 182 316 322 611 226 191 210 830 645 784 925 534 888 16 796 466 571 7 688 899 846 41 300 350 412 413 596 131 763 992 694 266 212 429 432 669 786 389 199 192 446 425 843 500 445 881 894 255 395 721 540 127 338 771 311 98 835 394 649 298 30 503 99 946 1 337 52 104 371 752 679 172 57 114 121 178 730 250 290 852 551 775 761 753 135 737 875 349 278 708 887 535 35 353 627 715 732 778 674 560 416 981 441 11 488 747 18 543 700 333 545 64 541 283 828 128 46 365 54 527 749 937 323 962 659 440 385 979 728 118 336 348 157 642 693 884 797 75 570 434 32 918 743 6 788 426 873 506 603 810 309 537 620 155 695 637 144 926 443 738 577 812 485 572 978 363 390 589 746 942 662 974 449 418 357 448 301 878 518 610 384 406 463 991 431 14 733 124 584 994 15 29 782 368 885 845 469 719 552 60 285 699 97 38 703 938 492 554 12 397 963 165 458 386 984 692 860 307 816 207 631 163 741 293 230 202 194 711 509 924 151 160 883 714 591 539 980 39 756 989 89 585 61 422 898 90 372 188 563 594 801 758 214 632 43 367 150 717 209 773 613 561 934 37 956 184 935 723 154 841 275 122 106 722 496 536 505 289 890 107 739 702 28 629 272 94 531 802 564 769 857 369 862 3 420 393 515 617 34 257 822 156 586 808 966 971 254 116 341 206 408 577 802 494 721 67 260 540 875 209 583 578 594 735 9 440 651 686 629 460 34 114 913 701 908 739 170 83 402 179 106 183 560 761 325 950 675 786 748 536 554 841 104 176 382 619 253 998 678 240 266 482 724 912 285 546 61 707 491 981 147 43 834 926 424 463 62 480 339 758 381 697 768 397 515 702 180 197 408 671 889 103 972 977 371 249 144 787 178 719 355 610 337 141 344 12 361 521 799 788 988 779 394 409 346 613 808 259 674 263 740 242 750 175 910 867 548 921 952 570 289 520 245 530 98 139 256 687 102 673 932 112 174 226 137 312 868 547 233 415 493 57 488 118 109 214 502 770 250 729 793 113 22 953 159 490 967 850 236 652 161 534 884 213 881 473 59 481 13 983 662 119 818 333 524 622 291 474 222 11 539 454 784 356 416 310 274 690 694 994 828 262 670 136 360 235 26 38 930 412 281 827 215 406 105 123 598 70 224 496 232 506 544 323 92 887 718 308 300 49 973 854 400 778 963 809 970 184 689 370 616 204 847 89 937 962 558 851 42 153 164 438 898 27 73 18 876 471 335 880 960 581 621 447 414 795 93 322 604 807 354 713 869 966 410 75 679 21 387 468 933 186 596 899 862 391 661 76 384 682 776 444 208 435 935 589 956 442 611 254 886 198 929 643 272 525 462 229 732 677 985 168 907 625 79 15 58 842 826 31 723 630 280 843 852 206 624 60 35 257 805 7 803 299 25 4 194 668 943 514 708 413 900 949 984 418 871 703 790 579 804 163 653 664 138 848 511 399 941 181 845 940 33 255 28 298 19 24 824 923 743 437 641 158 892 883 432 874 340 637 667 665 273 351 797 731 46 882 685 590 188 905 292 74 350 78 755 396 895 54 87 681 436 56 601 813 500 44 657 16 142 307 533 392 497 389 227 476 287 706 166 595 634 992 64 203 914 390 190 30 365 978 501 320 53 563 288 948 553 791 855 586 314 68 470 332 357 2 211 507 640 591 993 465 238 81 185 650 965 218 293 508 644 738 459 37 200 551 783 483 301 419 88 165 82 85 574 151 1 23 66 129 196 327 819 915 772 878 303 627 326 193 836 97 319 856 742 241 584 532 695 636 41 430 711 486 785 302 207 466 485 585 369 645 693 654 455 615 844 407 448 443 10 660 101 658 284 879 835 91 433 756 897 277 691 182 295 861 1000 345 782 699 69 237 124 728 239 946 311 831 503 639 270 800 342 820 380 17 100 234 201 849 642 864 865 745 924 569 902 741 957 373 894 688 169 529 290 309 568 156 982 545 20 519 428 14 154 775 187 349 919 278 974 306 383 318 122 52 127 162 527 469 134 918 980 121 814 225 531 458 722 499 893 464 403 6 120 248 632 269 986 666 829 931 890 48 567 549 979 150 647 556 338 870 329 379 434 230 747 421 587 575 457 108 794 726 964 160 559 212 246 796 96 704 555 648 825 572 606 608 837 838 692 441 628 405 872 304 484 771 328 372 268 936 446 343 792 939 217 84 313 987 393 330 904 705 167 789 128 324 247 877 557 286 195 746 927 573 885 523 990 920 252 426 116 716 765 516 51 374 859 404 565 395 922 110 512 191 146 5 522 617 860 614 495 696 334 140 148 798 366 429 811 810 364 917 562 866 157 125 618 823 777 149 279 472 725 764 853 817 199 580 265 605 492 709 425 445 684 220 359 774 961 509 283 498 348 528 759 766 760 736 680 316 133 94 951 925 401 261 714 734 228 95 717 331 3 189 576 388 969 115 600 626 431 669 451 90 231 720 683 358 888 251 40 781 456 173 830 423 417 275 744 63 753 126 449 210 294 958 132 368 944 202 505 216 363 467 192 386 733 461 219 846 620 945 477 757 633 107 609 588 276 171 896 812 751 773 305 623 561 769 840 806 271 906 376 296 478 593 659 597 243 8 422 607 504 762 672 727 599 942 439 976 71 264 65 537 375 45 172 258 646 39 513 452 336 816 205 754 315 487 975 832 916 347 420 635 955 518 385 131 47 996 362 86 997 638 526 815 130 612 821 663 321 566 833 517 489 863 582 510 267 712 143 858 999 36 152 352 592 767 377 378 552 77 117 968 538 155 550 145 715 959 541 822 938 543 282 656 603 475 911 903 752 32 450 947 564 737 839 700 411 989 891 111 99 177 710 749 602 221 934 50 801 398 631 55 353 676 317 571 341 954 649 367 135 901 223 80 542 29 655 763 991 535 730 780 698 244 453 928 479 971 873 427 857 72 909 995 507 390 272 322 193 999 191 607 51 528 323 885 153 574 676 398 981 907 22 799 56 275 762 164 517 259 128 28 43 417 308 947 408 887 33 547 916 7 469 87 504 69 492 510 843 659 913 539 203 600 41 173 869 820 768 809 833 261 543 839 165 487 13 984 625 597 111 371 370 324 896 757 930 263 21 183 813 766 987 351 55 938 66 657 932 537 945 690 618 1 493 495 853 82 882 764 12 744 898 524 240 301 906 521 851 562 540 785 91 50 317 721 708 727 361 650 893 637 971 576 92 877 112 703 503 273 383 330 928 958 384 776 910 810 168 299 180 929 73 924 998 866 593 911 58 377 559 286 519 426 952 622 771 829 716 265 946 949 466 728 890 154 967 253 550 210 527 453 84 362 827 32 635 670 602 319 654 294 880 881 954 373 801 798 385 280 737 724 977 531 45 500 788 403 636 693 350 658 564 435 256 247 163 130 997 548 293 573 475 416 297 614 409 326 372 808 569 381 631 202 646 642 506 680 596 79 484 542 792 791 464 459 863 62 304 858 482 598 25 96 704 338 994 821 178 179 523 446 578 461 497 31 729 462 749 926 957 374 516 249 710 557 706 1000 709 734 160 629 775 806 915 149 181 541 171 206 777 976 992 78 731 800 939 950 18 376 694 10 412 39 277 346 260 753 310 581 90 38 442 23 115 886 652 837 747 288 609 816 75 551 965 959 944 114 431 212 628 30 909 170 922 828 490 305 225 29 444 621 366 172 248 668 781 570 387 184 895 812 399 691 402 663 585 995 904 102 993 20 501 95 400 118 44 917 760 433 176 146 254 328 343 341 480 876 218 358 649 814 266 222 420 878 108 454 195 726 756 689 656 201 344 545 103 612 70 321 587 717 440 759 458 231 282 563 894 278 627 235 241 496 422 140 432 424 74 871 296 211 730 85 452 742 481 584 518 961 996 397 978 900 719 902 831 88 723 470 353 315 566 872 427 54 100 243 227 473 879 571 68 514 132 245 512 441 4 300 509 40 101 986 923 292 104 773 405 713 538 356 175 119 733 419 204 6 664 414 162 357 677 234 702 626 750 624 36 61 505 334 498 582 940 666 268 966 817 252 97 684 789 393 131 117 474 740 796 109 736 491 81 174 985 138 19 220 931 765 369 782 244 712 17 641 815 457 934 873 391 567 274 150 133 921 147 364 745 595 783 386 52 15 327 463 937 76 914 429 849 908 42 488 289 367 794 544 988 533 530 935 401 546 807 237 714 830 413 822 956 216 686 848 899 332 989 107 158 47 279 134 589 942 751 233 699 185 707 755 634 591 189 214 639 682 325 392 415 705 653 698 471 681 692 347 575 157 874 647 903 423 209 270 434 700 478 407 786 98 375 250 230 71 229 284 276 590 437 199 355 824 161 455 331 264 577 345 561 912 472 779 238 847 605 489 795 35 430 476 359 746 406 797 972 151 213 251 197 447 979 313 601 135 555 811 451 870 137 852 974 603 644 200 687 285 529 522 205 669 738 842 743 194 143 404 53 718 819 767 715 329 124 155 955 110 793 674 113 667 980 49 394 580 565 428 891 526 311 835 673 645 139 844 875 933 558 187 105 145 969 513 951 352 679 688 307 554 741 763 421 314 778 255 281 152 588 125 316 784 982 27 99 991 63 283 142 832 859 953 467 156 8 159 761 418 560 606 722 553 672 349 67 479 337 3 221 892 389 630 604 758 599 888 696 678 970 936 396 395 990 80 841 312 190 246 695 818 802 258 287 725 257 534 862 64 948 535 24 619 380 854 665 592 468 148 378 925 129 123 182 2 232 883 823 943 968 215 864 166 720 198 525 439 262 840 825 93 660 860 339 192 120 611 772 685 662 60 208 354 226 483 436 169 335 122 342 37 106 460 805 177 861 303 188 975 456 643 973 857 336 834 127 136 502 532 57 485 683 941 89 196 46 302 754 586 556 360 780 826 306 920 340 333 144 735 34 850 671 697 901 486 448 267 465 638 271 494 983 640 348 236 617 59 295 318 9 450 382 186 739 610 919 865 615 774 568 675 836 884 964 960 536 962 410 65 856 770 787 752 661 379 769 905 411 449 83 511 320 632 583 94 655 121 552 11 269 748 867 309 48 126 167 855 963 116 633 613 651 838 72 228 207 445 291 711 219 846 897 520 515 804 608 701 549 443 579 927 388 141 438 499 77 803 845 363 572 616 889 223 732 508 290 242 26 620 918 648 425 365 477 239 14 594 86 368 224 16 217 868 790 623 5 267 536 2 66 157 766 623 1000 304 665 875 601 541 937 836 731 851 979 49 182 938 833 758 962 445 232 600 866 13 353 293 181 202 616 936 711 69 717 243 119 130 324 878 272 423 496 640 156 50 347 314 876 778 881 35 674 712 21 641 363 720 128 407 793 767 413 608 520 196 522 584 268 280 276 416 925 371 980 381 598 40 507 15 111 547 194 398 132 828 297 150 38 317 275 727 105 732 411 569 222 186 852 981 345 656 474 817 436 168 658 290 173 376 224 19 781 888 620 801 368 646 642 924 784 530 263 512 200 3 715 171 533 559 266 332 403 5 697 170 145 518 930 461 484 799 220 137 233 844 218 803 765 694 92 188 306 982 662 622 417 729 596 914 742 776 257 879 573 567 104 122 85 904 707 83 123 615 741 998 298 63 307 505 583 859 418 439 490 440 561 751 446 523 260 102 553 884 710 295 185 373 498 762 138 865 389 624 812 764 77 932 771 693 54 248 899 595 611 713 203 219 6 72 734 412 476 644 774 871 48 311 427 341 164 169 923 654 400 605 708 572 730 364 56 636 292 67 912 576 986 131 356 16 288 118 768 34 815 429 58 814 511 79 581 283 896 917 831 996 974 535 112 159 405 430 929 330 434 648 124 319 97 617 501 7 336 779 226 950 525 966 534 835 86 312 680 686 908 531 24 849 626 509 571 395 301 245 486 361 657 478 44 291 61 853 504 796 958 360 873 963 22 491 179 931 544 805 444 704 177 45 702 271 630 743 714 225 494 783 677 346 352 95 769 438 281 211 303 580 146 399 14 386 880 737 480 278 172 901 176 889 893 728 882 384 684 629 682 482 479 195 199 242 594 759 25 454 927 949 269 668 428 632 167 883 655 160 554 327 264 983 639 316 133 12 592 696 497 546 965 127 829 827 538 305 116 638 166 433 462 527 744 28 375 560 565 315 874 692 724 868 62 89 956 249 331 891 244 604 575 612 959 820 458 406 940 30 370 33 383 443 701 650 108 593 946 367 521 821 928 460 282 29 970 760 816 955 459 489 607 57 382 343 850 552 285 96 359 550 82 700 633 941 385 449 746 183 481 750 506 869 788 739 354 387 404 599 809 289 78 425 747 426 125 738 300 798 787 227 794 748 855 335 344 98 988 213 465 667 377 985 228 492 88 340 134 388 393 87 971 857 977 68 861 631 326 976 591 987 100 948 922 339 447 907 808 995 529 537 574 540 830 23 845 895 402 978 564 967 255 178 916 26 992 802 142 691 37 90 99 337 322 115 935 499 342 557 709 469 467 107 254 296 892 101 110 140 526 926 9 824 588 563 351 338 457 206 968 909 91 589 80 4 414 848 51 18 265 673 349 273 246 863 643 900 826 618 27 675 952 229 408 775 645 114 756 153 752 487 357 913 663 369 372 215 230 735 74 350 472 53 253 81 378 205 64 687 117 475 135 810 804 964 409 287 394 549 274 749 628 309 614 397 872 31 813 994 502 516 681 455 84 921 238 915 468 94 415 190 41 47 197 223 770 419 740 109 39 625 258 991 193 945 365 906 606 678 942 519 144 143 772 542 515 485 699 473 954 410 659 453 545 920 961 308 329 70 672 666 148 864 441 755 989 162 843 466 209 435 121 328 858 943 725 10 846 422 65 214 556 807 379 463 277 221 147 911 839 621 286 698 860 562 20 310 939 451 934 207 885 500 231 262 806 321 252 786 396 706 163 75 856 165 129 969 216 313 587 905 918 334 158 870 862 524 450 602 984 832 790 483 688 59 972 355 721 270 237 652 902 184 161 212 582 71 488 867 789 676 251 566 635 294 613 43 120 951 259 780 897 551 887 477 664 791 947 424 113 442 204 471 782 456 726 609 811 723 722 126 792 279 579 840 543 247 192 577 320 139 634 957 548 944 401 155 627 392 597 318 464 493 823 761 333 208 679 448 191 528 953 380 366 241 570 854 495 825 174 532 348 890 93 651 822 661 753 201 603 17 718 235 999 52 690 374 362 198 175 903 514 610 649 785 585 703 149 841 683 847 733 757 8 421 660 754 302 508 685 420 234 452 503 240 695 818 261 325 539 993 55 837 60 106 513 590 578 586 975 32 877 670 773 990 217 719 180 284 763 797 210 250 973 236 933 136 189 919 470 187 73 76 910 323 36 819 391 647 390 431 689 894 432 256 898 141 800 619 637 736 671 669 997 745 842 151 154 152 568 777 653 795 437 886 517 716 555 510 46 834 558 42 1 358 705 239 11 838 103 960 625 924 203 683 97 852 76 468 787 211 391 572 939 927 486 955 863 248 303 576 813 860 319 636 196 27 530 734 743 193 726 568 384 859 951 507 465 831 655 459 701 916 148 975 245 985 599 753 886 339 819 945 558 494 789 490 276 744 102 935 238 87 330 179 791 68 81 473 264 657 139 74 477 155 529 159 175 439 32 189 974 478 553 94 480 785 810 605 257 575 897 43 280 628 692 756 417 531 727 57 677 343 533 8 107 341 853 160 676 456 122 591 345 540 286 649 314 748 913 877 699 822 426 363 631 132 981 996 213 964 742 437 532 884 431 313 454 88 492 360 794 569 559 19 30 987 21 41 493 89 327 470 106 407 205 538 973 660 366 497 528 842 328 551 783 941 652 944 93 706 180 768 697 991 904 713 892 626 1000 256 385 511 733 118 348 836 33 602 354 564 812 12 63 567 755 894 293 874 62 249 2 397 627 463 879 54 630 555 658 629 1 940 152 561 358 483 128 350 386 427 937 406 44 167 816 464 390 471 731 51 365 574 182 214 228 972 153 571 640 806 691 177 142 782 820 645 113 670 545 420 355 16 838 237 306 710 441 573 448 603 224 570 31 719 246 965 476 604 815 444 893 765 178 496 195 525 832 361 654 77 277 639 745 861 855 399 909 837 270 510 873 395 364 700 560 534 344 850 15 914 565 315 290 772 522 978 359 830 644 686 616 593 232 918 398 942 194 109 895 239 291 615 469 818 3 188 723 259 934 871 903 392 323 125 169 685 977 579 899 50 506 340 129 389 73 802 289 487 690 100 885 5 443 854 370 803 870 209 865 902 846 771 69 520 707 329 912 181 708 821 85 963 146 577 499 453 171 393 673 515 251 618 610 761 430 614 388 200 78 578 326 790 875 982 29 318 489 513 514 222 936 767 472 25 123 739 656 75 851 736 18 868 807 281 959 709 316 380 779 989 298 947 898 467 325 801 411 724 302 792 527 824 231 449 287 84 124 332 500 817 356 950 220 968 150 119 9 619 311 236 957 346 954 800 643 797 4 740 174 229 999 556 269 67 52 446 966 268 634 839 138 442 201 725 845 137 601 215 424 7 621 104 114 509 404 518 929 191 217 70 410 834 663 613 250 271 933 452 184 111 72 600 729 284 243 383 844 746 695 623 53 17 42 888 230 566 539 14 938 35 225 517 408 261 857 930 223 826 563 450 718 24 795 798 589 554 435 612 172 617 432 96 131 653 466 770 799 90 38 923 849 784 984 495 891 440 847 841 606 632 684 646 234 299 543 368 278 485 759 294 338 666 988 283 216 793 738 760 952 998 274 460 588 396 292 101 336 519 595 165 285 526 661 781 960 562 552 905 381 422 11 55 273 425 581 296 436 351 226 994 49 26 164 10 688 458 198 134 917 317 762 808 722 503 751 92 400 958 80 95 883 429 156 516 39 665 678 59 867 66 882 413 423 310 428 48 375 13 976 282 980 596 154 218 763 541 983 749 547 71 906 202 40 948 716 921 324 242 680 624 267 353 149 46 872 475 786 662 928 777 804 168 333 421 157 675 823 949 295 252 758 394 642 451 911 409 717 537 750 186 681 433 405 401 379 288 592 501 805 915 163 715 682 65 548 479 542 60 856 694 45 127 108 590 711 696 720 880 635 247 730 414 312 814 56 754 997 887 199 557 145 741 367 843 126 192 651 488 825 143 212 227 969 737 61 995 161 377 986 387 403 166 502 672 778 369 769 580 297 536 219 416 447 586 878 597 121 144 992 308 668 253 827 176 664 334 967 455 208 926 304 620 337 183 703 773 693 320 848 258 415 158 705 265 371 349 438 549 550 173 910 79 835 162 702 679 908 687 372 757 457 764 752 881 362 508 402 116 721 833 796 376 301 244 37 331 204 418 307 112 260 342 275 608 611 584 91 780 598 622 240 961 190 262 637 135 412 650 641 36 659 504 357 481 728 922 266 669 83 876 99 140 115 305 811 840 667 747 170 714 896 58 523 241 82 474 829 419 133 461 776 582 105 932 594 47 130 321 512 864 607 953 382 34 671 147 689 828 732 633 110 117 900 990 462 889 544 254 638 869 775 587 491 647 583 674 712 585 919 648 279 521 546 698 505 979 609 766 207 86 890 931 20 141 482 704 221 943 373 524 335 445 103 206 774 210 233 255 862 971 535 484 920 64 151 120 98 23 901 28 735 946 866 858 347 434 22 197 956 6 185 272 925 378 352 962 809 907 322 993 136 498 374 235 263 187 788 309 970 759 18 616 243 204 818 746 33 70 449 344 730 455 90 712 969 172 862 60 516 340 390 254 523 859 247 48 618 461 798 819 576 482 676 97 267 400 653 905 182 281 573 154 733 596 860 753 493 261 823 564 737 212 595 552 817 854 188 700 749 644 837 207 567 58 599 980 235 509 832 319 685 483 110 29 666 371 388 383 626 343 899 574 392 476 269 331 543 887 856 580 632 315 840 575 853 191 27 799 428 294 797 146 425 615 709 324 333 858 600 125 195 265 51 19 408 683 360 314 113 55 120 907 931 374 804 689 726 938 223 921 32 484 164 470 467 206 702 735 900 952 287 463 139 724 913 101 977 416 181 588 378 114 660 271 760 919 364 456 472 954 525 694 544 530 649 739 578 639 155 432 688 309 358 11 761 487 194 445 489 973 64 932 262 1 838 793 277 17 562 439 421 165 866 270 559 524 944 686 504 801 863 592 871 130 121 193 820 153 893 429 107 750 993 396 828 583 569 275 283 705 845 943 241 308 967 423 831 366 656 606 409 6 638 708 22 975 480 12 43 203 462 231 402 612 790 894 211 974 355 949 336 259 623 876 440 365 381 613 431 634 282 373 375 625 617 937 794 41 537 714 185 518 368 780 498 255 2 718 197 825 579 513 833 775 604 335 79 86 208 184 915 457 137 791 501 657 393 322 248 608 631 246 768 777 970 435 848 719 813 152 762 106 994 73 734 911 891 541 158 229 741 196 5 561 835 327 510 250 630 171 200 692 822 28 680 550 370 276 143 13 169 868 108 312 238 663 947 253 982 955 526 926 722 123 953 508 264 234 785 412 786 877 690 850 796 311 361 834 745 214 754 978 161 124 190 491 904 743 192 94 427 506 920 847 778 460 25 10 84 303 855 278 240 647 956 175 45 940 906 521 539 836 843 174 527 356 661 177 602 426 880 687 703 394 674 532 582 542 459 789 450 624 770 924 878 217 179 548 300 981 144 774 216 633 367 199 37 662 448 704 220 337 879 783 812 434 116 566 781 991 570 263 478 732 844 535 131 89 230 976 643 910 119 744 39 237 20 225 222 376 721 672 57 46 77 584 83 304 447 927 228 75 297 841 24 475 218 464 800 16 298 935 651 747 531 102 546 713 242 972 889 210 50 611 347 485 4 468 307 996 442 842 63 659 601 332 377 989 538 563 594 126 779 1000 54 755 678 414 849 178 372 696 109 553 652 99 67 306 266 62 805 451 776 968 115 987 71 31 205 507 764 289 187 290 549 9 861 930 490 78 183 925 554 736 555 565 788 873 682 65 534 895 892 145 928 159 444 69 898 160 334 411 232 816 992 851 945 233 488 419 325 650 280 503 514 826 387 628 875 219 698 293 814 787 983 350 68 591 985 497 627 87 285 867 453 252 890 512 257 148 784 824 397 317 723 586 655 922 26 213 245 167 49 962 939 815 658 56 496 479 598 965 395 607 471 640 635 53 494 589 21 346 401 329 673 466 995 997 273 821 359 691 454 104 170 571 47 645 135 128 675 701 929 609 540 74 547 912 711 295 100 874 665 186 382 129 318 990 389 342 502 239 122 897 758 296 908 909 958 209 430 740 302 299 227 619 256 405 757 772 251 959 136 957 830 34 557 236 637 201 827 403 699 597 14 500 946 916 669 763 961 413 305 284 221 865 950 902 76 558 883 85 966 917 398 424 942 433 622 323 341 901 809 533 767 384 134 92 948 349 769 352 492 198 149 386 695 156 112 782 458 81 226 551 585 846 979 310 168 610 888 811 545 556 605 710 577 654 40 568 903 52 807 362 679 560 517 984 7 88 671 951 941 716 351 923 752 348 528 138 896 59 166 316 536 960 795 839 443 677 648 473 292 320 670 30 918 697 93 44 515 452 418 215 870 268 914 8 132 244 603 224 511 96 773 437 118 436 727 885 391 291 474 105 587 286 82 438 354 963 180 404 933 98 399 486 886 642 422 756 249 66 313 38 272 80 529 803 765 91 141 667 520 157 103 42 715 477 446 407 380 731 725 127 379 147 572 385 279 111 620 15 852 173 176 481 936 988 720 621 162 693 117 614 133 345 495 964 707 36 151 519 808 72 881 810 330 202 357 999 499 802 338 971 806 668 260 748 771 766 742 274 420 142 729 882 406 339 140 998 872 353 326 163 934 864 369 321 884 593 646 410 706 23 581 465 629 728 95 717 869 469 684 61 363 150 441 792 415 189 288 664 522 417 641 505 636 829 738 3 751 986 328 590 258 35 857 681 113 528 511 233 145 342 714 949 462 509 198 696 439 860 162 908 248 137 999 692 715 311 306 427 188 775 540 868 951 56 246 680 133 676 710 797 178 514 821 364 798 550 132 490 412 973 544 971 314 955 5 99 303 730 754 398 34 880 740 344 164 471 266 400 498 486 333 874 981 506 768 407 925 305 57 709 831 60 809 652 920 982 90 263 448 207 48 453 151 875 689 556 743 205 64 944 758 265 348 631 6 706 805 946 882 315 877 789 212 954 210 125 287 273 128 307 856 81 386 363 523 724 11 447 755 221 614 937 765 196 526 489 572 849 155 986 794 389 495 271 900 574 507 641 366 657 552 750 501 470 167 136 731 115 390 966 381 106 300 424 648 127 516 148 87 37 601 580 475 683 778 286 262 350 186 143 214 116 277 898 452 933 616 737 569 291 12 319 55 843 984 830 524 7 496 140 774 503 664 905 172 491 568 61 650 619 625 639 159 1 301 28 899 299 27 883 30 721 962 32 536 322 339 974 365 678 646 356 777 404 796 86 158 464 320 429 508 171 18 82 790 46 469 863 387 479 416 101 525 622 760 583 698 564 229 889 510 433 44 521 589 485 717 682 118 727 638 340 216 383 9 396 783 726 384 276 461 251 463 487 752 8 236 816 153 828 956 545 494 341 294 123 422 987 539 912 126 532 592 269 732 938 83 29 534 979 853 190 69 15 255 515 275 335 63 894 203 189 378 662 665 240 282 892 553 931 571 594 845 688 353 278 958 443 195 119 807 759 219 130 972 542 718 512 895 655 725 907 95 45 763 65 694 702 297 867 237 842 518 117 827 873 729 121 89 134 283 399 587 473 671 531 142 75 670 129 668 149 329 139 468 199 985 423 613 704 330 674 764 803 988 667 415 753 566 428 779 42 913 995 906 295 267 699 771 836 270 22 590 197 656 317 964 888 272 557 786 254 720 653 310 801 288 25 437 890 402 147 161 932 707 635 795 226 584 409 420 520 792 628 604 799 535 257 885 200 225 397 647 728 3 841 455 449 672 357 910 870 658 230 687 582 909 522 538 131 948 442 14 434 285 835 716 26 634 761 829 691 808 922 249 812 745 902 575 865 170 253 114 391 480 152 563 788 309 2 289 654 663 980 591 440 673 711 499 62 923 175 677 813 708 215 380 644 690 963 292 897 602 97 600 969 585 284 919 661 96 576 950 375 811 476 787 360 878 595 379 451 418 231 85 741 177 338 642 751 91 651 107 403 859 76 430 943 519 927 436 850 838 373 629 996 773 78 960 839 252 477 40 570 325 978 623 660 549 308 349 346 144 941 74 593 323 769 454 903 916 176 459 235 517 527 844 33 59 445 370 940 588 413 124 394 615 733 352 280 857 94 208 645 337 13 425 293 401 169 53 421 52 80 697 904 483 573 854 174 826 105 321 450 686 747 738 934 823 410 355 723 555 392 446 586 735 701 141 881 359 228 444 561 259 241 222 824 209 562 108 976 261 530 102 722 543 917 347 884 351 438 312 66 837 626 331 457 939 154 362 50 848 79 242 318 893 632 73 256 72 456 180 834 770 802 393 414 247 577 150 406 245 767 184 869 488 776 332 685 918 800 504 719 858 51 713 16 666 624 603 581 921 695 746 977 992 617 92 482 77 703 968 640 474 513 818 578 290 385 157 822 936 109 135 327 820 784 185 554 928 806 316 68 58 684 596 47 871 54 168 369 832 817 43 579 93 244 377 467 354 558 243 700 970 559 296 223 181 211 847 926 862 220 120 782 238 609 945 98 502 173 879 567 382 103 886 942 565 785 846 217 100 372 374 864 744 851 358 227 901 793 924 929 605 990 368 739 160 608 965 371 343 633 998 772 762 250 693 606 38 191 748 111 876 621 71 872 810 866 492 649 478 426 21 146 264 232 533 187 975 472 637 935 598 896 84 19 620 465 734 911 183 182 441 993 643 852 855 258 500 825 281 432 218 345 529 887 1000 202 376 268 618 411 192 967 39 138 112 23 326 193 989 234 313 991 546 484 279 840 163 994 41 961 460 610 630 431 997 419 206 334 914 815 10 861 537 814 298 481 31 388 541 110 599 204 819 679 361 551 833 804 166 239 324 781 260 435 304 17 24 611 104 669 659 122 636 194 959 952 274 417 953 749 705 947 328 497 607 35 712 336 20 201 766 560 612 395 405 930 756 780 742 165 458 179 4 597 627 983 891 67 736 675 681 505 49 88 224 367 757 957 915 70 493 156 408 213 36 791 548 547 466 854 901 645 758 670 378 682 37 472 88 313 18 459 623 831 14 563 493 619 79 280 789 22 896 277 868 676 574 281 523 686 601 989 423 7 124 295 434 796 794 332 661 604 798 103 350 193 35 942 491 377 792 90 129 278 625 848 683 73 886 399 624 293 955 106 845 933 795 648 290 361 232 537 243 56 389 372 644 95 57 239 633 240 461 511 212 383 808 362 76 405 160 497 801 691 838 441 744 253 775 32 841 571 677 322 414 637 802 344 244 522 422 175 510 246 107 584 765 432 152 436 200 705 995 451 300 308 977 393 349 24 591 819 706 266 667 438 369 946 249 975 606 716 689 10 269 402 905 215 657 964 997 182 506 140 153 11 21 185 80 862 747 631 761 565 860 64 421 954 893 608 142 276 267 108 630 587 662 945 503 809 426 469 452 920 640 508 852 147 387 589 8 745 970 810 229 718 769 733 698 743 704 985 729 636 171 518 663 404 1 504 914 460 251 561 923 712 304 78 40 823 768 906 287 760 998 784 348 550 480 309 566 306 930 87 19 688 338 254 336 894 155 960 354 658 270 611 891 692 234 386 937 109 257 311 911 89 526 158 238 594 931 547 908 858 58 922 128 887 900 897 925 979 223 484 97 982 33 542 973 119 779 425 681 221 360 26 366 262 621 291 317 224 263 714 101 825 139 454 406 974 69 353 839 991 531 162 707 411 195 767 391 546 144 445 3 476 495 164 259 54 971 764 179 910 1000 482 734 47 320 473 92 557 216 499 86 27 374 780 479 938 519 863 653 112 284 429 627 433 395 634 365 114 318 487 453 916 486 127 408 788 145 515 347 431 709 805 996 556 358 579 678 45 664 382 529 918 62 614 466 439 72 898 553 812 907 626 867 929 149 279 552 321 301 96 268 342 811 418 580 258 188 356 530 16 169 856 713 660 310 442 924 226 63 355 753 117 835 167 806 424 225 30 828 532 599 206 210 60 674 735 471 884 75 807 231 177 732 132 585 203 478 187 763 943 654 849 847 191 639 695 821 672 161 990 967 209 951 770 721 950 85 173 230 635 999 384 199 13 739 877 616 273 844 581 842 205 341 610 134 448 213 392 307 723 818 756 333 612 725 978 122 198 166 953 603 435 440 790 412 605 23 782 915 921 647 578 111 778 932 957 593 649 489 742 297 853 335 150 208 892 4 252 118 629 710 81 444 65 572 477 509 597 183 376 730 71 98 927 131 500 120 83 192 834 655 357 271 316 172 638 502 895 302 570 29 872 66 940 832 42 446 935 5 675 468 545 170 944 274 385 684 573 543 815 595 620 596 420 427 34 176 602 494 874 248 972 656 507 331 797 417 388 576 814 143 963 956 697 665 525 536 352 428 197 180 186 554 548 632 680 339 298 521 275 39 165 699 773 481 315 804 717 288 483 936 928 462 569 813 513 878 330 505 913 993 296 694 135 312 904 708 909 470 827 324 567 292 334 703 156 617 465 793 882 68 880 771 28 214 325 381 687 15 759 588 586 919 36 724 44 174 555 138 865 261 380 541 873 583 527 283 475 941 100 474 524 141 204 146 643 9 189 455 888 752 91 326 564 419 449 227 413 202 685 133 746 781 902 962 496 113 463 242 816 84 701 396 976 949 939 830 289 323 409 738 669 618 373 282 305 437 539 785 394 947 650 371 641 467 443 501 766 983 994 116 959 286 741 965 679 575 668 367 48 51 485 137 70 754 981 829 207 498 671 786 535 346 2 115 379 980 403 966 368 757 787 233 988 934 890 235 241 99 958 866 217 337 791 719 528 903 6 562 245 329 49 693 774 12 343 410 783 726 55 824 59 673 755 800 31 899 136 864 700 702 696 236 869 340 559 520 148 517 67 722 397 590 514 534 551 130 516 538 345 272 948 450 749 826 917 194 772 751 159 327 43 41 102 843 457 986 885 416 121 912 25 123 737 94 748 817 857 415 598 255 237 861 110 622 727 151 512 720 464 50 568 82 659 294 652 876 125 715 577 168 799 540 600 38 992 651 458 351 750 299 364 20 222 250 154 984 46 77 889 178 836 846 181 628 666 837 969 398 879 646 219 184 961 196 490 711 359 105 736 592 926 363 407 987 728 607 968 104 285 558 820 264 777 803 952 400 776 447 260 163 93 560 17 190 74 871 609 370 615 855 53 220 642 430 375 488 52 582 390 549 851 859 822 870 875 731 762 492 850 211 247 544 157 613 456 328 401 228 883 126 690 265 218 201 740 881 61 833 840 533 314 319 256 689 418 811 435 970 963 96 664 467 244 320 110 604 280 318 468 132 901 338 730 828 433 684 124 911 842 950 406 624 644 694 949 486 668 322 709 392 334 462 177 503 938 249 975 441 381 605 616 731 447 376 263 606 496 875 707 879 597 797 113 838 230 278 564 53 748 227 851 175 952 388 273 361 900 274 107 850 798 55 61 716 714 235 133 8 364 300 125 446 319 267 995 861 988 355 253 860 640 117 778 33 960 776 681 917 712 1000 383 365 445 790 180 123 892 589 329 191 281 443 332 103 109 128 722 969 990 738 775 68 677 745 372 954 525 464 674 78 373 659 721 916 150 914 936 638 830 256 537 357 999 635 777 411 566 222 628 211 977 214 590 886 379 625 171 594 174 796 210 370 204 792 849 572 92 896 321 603 20 115 848 654 151 484 553 494 522 514 149 788 257 367 425 490 577 43 101 27 810 491 73 909 794 153 803 248 148 574 167 771 409 736 688 229 145 368 725 497 265 904 393 832 552 507 650 733 88 258 254 219 697 176 866 293 352 614 774 405 596 152 288 862 285 316 563 653 197 466 734 70 530 633 306 99 122 922 358 840 670 675 384 46 102 202 241 907 172 455 754 713 114 662 493 261 953 665 242 972 757 7 142 971 396 17 326 527 724 277 449 762 631 702 598 39 442 83 380 737 501 974 784 394 802 613 343 891 825 531 360 460 529 198 823 165 482 671 404 505 24 325 474 687 444 112 814 159 961 212 591 523 994 389 793 968 766 166 403 976 186 581 2 978 106 951 955 510 772 691 554 980 655 578 196 695 939 400 673 622 3 893 264 758 59 512 283 220 931 457 84 542 452 876 555 315 80 649 533 753 95 856 500 424 744 768 645 751 245 26 385 705 959 985 391 30 377 636 298 834 932 232 336 194 49 82 297 783 739 868 882 874 5 302 747 864 519 923 657 313 76 701 489 558 162 67 350 704 833 958 634 195 29 225 201 108 479 652 440 62 735 718 915 414 415 818 307 456 629 621 870 538 168 867 450 518 637 996 407 592 38 630 843 247 989 478 276 89 333 18 973 438 767 344 855 617 317 656 924 908 789 71 126 289 632 331 188 143 575 506 41 337 4 929 570 667 693 889 580 569 10 402 903 524 829 826 872 199 21 160 54 42 942 16 785 539 822 434 801 266 815 544 69 511 189 25 369 119 956 760 706 883 685 998 453 827 773 308 163 641 710 534 182 303 382 837 962 426 137 601 50 663 897 169 846 477 205 576 941 859 595 465 869 138 305 545 556 728 992 91 366 271 651 206 487 895 1 699 548 898 314 416 937 513 251 912 287 192 692 58 540 884 476 161 611 157 35 427 781 6 764 439 763 356 473 871 770 742 586 48 841 461 986 481 93 436 217 77 813 779 23 330 170 428 819 275 429 821 419 147 579 228 679 129 845 926 910 116 682 423 648 111 666 146 459 359 237 22 880 746 565 270 310 351 541 181 906 349 51 550 844 607 643 678 515 984 354 752 806 698 887 639 200 816 672 238 612 967 584 309 410 269 686 387 857 66 28 817 118 398 535 36 610 11 291 585 546 809 14 399 9 292 223 646 660 312 296 311 437 144 279 877 45 620 719 341 173 516 799 588 485 79 509 528 374 890 780 981 934 397 918 782 680 246 221 982 726 831 13 240 19 386 836 536 324 86 795 567 800 156 362 218 759 178 363 835 562 526 965 63 328 105 946 454 226 499 608 32 991 765 284 60 52 183 573 94 690 184 940 141 57 504 873 619 282 948 593 508 131 34 853 543 696 741 661 502 353 130 299 559 347 683 609 340 294 749 947 470 732 56 85 602 458 422 262 190 756 740 215 134 164 743 997 669 104 97 475 885 127 255 676 532 87 925 74 930 213 943 483 390 413 252 158 517 98 100 15 120 807 451 761 395 224 966 599 430 12 839 700 401 786 945 260 72 286 420 64 902 927 31 268 600 472 140 231 327 847 236 121 547 865 47 463 720 378 432 259 81 75 805 642 852 498 568 623 520 755 820 905 626 881 492 339 90 723 243 187 301 193 933 272 647 139 899 979 408 216 750 431 791 290 557 233 957 342 250 858 854 894 944 209 471 928 888 495 421 583 185 769 179 234 551 521 935 921 469 335 203 920 708 987 348 295 561 208 824 787 582 44 560 448 135 155 549 812 571 239 913 964 154 727 703 715 587 345 711 323 863 480 615 346 993 412 804 729 65 375 627 618 983 808 717 136 878 40 207 371 919 488 417 658 37 46 171 471 458 158 571 126 325 505 464 63 243 26 696 847 979 442 437 337 97 613 404 319 932 548 723 435 767 75 412 16 266 529 614 803 564 507 269 513 699 257 41 61 986 430 398 785 601 149 316 134 485 443 936 202 482 629 86 768 662 922 259 612 561 407 626 138 326 409 766 175 973 400 748 839 426 669 886 30 463 583 377 336 177 914 974 960 706 933 264 178 79 309 67 56 14 573 587 172 124 298 372 993 239 856 827 265 802 106 835 247 92 408 855 590 245 34 749 929 161 716 204 999 806 432 540 718 453 676 596 162 916 19 381 10 253 873 57 521 270 786 599 80 981 108 166 386 434 480 422 69 834 153 735 951 39 686 40 113 520 156 251 535 302 907 634 838 816 51 42 644 420 778 531 87 37 371 449 292 677 32 271 954 167 976 602 399 462 658 844 633 526 315 622 31 232 276 858 870 630 296 477 656 50 279 814 888 900 231 98 800 127 168 885 17 742 116 424 650 617 436 33 977 498 736 606 183 89 528 71 460 484 887 784 732 290 910 428 478 645 241 628 24 352 584 871 637 586 654 694 413 500 791 726 861 74 439 935 174 702 517 852 605 43 440 719 962 152 946 225 941 525 476 360 996 568 897 383 678 306 394 227 151 559 148 948 129 474 368 588 859 580 595 160 297 55 494 472 366 441 667 915 578 945 299 549 139 47 3 391 762 713 953 574 91 937 258 672 876 889 301 402 764 577 934 22 868 997 777 448 833 84 624 866 924 853 776 840 419 734 322 682 502 566 589 415 224 467 898 199 832 556 724 972 85 145 209 581 332 966 455 90 102 353 25 708 60 957 11 546 210 222 83 537 323 805 364 711 313 130 335 943 180 418 307 701 291 826 457 673 956 758 787 244 343 967 643 759 327 562 235 751 813 824 136 466 649 254 635 163 545 410 342 611 58 13 681 665 878 115 971 421 382 248 746 281 532 211 285 801 280 490 218 625 363 373 884 236 874 657 903 356 221 970 780 423 191 919 27 511 565 961 975 304 451 909 523 795 340 48 417 808 120 964 797 940 141 452 59 1 949 911 765 648 405 745 197 501 739 497 144 220 774 416 76 608 661 782 35 450 242 275 385 104 670 66 978 219 189 931 330 20 692 831 185 842 137 843 822 747 579 846 488 880 697 820 710 647 530 470 393 36 794 483 215 438 403 817 208 773 351 81 493 952 282 830 671 510 499 721 534 896 454 53 906 610 944 486 538 555 201 234 987 288 348 240 854 985 93 688 930 860 920 560 744 569 725 54 365 775 95 491 277 256 690 427 469 551 849 72 339 754 444 704 757 703 781 928 772 487 810 481 320 730 155 200 170 680 181 308 65 968 49 752 461 828 991 82 925 117 2 917 594 619 268 338 96 543 899 331 228 631 272 188 557 845 205 207 913 552 592 94 182 659 731 68 572 324 165 121 829 998 143 88 475 260 927 135 431 101 527 123 763 164 190 982 246 459 9 771 894 514 621 811 107 753 959 414 660 216 553 390 891 652 179 615 779 328 473 447 717 879 938 600 7 872 212 261 267 133 769 642 558 733 28 666 357 591 825 378 563 598 196 456 314 683 238 287 295 905 729 293 425 741 604 533 147 627 837 693 397 750 912 684 877 727 923 707 346 890 895 709 712 62 798 367 192 675 618 349 273 21 226 821 203 176 807 186 206 157 300 392 70 184 524 303 567 111 515 616 384 788 278 994 593 812 743 370 289 720 908 362 542 252 223 341 789 984 639 433 547 345 321 939 955 901 333 105 18 374 738 902 714 468 668 411 77 990 862 492 388 760 700 198 214 283 284 623 274 496 131 479 294 334 445 881 603 503 132 864 358 698 318 883 387 504 119 125 401 99 740 140 100 687 495 790 195 146 395 848 519 23 867 965 114 715 8 792 539 4 995 869 992 359 446 429 942 122 641 354 804 607 550 344 575 863 379 237 921 728 632 396 570 689 369 691 620 187 375 796 159 150 518 512 851 118 836 640 756 29 865 361 544 516 489 250 950 918 926 646 653 793 312 350 263 893 508 783 841 823 685 73 582 109 1000 679 819 989 38 142 255 465 857 609 522 983 770 173 389 536 809 554 541 12 44 6 45 128 262 194 947 651 655 329 169 317 355 695 103 585 761 52 509 799 875 213 229 347 154 376 406 904 663 636 969 597 249 64 674 705 737 882 78 963 958 664 818 110 230 576 233 112 755 506 980 193 5 286 722 217 380 638 850 15 988 815 310 311 892 722 486 288 97 322 776 843 814 345 793 270 951 559 616 604 923 829 586 674 844 277 762 678 341 600 81 420 197 222 669 572 514 128 240 948 700 490 821 330 274 431 996 703 527 117 107 619 817 940 984 319 368 30 628 835 365 701 49 965 883 652 783 816 6 571 37 71 777 752 638 135 62 311 250 578 283 686 170 223 536 180 894 676 663 169 101 989 769 266 186 17 113 168 419 633 919 519 612 603 43 992 533 397 241 637 950 164 469 542 941 924 255 378 715 50 109 528 138 262 617 295 554 589 757 853 689 130 413 845 375 538 324 411 251 582 567 774 404 993 487 867 488 259 253 986 13 997 60 832 893 742 86 377 828 931 914 399 47 613 897 549 398 493 183 156 124 316 918 93 484 713 328 812 8 281 76 584 910 833 944 94 634 860 927 161 699 953 595 9 932 839 907 287 629 731 96 53 456 137 656 995 649 34 565 811 847 755 249 661 716 605 10 141 333 720 791 136 465 2 712 214 725 926 294 342 129 325 39 644 454 268 68 714 321 289 33 112 349 850 140 640 522 971 615 150 672 301 165 802 402 991 704 166 388 966 908 580 863 22 627 784 680 244 215 18 4 765 313 192 930 483 877 810 323 730 263 24 390 789 70 267 435 733 127 393 7 795 184 545 509 308 956 16 1 537 683 763 508 978 864 154 748 1000 666 106 207 339 264 258 351 803 808 29 221 370 238 337 3 857 632 723 191 203 133 334 981 396 407 446 173 354 477 424 228 606 358 516 234 888 416 880 968 555 21 786 827 468 548 623 679 503 433 459 841 577 641 476 959 597 631 88 871 110 778 293 998 900 87 979 576 677 162 898 822 985 436 83 63 642 317 216 741 530 116 846 158 230 219 155 79 892 498 646 552 233 901 705 882 139 315 38 788 35 430 438 729 553 72 540 768 360 382 737 734 773 790 472 159 442 574 201 226 11 187 305 103 889 913 376 44 20 152 265 340 300 934 108 437 920 937 710 236 248 157 494 153 374 427 440 174 148 386 875 314 735 891 392 19 797 896 609 539 856 675 848 282 620 410 181 198 12 547 229 837 69 163 31 48 541 560 176 592 872 801 761 190 418 614 775 825 366 260 912 974 987 119 744 523 499 598 673 504 269 361 507 660 414 497 753 639 692 681 284 711 524 980 760 463 690 849 279 719 291 957 355 881 809 278 884 175 474 412 596 254 367 807 371 105 909 960 626 384 999 922 526 693 403 684 543 123 826 939 391 142 353 217 492 5 25 383 838 746 400 916 779 823 738 969 90 764 785 570 655 824 202 273 874 904 721 658 439 887 408 329 61 647 962 327 535 546 496 395 943 55 415 561 89 770 625 515 667 771 564 935 751 307 831 861 36 750 372 196 134 194 344 122 915 58 878 886 458 781 54 343 303 448 550 859 429 57 645 691 178 423 694 780 902 575 659 840 975 557 622 818 146 338 213 518 434 52 489 767 726 80 531 346 804 67 336 199 297 745 895 471 205 405 670 145 664 796 40 961 73 917 717 942 756 607 952 66 562 947 151 237 521 732 111 921 231 120 478 505 286 15 581 104 482 185 520 977 591 92 312 457 740 45 285 51 982 739 747 621 114 481 182 682 381 899 532 946 630 455 870 749 64 212 453 529 754 310 556 983 697 787 387 695 501 41 326 624 534 688 585 394 799 208 568 232 118 792 206 958 583 820 239 357 126 445 805 610 74 873 928 879 990 491 132 994 149 332 252 359 428 204 290 938 707 513 653 401 389 862 512 502 296 650 425 668 421 815 444 651 211 143 302 331 426 304 588 23 473 188 813 276 955 46 936 350 654 275 42 417 179 379 362 385 78 380 364 551 409 945 851 665 462 121 563 911 706 193 172 885 696 662 26 144 227 245 782 800 243 210 485 369 698 102 280 510 218 309 98 842 618 728 511 852 611 830 177 422 56 608 75 702 525 298 890 687 373 963 759 272 225 743 470 866 579 727 964 573 356 972 261 988 834 77 451 587 479 195 242 171 125 271 806 854 648 220 590 32 447 794 235 954 967 363 99 819 95 925 65 352 82 643 594 685 406 84 976 500 131 865 85 247 224 348 14 933 671 28 869 59 167 449 292 299 601 593 599 636 452 708 558 876 246 91 467 450 100 347 970 517 718 443 949 566 635 855 973 335 318 320 544 200 836 724 868 475 798 929 766 147 160 602 464 115 460 736 461 657 758 772 569 709 495 257 189 506 256 858 905 27 432 209 906 466 480 903 441 542 771 631 612 27 949 75 590 441 125 802 33 315 347 93 358 767 250 584 571 812 117 204 945 758 565 635 288 821 696 438 858 129 246 661 630 827 183 166 780 537 6 968 357 57 703 701 278 228 452 259 961 540 562 334 724 898 519 511 280 181 466 462 588 499 807 849 21 222 374 759 360 874 72 402 185 757 489 901 325 62 158 408 353 464 748 607 435 500 149 272 304 235 804 275 770 521 456 433 763 284 987 743 264 314 352 887 581 851 964 45 676 152 529 289 263 428 179 713 155 684 1000 756 922 282 306 440 531 959 504 35 243 142 547 258 787 119 336 49 317 539 490 522 621 530 493 256 217 497 73 120 277 335 406 477 76 210 211 811 257 714 388 291 749 776 503 836 567 797 151 991 737 790 622 585 853 330 668 375 42 833 148 86 789 697 702 266 133 169 574 934 328 527 273 260 29 962 63 83 81 173 241 667 997 339 981 94 413 188 624 395 649 41 940 9 896 249 954 123 988 200 419 202 549 89 795 799 209 191 68 688 270 626 468 650 725 644 694 55 566 379 615 38 985 646 14 656 818 135 955 613 412 728 187 603 513 115 486 290 986 461 100 56 826 8 690 10 937 902 716 710 814 825 606 143 975 746 740 978 657 349 491 691 208 221 510 162 762 977 340 481 322 687 398 341 422 87 948 890 952 482 888 501 765 399 368 446 276 784 893 443 683 269 244 293 465 617 640 738 299 22 706 520 673 532 736 416 480 214 723 36 766 982 327 506 705 377 34 2 141 593 956 761 247 533 85 885 439 718 907 916 820 90 735 914 534 184 448 40 963 381 74 941 136 232 372 345 274 928 967 15 774 319 538 568 281 884 996 823 118 429 172 655 643 548 479 69 747 834 371 467 852 882 382 186 554 869 474 268 917 39 153 895 639 287 731 608 255 365 971 230 846 998 351 605 983 741 592 586 596 755 414 338 460 342 233 495 313 312 139 337 598 66 137 993 865 861 421 457 560 168 769 822 976 773 19 82 43 98 843 459 912 370 889 583 931 947 637 392 364 864 792 359 95 138 805 109 857 498 972 854 923 781 470 879 391 176 579 995 672 436 839 303 271 564 840 383 886 111 700 389 394 546 800 541 969 660 167 883 84 905 134 99 324 830 320 899 417 535 194 128 525 251 254 24 218 786 681 220 992 97 600 663 105 294 373 206 458 847 654 242 990 146 704 5 114 348 641 791 229 65 425 203 860 237 224 545 405 193 350 871 828 798 333 817 356 60 601 409 794 844 110 855 911 909 751 528 236 894 369 910 31 225 393 570 407 213 302 404 953 634 397 132 994 785 935 939 555 53 659 52 106 625 726 942 267 777 451 957 711 445 526 610 32 329 602 550 145 678 454 387 488 285 558 518 58 401 144 12 47 376 469 50 815 929 108 59 867 432 471 384 803 301 283 577 430 424 594 366 966 160 682 102 26 91 494 127 932 231 415 674 699 227 845 808 809 536 463 475 686 721 689 876 17 609 487 410 632 824 680 745 199 286 318 801 79 131 71 620 326 16 122 892 925 517 403 752 265 658 628 450 502 866 810 390 670 727 411 651 838 524 3 669 164 623 223 556 332 616 578 835 239 25 157 662 331 648 897 829 507 362 346 423 363 308 576 386 310 161 163 796 788 614 989 926 960 881 28 78 64 190 862 18 933 205 768 483 979 572 685 973 180 112 103 261 496 297 13 292 733 848 234 61 248 943 197 420 627 970 638 473 974 778 476 717 196 192 875 880 665 760 67 729 321 873 619 20 693 870 730 908 719 927 742 426 595 44 666 509 946 512 944 671 878 679 816 611 51 453 189 652 913 156 924 4 793 712 950 77 597 54 159 677 589 551 900 708 367 692 508 178 872 101 46 633 980 750 930 764 175 859 400 177 455 245 165 300 215 253 918 343 472 385 216 806 418 722 604 707 544 516 732 30 906 783 841 698 70 647 580 478 739 920 675 7 642 552 553 88 444 309 575 171 715 126 582 201 837 863 295 645 311 380 240 921 563 919 618 587 296 355 850 124 958 447 629 561 96 427 515 449 664 147 195 831 23 316 442 813 903 569 207 121 999 298 951 543 965 130 104 938 37 832 279 856 174 107 198 437 514 636 212 361 492 891 753 523 219 591 354 323 557 431 150 170 779 936 1 695 434 485 842 344 720 819 11 396 915 744 868 904 154 48 140 116 573 80 709 262 113 252 182 559 305 772 599 734 92 238 775 484 226 653 877 378 782 754 505 984 639 323 712 424 409 997 770 933 531 139 783 122 127 479 558 60 632 552 816 246 33 537 730 433 204 763 211 121 680 363 67 471 568 592 982 761 973 149 172 428 571 787 438 839 373 584 696 734 793 941 812 507 612 948 301 899 176 262 644 70 485 863 448 415 919 192 977 593 219 357 872 967 372 397 541 63 221 905 663 968 456 291 527 145 790 464 461 988 449 473 656 513 802 150 608 383 809 597 555 651 144 718 594 190 752 164 264 348 623 731 491 272 412 609 912 759 679 725 66 522 719 120 77 508 801 922 689 877 890 523 908 97 147 369 178 169 269 764 664 702 827 442 550 193 256 625 117 514 196 805 914 151 577 360 335 838 958 937 619 118 34 713 765 606 986 629 385 889 614 231 780 475 595 810 393 580 367 944 389 6 682 836 277 463 220 528 901 762 370 388 113 831 17 904 590 665 749 796 318 994 579 476 405 242 876 686 286 138 13 181 167 684 189 215 659 706 216 671 753 201 349 630 482 399 53 518 119 911 559 316 251 205 610 886 26 779 548 343 815 283 344 920 180 146 446 324 30 616 407 931 232 401 7 223 106 162 45 798 875 11 521 86 757 358 233 683 940 168 184 419 490 299 432 747 125 824 208 821 98 185 932 971 999 487 966 661 203 647 754 88 72 929 312 62 789 254 182 633 454 9 361 27 288 972 846 271 840 109 431 148 848 613 946 78 252 87 41 817 116 618 36 210 723 337 160 851 916 964 435 637 79 255 538 333 634 133 662 910 48 31 760 154 290 51 987 209 536 22 295 141 213 720 885 833 345 726 327 93 105 455 429 551 570 489 646 413 224 202 545 993 715 270 303 650 317 418 898 408 114 906 917 40 736 880 569 304 14 957 874 50 241 645 440 380 395 511 5 978 539 354 161 23 740 617 351 959 927 526 641 506 38 494 492 735 565 478 382 103 441 534 701 275 480 195 602 101 983 529 524 309 532 339 868 298 57 858 600 267 81 459 670 96 697 124 126 835 847 374 517 865 716 398 705 841 92 346 530 472 371 56 229 818 394 266 688 84 888 248 750 596 35 364 94 562 336 236 331 311 578 423 390 804 687 717 722 502 73 400 501 496 91 742 856 813 707 903 969 743 954 226 261 767 769 1000 961 451 188 55 733 894 200 575 814 895 512 581 305 486 635 870 893 892 131 457 321 976 605 519 952 434 2 732 238 837 325 727 924 751 962 249 854 253 8 80 279 806 883 677 700 225 960 497 469 509 259 3 466 923 668 330 533 453 21 315 462 171 260 410 785 24 694 244 240 83 402 869 866 549 163 474 975 822 930 322 156 74 384 313 18 855 781 620 714 500 503 179 867 465 130 481 110 10 669 667 871 873 698 47 128 28 583 90 882 37 788 939 636 328 314 499 860 285 852 739 427 989 273 443 46 896 32 820 878 996 589 956 165 728 657 554 416 89 387 135 111 598 43 183 934 563 628 198 191 218 741 576 64 775 942 674 493 140 520 998 515 222 406 850 655 830 777 621 826 842 214 510 853 355 306 498 543 990 243 58 859 591 439 900 132 326 12 142 16 376 199 819 980 212 403 991 391 420 615 829 170 341 758 263 547 572 586 588 4 938 258 366 546 76 703 342 638 488 166 15 652 421 774 951 274 381 799 640 356 862 544 902 296 292 913 276 426 658 604 282 984 505 65 495 460 173 365 153 553 611 157 654 49 979 574 744 108 104 39 891 294 673 746 834 745 540 207 414 776 778 289 197 849 404 107 174 678 603 332 102 159 69 268 278 981 756 29 392 143 300 803 556 194 175 811 585 926 710 134 721 953 1 624 320 61 648 690 587 319 75 649 974 82 230 631 660 368 564 699 768 897 137 825 417 186 100 525 287 444 422 375 915 738 992 685 622 353 340 129 921 411 123 599 666 42 965 561 445 99 843 943 676 695 302 773 235 643 115 379 772 864 791 257 823 112 470 881 338 158 284 239 985 949 297 265 152 217 884 19 844 795 54 386 786 693 704 247 748 329 794 907 250 708 567 447 477 681 607 468 626 136 828 947 560 458 516 59 771 535 909 711 281 995 601 808 724 227 955 228 467 653 627 755 377 310 85 378 450 430 437 293 280 334 71 766 925 792 928 573 504 936 245 350 970 935 857 963 187 237 675 95 542 483 436 566 861 800 452 347 396 44 484 359 155 729 362 234 352 879 25 784 845 782 642 425 918 807 797 887 709 672 68 945 52 737 692 950 307 832 177 691 557 582 20 206 355 117 163 909 454 401 932 761 156 505 88 949 229 953 551 640 408 717 315 823 133 633 290 859 393 736 613 905 875 817 832 559 638 113 411 210 556 173 881 427 73 95 128 926 506 830 589 652 76 629 498 347 278 184 392 531 843 825 676 885 215 205 175 689 574 450 983 839 871 111 853 105 687 455 492 760 971 53 794 660 538 441 36 479 849 478 590 126 580 799 188 488 317 254 605 56 384 389 425 729 90 434 854 813 456 877 565 603 957 776 200 797 878 681 568 517 17 141 739 496 650 169 378 755 372 251 634 748 509 487 558 512 593 65 661 491 705 936 291 996 211 635 581 201 662 316 204 862 16 208 153 388 85 948 6 735 252 50 143 744 653 585 587 345 935 375 314 149 350 510 977 203 777 352 939 588 4 592 759 473 612 737 304 765 572 462 79 261 27 898 83 137 771 241 606 824 119 220 734 502 84 459 514 386 564 984 820 725 868 800 303 536 657 938 94 675 793 597 989 97 8 844 773 326 242 906 287 883 98 721 943 670 147 893 59 475 583 518 165 1000 233 18 866 940 164 716 730 114 234 343 740 230 271 872 529 260 49 194 768 677 157 324 344 852 523 489 835 12 950 265 937 834 586 357 615 162 216 886 910 591 515 500 815 148 20 373 973 358 520 342 285 398 222 818 300 715 362 349 413 746 627 9 159 226 955 325 691 460 961 622 805 395 405 196 522 23 904 371 747 118 170 980 115 451 394 312 46 810 941 277 447 225 436 495 359 723 576 519 659 296 122 751 686 228 209 13 951 86 879 351 571 884 827 575 75 608 364 236 374 892 679 424 976 891 150 819 617 772 632 259 346 876 845 274 573 231 727 981 382 391 376 463 850 917 544 946 907 193 381 305 855 92 283 361 341 722 186 482 181 811 897 821 641 338 192 704 563 684 458 625 985 485 41 685 197 814 663 637 888 348 29 48 708 293 701 5 323 3 507 461 621 554 738 438 444 131 967 481 619 683 125 861 561 742 298 656 873 78 557 594 643 764 537 468 93 826 720 709 782 545 294 123 267 412 45 152 306 733 132 539 648 548 414 217 57 599 626 698 1 601 40 415 829 37 579 508 295 944 840 480 365 224 26 903 975 108 155 214 783 38 243 81 808 171 178 240 745 385 860 403 669 533 611 570 62 206 841 139 288 865 379 993 566 183 540 102 846 543 474 448 784 195 965 618 445 664 749 275 286 700 380 420 838 596 863 758 369 190 213 895 924 284 987 696 367 792 781 417 297 244 804 707 262 578 754 318 368 419 360 710 856 584 82 432 422 674 682 100 91 788 337 160 658 268 874 671 68 796 870 248 513 933 453 467 550 272 828 560 71 253 532 301 239 302 555 931 331 70 724 308 60 842 356 645 199 511 470 212 947 47 628 109 787 680 101 221 752 397 116 39 994 299 166 693 191 332 786 282 963 387 281 33 688 864 426 182 238 719 151 915 121 52 780 428 250 900 602 140 624 245 44 779 655 896 176 692 263 534 616 851 89 798 396 757 504 423 528 207 831 136 501 969 718 174 960 756 247 848 219 524 690 665 795 918 713 836 646 339 526 409 668 256 911 869 714 439 430 925 991 87 72 433 493 968 189 104 642 218 604 942 694 750 541 483 437 577 55 732 96 503 639 816 129 457 567 472 273 644 486 30 654 552 443 562 353 158 527 785 890 138 880 477 899 847 988 223 135 672 270 549 649 279 469 673 600 769 313 582 521 319 377 525 962 322 667 276 246 753 901 54 146 31 802 945 497 320 145 970 999 390 258 154 134 172 127 11 10 913 490 954 292 7 499 124 187 77 803 435 902 956 333 67 812 161 995 25 706 177 666 806 569 120 311 928 266 51 553 620 992 609 922 934 410 21 822 703 429 920 726 466 630 916 484 58 921 330 636 142 778 366 889 449 69 74 431 623 32 80 998 952 43 958 63 22 416 766 103 34 227 476 421 651 801 741 42 2 66 15 402 406 440 790 774 598 982 809 237 61 763 363 280 697 762 329 202 400 867 986 28 807 535 972 110 908 310 979 959 775 14 731 24 530 106 383 321 610 837 990 112 833 546 767 232 595 370 494 407 930 647 791 144 327 978 446 966 99 516 695 198 912 168 631 997 404 255 464 882 678 929 180 789 542 743 442 64 702 289 264 167 35 914 307 418 257 269 185 923 927 471 712 607 335 334 465 974 964 711 328 614 336 699 770 399 235 858 340 130 354 19 887 919 179 857 107 894 547 249 728 452 339 32 778 842 927 523 352 820 79 575 731 601 730 917 549 25 847 217 203 490 350 804 661 964 269 565 267 710 169 807 67 990 206 595 733 485 640 89 573 75 761 947 374 460 725 195 396 899 694 209 38 745 581 582 888 539 130 619 677 301 261 747 42 330 854 896 814 417 662 624 280 546 507 803 391 13 266 744 101 262 148 348 860 878 590 636 975 556 446 919 33 24 416 70 440 800 527 358 349 969 320 250 925 918 502 179 276 66 612 205 168 497 568 331 407 515 375 596 835 748 236 658 632 450 816 198 343 766 117 553 329 951 10 922 743 530 585 552 492 843 126 224 105 355 542 141 856 420 993 186 442 427 60 958 584 845 956 643 82 859 520 794 676 216 713 586 123 462 689 884 392 656 414 541 857 387 826 695 970 284 71 254 298 891 536 904 981 140 189 31 456 837 93 244 311 157 514 478 122 690 243 810 945 775 283 415 193 381 364 868 949 300 637 963 112 425 913 933 789 646 776 229 207 34 135 703 397 469 264 790 526 561 480 332 449 511 48 890 577 965 173 498 163 650 668 879 413 132 738 647 547 968 28 260 344 825 486 316 477 611 272 447 384 199 946 551 786 377 948 760 74 599 517 338 54 692 986 453 325 419 312 973 543 484 592 846 992 753 997 452 533 496 972 506 225 405 58 127 707 750 952 909 756 370 615 978 234 908 830 714 589 979 398 620 443 850 362 781 302 737 308 883 839 197 468 894 930 696 852 180 12 69 569 681 164 558 120 489 171 991 682 231 955 555 683 388 722 652 22 929 152 336 777 903 907 765 227 378 621 263 307 709 104 693 588 937 475 421 436 108 999 342 550 706 6 793 98 237 251 323 560 667 799 784 259 631 335 192 728 324 94 548 915 385 597 499 107 83 395 752 439 848 684 463 63 876 593 40 771 711 889 19 834 801 901 580 544 172 791 11 166 115 366 455 960 113 317 838 151 798 278 292 849 719 524 410 635 932 874 315 226 982 864 441 155 688 607 363 248 572 985 495 2 822 459 222 423 950 285 866 887 824 897 424 289 303 353 178 788 458 679 62 583 1000 880 121 448 341 686 815 277 770 57 780 779 812 828 27 46 304 111 361 7 823 877 97 291 610 437 633 564 451 80 691 230 675 509 720 704 149 119 45 654 563 299 576 755 754 183 625 811 600 51 95 510 885 491 438 935 134 921 881 327 895 998 433 699 457 228 782 258 1 594 128 712 87 870 44 898 328 116 493 305 772 912 265 538 603 408 851 351 566 802 211 762 418 562 118 18 630 64 43 466 334 88 26 47 56 727 279 832 862 373 50 406 687 354 124 249 670 99 774 606 467 525 622 37 239 892 133 212 479 920 716 869 194 967 818 252 519 871 905 143 613 642 52 785 293 368 159 749 247 470 768 763 623 435 5 604 142 858 934 319 567 297 282 783 657 337 844 461 875 673 72 223 106 994 110 371 430 708 240 855 144 177 383 167 156 181 928 669 17 200 813 146 90 318 797 649 487 309 160 773 188 729 219 321 701 314 617 114 409 966 886 787 357 508 540 739 380 288 627 503 476 987 557 938 518 271 740 296 201 55 129 976 792 853 290 591 286 233 939 147 500 717 759 345 923 702 808 721 578 61 399 961 422 138 821 723 726 270 340 139 145 86 645 472 959 242 659 545 204 574 882 333 827 213 434 609 346 359 494 587 85 208 322 861 579 944 30 608 672 954 365 394 872 256 665 634 412 836 796 29 602 444 605 764 751 513 403 14 102 916 529 390 559 953 598 78 389 429 867 616 306 235 187 91 653 238 20 718 313 401 474 184 473 103 109 724 758 516 651 715 481 685 257 275 9 741 926 663 732 386 4 16 962 943 996 534 840 281 404 910 829 942 833 372 218 697 660 742 49 705 769 995 431 23 369 287 678 471 746 914 841 482 974 367 906 873 626 666 924 191 464 382 655 628 8 182 537 255 356 245 196 158 376 53 3 268 522 347 638 400 957 971 154 806 698 165 736 39 865 176 911 664 757 817 426 246 77 465 735 295 68 96 504 161 980 137 641 931 795 618 571 505 977 175 674 700 360 902 488 648 936 984 532 65 831 185 819 805 940 35 570 136 294 512 531 501 162 521 767 680 402 59 92 214 900 73 100 734 809 274 393 174 445 614 629 81 644 428 21 221 210 84 893 202 554 411 941 988 639 170 76 983 535 454 220 273 190 379 125 131 863 483 150 153 41 215 253 232 432 989 15 326 528 671 241 36 361 280 828 720 67 733 669 207 494 14 658 357 954 314 51 490 571 131 612 628 159 334 560 32 238 3 157 731 393 717 284 183 26 593 349 191 751 690 318 488 963 725 586 773 942 925 715 985 655 613 824 367 997 225 497 732 123 813 411 944 953 522 559 470 234 645 320 9 114 227 370 680 831 958 822 843 255 256 972 122 219 432 241 40 734 904 793 644 196 758 716 986 186 543 161 624 254 463 49 592 643 431 435 82 93 452 239 338 995 769 217 110 108 863 420 912 440 249 784 372 897 8 714 642 757 533 759 145 456 700 999 856 748 215 132 187 141 344 46 768 210 18 310 568 112 650 553 761 902 164 117 596 402 140 347 375 858 313 883 577 600 19 937 825 812 617 437 503 510 24 197 699 34 911 15 287 917 358 11 468 668 599 321 956 922 932 851 726 609 309 1000 208 70 120 785 240 133 790 75 167 555 421 845 273 728 844 754 22 730 35 214 144 841 59 882 696 789 312 181 611 672 607 969 262 389 269 551 961 623 454 16 799 396 794 202 142 373 660 530 590 651 146 990 253 130 701 10 526 549 891 180 681 443 405 619 816 788 392 304 597 37 679 189 448 104 413 244 818 103 218 977 487 422 564 579 712 484 896 639 434 847 408 868 988 850 426 525 989 979 135 814 478 550 36 970 73 710 374 50 71 539 493 283 80 913 760 521 580 365 776 79 771 423 810 44 417 366 60 99 616 229 702 957 909 737 194 7 512 351 872 565 585 233 747 782 686 170 724 383 433 173 576 618 795 113 906 399 583 770 476 428 211 820 480 907 900 224 369 875 263 385 749 339 125 865 852 518 604 291 626 138 96 991 206 928 115 281 992 340 205 467 538 874 246 216 792 193 919 892 939 457 711 946 520 832 713 270 128 895 409 364 984 529 324 410 390 185 610 801 741 509 172 563 285 371 302 223 873 927 675 171 567 763 517 806 739 893 498 706 755 333 192 222 264 63 446 862 348 605 45 661 566 591 516 908 368 578 86 268 625 277 200 147 449 767 190 395 811 501 265 482 691 337 305 57 429 54 154 294 523 243 588 835 282 849 947 920 317 621 765 450 536 266 659 412 342 685 647 561 98 740 692 427 827 966 998 94 271 876 447 95 527 460 846 453 355 391 683 514 377 293 295 13 4 973 853 745 492 796 31 545 960 829 308 477 461 153 1 703 2 220 673 148 267 445 967 746 336 363 438 826 975 276 250 56 226 569 87 594 910 459 574 582 926 469 918 458 620 903 513 12 948 791 17 627 890 401 528 137 630 878 804 839 698 184 343 418 48 836 648 879 779 300 562 670 635 940 971 855 662 505 228 481 786 886 160 231 854 916 638 258 430 924 840 62 407 195 495 941 83 400 150 615 203 636 275 693 756 656 781 6 64 441 573 61 511 993 542 859 89 982 871 69 921 736 52 646 830 965 92 143 479 78 198 815 901 524 959 584 821 931 326 694 328 762 689 775 709 42 376 74 614 663 800 507 704 359 887 134 606 980 983 483 424 721 242 752 288 667 360 777 111 297 978 950 753 738 722 129 230 155 905 809 866 641 151 43 589 332 934 136 687 572 232 718 935 425 837 397 416 729 58 955 587 247 537 84 974 888 85 248 378 743 532 236 787 664 506 557 168 306 486 299 21 951 81 727 290 798 808 665 531 889 475 823 471 209 797 260 65 331 329 554 91 581 602 994 162 124 346 534 384 695 838 472 575 257 633 968 938 451 252 631 177 929 870 279 152 116 807 914 388 491 544 330 653 723 77 474 466 500 158 652 489 473 860 354 169 535 671 547 38 278 684 598 742 943 212 885 315 949 20 996 915 640 387 323 964 199 335 783 139 705 884 678 163 833 107 502 325 595 546 923 436 272 286 864 182 674 750 857 221 68 319 558 149 519 962 780 634 981 649 603 380 176 707 119 842 350 442 213 76 541 327 403 381 204 415 444 362 654 817 744 316 126 455 296 515 322 774 274 772 462 307 629 39 464 465 298 867 5 235 848 156 105 406 127 601 987 386 952 379 303 174 570 936 102 352 23 419 945 237 803 109 165 118 496 540 88 245 666 930 72 404 556 508 101 201 485 608 657 708 25 632 676 881 178 47 353 259 251 382 764 637 861 41 933 805 899 802 552 766 834 345 394 398 175 188 622 682 869 121 677 106 28 55 33 548 819 261 719 877 356 100 688 301 735 499 778 27 439 880 341 289 504 414 976 30 97 179 66 29 898 697 90 292 894 53 166 875 105 678 686 347 310 99 483 113 650 722 527 979 430 523 614 881 202 707 283 403 735 238 905 942 958 79 107 797 499 898 705 268 540 299 250 87 525 604 461 716 980 230 631 589 65 971 15 453 363 72 945 885 313 286 224 309 197 743 504 143 362 305 31 534 290 986 878 999 466 146 801 407 795 559 468 591 80 364 138 377 975 211 592 501 481 85 823 227 420 94 339 26 167 376 988 930 977 892 281 406 932 730 935 297 548 479 890 158 435 68 193 929 440 39 900 918 142 343 656 835 842 808 680 928 220 405 578 778 126 488 779 829 949 284 271 438 706 577 981 179 71 764 50 207 879 572 223 316 178 689 464 668 821 927 741 212 51 205 902 690 630 177 529 18 359 327 63 850 814 865 221 115 864 510 715 410 669 627 472 771 990 176 642 67 89 261 494 962 637 496 836 767 375 414 687 576 401 342 997 782 507 740 940 253 620 145 465 709 326 323 352 21 397 969 345 641 73 196 953 170 834 770 924 541 82 169 983 694 301 509 262 134 659 371 419 763 944 497 308 738 848 395 769 575 542 237 538 460 56 877 109 274 147 700 235 951 228 947 289 871 854 103 563 737 595 784 982 585 796 708 445 948 418 681 112 760 909 798 537 288 931 586 734 663 392 225 282 844 790 279 70 758 48 427 368 568 626 38 370 688 755 963 24 100 728 550 633 645 7 374 41 799 28 413 149 846 127 23 632 29 554 186 613 793 469 607 64 292 547 667 843 319 619 713 552 533 276 198 603 275 751 555 569 950 242 907 348 530 543 436 432 45 291 332 791 598 723 503 442 121 110 855 426 144 807 130 386 833 437 439 471 886 876 703 2 350 486 831 91 180 245 11 574 396 606 519 968 794 1000 612 117 934 409 325 162 830 137 880 314 140 240 868 920 172 838 12 355 725 593 922 608 869 160 565 847 47 724 125 602 579 698 696 391 777 899 372 736 366 189 404 853 13 446 74 61 148 561 434 17 174 201 241 551 646 295 957 480 16 816 967 90 4 670 827 714 450 444 428 933 216 781 972 27 429 629 742 882 946 463 150 911 517 214 367 974 66 785 185 97 360 651 701 628 773 692 809 123 960 304 320 594 421 774 553 840 341 311 699 727 20 913 95 215 260 273 573 119 783 365 662 506 910 476 258 19 187 10 111 498 973 334 780 558 710 765 995 118 317 263 745 389 452 518 859 487 86 122 673 674 57 893 329 173 805 493 757 449 234 492 141 991 952 84 485 393 817 566 151 294 58 896 861 693 866 328 415 937 96 539 239 159 562 108 531 77 512 500 897 55 906 923 729 203 182 839 636 200 618 856 53 30 300 718 267 192 818 753 806 587 222 596 156 388 175 254 69 321 402 655 491 717 732 59 787 766 318 526 532 60 917 171 514 333 644 293 208 761 266 772 356 280 385 433 165 521 129 583 136 373 682 978 883 841 658 643 666 400 998 564 747 114 455 188 711 815 675 684 744 733 124 749 776 411 588 120 601 387 654 398 33 236 719 851 93 549 101 92 346 571 914 819 248 822 98 474 697 25 828 458 825 921 616 634 867 976 163 369 336 625 919 704 218 672 683 353 106 431 379 243 938 1 557 459 837 191 677 37 358 959 955 131 378 904 154 390 502 748 168 750 340 647 399 447 802 287 417 303 408 194 351 513 384 862 943 272 987 661 456 116 610 826 244 956 416 912 361 570 139 199 600 210 652 184 685 132 676 8 752 891 265 133 454 383 233 164 441 54 884 296 349 14 475 888 166 803 746 88 195 307 259 621 775 217 582 478 615 872 298 970 820 994 992 901 786 412 209 768 925 104 344 161 695 477 35 251 665 232 256 213 467 330 648 324 335 155 522 331 34 528 357 721 726 49 257 599 337 380 382 832 702 640 679 424 894 985 44 247 270 511 381 3 83 153 609 489 226 691 544 989 961 78 660 731 845 597 42 622 219 810 560 584 857 965 505 754 315 46 394 858 249 181 903 135 338 936 804 277 9 852 800 657 824 581 524 43 6 229 635 354 508 941 860 964 75 425 152 996 322 264 639 473 62 206 5 788 190 520 252 443 556 255 484 811 863 448 611 102 204 76 984 470 812 739 813 671 457 908 756 482 926 653 870 720 306 22 285 916 762 590 535 580 664 605 712 993 495 889 231 887 40 278 624 302 874 128 649 423 536 545 183 966 915 792 789 546 422 246 462 954 516 939 617 157 515 32 490 36 873 81 849 638 269 567 451 895 623 52 759 434 423 670 639 577 330 696 95 541 135 713 265 223 103 130 271 51 240 549 288 78 927 517 39 703 984 440 292 364 180 521 40 80 711 246 533 344 238 158 176 197 91 736 308 212 166 476 353 391 358 110 887 170 821 518 664 122 324 858 296 495 114 35 913 263 649 623 882 663 404 439 585 653 545 634 850 331 222 237 592 574 901 142 392 974 284 499 177 587 601 88 807 890 149 483 30 586 855 164 839 785 182 471 487 544 880 96 889 410 362 48 542 576 261 319 414 618 298 700 868 683 918 964 971 360 428 174 874 946 892 453 961 718 58 21 108 262 872 982 111 923 304 303 339 400 615 432 454 372 815 93 917 209 13 659 888 76 856 322 173 620 172 784 516 60 956 277 15 629 498 85 957 106 705 245 509 199 687 422 249 900 734 554 481 637 395 747 925 267 953 648 704 847 310 907 680 840 389 315 650 830 335 916 396 997 914 188 588 468 612 940 17 751 853 644 543 698 727 473 385 777 950 187 789 529 239 617 968 894 879 716 4 299 732 622 406 537 754 7 969 926 248 931 305 307 24 667 321 766 745 37 493 963 460 297 66 407 695 71 486 320 107 726 56 993 327 325 11 280 218 73 562 9 425 706 256 347 251 34 652 800 446 583 458 441 506 375 250 87 455 591 624 354 873 515 213 183 139 665 827 155 326 49 567 881 167 756 755 118 253 270 743 200 152 226 710 357 242 975 316 491 524 520 994 311 657 740 101 702 655 477 854 772 531 628 780 260 317 163 32 198 89 394 824 548 779 193 859 241 760 691 157 343 798 98 217 12 875 786 823 228 915 269 133 312 594 431 896 448 359 42 14 627 220 688 208 802 337 492 572 937 849 679 210 547 168 656 841 450 960 737 630 77 159 257 819 295 765 72 268 935 593 998 539 235 558 203 758 194 291 708 22 666 377 557 866 632 589 44 535 752 546 379 924 397 979 783 342 770 793 53 125 447 38 832 871 202 127 794 566 409 46 341 671 266 676 452 801 977 534 701 675 886 561 818 519 338 611 909 348 930 456 658 47 829 443 386 775 605 528 131 912 719 206 68 603 891 844 387 417 279 920 862 523 490 356 243 724 749 151 62 449 606 55 502 433 669 57 418 402 728 921 828 137 97 258 552 124 82 334 555 363 811 564 955 382 988 401 140 171 144 748 767 715 662 147 808 805 160 63 563 899 424 522 136 278 20 283 165 3 504 905 104 941 910 472 739 575 553 59 660 138 943 609 6 123 365 384 817 309 922 275 602 970 52 635 883 525 573 65 416 837 419 185 867 720 192 156 636 465 763 128 731 81 461 229 857 328 272 393 845 489 959 408 616 571 626 5 598 761 876 717 991 459 16 990 966 112 505 787 816 61 294 207 27 642 986 355 768 500 466 462 898 436 579 79 825 788 314 345 143 538 647 753 247 995 264 415 738 181 893 26 293 435 595 28 584 725 532 31 987 773 494 475 216 551 762 259 1 381 812 983 939 399 371 190 674 942 285 771 945 721 526 799 842 215 403 109 776 289 693 820 10 540 191 36 70 933 116 902 412 346 822 227 597 654 826 764 179 614 205 722 119 677 126 43 350 232 507 694 911 692 550 429 870 641 234 681 795 782 83 645 865 219 604 835 860 254 300 633 527 444 678 833 908 117 560 169 661 690 607 224 972 485 148 351 398 685 501 236 774 954 368 778 697 989 744 23 488 69 255 730 67 333 390 84 877 746 610 851 336 884 374 421 252 809 332 790 445 178 189 510 41 625 484 469 244 792 380 457 742 19 996 980 74 852 929 976 797 836 569 438 928 376 411 565 115 646 709 129 29 582 274 686 938 230 225 733 936 981 33 18 286 958 684 651 318 985 869 290 707 430 619 838 932 962 897 102 464 54 211 383 613 100 482 863 281 442 214 113 580 361 25 689 512 154 503 810 150 340 581 843 141 2 329 769 120 806 536 90 846 559 195 273 590 427 514 796 86 781 287 451 162 463 848 834 467 813 729 511 75 8 965 496 999 621 369 951 94 643 426 668 919 952 699 323 878 352 233 682 276 814 947 474 741 132 556 631 640 437 186 405 759 712 175 508 750 944 105 201 934 803 992 378 45 413 302 349 973 570 735 885 367 513 638 831 600 161 568 231 1000 903 596 714 904 301 282 948 578 861 373 672 121 196 92 370 949 479 478 608 864 470 64 757 530 978 388 50 153 804 420 723 134 204 221 895 497 146 145 184 673 791 967 306 99 906 366 599 480 725 227 472 929 804 206 344 291 857 896 663 353 677 164 213 935 773 420 404 182 750 486 12 759 52 352 207 697 690 684 893 528 441 263 422 65 193 799 187 867 558 729 828 923 226 577 598 767 290 599 105 831 9 911 519 279 219 368 381 430 523 789 32 54 225 112 57 531 652 269 476 776 926 734 252 878 806 948 91 744 240 868 569 131 647 657 609 11 837 174 824 443 4 718 377 456 107 487 731 330 764 81 778 761 616 667 547 513 915 685 520 608 811 892 31 139 517 596 840 375 197 288 289 641 414 304 429 383 967 504 928 28 918 546 201 265 673 367 231 866 63 361 648 886 509 110 163 891 471 583 221 25 437 132 829 268 650 428 69 60 865 568 482 276 491 969 988 707 280 945 249 711 613 743 355 991 933 714 605 607 796 373 369 151 493 693 538 461 674 859 938 143 638 847 76 238 987 199 391 17 320 946 271 410 189 301 710 600 175 763 309 756 708 769 594 220 944 455 184 698 660 702 903 66 15 23 18 709 541 922 511 966 953 533 715 932 902 396 897 439 33 216 205 394 883 108 389 874 215 274 10 661 910 888 243 572 586 716 985 253 392 565 620 704 507 255 812 29 995 229 989 214 760 135 957 733 521 904 334 805 566 388 827 549 931 885 501 84 210 257 284 737 211 643 73 798 662 166 833 682 136 723 561 222 689 322 890 208 807 401 644 612 126 418 307 529 630 354 21 795 142 40 481 350 499 856 808 848 459 450 576 525 321 329 762 46 96 942 964 470 879 319 688 337 306 959 706 958 595 880 224 887 378 278 2 794 921 537 721 149 626 118 573 434 71 55 259 955 485 774 664 454 884 562 809 317 722 248 130 494 784 3 854 826 339 905 820 899 736 861 370 272 183 270 463 701 244 338 815 181 287 190 818 82 610 83 753 781 380 625 148 845 540 851 653 962 161 835 282 797 117 61 194 954 327 497 746 39 464 56 129 191 106 858 916 642 860 477 913 720 484 665 803 748 836 670 508 699 550 64 579 483 821 153 532 506 593 300 305 72 458 779 374 451 217 7 873 475 691 180 395 157 590 246 232 852 426 218 233 705 50 152 186 384 738 407 872 567 909 588 591 436 649 603 645 587 780 582 170 981 169 62 469 90 597 855 460 669 980 585 895 515 332 444 8 907 631 22 512 313 165 365 41 121 937 542 637 442 234 360 526 433 843 961 930 318 286 919 676 680 986 553 726 413 141 666 16 564 556 745 35 13 974 336 790 864 939 97 385 970 409 49 159 611 940 956 138 379 628 908 777 606 267 19 768 403 236 203 917 359 849 589 963 155 882 817 292 260 468 755 38 996 331 261 298 816 686 449 144 785 614 26 552 534 98 683 256 101 752 544 488 659 100 604 357 1000 624 188 58 950 633 275 771 972 113 145 658 341 999 871 78 427 894 228 212 87 846 198 239 998 727 402 209 925 747 570 273 134 906 802 696 498 14 109 200 419 297 800 990 571 787 47 465 172 120 86 250 258 687 775 119 347 70 655 971 982 147 819 968 724 900 299 615 133 103 245 629 825 978 425 898 740 934 345 411 254 947 264 448 850 24 223 941 466 80 137 810 123 783 146 462 728 602 924 431 99 480 551 617 739 578 881 555 366 302 230 325 656 584 122 960 335 524 713 751 67 580 447 936 527 372 440 563 435 308 654 681 575 390 545 312 505 34 467 474 296 741 59 20 421 490 788 160 356 823 479 242 406 839 178 438 179 294 920 247 36 863 127 813 560 754 792 293 822 333 639 196 382 671 349 104 342 952 622 601 679 348 323 281 185 358 79 672 993 42 692 832 943 351 68 635 765 997 592 877 277 48 730 992 195 387 793 977 150 559 632 742 844 853 838 89 875 168 834 167 675 770 315 171 889 732 88 37 343 979 399 717 94 876 473 235 651 489 202 346 424 514 316 156 535 502 398 518 44 695 311 951 983 712 757 830 173 719 522 102 678 618 30 782 266 397 417 539 446 27 791 262 914 285 176 162 912 140 125 400 457 340 364 53 405 842 326 416 510 452 636 619 393 362 43 74 869 749 445 621 328 241 786 901 927 694 557 758 495 574 237 51 814 976 975 93 386 283 973 516 530 45 251 703 634 548 111 772 423 95 85 92 646 371 303 496 554 801 984 75 841 862 949 408 1 432 453 114 543 700 124 735 492 478 5 310 158 503 994 766 627 581 415 295 154 500 177 116 77 668 363 192 324 640 115 412 536 376 870 204 6 965 623 128 341 478 69 94 86 388 355 848 340 531 786 626 283 128 517 635 217 449 181 941 861 247 772 985 847 231 232 235 457 35 886 857 318 683 209 515 121 877 499 744 747 686 648 655 134 255 582 721 273 947 418 179 945 314 514 748 834 826 149 827 294 777 863 486 370 508 636 892 4 265 618 360 337 62 165 155 704 288 713 545 666 944 516 462 968 643 198 851 875 939 436 819 731 3 952 776 2 307 984 447 809 375 881 593 760 821 202 824 138 65 120 56 284 263 180 856 629 792 557 118 559 610 533 671 17 322 119 252 710 187 310 688 78 481 197 793 16 428 600 534 163 73 272 910 736 993 852 81 282 199 15 765 244 791 257 417 623 924 622 964 504 461 423 444 298 39 708 550 996 110 879 603 577 982 938 631 574 47 599 667 999 549 249 891 616 782 458 579 927 345 316 80 301 362 408 190 871 264 243 391 943 89 154 800 867 258 312 682 351 34 287 495 87 98 237 452 108 672 997 422 201 112 596 407 884 302 219 277 839 555 27 28 79 592 530 196 761 329 907 578 820 36 608 205 49 67 101 122 75 979 33 225 590 677 279 641 576 115 446 759 215 443 855 746 480 210 416 440 25 866 113 529 687 152 22 950 437 442 439 278 126 733 129 404 685 172 268 823 903 732 882 745 412 546 330 525 445 72 798 52 226 207 325 92 902 168 860 916 922 305 475 730 438 63 977 432 143 972 967 140 230 657 825 311 300 778 870 151 234 100 48 425 377 611 497 694 571 986 914 547 957 216 419 353 262 751 44 483 976 123 242 540 248 948 665 542 978 450 297 93 245 104 580 613 527 171 477 689 191 14 304 807 836 43 983 606 46 200 572 319 116 19 735 415 373 392 565 96 1000 893 597 131 133 568 58 919 691 801 213 30 387 335 539 567 602 612 712 11 828 617 717 584 680 363 204 324 326 681 183 755 849 959 185 289 898 333 789 435 756 887 615 84 951 177 806 338 625 401 160 719 23 646 238 358 923 928 320 554 988 275 940 490 454 409 614 240 699 998 722 405 399 727 519 365 937 874 737 169 221 831 620 965 467 466 132 949 464 966 981 64 775 859 837 492 127 958 885 496 692 971 229 224 562 604 233 382 649 679 660 393 711 471 468 768 556 184 159 20 352 894 583 974 535 904 170 917 647 873 929 888 166 274 343 493 812 842 523 211 313 741 420 394 624 663 139 739 675 400 961 589 690 644 348 241 569 880 261 503 114 605 963 402 361 995 141 189 814 296 684 511 654 698 246 588 832 911 942 784 395 295 899 303 797 21 774 764 158 144 659 936 83 485 668 290 522 507 347 145 854 135 843 332 920 543 53 460 222 696 628 921 573 521 50 378 788 729 661 513 174 489 162 980 111 934 186 726 738 652 323 99 815 266 743 693 8 470 379 536 236 433 430 385 619 456 208 153 455 621 491 40 594 816 700 473 410 91 750 925 459 642 188 670 703 896 931 932 810 524 973 889 368 82 453 900 858 32 380 383 714 753 956 357 975 758 384 762 125 558 637 841 421 31 10 581 909 785 51 723 37 479 662 905 901 77 865 1 918 269 157 85 182 609 105 24 991 306 448 769 372 591 987 285 563 787 308 426 390 770 359 716 627 218 805 406 673 501 267 771 742 705 570 715 575 915 551 498 783 45 276 150 376 26 193 528 61 678 6 223 369 650 835 509 70 214 872 701 109 397 239 817 414 293 178 286 259 878 441 757 350 702 674 349 212 512 840 707 54 102 561 990 548 253 356 342 505 960 897 429 38 488 844 411 227 29 95 773 779 734 895 206 280 728 653 926 645 630 299 532 176 431 518 366 868 167 367 476 482 930 808 336 107 291 413 553 813 954 194 587 595 396 876 506 811 607 520 833 136 564 864 327 424 474 175 494 381 994 192 12 510 586 718 537 538 804 331 560 173 260 869 130 465 749 544 634 389 68 321 933 354 853 585 374 76 709 124 60 796 9 669 386 484 552 638 364 725 103 469 403 970 250 908 90 794 487 906 566 656 720 790 598 541 13 695 74 845 706 281 147 962 317 251 339 651 42 7 780 254 41 803 526 846 912 270 66 161 451 97 106 802 601 427 472 989 346 818 502 463 146 220 156 5 913 935 55 822 371 883 658 754 164 117 946 664 195 639 344 148 271 640 676 740 500 309 752 766 781 632 633 799 256 334 763 142 992 829 434 969 18 767 850 795 88 890 953 228 59 292 862 203 137 955 328 830 398 724 71 697 838 57 308 330 812 789 441 833 392 577 466 407 86 703 936 332 998 329 954 843 626 56 432 190 632 135 815 826 878 66 646 119 535 70 270 417 728 930 198 899 661 348 519 7 3 924 230 958 65 644 511 670 691 840 516 97 179 209 631 249 772 125 298 536 300 460 875 553 484 558 883 255 886 749 687 905 913 113 358 746 136 705 428 263 898 256 375 561 33 464 181 798 551 437 372 403 955 895 564 762 969 866 693 322 485 280 47 976 259 22 500 592 814 360 12 503 831 816 823 926 533 752 623 552 756 338 550 881 731 738 142 804 617 507 944 225 217 663 468 453 588 830 938 423 714 517 999 25 963 837 802 32 599 323 161 391 995 208 685 651 697 759 132 353 708 739 966 445 237 483 526 42 55 188 471 613 172 666 377 962 242 562 111 968 989 729 994 492 414 36 637 575 31 68 205 853 796 842 59 9 222 379 522 211 832 83 569 175 990 797 591 152 873 753 402 675 506 504 197 820 352 16 621 158 439 216 680 505 482 196 154 610 947 252 258 1000 639 538 494 48 294 792 333 127 346 297 929 261 665 458 760 777 741 199 683 221 540 629 573 574 793 457 677 704 398 642 116 220 354 525 491 231 148 92 210 897 987 486 224 291 512 265 129 140 275 11 939 946 876 162 859 699 593 997 654 328 811 357 509 601 443 103 72 18 776 420 950 595 620 690 773 99 513 718 8 786 178 933 233 827 778 309 502 874 424 184 806 701 948 236 520 858 737 888 253 726 585 961 586 819 769 870 394 609 733 45 721 688 554 964 46 912 523 813 307 719 39 389 20 742 150 393 647 281 126 340 114 563 965 35 246 865 467 186 605 925 304 518 487 364 155 478 991 743 82 362 78 668 410 147 94 449 935 624 183 80 600 121 761 344 151 977 891 848 112 342 341 658 131 429 903 625 849 21 555 366 767 189 367 855 385 241 26 310 829 436 608 838 949 612 916 758 387 302 479 985 931 287 984 446 326 556 795 383 218 799 579 740 497 462 101 268 207 700 117 371 996 801 992 934 566 656 779 5 299 689 433 782 413 475 864 974 232 713 41 643 896 200 110 727 692 695 748 250 37 633 320 836 234 337 327 863 54 459 659 378 229 902 711 636 655 734 952 783 64 787 967 725 447 476 920 694 170 716 314 169 889 105 747 635 828 653 192 932 648 219 910 922 973 771 61 850 465 856 531 257 455 854 679 641 51 960 324 235 603 774 296 576 90 77 940 547 539 264 388 732 674 370 363 988 546 1 809 167 71 2 62 805 165 638 669 945 96 911 27 228 118 582 425 919 415 75 212 69 472 496 361 49 355 331 941 164 343 879 247 95 38 862 434 284 160 959 412 139 835 723 416 602 979 682 141 664 928 318 85 185 537 657 28 983 312 381 810 283 345 630 785 180 174 223 650 953 24 671 616 764 544 79 40 107 238 396 735 803 676 581 844 744 93 120 143 376 239 528 182 14 615 248 567 800 589 30 957 768 124 334 149 274 490 44 157 102 937 942 559 755 10 706 285 193 673 176 408 191 672 419 122 227 177 359 451 614 15 336 724 226 286 431 23 260 847 702 399 571 993 720 73 917 133 606 618 817 279 422 766 914 871 43 130 203 607 775 784 709 404 347 480 872 473 921 266 365 751 4 213 19 736 975 267 493 269 317 293 548 448 927 339 909 325 187 584 808 570 597 306 401 166 421 6 60 845 406 171 780 722 356 887 541 524 515 452 276 951 652 788 745 144 382 201 450 852 444 869 474 580 717 88 426 770 34 712 868 374 89 206 195 628 477 495 501 821 163 818 289 351 499 596 678 627 405 109 825 272 622 254 290 470 202 215 243 527 463 409 981 763 288 430 87 667 590 57 707 565 893 696 710 29 262 349 791 194 860 440 915 134 380 510 824 894 313 58 63 662 456 498 454 145 315 730 52 481 67 578 645 900 153 282 619 794 461 841 138 98 104 980 303 106 892 542 908 890 943 640 839 877 438 907 469 649 514 400 545 508 488 986 156 435 521 583 368 411 861 970 822 100 277 681 128 214 686 442 84 384 906 50 74 418 956 108 750 901 311 982 851 978 76 568 295 598 369 159 529 532 549 91 173 305 397 857 715 684 335 273 427 137 489 634 790 557 904 204 885 301 271 587 660 882 319 781 754 123 373 168 17 53 884 972 698 350 807 572 115 81 611 867 278 245 530 386 240 395 918 321 146 13 971 534 251 834 604 560 543 923 594 846 757 765 880 244 390 292 710 489 900 675 322 394 430 510 974 994 590 992 930 935 783 62 480 40 424 334 504 532 191 549 775 582 409 160 243 339 58 23 469 182 929 872 986 592 139 123 476 221 109 700 889 937 203 114 539 260 222 825 998 977 696 397 356 540 176 931 497 904 479 503 219 367 963 565 197 685 649 660 111 254 126 657 235 632 455 709 112 683 119 37 284 363 34 943 171 168 196 806 643 973 383 729 144 669 875 371 552 989 856 492 898 8 347 304 547 485 519 250 961 441 263 332 335 264 482 724 844 690 701 934 822 157 588 865 181 785 985 68 561 830 568 629 289 162 574 38 419 671 656 345 869 965 812 877 960 559 242 159 581 613 255 165 429 35 2 514 449 953 31 797 527 193 876 682 370 923 141 450 54 269 884 326 189 834 840 725 817 404 604 672 959 107 762 282 321 901 87 398 533 46 172 362 227 939 512 183 761 676 705 135 886 818 201 697 723 348 831 867 316 232 276 542 60 194 814 798 893 833 689 750 358 652 265 122 451 351 978 436 293 704 523 77 453 72 653 124 440 473 541 853 393 962 281 99 809 207 341 21 773 842 422 149 150 105 662 577 364 368 253 625 726 820 854 771 278 654 110 462 410 118 237 698 67 564 740 346 699 320 79 620 29 477 66 43 314 338 971 927 966 56 824 211 494 51 793 294 283 128 478 499 735 950 647 748 628 200 311 548 228 92 781 148 297 536 658 767 177 115 538 926 209 145 353 664 426 5 530 313 199 435 180 93 495 595 801 49 567 59 715 104 418 461 846 230 402 888 790 498 741 415 946 425 377 932 428 204 769 529 288 513 919 138 958 205 906 467 575 375 851 743 12 155 862 421 837 357 796 44 990 175 55 465 456 97 758 518 434 247 270 431 323 215 174 310 999 406 223 30 894 614 73 924 19 829 609 32 74 133 983 640 129 789 805 648 770 274 15 870 372 707 562 948 895 940 212 96 531 125 721 408 792 782 546 691 302 764 390 151 303 241 481 336 713 10 976 665 914 382 873 720 753 388 667 799 457 810 198 423 563 349 802 920 916 344 687 835 534 554 694 236 954 813 878 470 663 329 120 392 731 330 185 318 376 501 585 75 379 343 454 331 298 905 776 634 821 981 411 258 505 509 988 622 173 880 627 836 732 28 911 808 522 570 387 572 27 843 39 143 1000 765 275 864 596 800 766 695 938 711 804 308 195 543 849 816 280 285 807 780 584 161 586 76 301 100 890 795 373 578 279 618 757 445 591 605 863 910 677 747 526 708 439 86 866 26 121 887 380 65 623 366 684 218 80 520 50 655 486 327 262 396 631 152 874 859 458 167 902 95 839 788 556 636 933 153 602 885 778 273 249 907 147 718 508 738 82 233 597 583 47 261 490 784 601 972 286 447 712 103 651 244 312 692 980 140 216 576 229 688 945 442 703 674 551 580 871 606 603 970 484 881 399 650 234 156 52 444 299 378 759 374 468 142 163 226 41 594 22 210 427 405 641 381 746 921 823 751 722 558 16 463 666 719 987 277 18 879 967 438 642 755 202 225 295 598 259 217 686 779 845 146 661 763 768 251 979 868 832 535 733 772 918 502 340 739 860 693 673 403 553 137 774 417 861 754 20 611 443 220 599 756 716 407 557 412 94 187 333 579 64 975 848 184 483 507 267 637 915 117 511 472 113 496 391 307 337 908 192 828 116 268 838 400 9 949 360 670 325 947 855 730 101 69 571 102 714 319 81 555 487 644 352 106 882 811 414 524 819 995 459 736 803 521 815 231 897 525 290 6 706 737 589 991 355 516 365 668 296 306 354 624 917 841 912 446 630 460 826 639 544 33 734 517 45 493 448 607 401 385 616 88 678 566 891 619 573 164 752 48 271 369 57 827 903 169 913 899 500 794 569 680 208 272 190 257 154 635 537 240 608 246 78 909 24 612 389 98 452 178 600 727 858 626 702 3 646 224 170 749 545 638 952 309 437 471 42 491 179 791 248 328 342 238 324 90 63 127 717 528 84 615 941 83 4 305 213 266 892 777 506 982 252 745 969 760 925 847 108 386 14 466 166 130 936 292 384 315 645 433 852 89 993 984 997 968 136 395 957 587 300 239 550 464 291 13 944 432 17 956 928 53 186 744 91 206 728 416 560 742 413 955 786 361 245 134 85 131 350 359 515 36 7 951 896 679 942 132 61 621 681 857 70 256 25 488 617 922 850 996 633 1 71 11 287 659 158 474 883 214 420 188 787 593 610 475 964 223 354 868 602 122 978 112 506 51 165 23 343 294 583 628 196 417 442 729 157 594 892 777 661 193 409 717 15 50 481 398 646 971 35 941 558 632 652 993 386 310 1000 323 369 503 620 175 317 480 852 627 428 736 543 470 38 11 532 436 695 548 699 229 10 519 123 908 246 422 315 260 608 943 486 356 678 283 488 651 439 509 948 668 216 236 510 189 916 393 138 667 893 926 95 976 822 641 239 963 940 980 212 990 783 336 903 211 953 276 41 462 493 710 146 371 592 538 460 28 231 573 697 367 174 473 154 638 564 308 811 465 149 739 619 795 160 928 740 109 335 575 748 185 974 240 753 973 117 266 472 882 542 838 526 169 82 440 130 854 232 374 846 368 507 457 818 162 738 886 834 150 330 110 376 251 859 300 653 876 823 761 433 672 901 346 309 889 689 815 656 708 8 913 206 100 133 582 352 362 270 104 754 599 295 887 89 521 693 757 102 915 459 293 621 88 178 364 249 47 733 61 131 375 170 372 413 421 58 277 444 779 965 712 677 814 81 809 420 635 49 327 195 544 116 365 554 875 709 479 93 745 588 286 261 419 76 201 218 36 571 881 727 197 304 307 925 810 73 896 63 853 384 910 290 214 59 585 600 450 502 256 418 867 633 917 734 79 591 252 612 931 741 732 449 180 106 945 758 305 18 441 553 639 842 796 942 289 453 711 426 287 387 636 273 683 139 221 389 786 87 863 107 77 161 431 94 448 45 255 721 137 855 155 731 27 397 498 285 975 191 947 118 500 664 115 891 793 751 630 464 358 791 997 611 359 658 934 523 535 773 153 912 57 280 268 311 194 932 226 105 445 399 210 164 742 224 828 213 435 956 877 253 547 412 452 383 954 827 382 650 513 190 623 469 775 911 198 549 920 314 230 321 430 898 248 54 524 958 991 91 125 894 298 962 596 2 988 998 168 924 952 332 723 560 880 856 655 97 674 128 546 187 235 437 726 482 844 171 737 845 680 746 250 492 938 461 13 306 879 52 39 618 264 714 12 966 866 790 222 972 644 648 26 762 243 202 527 797 657 604 313 568 390 780 451 355 487 642 654 272 682 242 883 233 851 515 360 456 468 485 156 847 167 760 605 601 142 981 839 499 843 676 275 922 388 297 756 247 606 716 574 624 296 86 750 580 794 825 71 495 687 985 31 816 404 34 730 279 145 888 395 30 603 432 407 350 207 19 381 858 837 923 520 505 408 208 267 410 994 919 895 16 626 622 415 237 787 707 96 370 581 808 65 743 463 562 90 62 576 900 127 671 458 143 772 203 804 403 833 299 341 48 46 24 666 177 17 328 6 939 471 540 80 832 209 70 572 292 870 281 579 673 861 563 597 176 629 964 840 607 702 578 806 312 172 694 288 675 536 826 347 402 320 284 144 494 478 970 803 728 950 475 111 587 204 400 841 379 872 244 476 83 316 802 349 518 42 85 424 869 692 617 338 101 134 720 551 269 366 254 645 598 820 613 333 701 609 75 696 747 799 454 662 755 339 148 724 698 373 438 679 385 188 873 103 522 401 92 944 377 690 20 351 227 427 890 862 857 514 53 361 179 516 946 74 902 759 957 567 989 849 391 766 763 713 517 302 147 78 29 960 774 411 987 257 205 812 590 899 807 394 291 511 99 512 64 557 831 722 119 550 715 200 22 21 163 565 640 378 937 789 32 719 819 545 345 905 263 936 995 43 769 55 616 477 788 325 784 765 659 570 871 334 768 215 556 525 782 684 483 497 429 874 72 634 541 927 274 884 353 501 752 649 982 770 303 278 5 121 999 949 907 569 906 584 984 414 996 329 108 670 610 120 225 704 686 484 199 443 265 813 238 181 245 685 909 152 800 735 324 25 663 531 918 561 559 864 615 792 259 491 56 817 66 396 344 322 968 474 220 992 528 700 392 725 577 425 955 865 904 37 836 631 665 129 124 821 781 829 625 282 586 706 914 192 331 113 60 589 132 566 798 785 40 173 219 504 84 897 705 688 959 447 986 935 824 114 529 98 135 593 660 158 3 681 14 234 9 771 490 496 703 595 691 301 380 186 555 68 933 217 434 33 467 340 552 983 951 801 637 406 4 405 778 530 423 921 342 885 669 44 835 764 319 718 537 7 930 848 776 141 614 830 1 363 969 348 136 805 182 184 977 357 860 126 534 183 850 166 466 643 151 326 967 241 749 767 271 961 878 67 539 508 337 159 228 140 533 647 262 929 455 446 69 489 416 258 744 979 69 143 852 441 174 869 233 826 298 700 392 819 202 275 401 295 748 404 456 434 760 474 978 223 666 513 89 254 543 669 770 924 757 230 33 369 622 231 264 957 389 139 127 257 153 56 564 377 844 633 607 724 97 475 793 779 193 188 90 247 206 814 653 357 561 458 178 50 286 452 183 304 581 846 857 967 528 658 833 416 526 775 714 732 798 196 220 76 715 752 961 586 46 860 109 13 538 636 517 807 781 773 668 970 991 47 825 490 727 261 318 609 510 187 621 184 251 173 453 476 679 78 728 568 117 790 842 600 135 876 498 730 339 327 915 128 667 743 914 66 366 618 550 299 670 613 278 637 448 771 747 934 573 360 215 132 61 470 539 582 804 651 429 293 777 788 382 534 386 868 955 191 141 59 269 417 608 701 944 723 405 733 123 628 604 905 612 696 8 933 412 422 744 691 759 403 212 449 710 859 52 927 688 308 896 92 713 892 213 709 224 362 909 941 689 142 954 751 249 288 267 556 502 70 680 172 126 708 917 179 711 684 946 672 409 968 381 820 786 54 309 854 64 818 880 489 129 899 610 960 214 650 60 451 124 540 395 131 766 557 897 645 182 496 734 838 407 74 466 170 459 4 324 574 344 720 88 167 108 735 563 536 460 832 158 750 292 945 695 63 330 703 246 390 973 762 491 427 114 203 974 705 336 881 891 898 555 821 619 871 834 396 482 949 707 749 984 101 51 836 648 91 948 415 111 635 977 516 10 337 900 938 910 477 976 265 655 742 171 340 207 687 32 413 698 335 999 987 932 465 347 55 569 350 549 958 387 345 156 378 260 169 177 204 23 461 44 38 862 660 446 80 195 726 282 939 768 572 704 853 241 353 524 531 783 558 138 630 629 99 435 419 410 225 494 394 692 837 873 789 795 551 787 329 504 792 719 682 570 303 848 144 342 205 815 194 562 864 824 244 593 238 980 354 985 971 861 116 334 483 686 356 296 472 400 72 649 62 870 364 402 94 606 471 480 806 248 676 290 641 462 664 937 780 950 675 397 148 140 464 640 731 690 130 176 77 923 145 654 157 450 424 578 245 84 623 152 41 566 994 189 964 35 85 717 463 523 312 745 332 105 659 239 920 14 372 963 620 485 959 284 218 542 151 197 200 34 134 535 262 431 843 487 348 36 383 110 850 671 590 442 39 371 532 912 146 942 624 399 983 102 699 103 797 863 30 49 990 661 529 831 845 258 322 995 803 83 67 75 320 155 511 367 800 443 841 576 408 639 681 277 365 884 359 159 596 433 893 287 229 302 276 930 975 507 425 588 217 922 274 951 444 890 940 552 625 617 19 805 839 289 683 774 541 20 547 756 548 605 926 411 283 499 769 947 921 119 856 765 508 346 294 165 519 222 388 520 418 445 484 315 634 349 737 16 925 133 903 9 42 48 665 663 341 24 268 918 27 571 43 989 22 82 313 311 100 902 554 291 256 616 479 835 255 794 560 226 674 3 966 28 380 112 785 438 741 227 761 767 784 361 883 514 936 802 368 149 374 107 398 601 15 521 493 162 351 385 718 53 887 73 693 866 872 615 228 478 488 755 271 874 829 198 643 530 469 1000 796 580 331 154 546 828 358 753 716 537 57 240 811 439 136 631 998 579 121 455 137 168 851 632 232 181 583 430 772 553 6 816 908 736 953 505 2 776 375 791 911 642 252 118 150 37 544 300 894 677 18 236 440 509 657 782 808 221 598 321 901 746 611 21 817 301 522 694 969 577 115 943 849 414 317 307 93 614 594 885 216 778 589 209 996 559 122 11 468 907 656 272 965 906 421 333 895 160 87 481 993 585 26 858 237 847 314 263 379 279 259 185 242 310 525 638 867 879 58 120 646 253 827 626 473 545 722 7 426 406 697 928 370 810 972 29 822 393 840 199 71 962 96 363 512 725 986 644 904 81 161 326 503 801 865 186 888 273 997 211 325 739 219 106 875 86 297 208 486 763 982 988 518 527 25 280 501 175 234 250 823 813 647 190 235 952 270 166 432 243 886 931 740 597 565 323 1 929 979 599 164 758 981 662 328 855 587 595 913 376 889 584 627 799 712 467 281 500 201 5 316 343 384 706 738 355 497 495 436 40 65 591 391 721 935 454 515 125 338 285 180 373 492 68 79 457 113 754 652 809 830 673 306 31 882 428 702 423 956 992 210 602 506 98 575 437 592 45 192 266 878 916 17 12 729 447 420 533 352 812 147 163 877 685 567 764 603 678 104 305 919 95 74 729 922 232 619 518 754 943 332 454 648 633 897 230 494 945 168 312 817 144 229 537 43 818 190 568 868 812 593 140 964 734 732 528 858 394 510 476 469 255 275 655 228 178 430 991 441 483 286 885 502 801 436 377 231 511 370 307 87 907 264 910 775 150 64 753 207 30 627 285 723 261 763 933 720 917 316 747 949 41 690 621 794 702 880 790 208 218 445 696 831 998 584 359 128 748 416 309 765 746 977 752 472 19 48 911 912 735 653 466 188 658 505 400 15 141 449 215 299 886 279 495 234 425 683 744 482 870 512 606 859 37 473 105 442 159 247 170 488 100 302 281 523 923 783 918 149 533 173 591 116 399 661 934 994 357 850 520 414 956 971 553 670 86 539 714 33 717 834 796 932 741 909 463 167 855 390 561 755 317 139 52 560 570 456 607 254 55 906 146 341 534 283 273 835 289 884 616 142 726 265 94 385 347 551 98 120 916 99 59 576 282 18 893 892 577 440 898 374 957 193 487 527 509 131 902 480 824 555 106 291 572 816 519 993 848 808 986 439 712 719 789 7 676 501 749 656 751 300 865 157 71 756 79 315 724 913 392 352 376 641 809 668 171 76 186 212 937 953 14 547 65 334 798 985 252 412 429 595 187 73 814 177 928 531 905 961 56 426 268 947 387 871 566 968 652 397 552 695 393 420 866 883 185 585 725 565 532 135 162 691 340 548 20 626 989 389 970 973 682 259 649 368 825 353 549 77 602 50 992 434 251 987 471 163 972 737 827 8 339 575 743 81 587 197 479 529 631 588 815 24 464 10 521 66 600 950 613 807 225 925 337 919 151 11 437 308 398 538 620 122 562 774 32 901 672 583 206 750 856 522 671 280 503 767 12 525 345 674 22 926 371 803 888 830 130 571 927 418 639 980 239 608 366 778 4 468 709 654 153 900 257 156 17 903 705 88 688 1000 877 692 461 455 356 687 403 152 708 117 642 493 205 860 679 92 819 108 67 875 89 182 563 404 727 822 411 788 241 821 246 582 536 496 721 203 586 154 580 826 847 220 28 786 896 124 823 267 183 862 249 301 364 497 635 545 444 451 344 271 974 219 250 49 419 838 1 546 556 311 448 843 202 623 243 804 288 853 443 180 857 325 84 779 567 313 44 372 782 864 235 351 678 707 396 95 103 227 651 596 161 820 9 475 802 435 23 680 6 863 550 112 474 936 760 467 176 929 304 792 433 70 57 111 350 592 771 292 380 322 210 836 694 999 465 640 722 988 29 514 960 432 811 132 740 599 739 890 148 908 310 277 236 447 879 69 333 673 762 381 657 632 258 887 428 384 965 955 248 975 944 711 484 224 669 704 984 423 93 54 401 2 123 698 677 338 355 730 574 967 5 736 413 217 395 298 42 213 330 223 424 930 605 118 61 260 770 617 628 643 402 787 647 457 920 742 137 222 766 58 733 962 946 360 706 427 795 615 470 666 609 540 321 336 46 839 421 506 481 244 113 266 764 738 323 805 558 39 272 462 361 107 75 200 662 579 710 634 386 781 646 460 25 829 841 624 894 369 121 181 881 27 996 990 701 799 129 664 861 768 478 431 569 699 306 612 618 772 245 715 851 96 284 660 490 379 611 498 405 963 508 982 659 601 450 91 667 101 854 489 179 367 145 391 904 3 952 324 938 543 191 354 453 716 499 983 978 438 872 745 895 172 373 675 169 459 959 278 759 410 209 713 718 969 614 305 813 175 358 51 689 810 35 882 573 102 686 554 564 314 348 346 294 362 507 940 874 165 78 276 517 589 126 349 942 610 663 242 500 125 68 852 115 941 452 976 914 981 97 143 240 72 526 645 327 931 287 665 296 492 842 114 873 136 233 226 318 581 516 335 541 85 594 828 63 869 761 194 806 293 995 800 184 326 90 192 924 530 383 365 36 290 636 867 62 889 629 270 238 34 198 60 504 80 954 622 269 731 477 491 638 773 147 196 559 253 133 47 951 331 256 603 406 693 997 958 195 535 127 780 119 935 832 524 637 38 31 363 138 415 21 598 797 378 199 979 966 833 793 328 417 166 578 221 104 40 82 486 948 557 204 458 837 685 189 164 274 703 343 846 845 542 388 485 375 409 319 216 785 697 590 899 45 757 237 776 939 329 644 840 915 16 446 921 26 630 728 214 408 849 407 544 155 844 53 422 625 700 303 604 263 295 777 297 160 109 681 134 758 597 650 513 13 201 382 684 83 784 174 876 342 891 211 515 769 878 110 262 158 791 730 492 914 644 39 760 810 990 121 160 46 418 196 99 795 406 735 531 784 608 30 264 676 248 933 923 798 536 154 660 80 245 19 970 124 661 904 294 991 2 171 20 439 174 885 45 948 786 131 861 427 924 415 953 33 460 243 977 411 928 378 241 261 242 257 636 122 488 85 330 757 175 573 612 36 299 782 410 286 222 178 183 53 823 596 138 271 86 619 941 423 250 297 481 690 148 54 691 354 800 886 584 367 659 479 934 381 119 590 287 655 361 932 556 165 405 412 139 224 714 272 373 646 814 906 274 495 942 459 563 773 672 493 776 651 327 683 234 209 894 727 673 253 838 989 702 102 707 177 17 135 828 938 883 595 944 463 384 766 971 624 844 648 44 169 734 278 901 628 385 761 91 27 552 663 279 929 799 580 230 374 194 109 715 217 89 877 37 565 87 235 936 422 137 319 433 404 943 534 315 277 575 66 371 106 510 231 635 58 640 765 629 872 879 633 873 326 366 763 140 616 880 945 221 560 324 559 163 505 84 48 133 110 305 487 491 298 458 836 329 808 409 343 246 21 35 90 145 963 940 618 5 237 232 448 228 642 388 88 312 558 694 961 356 306 869 339 979 736 457 382 318 32 256 359 262 662 518 583 863 313 296 401 893 320 793 153 564 834 215 890 588 198 484 785 515 964 340 973 854 686 6 208 116 76 665 524 61 63 982 762 966 391 622 159 998 75 70 167 666 43 304 244 134 634 325 535 739 866 238 445 639 822 197 987 425 719 192 845 310 603 383 813 51 455 954 749 684 206 144 94 509 984 399 750 11 752 680 273 632 52 108 577 115 745 744 796 100 461 553 472 674 436 469 408 419 525 130 283 142 225 554 802 837 604 543 214 753 600 962 476 126 284 478 516 210 874 483 188 589 649 688 830 859 809 475 527 353 132 751 777 358 806 530 746 882 533 195 164 10 424 698 150 801 387 544 852 146 627 705 826 152 539 249 769 699 191 579 557 717 779 216 709 450 724 532 909 464 858 767 149 462 267 617 671 170 349 503 783 3 670 72 972 281 547 370 431 207 452 614 118 301 443 507 123 141 910 817 843 480 921 652 599 818 528 718 258 980 341 363 8 347 364 541 82 64 853 182 31 392 328 668 916 537 68 270 968 517 185 413 738 417 213 988 937 811 827 952 285 986 995 959 101 764 309 887 181 737 578 13 55 65 416 57 758 791 856 770 59 226 561 432 820 899 947 733 429 548 190 804 825 38 860 747 394 205 307 300 396 403 442 26 576 103 295 259 204 157 335 611 482 605 276 538 316 790 912 835 840 187 120 129 976 172 220 657 712 280 650 678 805 546 288 824 489 794 754 851 74 247 574 997 875 849 740 969 572 631 18 34 669 162 570 774 334 41 881 263 50 380 302 345 716 395 898 454 93 922 83 613 585 523 697 107 128 999 497 127 166 239 467 815 494 704 935 227 451 193 685 1000 781 186 311 549 689 390 626 337 907 346 913 926 700 219 807 598 677 797 155 522 49 725 594 513 77 200 870 748 56 919 240 314 803 25 756 176 732 453 864 831 331 92 104 428 389 888 925 470 212 151 368 440 344 375 136 816 514 918 862 377 223 96 695 630 957 362 40 23 71 625 951 67 542 903 722 960 637 81 900 682 266 939 275 376 471 771 895 447 917 692 449 16 414 996 504 829 60 967 620 519 850 615 566 865 233 323 949 97 496 202 348 713 437 112 474 878 955 978 446 434 720 7 775 743 105 981 884 342 486 841 111 819 441 623 28 638 173 975 402 742 430 147 512 643 729 958 292 653 621 29 601 891 905 201 79 24 956 593 792 352 236 555 915 466 199 444 254 260 184 355 788 4 567 645 426 842 656 529 679 950 500 161 78 251 667 664 125 47 465 931 586 706 293 755 728 946 69 350 98 855 974 113 582 647 526 607 62 501 338 889 847 876 696 269 708 282 265 336 156 255 407 871 332 985 780 721 506 303 911 710 848 602 511 400 117 308 369 386 508 322 218 741 675 521 551 398 927 597 360 438 9 490 568 291 397 203 930 372 211 693 14 114 95 609 658 581 168 993 289 759 587 833 892 393 992 351 654 701 965 229 365 357 703 908 641 290 610 832 158 726 268 812 550 333 420 540 994 681 485 562 896 591 520 252 983 545 1 897 867 772 920 592 22 723 456 571 473 569 787 317 789 839 477 379 868 711 12 606 143 778 731 499 468 179 15 502 73 498 846 435 42 180 857 902 768 189 821 421 687 437 948 489 709 951 480 899 871 816 145 124 859 878 543 812 763 309 333 404 719 440 82 745 229 754 129 869 608 76 123 3 378 131 676 43 366 37 121 807 250 274 501 106 940 699 468 825 542 495 218 72 761 539 271 188 896 419 380 7 56 490 472 291 102 317 118 975 633 984 708 155 162 394 930 941 379 318 279 810 990 293 879 824 431 564 203 743 752 454 178 66 277 586 753 693 44 194 59 647 19 738 835 635 665 694 221 448 120 565 403 85 956 200 195 213 838 725 479 616 831 987 636 169 314 226 806 463 240 263 186 320 331 392 889 469 603 696 455 703 760 513 837 711 53 809 93 652 6 908 321 998 836 166 225 499 782 721 893 481 558 457 199 133 319 365 876 811 992 862 805 148 687 216 861 654 881 842 584 476 588 459 914 521 610 28 385 891 158 303 853 1 4 596 354 912 707 433 328 762 426 538 359 671 787 970 302 187 341 933 344 849 714 370 421 8 939 407 567 747 436 527 728 832 34 698 140 627 315 568 357 727 180 350 249 770 286 572 73 813 276 778 697 502 405 979 868 423 622 99 790 866 424 264 89 927 904 852 81 475 101 376 334 492 67 688 441 5 112 432 393 503 22 134 581 562 897 907 808 666 847 512 496 90 532 944 928 726 995 651 648 600 959 598 850 409 994 340 902 88 115 292 52 963 35 215 241 179 202 395 840 410 167 773 650 282 420 888 872 299 996 335 883 800 295 247 729 368 755 801 716 839 779 942 430 786 659 814 31 397 429 205 625 75 704 932 23 11 402 700 91 653 87 514 655 578 531 536 390 108 663 775 875 175 797 278 877 74 487 690 986 574 445 641 880 51 458 988 176 981 841 684 417 150 545 851 917 310 631 949 252 867 343 856 544 211 329 712 680 86 60 682 516 384 373 182 456 997 113 46 92 212 207 209 400 546 554 509 262 348 689 615 174 957 444 450 784 910 955 198 160 846 71 418 804 387 239 506 491 732 401 926 748 269 383 268 100 634 590 535 705 289 937 94 107 48 551 597 165 791 903 214 915 61 223 382 923 460 886 415 427 435 364 525 294 244 143 618 313 936 362 467 483 692 623 573 796 181 38 945 126 157 929 792 505 389 258 170 713 718 231 843 510 935 575 733 637 620 669 128 337 630 673 104 330 353 105 628 416 617 771 566 599 171 272 972 958 971 552 757 388 706 232 662 168 110 892 667 224 119 643 685 909 147 540 855 149 756 585 39 192 576 488 251 442 829 609 428 27 860 29 412 41 873 744 434 349 931 943 772 550 678 918 695 638 285 363 197 570 658 780 342 132 504 916 614 227 768 306 497 50 220 117 817 360 723 749 765 228 153 561 83 139 740 823 222 834 788 583 952 519 338 230 657 267 702 375 601 30 312 425 833 781 396 815 275 649 670 146 629 300 245 33 549 947 553 715 68 965 369 679 298 722 691 290 1000 141 541 857 524 493 660 438 358 42 332 675 774 347 130 547 954 799 795 233 255 486 172 273 301 97 720 777 736 408 989 235 283 604 25 758 500 681 234 96 371 191 764 911 196 18 895 968 399 208 21 2 125 966 135 569 477 326 219 741 769 922 339 592 406 55 13 656 164 70 821 356 452 474 494 884 127 324 632 210 593 985 672 470 77 325 626 142 422 163 661 783 529 848 548 587 522 844 534 64 606 555 894 20 589 453 151 451 498 484 217 12 367 281 731 327 257 938 26 69 607 913 84 136 316 261 582 265 827 173 999 47 686 206 122 323 820 137 507 190 920 579 381 858 746 621 266 246 580 352 462 901 461 974 863 594 508 701 664 677 287 114 32 750 739 537 372 40 288 464 80 890 161 898 556 414 57 822 78 238 138 953 766 735 674 439 36 204 111 14 447 767 977 485 296 742 734 98 906 624 361 528 201 237 865 925 798 307 874 639 152 413 642 54 159 79 15 803 311 819 612 730 243 983 17 116 900 826 446 591 563 253 961 144 260 45 443 259 993 411 254 613 870 24 511 517 950 668 854 346 602 63 887 308 345 478 236 921 976 640 946 557 793 530 58 65 967 559 864 518 336 184 973 560 789 724 919 189 49 885 577 280 964 177 398 515 156 377 978 523 386 391 154 526 304 305 9 374 185 465 571 830 103 905 802 759 982 242 10 520 297 991 193 934 351 62 95 473 845 646 355 466 828 683 611 619 270 751 471 818 605 284 183 533 969 924 482 785 109 980 710 962 256 776 882 248 644 737 449 595 16 960 717 645 794 761 500 904 234 593 597 251 677 752 212 336 304 636 734 674 957 758 583 9 806 999 557 109 80 976 618 203 142 818 840 922 271 252 170 939 143 201 370 66 628 691 945 577 534 935 141 745 62 31 134 60 324 137 545 171 849 884 966 967 140 786 530 278 448 753 928 820 5 487 132 97 437 816 187 11 129 839 875 771 84 701 683 505 616 86 3 138 106 230 897 489 668 483 549 749 269 819 781 853 491 800 629 988 256 186 799 688 167 373 911 986 565 933 803 738 401 706 831 669 133 676 364 969 88 1000 404 847 59 89 661 539 642 111 823 328 427 474 285 387 128 770 719 322 624 804 207 125 299 453 76 760 64 210 29 182 374 61 504 381 367 856 521 126 471 329 547 951 536 469 613 485 639 196 832 573 239 984 18 925 108 223 446 526 898 827 651 57 724 532 451 600 620 117 366 130 472 975 335 205 899 870 35 65 514 711 268 751 617 515 822 650 334 264 95 40 287 231 690 802 398 189 197 658 830 290 421 916 498 467 77 456 743 431 162 546 910 417 476 442 949 82 948 501 566 811 654 493 511 36 843 490 445 646 509 689 49 294 821 686 85 353 741 180 652 465 902 217 759 612 308 245 218 838 609 10 586 14 191 148 312 412 460 538 576 317 112 982 194 564 562 962 633 554 369 375 518 397 946 289 259 470 101 977 729 614 495 347 837 909 859 656 300 414 754 647 454 475 558 578 341 124 681 782 750 45 34 496 788 337 551 848 480 507 274 220 961 153 413 885 368 657 386 330 519 403 275 807 878 301 737 516 921 728 603 423 416 680 705 766 605 543 601 100 214 362 932 733 596 253 246 679 959 726 83 363 260 594 17 746 21 22 589 805 146 226 710 913 917 425 784 570 434 825 26 626 801 588 901 441 533 332 660 523 360 798 13 318 718 410 439 282 757 295 903 175 393 672 244 178 550 455 643 376 23 240 871 266 219 195 151 598 860 634 995 556 778 863 193 571 783 670 213 42 678 225 790 406 673 52 767 989 810 775 102 640 625 447 926 478 331 682 339 292 155 513 222 473 582 172 842 157 979 166 315 604 987 996 15 608 348 25 944 116 379 464 918 930 204 484 136 79 110 908 333 852 591 950 714 127 731 717 882 288 934 998 237 540 905 954 359 199 250 497 123 277 75 888 419 787 418 720 789 449 121 122 797 715 740 865 834 663 712 249 662 152 619 444 880 8 963 602 224 33 305 209 452 144 644 813 829 919 956 113 48 409 316 215 71 978 697 350 346 159 510 383 659 991 302 118 851 506 394 568 429 590 809 889 694 833 692 808 440 20 352 457 103 592 131 846 173 192 164 99 313 19 985 309 637 358 273 938 707 940 247 349 261 433 44 812 70 580 698 56 793 355 894 980 685 293 864 585 400 595 38 544 51 703 407 708 443 380 744 258 953 973 649 755 392 184 482 615 723 93 494 46 279 377 965 512 163 267 929 286 356 895 896 887 424 435 702 257 390 39 43 981 947 709 221 107 552 115 992 915 262 779 280 229 461 58 893 524 181 297 216 325 149 696 436 931 627 635 345 420 91 943 569 906 24 405 426 541 270 396 704 306 924 502 190 936 671 927 1 535 862 607 869 968 272 914 881 303 742 542 361 795 432 145 912 233 824 722 67 27 488 854 156 55 314 479 520 952 254 575 94 147 263 281 411 892 198 891 653 835 227 873 599 477 713 283 850 371 372 794 648 548 572 522 695 438 941 814 606 168 183 958 730 555 179 2 430 119 169 90 342 817 16 69 6 748 699 92 503 338 321 964 208 879 463 872 716 858 200 762 399 907 855 87 12 357 923 158 665 828 96 553 630 883 655 721 970 664 868 874 161 621 972 265 736 777 537 768 458 769 527 764 243 276 727 384 4 468 486 844 307 632 139 559 47 735 154 422 415 960 857 579 462 499 584 560 772 937 528 623 563 780 7 529 631 81 395 815 622 641 567 177 574 41 241 997 73 319 402 867 886 508 481 68 53 354 135 459 466 974 765 98 739 611 826 78 531 732 645 235 378 861 238 114 610 185 327 389 284 638 866 763 165 351 391 845 54 492 687 756 971 104 955 792 983 50 993 248 311 344 990 385 37 298 365 785 920 841 525 32 206 255 994 236 693 188 684 296 675 900 666 773 774 176 310 776 890 326 340 587 942 105 291 74 581 30 150 667 561 791 28 700 517 796 388 160 72 450 242 836 232 382 343 120 174 428 228 747 211 63 876 408 320 725 202 877 283 839 542 762 951 325 84 89 265 269 471 143 317 949 971 205 494 249 851 622 328 332 870 196 600 80 335 530 456 512 704 889 695 263 983 690 768 125 37 105 26 323 587 751 613 27 547 309 368 305 316 579 250 918 219 786 83 955 60 115 157 61 98 299 847 194 985 837 447 216 275 626 401 230 430 285 730 657 133 940 75 361 936 295 578 962 141 908 41 107 17 875 648 239 76 478 376 375 149 641 79 166 911 831 858 568 444 992 813 822 823 18 963 794 195 318 843 594 658 920 567 20 142 793 2 732 118 841 226 589 46 856 338 873 102 238 753 746 573 987 284 733 828 694 119 938 72 203 442 616 87 693 159 274 88 807 135 812 994 492 6 836 995 382 571 395 85 114 322 391 130 504 307 614 182 227 952 788 355 603 625 270 466 171 66 413 499 617 262 409 924 235 575 778 948 197 144 990 584 683 630 535 860 405 686 804 539 593 979 957 148 292 852 545 14 4 42 685 999 705 763 462 556 976 801 853 719 536 890 206 16 353 58 44 379 610 39 465 928 187 493 996 550 482 349 177 902 22 660 980 483 461 659 428 866 343 551 481 532 570 99 78 64 581 303 661 126 312 560 129 917 629 959 29 668 620 764 479 248 245 528 552 525 192 651 562 33 671 954 32 691 156 308 384 342 810 63 258 387 950 147 640 212 450 700 464 207 833 111 310 577 484 364 488 679 290 288 760 100 53 595 356 254 800 633 348 69 880 689 859 214 448 993 202 302 370 933 136 758 354 749 564 585 518 474 267 331 473 903 842 9 515 531 740 935 569 808 340 785 809 879 475 291 397 714 496 970 876 163 546 783 961 874 712 233 527 445 321 272 186 429 513 989 443 185 221 418 919 365 604 752 388 209 15 152 432 787 964 346 507 943 251 415 930 320 885 193 264 28 737 446 52 534 403 19 747 268 10 968 431 965 893 750 237 57 541 59 900 276 505 389 244 921 519 124 537 644 31 634 832 896 797 508 400 218 373 674 236 179 774 713 850 596 670 927 601 153 684 385 540 11 208 599 946 68 402 898 378 799 3 158 454 582 326 929 756 618 706 437 784 972 21 517 639 120 520 642 991 110 40 652 698 925 491 861 420 834 632 711 101 103 973 224 366 790 266 398 184 298 314 116 341 358 438 557 913 228 815 412 872 645 862 396 440 723 892 563 220 916 514 805 727 106 816 775 779 433 824 891 715 710 81 357 350 189 709 282 154 773 643 337 877 273 93 198 566 500 826 47 650 73 501 511 966 682 827 404 345 449 543 243 580 748 339 718 915 728 865 901 112 722 939 687 586 678 544 724 736 188 480 374 23 814 48 849 121 213 840 953 377 408 887 232 897 467 503 576 526 360 468 888 104 945 761 439 91 351 635 240 271 30 558 854 417 204 619 486 688 229 667 139 621 424 13 883 43 306 623 624 509 94 926 435 469 863 675 912 117 217 260 941 411 200 844 663 789 716 720 937 190 280 803 735 7 588 241 947 383 164 489 90 510 347 56 755 549 553 70 407 821 931 410 173 24 521 65 211 734 71 502 818 590 565 665 766 174 246 673 605 201 36 34 419 180 757 817 406 765 261 592 744 631 327 998 67 123 731 477 12 780 470 8 529 51 602 95 427 825 167 664 181 172 137 495 259 393 399 231 988 5 958 1 598 904 738 798 297 476 702 363 175 680 359 49 729 286 662 845 199 857 277 289 655 301 759 638 279 745 637 743 882 910 472 907 982 806 434 591 210 380 884 74 666 838 362 524 453 281 252 819 776 296 846 654 55 134 742 455 113 247 330 701 914 574 627 145 969 390 313 932 1000 392 796 978 612 452 739 867 974 287 942 498 533 109 767 506 868 609 253 497 369 795 423 333 649 934 451 769 300 436 636 699 77 422 459 681 183 741 138 561 35 416 909 215 572 869 721 62 257 516 386 864 490 597 559 894 256 414 165 131 329 606 997 848 487 717 782 315 696 97 792 150 677 178 922 255 176 647 128 676 538 242 829 895 293 707 835 981 132 162 372 669 830 155 311 191 770 82 975 977 791 421 984 146 367 555 906 458 151 168 222 334 96 394 92 45 905 463 169 944 50 523 967 899 457 122 583 777 886 608 878 225 234 672 881 811 460 278 725 25 708 371 485 170 615 653 923 161 86 381 294 986 754 703 771 960 441 871 611 646 336 140 956 607 426 692 522 548 127 304 38 855 425 781 697 54 352 656 820 108 223 344 802 160 628 726 554 319 772 238 457 611 420 677 592 482 817 846 820 727 847 74 229 956 575 709 312 4 649 84 192 545 615 452 96 713 697 356 410 365 921 142 327 151 625 475 61 344 25 163 539 119 455 752 661 557 478 223 801 448 476 11 880 532 910 127 257 209 770 986 782 558 374 150 700 265 431 675 57 24 596 328 970 945 966 73 306 863 933 918 533 740 562 139 13 708 750 10 381 266 413 599 696 953 743 366 987 195 960 83 519 839 794 976 683 228 28 288 442 983 843 669 777 179 719 958 418 612 79 122 254 705 474 202 401 479 314 326 68 792 925 560 667 989 299 330 471 853 19 373 212 39 89 784 973 605 978 969 707 489 576 218 417 300 260 194 529 245 659 159 481 215 301 234 102 311 48 86 738 816 991 805 493 43 390 682 569 282 721 166 829 882 715 912 317 37 277 22 460 909 897 383 586 857 444 766 614 660 116 581 778 541 273 443 593 729 186 16 994 361 368 64 664 603 517 382 972 891 735 896 755 358 643 563 754 788 501 992 870 200 351 53 656 851 564 206 908 634 251 42 671 955 515 812 250 270 915 842 423 2 971 962 672 41 14 38 665 162 315 278 830 597 544 473 761 90 872 152 813 619 470 859 350 121 391 75 269 235 399 437 36 6 447 274 33 293 316 5 512 294 342 487 262 776 774 336 867 772 430 526 949 111 527 465 1000 720 147 841 695 352 940 981 916 666 237 20 432 920 964 525 837 881 468 627 220 491 70 571 107 711 773 449 585 638 822 623 214 573 714 961 710 771 836 189 999 767 741 49 371 802 178 963 255 854 895 555 172 951 44 308 692 559 936 283 180 825 393 722 902 99 724 65 887 531 15 758 791 51 3 364 928 439 173 808 565 117 930 158 309 938 416 686 668 728 598 349 621 742 862 832 67 193 45 941 131 725 494 980 500 763 135 169 548 694 609 504 799 95 632 505 892 87 796 404 901 345 208 203 243 136 225 510 446 617 217 486 60 516 454 450 718 281 165 347 88 629 191 924 967 320 492 662 376 630 997 353 900 760 546 821 678 600 931 650 319 253 29 145 451 143 333 231 886 757 268 438 106 935 340 441 175 848 875 514 363 279 113 197 850 655 66 414 464 819 138 775 104 640 239 957 236 93 267 899 149 434 681 128 329 378 177 988 101 71 259 804 698 78 155 968 658 140 129 793 428 753 291 205 578 469 459 402 572 803 397 244 230 406 161 52 445 216 749 421 570 583 860 359 296 264 537 811 995 305 965 509 844 232 751 680 275 616 635 91 307 684 146 484 35 246 370 948 461 903 856 125 18 746 157 17 637 221 170 425 547 624 298 620 97 840 975 435 807 730 824 188 141 287 207 990 137 271 536 716 737 587 400 240 520 12 523 733 731 132 156 568 567 946 31 702 247 183 652 495 304 947 242 950 436 518 100 876 890 827 153 922 869 786 883 488 472 943 865 388 906 631 838 507 998 833 849 480 595 502 154 160 789 182 322 734 148 256 513 331 433 530 874 210 878 123 164 241 187 607 332 756 453 736 645 952 613 932 604 868 917 633 748 190 280 59 424 50 297 211 688 168 574 76 422 124 551 354 732 855 522 69 712 112 636 554 403 905 181 608 528 852 286 845 762 676 174 456 835 276 622 56 466 9 823 795 258 913 47 118 717 866 21 323 618 747 996 497 647 62 768 285 561 318 198 377 324 642 939 861 706 411 34 477 109 405 797 644 982 419 55 337 785 98 252 295 355 126 723 831 663 815 580 885 27 759 506 426 458 199 934 115 584 685 429 937 396 689 524 362 85 552 534 601 110 114 582 263 30 380 929 553 440 877 72 222 542 379 185 367 639 387 360 687 130 82 977 653 674 343 641 369 521 884 81 249 335 272 800 303 108 496 341 657 462 508 673 386 23 233 898 780 690 385 590 171 703 954 959 744 133 346 292 94 556 834 942 679 764 826 893 384 490 535 357 769 7 549 334 810 427 594 809 103 790 591 798 302 787 550 739 888 566 783 92 919 167 781 538 543 176 651 610 120 227 483 338 979 375 144 389 467 579 248 699 409 602 201 394 415 290 818 985 904 219 879 226 26 606 944 974 828 289 204 511 626 261 321 40 398 8 889 923 646 858 499 648 213 745 407 765 310 284 412 58 871 348 77 864 339 984 691 779 927 134 577 907 46 463 485 589 926 313 540 395 392 873 693 503 32 196 911 372 814 498 1 63 654 914 80 894 670 704 105 993 806 408 224 628 588 54 701 726 184 638 856 415 6 451 202 301 985 232 882 956 520 902 513 118 396 347 495 574 662 617 928 968 851 172 67 224 342 763 688 424 484 383 39 562 587 304 852 787 579 374 927 47 848 393 596 917 515 546 716 572 822 213 671 923 32 707 407 644 483 34 502 52 692 316 373 214 525 197 588 450 528 877 247 35 402 200 460 41 578 91 108 382 722 943 819 959 178 933 661 112 567 929 45 107 553 708 534 995 705 517 797 881 686 725 215 138 281 697 913 500 726 238 279 888 737 70 399 682 834 9 526 750 793 907 531 60 84 11 982 404 173 611 95 593 194 879 724 161 337 283 428 17 863 111 766 309 290 832 815 783 957 62 555 94 875 619 254 204 522 844 919 23 305 311 854 930 462 69 174 27 321 57 377 163 191 557 37 157 271 536 778 81 437 501 960 468 804 677 494 410 74 302 324 954 56 43 953 529 663 244 370 363 506 799 765 838 317 109 835 458 885 911 777 580 237 624 649 659 860 715 426 903 148 470 29 313 894 435 25 338 293 199 51 816 641 774 210 792 256 137 519 719 962 924 556 695 5 651 233 761 990 800 874 727 143 636 614 368 891 100 378 327 438 808 132 285 997 298 42 240 812 456 967 976 991 436 590 113 972 655 152 322 545 303 272 102 341 432 340 890 527 825 843 255 914 955 828 154 810 472 731 696 749 267 348 257 802 540 120 360 63 547 772 650 65 738 86 549 897 139 142 262 192 883 849 284 58 712 349 975 366 352 858 487 791 144 261 453 566 416 141 623 78 448 431 620 175 196 482 125 598 789 361 978 122 208 493 767 153 993 585 850 344 550 900 939 282 807 867 756 466 744 827 866 912 379 359 569 287 870 864 673 336 698 38 947 392 537 821 222 973 899 220 68 710 288 748 236 970 454 565 632 889 447 734 681 898 988 790 252 884 751 114 411 115 575 627 234 779 465 8 775 126 963 76 667 653 184 145 543 813 242 223 628 335 461 48 211 264 496 318 803 467 133 839 597 46 164 981 862 689 98 604 55 795 93 350 505 167 325 10 274 901 273 544 645 412 711 80 680 606 243 219 90 951 771 533 246 642 182 307 582 518 24 664 918 315 743 286 351 253 823 817 915 728 427 147 186 747 700 146 920 713 573 511 906 984 249 263 693 444 942 104 445 559 168 1 398 742 26 75 320 332 796 22 49 786 741 609 886 294 463 131 656 782 626 20 33 300 339 44 446 385 73 892 40 730 386 615 599 558 702 116 441 714 334 643 818 992 296 423 212 434 987 413 457 323 699 633 869 703 591 314 940 788 754 71 577 676 136 998 798 124 853 760 868 358 488 932 964 571 740 753 746 745 946 652 608 977 516 672 391 539 602 720 414 560 89 160 405 177 354 480 684 669 362 308 833 443 865 670 922 996 130 92 356 103 275 419 187 974 380 248 449 440 198 258 329 999 935 397 278 871 85 806 183 251 523 845 221 128 390 381 514 209 548 218 50 910 989 563 937 949 966 376 421 925 857 206 473 721 921 701 801 509 87 430 384 613 162 203 654 757 936 371 406 665 660 260 459 773 507 188 185 504 538 225 155 831 265 319 333 123 266 694 908 471 195 268 945 983 631 893 764 758 105 814 231 4 709 934 736 28 904 961 276 165 110 389 151 226 824 647 297 292 176 299 785 189 345 905 269 343 235 156 583 476 944 584 958 492 794 101 207 600 442 171 718 479 979 30 13 117 969 634 896 994 99 841 842 648 150 880 668 16 752 228 490 36 369 640 193 948 554 388 820 270 521 646 1000 986 97 227 394 439 622 510 830 678 403 2 365 417 21 372 530 535 229 561 181 679 941 477 400 837 759 635 666 3 7 295 205 230 83 621 497 239 346 605 135 780 353 809 586 127 61 77 717 630 687 568 66 420 607 159 475 14 259 594 15 625 637 355 878 639 657 755 610 805 79 895 552 429 512 768 735 926 846 474 770 54 683 524 134 776 826 331 541 170 916 629 395 909 938 53 706 980 829 357 723 88 508 576 836 364 859 216 855 82 601 618 425 422 277 873 306 542 129 291 965 739 658 180 781 532 732 784 581 96 595 762 481 691 485 847 418 330 72 158 603 491 811 769 190 950 592 498 201 486 31 489 375 952 452 387 887 876 464 250 19 704 570 18 179 140 861 840 149 367 409 455 401 503 121 328 245 106 59 564 408 589 872 685 971 551 241 478 64 280 469 733 289 217 675 729 612 690 119 674 312 169 12 931 310 499 166 616 433 322 612 655 667 641 936 654 177 578 736 239 994 113 818 955 297 438 855 861 370 957 152 569 499 752 996 539 845 769 817 520 26 298 106 269 10 96 607 28 763 241 455 907 124 367 698 863 765 40 671 928 94 422 202 519 774 115 849 496 937 606 854 342 211 620 194 868 761 816 222 628 387 204 511 326 477 454 131 980 57 254 251 971 3 14 471 592 621 785 679 46 718 962 216 768 836 544 378 533 910 415 611 727 807 919 339 653 941 403 647 67 714 468 858 85 989 902 589 904 207 708 992 200 672 230 306 953 142 33 474 89 217 568 248 666 256 119 491 781 141 720 917 9 424 360 879 429 448 789 275 562 73 188 402 745 292 808 686 548 783 886 466 347 759 197 157 926 837 355 250 265 629 219 711 821 645 362 371 476 591 276 295 11 494 637 795 163 772 15 283 915 802 492 725 172 186 796 824 126 893 34 574 439 969 705 440 277 189 963 97 532 508 742 582 112 706 351 196 110 523 345 964 931 794 602 973 675 445 374 771 480 234 259 255 181 487 852 700 618 497 203 184 18 329 790 974 847 747 786 176 690 410 235 56 834 967 459 233 912 443 737 290 66 843 146 945 535 210 517 413 29 728 180 336 722 88 859 376 833 748 890 145 237 605 670 394 758 51 946 464 840 948 571 114 316 50 651 799 895 495 171 153 24 897 372 138 865 223 887 680 208 527 396 321 685 683 560 770 309 892 409 82 132 554 534 724 105 646 193 694 84 460 48 144 735 320 286 267 501 22 127 966 542 835 382 593 583 660 555 311 36 37 760 730 291 505 856 986 261 572 120 357 678 788 363 577 155 650 154 484 412 488 738 122 62 596 766 116 98 4 872 246 475 515 767 901 961 179 623 417 134 90 361 691 95 512 470 584 44 913 661 638 199 658 457 803 53 414 793 289 433 164 753 820 340 782 866 823 300 911 268 676 702 876 874 249 507 212 450 521 411 388 841 201 465 293 976 814 334 958 943 285 717 674 92 392 330 622 140 385 716 368 160 444 809 827 348 588 478 710 951 831 375 205 65 258 232 978 38 303 842 435 739 791 365 883 45 556 528 597 426 757 924 198 697 281 130 524 401 161 441 162 932 881 43 970 922 601 12 332 981 822 908 137 567 681 880 1 431 579 486 467 159 778 516 139 1000 536 999 389 381 633 656 117 344 78 314 665 68 313 195 634 221 921 839 364 244 712 960 75 529 80 247 830 729 701 746 273 341 643 649 257 135 323 358 723 128 224 8 884 905 965 506 662 304 985 19 684 21 428 514 191 307 755 136 397 920 178 530 740 32 925 853 173 896 102 640 395 366 977 954 619 400 315 594 427 262 369 657 299 485 245 570 296 384 434 406 310 430 696 899 631 526 750 449 864 148 541 61 158 143 107 79 416 405 776 156 610 168 390 540 987 109 183 632 627 749 682 677 149 452 553 437 525 624 391 253 404 659 490 894 801 997 756 509 282 805 165 399 564 616 58 703 214 566 938 603 174 543 734 598 93 47 617 862 359 352 944 77 182 72 35 552 489 990 693 81 166 988 777 356 898 668 287 984 231 773 851 213 900 419 587 504 857 206 284 604 271 551 664 688 76 625 819 383 797 386 398 60 353 918 804 229 995 826 301 288 870 751 846 463 942 27 614 270 586 498 903 169 30 648 546 968 228 111 333 6 947 563 692 461 764 707 993 335 328 934 2 393 784 775 350 263 871 472 218 860 732 225 878 719 787 721 531 5 129 889 41 513 192 100 150 101 318 240 825 324 557 432 243 167 613 891 982 673 349 882 779 108 940 39 99 906 975 20 17 500 762 726 407 991 754 832 190 669 479 959 170 69 663 319 185 565 337 373 338 630 547 133 741 52 549 325 215 561 813 493 979 294 699 86 420 829 354 609 939 503 302 585 573 451 482 875 187 83 147 379 550 998 538 54 469 442 462 743 950 151 380 949 252 377 278 42 7 873 929 31 850 600 456 885 956 272 510 483 220 780 731 615 23 343 644 599 537 652 952 447 844 331 473 49 121 733 16 595 590 421 481 104 346 927 518 74 236 458 810 848 709 575 59 260 118 522 408 798 838 312 25 274 815 935 715 71 425 972 811 446 103 308 125 63 923 559 695 639 226 812 436 264 123 642 877 713 933 581 175 70 636 279 916 238 914 689 317 423 91 280 983 909 888 608 87 800 64 869 305 704 576 209 744 828 792 867 930 418 558 227 806 635 626 502 580 687 266 545 55 13 242 453 380 273 812 275 944 483 470 458 318 189 586 997 53 633 548 604 263 303 297 351 854 768 216 295 759 993 608 814 863 897 965 808 156 376 209 373 921 680 541 439 441 592 11 457 170 699 778 607 647 187 362 593 279 454 613 595 917 90 236 527 719 869 730 363 48 953 47 956 980 193 4 8 296 524 212 839 902 930 436 260 138 375 382 679 438 132 20 971 333 452 949 669 713 572 849 861 653 955 178 240 629 532 918 329 348 981 272 271 842 71 400 983 967 162 330 864 221 986 464 741 148 657 182 64 603 63 792 310 45 1 257 377 762 383 147 242 451 621 761 26 140 331 403 790 597 155 661 183 594 445 914 84 181 718 513 829 384 166 420 119 525 694 588 542 650 534 22 895 946 466 833 43 521 40 545 925 476 177 160 208 219 286 969 558 800 687 695 42 252 676 737 258 217 724 389 98 356 345 656 197 204 386 347 247 230 970 265 717 803 288 600 407 133 723 494 546 835 100 985 906 799 959 231 823 801 753 706 284 198 909 16 543 585 564 817 364 101 540 968 852 399 531 343 153 301 80 601 129 18 927 674 157 522 429 418 990 816 530 539 735 73 791 493 315 581 169 108 358 845 788 858 749 951 379 149 851 397 314 446 857 76 689 573 222 714 75 146 416 280 2 805 173 678 176 703 627 207 589 44 575 770 850 610 23 442 406 884 709 163 372 743 942 630 335 670 651 855 228 972 771 901 249 205 950 10 235 806 868 285 365 62 549 938 105 888 998 226 385 180 41 871 517 19 97 334 434 7 339 282 34 830 223 68 536 444 624 882 562 774 154 430 675 508 355 811 898 278 174 705 873 51 479 99 244 815 184 248 354 681 582 433 642 609 652 907 72 60 213 144 533 281 682 976 646 891 551 28 782 819 405 496 691 419 560 957 186 462 87 722 317 398 618 568 856 67 211 290 726 903 626 471 435 413 934 923 529 756 167 754 784 13 639 499 256 237 421 134 804 336 640 294 487 883 519 523 342 159 81 557 357 510 939 112 65 822 945 574 142 25 622 455 887 3 14 821 481 704 195 261 124 367 591 635 316 164 780 518 251 954 565 578 54 378 366 425 583 504 49 449 744 711 78 482 480 716 638 369 963 305 77 982 214 922 569 775 671 346 528 308 908 404 370 88 725 975 916 828 91 688 268 631 826 834 12 37 218 50 580 313 702 325 61 584 245 1000 322 206 720 745 440 66 266 203 475 326 889 566 306 463 409 478 490 233 391 85 617 135 933 611 287 293 701 505 881 27 658 666 636 215 232 453 136 978 70 824 660 973 893 485 571 492 776 143 795 547 786 30 605 831 773 765 867 106 746 122 107 750 698 665 847 662 767 645 86 690 984 241 93 673 59 827 644 312 341 412 561 402 253 606 623 390 227 121 57 912 896 368 987 936 516 190 414 961 747 360 659 396 537 302 738 74 932 862 477 374 110 168 809 928 590 693 292 450 620 139 270 820 810 846 763 503 267 769 243 269 58 520 309 437 56 150 161 807 171 103 672 697 785 175 859 113 995 787 340 427 497 254 117 712 411 461 958 179 468 304 472 905 587 220 120 9 39 913 225 840 395 158 798 964 352 229 599 728 36 736 381 114 495 977 512 332 353 238 879 870 501 667 299 802 779 739 224 793 654 974 931 874 727 876 740 878 428 892 832 625 880 733 567 300 417 553 276 359 311 683 327 500 641 361 274 602 401 289 24 988 69 612 393 422 996 966 668 35 731 797 82 151 116 865 324 15 387 538 55 423 941 201 431 729 919 634 145 721 323 596 999 194 935 21 843 459 130 886 911 246 991 125 825 137 777 509 250 649 344 789 196 200 408 511 796 781 838 96 962 188 632 837 960 526 677 199 556 388 628 552 734 321 432 715 992 111 818 619 152 708 686 5 860 506 994 643 559 910 841 127 554 707 17 141 291 648 32 338 979 239 262 264 126 424 474 31 848 755 684 663 924 123 579 732 473 104 259 952 940 926 426 577 392 109 283 772 350 948 900 371 535 410 489 937 844 947 544 394 751 448 52 172 507 491 904 191 210 469 488 92 118 202 514 298 853 502 920 131 616 192 128 349 752 696 614 484 576 685 710 320 890 83 615 277 748 872 764 637 255 115 875 783 989 836 307 46 447 894 443 319 813 655 760 598 570 38 234 337 515 794 165 758 498 664 185 700 899 866 929 766 742 95 94 877 555 692 563 460 757 885 467 33 89 102 456 915 486 415 943 550 29 79 6 465 538 194 116 912 535 331 438 420 875 790 572 274 700 171 158 905 899 594 821 515 303 21 838 293 683 729 77 599 728 29 530 129 108 94 448 17 97 732 568 481 520 695 237 78 301 235 762 879 886 968 6 737 998 865 482 686 846 891 505 756 283 91 389 330 4 113 773 584 604 447 740 636 957 225 802 19 200 387 145 661 730 593 511 603 612 617 839 854 979 724 61 642 570 561 15 925 718 903 987 529 352 828 209 583 972 826 754 291 978 292 556 564 794 952 159 72 270 5 910 738 781 472 616 722 23 410 708 32 446 33 787 993 403 598 532 407 635 863 509 919 383 792 463 945 75 638 750 950 284 896 228 386 165 238 461 467 971 477 651 949 362 519 62 937 975 425 154 106 569 678 562 359 214 343 205 848 371 868 398 25 333 248 974 350 907 418 506 146 684 474 784 595 380 934 126 109 244 172 873 671 399 468 486 666 990 591 345 322 344 516 381 139 336 192 665 406 548 426 851 557 400 904 733 504 1000 185 117 219 287 989 236 782 811 553 43 199 277 255 850 162 368 648 677 37 539 212 140 35 501 628 369 611 618 731 496 313 306 699 610 256 413 218 999 812 294 804 315 435 121 902 693 234 823 239 514 517 527 857 685 114 34 606 874 349 908 783 259 917 314 430 182 469 775 137 393 680 103 68 246 64 841 176 774 970 66 894 138 360 101 2 111 149 960 179 757 480 492 377 364 889 692 749 882 11 79 958 319 211 24 656 419 581 321 577 942 484 711 777 916 819 233 640 793 928 390 280 663 265 940 90 373 926 941 528 374 523 346 645 632 810 614 788 694 99 785 959 639 27 240 127 497 156 843 533 634 747 579 967 252 382 370 991 166 703 815 455 187 985 415 286 465 276 996 550 924 580 437 507 223 130 325 625 955 87 500 763 537 872 157 818 590 585 825 746 44 860 946 864 267 602 608 911 120 759 814 16 378 923 384 938 202 412 966 901 567 189 18 207 282 816 630 876 261 650 808 28 304 780 63 388 510 494 536 123 107 829 881 30 444 10 86 134 997 927 8 217 432 22 289 609 624 566 644 605 273 918 652 230 102 668 800 466 682 540 155 222 136 323 739 524 184 311 795 266 752 807 884 778 845 735 935 46 26 300 457 275 327 98 716 742 890 340 31 9 696 440 55 691 105 49 471 565 948 835 555 372 394 913 54 977 767 906 898 712 204 615 125 100 887 309 227 627 995 705 491 453 475 799 431 405 82 953 423 243 893 429 1 271 646 193 397 56 354 232 587 417 805 177 552 188 201 847 944 776 110 53 60 12 169 458 597 920 118 74 449 206 721 654 877 379 251 124 817 525 168 629 688 883 213 855 659 575 318 262 837 95 391 385 93 208 880 764 933 592 983 643 316 852 414 229 900 820 619 888 299 637 702 281 588 153 827 743 353 133 947 67 488 512 338 69 861 939 312 51 411 173 744 164 335 710 328 115 40 443 576 96 464 351 341 298 392 534 355 929 719 20 142 822 198 88 495 621 513 690 308 288 563 961 833 128 135 931 943 862 870 915 676 558 956 462 859 962 493 755 83 545 791 326 770 672 715 478 801 709 988 986 489 573 809 679 302 57 667 649 869 697 930 254 348 278 840 698 813 741 272 216 409 144 714 842 151 317 85 586 65 148 582 897 751 195 518 856 885 761 951 342 727 844 295 226 84 3 210 290 487 914 485 264 58 531 866 936 460 224 356 522 452 600 186 965 834 439 963 717 416 675 892 571 704 771 320 296 231 706 13 689 450 994 922 80 832 981 964 895 653 178 427 150 878 954 984 249 681 183 473 196 174 748 655 969 408 70 490 707 363 723 701 263 769 253 334 745 508 451 858 687 921 332 607 445 830 190 479 673 631 250 401 713 71 454 976 112 268 554 41 980 436 279 257 871 459 596 521 622 104 547 992 59 220 310 626 47 285 669 365 442 428 119 551 758 772 36 670 307 221 867 543 132 647 736 549 623 422 361 470 664 932 973 45 241 50 766 143 476 982 798 160 456 424 161 122 181 337 633 657 797 601 578 73 726 483 760 339 258 641 502 76 197 14 163 674 546 7 620 559 147 768 498 260 170 81 526 613 402 789 242 574 48 89 376 358 441 544 803 395 367 247 396 167 404 366 39 662 141 42 131 421 806 542 853 786 560 375 152 38 434 433 191 269 245 357 215 499 725 796 658 175 734 849 305 297 720 52 180 831 347 765 541 836 589 824 779 503 753 660 324 203 909 92 302 630 565 911 720 461 82 690 589 669 325 932 482 9 315 250 207 473 272 570 604 293 440 391 910 625 370 585 641 123 859 49 269 486 957 781 366 530 971 688 447 303 204 150 282 261 465 471 917 320 24 439 987 384 511 203 122 236 924 294 87 756 770 81 708 995 555 209 83 343 200 830 618 351 794 79 867 92 963 998 619 939 319 359 59 358 695 827 425 175 107 772 135 734 252 327 494 696 224 880 406 242 444 77 510 687 527 962 809 6 840 831 645 692 617 387 657 16 521 210 478 914 931 493 847 51 208 660 529 844 724 281 238 985 913 274 548 765 414 760 754 704 313 183 145 113 442 975 779 243 147 57 448 601 480 396 890 421 140 37 423 228 216 178 662 401 725 808 605 626 277 621 970 822 801 522 826 381 287 850 254 344 188 631 706 976 816 476 332 992 288 953 759 894 938 212 409 541 36 699 466 205 915 337 240 50 742 170 32 462 364 651 732 348 202 65 416 299 925 44 367 143 21 45 219 291 928 560 427 223 593 109 762 70 424 977 379 722 195 137 356 775 161 58 613 821 283 206 336 883 981 951 753 189 718 947 567 598 196 218 737 637 870 904 937 296 955 799 305 322 111 316 403 35 988 174 347 458 811 289 80 943 758 15 838 467 865 711 921 797 131 846 435 253 685 350 554 517 239 14 185 388 114 199 800 912 691 386 964 833 268 451 664 857 650 307 654 632 369 154 415 86 66 703 339 515 492 942 954 456 591 543 117 752 949 608 729 531 328 119 702 99 430 505 186 814 644 874 960 180 445 562 167 547 652 295 464 989 399 689 31 273 156 245 647 42 806 259 710 958 392 326 945 623 882 578 101 991 134 966 858 436 449 905 169 267 258 454 264 235 116 533 341 512 470 249 869 227 575 684 417 810 338 198 875 676 431 194 412 67 184 426 916 450 670 528 78 23 672 429 686 378 443 877 922 667 764 375 866 64 843 736 851 46 404 740 231 270 639 634 360 934 700 226 20 376 500 74 638 862 791 596 306 96 434 974 128 318 773 247 576 136 193 990 187 600 683 408 43 217 75 108 994 935 739 410 824 973 948 48 823 146 984 495 717 836 463 72 354 56 504 481 479 694 587 854 610 88 398 899 895 215 413 655 769 581 342 433 845 309 472 68 552 884 284 959 538 144 715 716 127 368 712 656 721 487 777 390 744 365 246 636 395 40 980 490 817 755 477 768 588 165 329 197 832 532 491 159 141 879 741 537 172 559 432 353 673 17 280 104 321 782 785 162 251 164 876 508 941 190 138 901 665 774 579 592 920 397 394 835 220 908 248 214 257 38 997 714 972 402 71 861 118 201 784 642 520 674 571 728 63 771 635 502 60 709 789 265 256 312 333 516 91 748 115 126 615 873 323 930 661 783 428 158 19 151 731 130 168 97 705 563 599 324 349 526 577 278 658 26 544 125 496 803 292 597 735 607 727 572 677 513 663 900 27 11 311 129 148 411 340 678 542 787 795 798 919 419 747 804 314 362 446 383 796 47 852 693 514 602 262 624 540 888 405 786 276 181 550 393 139 142 750 751 536 89 979 761 546 285 1 213 7 864 855 241 956 887 545 834 788 157 266 102 106 778 723 372 275 12 926 474 839 298 872 93 489 120 878 377 149 501 620 422 334 863 627 271 233 881 124 509 225 909 815 556 923 457 488 420 98 766 28 820 468 819 2 952 701 535 933 300 191 965 805 807 222 903 263 171 497 609 155 382 112 564 290 643 573 825 595 357 891 792 133 153 437 745 84 982 713 232 279 828 666 121 55 841 848 763 260 54 331 503 653 352 993 4 286 297 780 304 373 110 671 418 211 968 590 485 584 221 22 790 767 549 255 10 41 679 829 603 961 33 62 906 746 317 453 176 441 192 668 407 523 978 698 853 813 498 749 539 646 730 483 385 622 793 837 132 374 389 1000 856 969 558 940 499 301 469 582 996 163 733 95 682 999 707 53 335 166 936 927 675 39 361 586 896 152 229 907 612 459 234 400 719 802 30 438 308 566 893 460 818 640 5 946 94 680 983 892 898 681 743 506 628 34 310 105 629 583 561 173 13 697 594 237 842 616 100 738 918 345 649 986 182 29 611 484 553 580 355 726 18 897 475 518 574 606 3 871 659 929 812 860 849 69 244 886 950 776 551 902 889 346 868 944 363 452 52 380 61 371 103 179 25 519 885 230 524 569 8 76 633 160 614 757 967 507 557 525 648 534 85 177 90 73 568 455 670 953 89 154 893 557 26 559 444 857 522 937 851 815 504 900 704 728 265 238 510 291 52 253 413 756 811 387 914 549 280 53 719 843 739 862 380 313 622 961 849 157 106 600 183 576 417 972 638 582 723 550 409 683 885 171 916 496 383 539 179 901 187 469 798 229 852 394 941 411 942 965 445 94 830 760 333 485 948 799 133 80 3 804 130 824 780 919 96 666 136 530 114 374 400 761 743 506 709 137 433 209 357 639 339 57 993 678 513 597 54 340 17 10 892 774 835 1 718 205 717 227 548 140 864 145 307 966 520 370 195 825 928 7 378 685 456 524 317 448 590 59 684 169 925 698 156 397 659 787 223 540 588 679 695 73 563 25 897 705 289 176 552 682 845 115 599 617 727 581 640 203 67 46 247 14 621 556 890 938 814 601 151 641 191 689 708 434 160 1000 801 320 877 936 523 311 301 245 422 396 865 505 819 500 184 21 66 97 882 384 713 462 664 650 232 768 502 79 306 690 351 574 850 521 886 188 564 55 88 616 364 895 363 977 260 611 212 984 87 584 309 174 455 730 167 9 139 323 326 214 732 755 854 344 823 847 361 158 4 911 131 112 16 904 918 91 558 425 922 56 71 435 792 525 219 955 741 164 259 263 533 352 829 529 583 788 613 818 531 905 172 537 547 69 777 626 475 282 353 932 654 816 649 41 846 270 662 514 697 347 118 391 464 231 292 330 628 143 40 303 740 432 405 299 871 731 655 246 63 834 402 148 72 555 489 308 256 577 92 675 660 863 795 981 637 737 175 710 420 47 964 84 123 105 324 973 170 934 423 624 443 294 828 244 844 992 931 51 681 189 341 742 872 403 775 899 917 656 190 467 822 2 408 517 867 661 926 192 837 33 933 747 975 215 11 375 636 354 468 729 767 385 909 146 687 198 620 967 193 451 453 750 110 501 554 528 575 329 653 121 202 296 482 358 225 578 562 979 431 748 631 651 878 668 839 15 688 490 691 508 31 128 913 553 338 19 573 328 38 239 633 12 249 586 874 286 406 37 880 598 6 607 667 592 627 673 969 22 250 606 277 315 674 960 304 686 923 83 458 216 693 457 868 920 177 24 676 776 122 807 446 752 248 28 711 657 944 974 591 325 166 477 943 665 271 161 120 644 284 518 567 902 692 369 45 419 77 836 124 532 714 619 866 32 279 230 111 95 293 724 551 797 786 101 703 971 813 821 460 534 726 859 770 861 982 356 794 159 873 125 49 163 300 745 701 568 796 721 452 758 983 103 757 479 281 907 542 702 887 180 603 696 386 399 39 13 275 181 779 908 515 365 116 255 995 827 258 224 915 211 439 401 478 841 610 162 997 808 127 126 168 903 495 990 996 415 149 947 398 954 751 570 262 707 109 421 377 848 536 625 269 647 74 42 459 487 302 155 759 86 287 802 194 935 465 362 486 23 346 297 85 817 207 889 545 593 30 218 100 499 201 645 290 883 36 503 334 800 658 90 441 104 43 763 488 898 206 884 407 803 449 746 869 565 424 526 735 173 98 959 129 720 236 833 27 809 242 595 810 481 736 968 150 998 630 60 762 210 716 680 725 228 153 608 217 388 298 749 332 580 781 8 61 461 812 879 336 438 793 605 842 430 345 860 733 832 569 76 410 945 784 412 856 785 989 264 484 754 310 416 463 18 382 359 373 891 789 50 511 946 566 454 272 764 790 321 623 831 765 672 257 70 991 393 561 498 826 753 738 316 642 48 987 912 81 806 235 494 327 571 414 447 471 58 322 233 596 772 527 543 924 976 773 35 222 429 34 930 234 699 152 632 113 268 782 102 587 288 921 390 251 29 939 144 389 929 970 138 840 962 426 544 614 473 93 734 663 220 769 512 978 560 677 349 838 379 618 404 858 197 119 117 62 261 342 958 20 875 318 64 392 715 141 147 538 612 314 648 635 348 994 985 108 988 368 283 440 602 509 273 604 888 820 986 226 609 343 497 182 312 744 491 199 285 546 579 957 395 474 266 78 881 200 142 208 442 594 766 646 204 65 240 480 669 853 706 99 241 305 186 949 366 671 615 956 999 428 855 372 335 267 178 980 376 476 694 629 470 185 589 516 274 107 940 132 927 381 355 252 572 910 278 950 371 68 783 254 350 221 876 722 585 196 75 951 450 535 870 135 360 643 652 82 507 44 712 134 367 493 483 243 418 541 778 337 237 472 165 634 276 319 213 700 427 791 952 492 466 295 894 896 805 437 5 519 436 906 963 771 359 791 487 923 275 801 64 448 458 30 200 260 181 735 434 132 680 331 468 447 741 547 198 993 772 940 666 397 251 894 515 283 517 77 891 435 351 912 882 76 536 794 546 105 328 231 790 121 913 719 78 895 488 126 456 523 951 39 124 787 187 549 726 642 874 733 472 569 495 601 684 336 5 722 731 725 4 644 477 463 47 729 396 382 256 43 918 268 708 366 863 259 633 685 284 428 924 184 994 387 833 75 267 703 273 363 155 539 799 378 538 812 386 74 669 822 984 452 854 603 936 482 454 414 73 784 192 243 403 439 797 443 897 393 849 61 250 237 497 572 352 228 425 162 757 342 249 306 625 395 606 871 338 286 55 821 337 92 937 226 93 749 776 491 518 573 676 701 847 697 255 59 658 321 270 763 51 977 485 514 696 296 130 739 411 560 831 330 88 42 40 113 590 345 369 437 373 79 179 151 938 500 244 779 145 800 716 277 769 199 893 478 432 612 364 314 982 164 165 475 738 566 565 360 169 180 771 934 26 563 340 576 388 209 675 919 621 712 171 303 89 945 768 455 511 377 971 868 215 859 33 609 654 648 474 781 407 585 480 462 253 14 931 845 873 535 426 869 811 532 371 140 31 353 422 496 227 748 844 960 413 269 755 110 764 989 888 391 846 815 823 36 922 484 419 481 291 505 853 957 537 374 929 173 948 49 754 605 826 751 58 608 592 322 46 876 23 947 225 257 661 974 242 699 954 992 205 802 32 272 137 170 41 451 274 713 271 964 71 577 376 967 724 466 889 178 582 107 197 158 384 543 965 528 861 217 134 417 182 24 224 521 704 95 312 213 202 279 276 884 476 720 38 890 106 19 887 636 619 97 862 737 219 450 258 843 594 765 189 327 727 616 705 264 908 926 723 288 963 318 389 156 671 819 6 37 961 21 356 687 142 635 139 236 1000 398 529 25 839 147 673 827 506 551 932 453 541 298 507 856 785 193 966 394 995 350 670 381 530 898 127 69 300 911 829 683 838 161 315 610 718 848 857 457 354 204 418 313 320 867 698 766 433 319 409 879 820 44 783 554 141 188 247 627 525 479 774 522 837 118 950 875 441 694 745 301 647 962 664 756 309 214 706 663 567 248 813 736 143 649 550 752 842 148 679 302 866 534 290 618 504 946 493 910 2 358 762 555 972 595 138 430 777 131 773 778 721 335 691 431 176 645 916 45 166 355 770 446 160 552 133 814 459 593 325 294 57 461 915 744 28 408 316 665 100 108 22 941 220 639 175 365 223 310 183 483 424 63 185 780 208 835 728 494 613 602 72 254 379 715 261 503 976 623 652 67 35 865 955 709 904 841 317 872 168 82 611 12 870 622 153 743 280 970 473 15 239 702 287 710 362 732 221 415 599 34 17 265 660 125 824 598 111 742 907 206 542 864 817 548 681 234 509 516 688 795 650 421 917 410 562 689 490 390 990 190 372 604 339 499 584 368 240 761 114 953 986 194 154 116 307 230 266 533 626 792 852 235 83 620 892 1 631 416 54 740 163 471 807 579 70 909 3 60 899 62 20 401 68 405 997 830 925 520 637 86 238 690 578 782 900 638 789 840 583 94 66 281 329 399 753 956 632 465 624 53 295 103 747 828 341 186 798 928 587 597 526 229 692 52 793 56 489 87 513 711 502 558 559 263 998 18 707 444 556 357 252 85 788 324 245 470 983 10 760 996 278 634 858 99 91 420 775 385 651 149 512 375 796 305 987 952 449 988 347 969 668 438 804 427 973 167 629 98 557 903 129 120 361 980 832 96 370 282 531 646 659 809 492 564 656 343 469 13 674 758 367 136 901 880 589 615 607 942 885 135 27 429 241 570 383 233 825 196 174 486 344 65 195 445 949 693 810 575 527 216 553 921 157 568 902 628 617 218 150 653 939 404 662 933 90 144 586 442 232 498 540 991 850 667 767 467 545 855 759 203 440 29 571 906 927 999 8 436 981 985 348 714 311 682 304 657 210 292 211 944 400 914 803 643 212 172 655 423 881 297 978 80 112 959 326 81 700 412 519 464 191 920 508 246 177 614 293 878 207 102 334 877 640 201 308 930 641 122 16 717 346 128 886 818 836 333 7 580 686 834 975 943 630 730 935 11 48 222 380 289 805 596 262 524 159 678 979 299 406 591 104 84 101 402 146 561 588 851 123 119 544 905 786 883 860 746 349 285 501 695 808 677 816 734 806 581 9 115 672 323 109 392 50 968 600 574 460 510 117 958 896 152 750 28 827 249 405 886 336 767 784 259 843 260 390 565 458 115 446 880 750 161 647 581 987 682 962 118 241 272 743 572 616 163 567 37 402 844 847 610 811 96 251 246 556 969 525 989 148 235 419 713 855 623 520 867 669 325 526 788 47 111 334 588 633 859 653 662 216 109 971 159 191 794 426 742 737 849 778 575 792 423 495 613 370 316 628 340 734 240 218 406 112 731 775 540 998 481 388 902 472 193 578 224 958 286 541 501 348 64 920 277 382 207 190 34 866 57 452 533 477 25 723 360 361 645 305 499 868 807 262 113 238 367 384 242 332 797 84 756 509 329 511 641 368 443 727 612 60 313 620 846 812 665 208 829 275 488 945 664 451 276 70 303 217 433 573 66 618 117 980 389 229 198 187 922 881 714 412 663 564 27 327 538 532 954 359 569 977 295 683 921 1000 704 783 110 308 130 302 928 642 831 12 884 725 584 304 795 394 415 257 75 429 741 102 51 966 611 448 156 729 779 383 215 138 152 869 358 372 760 21 464 144 30 290 724 106 274 35 323 479 707 129 11 380 311 798 322 865 69 555 534 864 409 757 427 401 181 888 94 939 994 791 169 476 933 485 816 972 425 634 206 854 755 436 833 600 736 183 917 687 536 861 435 973 222 658 420 585 310 285 776 124 49 979 957 469 261 120 267 860 54 95 180 963 897 44 883 650 484 294 32 913 805 909 906 53 33 76 223 136 100 562 411 559 345 177 414 255 356 68 492 670 252 708 232 557 510 950 547 512 503 265 71 271 632 10 956 717 459 577 506 889 147 874 139 231 475 355 689 211 266 214 627 935 903 87 14 354 943 282 919 982 774 67 320 872 893 366 828 545 212 164 489 392 675 268 810 630 250 953 171 617 126 733 754 863 478 314 56 576 500 895 471 825 802 752 937 549 137 468 927 952 335 646 574 940 19 936 523 167 119 770 582 301 529 43 553 834 307 31 270 39 751 638 428 473 227 942 3 309 50 404 317 830 438 821 703 16 45 40 103 173 263 649 52 594 460 434 823 992 944 209 907 537 968 593 528 655 640 587 399 768 744 410 135 636 840 498 393 504 357 346 2 82 857 677 351 127 374 551 896 496 604 900 845 88 490 852 289 80 908 24 99 679 609 22 461 887 875 243 702 174 379 688 543 605 493 877 824 996 904 299 74 983 400 914 145 432 81 456 306 189 796 288 711 938 221 158 140 745 175 205 871 758 297 293 548 985 376 552 740 882 819 454 542 386 381 107 447 328 141 993 814 749 660 839 168 165 722 417 763 330 58 822 162 681 910 787 13 592 220 728 65 684 63 841 150 494 615 347 941 892 46 629 36 986 959 457 735 403 219 467 352 652 637 474 773 673 535 661 771 696 296 1 899 6 918 606 964 391 292 835 131 397 524 283 970 279 876 698 104 793 38 146 483 851 782 7 726 185 225 643 700 349 487 747 245 350 599 101 732 570 934 132 178 508 315 568 697 965 946 659 595 668 951 527 550 761 4 862 832 870 108 766 955 530 154 230 453 671 753 23 326 72 759 281 544 513 41 916 685 929 440 626 890 247 407 566 930 324 20 803 416 781 635 644 539 371 789 179 15 719 571 466 418 894 519 678 236 975 194 709 186 133 621 949 705 298 818 258 619 123 856 586 83 42 55 639 925 455 421 151 762 786 480 396 342 686 923 580 988 561 806 408 589 995 331 442 666 26 431 730 17 873 813 522 387 196 362 228 98 226 273 291 631 853 715 142 114 746 89 898 912 960 516 836 280 672 256 563 269 188 343 608 445 790 201 239 321 999 116 182 385 248 300 838 738 172 337 692 690 318 579 837 203 625 93 597 470 748 560 622 202 18 134 780 413 603 657 667 590 826 558 514 195 278 491 353 254 915 73 721 842 486 363 712 720 344 157 817 531 911 764 449 785 199 820 961 674 364 441 546 984 233 192 176 284 210 974 287 338 155 86 143 676 253 739 59 9 482 891 710 121 926 777 718 197 339 377 583 924 858 699 554 997 808 61 515 166 444 879 77 850 465 932 878 801 656 804 905 800 701 815 706 5 105 695 122 439 517 424 931 125 213 319 990 29 85 79 90 947 450 170 497 422 430 149 518 765 991 97 200 654 680 91 312 160 651 601 204 462 809 521 369 693 502 848 769 184 463 967 62 591 378 602 614 395 153 507 978 981 648 365 234 772 128 624 948 799 901 237 691 607 598 92 375 264 48 505 694 437 976 341 244 8 373 716 398 885 596 78 146 980 422 754 350 556 425 43 405 574 215 636 583 803 282 65 783 667 786 673 430 944 718 498 222 929 46 143 18 704 579 328 460 226 727 519 50 828 442 72 659 516 19 879 630 466 120 250 761 435 378 603 836 315 361 340 34 814 68 76 418 82 509 9 800 657 174 671 669 877 402 987 571 549 614 793 113 74 458 444 33 344 309 587 847 119 162 77 546 316 141 234 572 41 446 933 845 335 247 738 30 824 317 287 792 196 248 144 772 680 702 359 257 872 846 780 706 168 175 779 693 479 178 364 214 917 750 1000 658 919 381 721 165 878 421 756 398 715 938 683 648 925 306 899 377 979 379 8 407 744 126 589 918 557 566 371 189 40 609 404 827 834 279 57 417 124 948 149 647 182 14 482 28 499 864 385 804 437 611 709 301 245 201 99 487 373 51 169 243 531 835 692 561 236 131 869 505 167 766 873 838 176 661 849 252 928 760 427 256 322 752 29 629 886 893 491 745 307 450 419 258 81 889 94 53 735 851 575 223 485 757 238 968 870 533 578 123 325 310 395 722 650 985 412 37 137 782 734 972 823 474 394 424 608 547 563 179 593 96 514 906 153 79 898 375 802 339 83 699 471 217 355 674 352 111 292 54 543 977 983 908 188 927 31 296 128 564 416 552 842 719 87 17 506 656 366 916 931 961 213 24 513 12 151 302 303 408 739 192 666 326 319 662 475 148 403 939 921 272 538 532 323 210 737 590 809 396 941 907 195 684 345 775 457 289 449 347 935 423 493 843 170 580 489 725 241 874 777 945 755 769 86 61 225 920 910 855 249 711 763 914 801 300 135 363 901 679 848 975 923 64 134 733 420 787 511 3 331 794 44 840 354 48 678 455 676 102 327 653 42 642 341 689 478 996 624 6 971 500 655 528 166 888 713 681 858 297 641 887 209 216 841 477 386 367 304 432 867 668 759 710 267 915 138 467 639 967 503 156 986 540 181 337 825 955 936 470 536 811 582 163 313 732 52 469 826 990 268 515 700 705 231 155 154 993 453 22 104 324 73 461 49 117 253 436 409 568 697 934 573 976 998 262 114 103 742 56 358 651 392 740 507 717 406 346 618 125 724 21 39 205 665 343 274 504 526 970 160 100 7 595 773 720 613 463 351 342 799 295 520 484 66 672 527 283 995 11 228 633 193 362 372 426 785 318 97 369 290 815 183 158 159 71 200 139 230 637 105 286 89 265 829 70 604 203 191 107 863 946 132 622 776 433 109 32 890 380 784 4 483 621 897 63 517 38 235 311 92 602 592 950 956 524 909 388 883 795 60 462 798 447 880 791 596 35 374 356 312 333 628 677 856 85 562 273 320 991 631 806 819 751 620 645 857 197 468 617 116 902 545 180 926 399 850 821 885 542 626 957 2 20 778 615 664 913 675 965 428 685 994 501 118 291 263 644 330 551 84 670 69 486 496 285 881 949 488 305 585 357 177 859 736 638 121 211 797 122 663 746 16 619 591 959 606 384 90 820 239 865 525 281 912 108 770 576 522 98 686 171 58 981 284 242 454 95 942 530 204 610 623 894 764 682 581 726 997 254 813 494 790 723 206 152 434 577 982 597 895 860 707 336 456 224 749 861 219 774 237 260 13 862 687 75 943 293 960 391 712 747 984 276 765 27 930 502 62 212 271 157 277 47 275 308 164 208 497 830 80 586 161 866 716 781 278 382 106 989 321 541 924 78 220 266 584 150 136 360 173 110 288 871 612 559 411 130 59 218 233 601 142 833 555 810 172 464 185 953 480 643 518 753 903 15 451 133 508 429 748 370 387 892 831 186 140 23 565 940 905 635 625 605 448 796 473 338 947 349 481 588 570 932 854 768 314 400 255 88 465 190 26 844 476 55 1 731 229 729 93 714 812 691 882 640 443 207 397 129 553 767 353 958 567 199 816 393 270 868 660 348 246 523 884 690 607 198 962 495 695 390 535 632 5 147 227 490 36 730 438 974 875 954 789 259 992 410 805 299 112 145 743 298 999 822 472 600 560 837 688 646 439 904 554 896 771 964 654 952 876 973 383 548 788 251 261 332 240 45 510 988 232 413 832 127 544 694 264 365 891 202 440 922 529 415 839 512 534 269 329 951 221 701 194 807 401 431 728 708 445 817 539 558 294 368 966 10 937 550 963 521 978 652 853 762 452 758 634 537 969 741 67 599 911 115 459 280 569 184 376 441 594 627 187 389 696 25 698 900 598 852 808 414 91 703 649 101 818 244 492 616 99 59 355 720 397 405 542 637 228 734 437 719 599 915 826 962 584 98 456 511 244 275 464 680 805 737 348 588 689 753 835 350 874 948 216 727 846 847 571 666 515 473 434 715 506 486 264 693 987 677 319 857 482 748 326 156 136 578 430 860 172 493 158 621 441 182 886 968 370 299 487 623 566 977 872 726 569 572 887 134 631 919 888 298 389 988 879 892 679 907 662 708 551 635 200 496 392 354 170 583 378 634 502 349 944 702 601 955 895 45 762 997 173 150 509 42 803 873 961 15 800 671 110 581 46 991 65 780 292 871 252 786 317 458 648 44 444 690 716 272 457 95 93 940 461 144 718 972 398 304 249 415 412 203 362 462 889 413 117 703 922 717 647 830 376 660 694 497 124 989 610 438 853 74 320 900 816 964 954 709 31 116 356 208 47 167 39 358 266 11 866 18 556 290 712 43 699 608 259 307 417 640 606 508 369 705 863 501 442 713 20 325 469 113 650 343 271 75 35 403 209 306 255 422 821 394 365 844 688 619 233 916 824 202 817 807 279 38 334 595 308 361 815 943 114 146 659 401 32 724 414 946 265 838 849 353 516 312 736 94 499 260 277 755 783 544 903 479 986 711 346 937 24 224 980 787 781 963 665 829 278 400 80 49 111 574 152 54 342 504 910 467 609 517 958 107 984 2 970 605 904 480 103 927 537 383 257 841 287 976 939 62 258 4 426 820 318 388 338 474 19 828 593 450 375 966 840 333 923 106 681 854 100 386 190 256 443 557 251 809 286 531 484 3 300 924 149 523 199 322 938 340 995 126 644 321 489 186 881 773 759 478 663 153 933 535 449 733 330 88 580 808 248 632 315 476 882 377 26 427 513 701 495 728 332 691 195 607 6 71 932 791 546 532 193 58 237 239 16 533 420 274 646 560 993 667 685 104 645 935 235 63 269 280 446 276 587 819 582 534 952 61 851 804 236 472 842 684 161 428 899 162 416 212 973 832 636 402 785 448 525 262 768 119 914 141 163 745 205 521 105 831 953 547 379 288 459 833 494 878 749 404 382 296 894 682 575 576 465 519 956 528 240 327 453 675 491 33 101 232 175 471 351 204 928 210 867 836 990 998 154 22 618 801 183 222 1 17 211 23 586 238 51 706 707 668 563 594 628 875 982 550 408 138 974 323 181 981 518 730 341 463 436 470 861 127 419 656 616 589 911 115 73 577 714 549 541 678 876 657 285 864 818 658 140 57 565 868 289 359 234 921 407 411 364 8 192 869 243 180 48 79 185 562 758 452 585 592 797 219 314 949 221 206 50 536 764 721 454 89 37 191 778 772 852 283 432 86 102 979 769 641 920 36 439 672 763 559 302 788 372 385 756 767 802 399 942 855 60 357 160 7 68 241 947 273 810 282 901 897 965 725 109 30 893 366 143 596 1000 201 510 896 558 169 890 570 664 445 743 27 14 227 460 254 670 66 301 189 297 902 70 83 176 837 481 67 971 739 975 548 223 25 978 367 310 52 135 213 913 862 81 992 440 898 615 790 337 145 137 406 130 368 740 738 624 10 613 538 188 692 381 171 220 760 490 858 654 622 247 293 485 529 822 741 905 451 633 775 139 133 777 765 598 78 561 374 918 253 776 245 505 512 848 174 231 686 483 418 676 198 215 336 121 168 527 950 72 567 514 90 856 142 751 735 132 268 642 187 53 87 371 184 393 834 931 603 530 339 281 823 194 390 455 309 555 643 85 877 885 732 250 197 246 539 806 884 746 82 945 626 129 468 798 13 77 34 579 880 771 5 316 784 261 391 347 795 696 122 155 151 794 747 552 329 750 611 91 324 710 123 957 230 267 311 344 839 697 540 850 930 590 76 912 827 360 291 217 55 429 883 225 936 21 639 425 165 431 695 700 614 226 908 683 108 214 602 263 29 128 120 12 604 796 597 352 731 770 345 812 56 754 782 789 687 629 384 477 40 999 554 792 270 331 305 363 761 166 164 500 328 522 294 433 983 926 507 630 951 564 638 591 960 503 722 625 906 421 9 218 865 814 545 573 661 41 969 811 84 617 196 917 97 178 774 766 112 409 229 131 466 967 423 380 959 159 669 825 396 242 627 207 929 620 742 524 996 313 941 799 752 870 723 179 284 435 612 125 909 655 475 649 673 729 492 488 147 653 698 793 843 424 387 744 934 568 526 925 704 543 553 891 447 845 64 148 652 985 779 994 96 92 395 118 859 373 157 651 674 498 600 295 177 520 28 410 69 757 813 303 81 357 680 514 377 594 843 539 899 273 524 173 592 195 839 804 294 832 784 155 475 43 332 132 181 68 358 197 916 826 715 678 98 159 82 639 150 427 952 512 671 419 638 665 213 85 292 919 872 402 455 344 382 724 620 909 571 271 149 147 880 848 727 218 892 658 870 94 175 527 941 225 246 992 165 212 312 702 169 410 457 776 488 519 362 291 788 506 47 605 109 17 335 171 386 616 958 69 140 154 778 874 996 796 178 623 921 949 893 449 771 736 497 621 800 233 93 790 318 622 503 423 906 32 392 682 930 284 630 14 753 263 979 901 884 888 116 867 537 179 131 286 669 650 523 322 686 807 259 968 712 499 90 290 331 841 407 709 963 54 871 384 256 982 307 749 36 76 554 599 533 948 480 489 612 262 752 265 595 177 253 550 144 770 508 852 31 607 861 896 130 306 321 2 484 511 89 4 590 162 244 440 88 655 818 379 526 683 989 950 300 315 403 863 101 19 654 398 964 257 787 961 264 687 894 540 469 66 551 34 706 900 566 966 374 644 895 491 231 481 913 314 493 295 817 887 664 353 692 107 400 328 397 536 268 430 187 957 208 983 517 995 685 157 904 459 615 352 351 282 696 694 927 390 984 422 125 591 490 272 406 956 742 63 878 570 100 547 862 498 575 657 681 656 779 279 7 296 945 555 33 805 897 886 734 528 124 860 188 835 405 350 83 768 940 183 679 281 661 217 618 828 383 408 766 670 115 809 557 441 911 361 737 74 698 824 765 974 821 152 363 385 444 113 735 997 635 583 908 541 425 604 235 994 560 962 501 720 684 846 261 987 970 577 588 270 287 128 26 783 939 925 99 199 975 691 509 866 891 339 567 814 545 105 494 733 226 883 980 126 184 91 158 409 108 513 516 938 505 611 868 464 976 8 653 211 954 308 791 699 842 882 40 204 346 334 254 695 251 673 613 447 815 302 799 642 837 751 944 138 649 857 129 255 820 232 985 435 578 11 80 559 393 239 15 221 553 816 203 58 648 910 71 46 227 245 3 324 972 454 869 320 59 30 249 241 726 923 120 399 600 127 589 761 472 341 926 902 844 810 875 485 960 525 439 189 176 310 748 411 601 879 122 29 651 738 568 745 323 148 168 360 697 86 274 288 759 277 827 219 342 746 448 413 23 782 234 864 473 705 185 647 420 662 170 370 725 136 305 70 316 885 303 998 142 479 758 1000 428 792 161 460 186 593 603 723 57 52 856 345 401 574 243 486 953 356 283 602 437 424 462 114 937 619 988 78 708 73 304 798 276 210 917 16 924 747 530 834 935 376 991 375 79 258 728 123 298 463 327 51 617 672 529 180 502 504 1 625 340 206 663 106 167 267 433 111 643 61 112 230 646 117 299 851 492 999 730 833 928 797 584 145 289 767 153 637 722 434 587 915 220 946 596 37 229 739 372 326 741 914 394 829 573 18 640 443 432 182 65 5 965 396 417 933 64 482 133 811 293 418 53 500 572 87 689 446 343 552 250 373 77 477 721 104 44 531 309 668 118 458 659 72 825 802 581 967 675 487 532 614 579 240 365 333 718 174 931 840 756 710 367 49 631 329 847 636 223 744 713 740 202 285 215 769 442 838 24 877 325 388 156 777 853 515 391 978 359 564 266 278 205 470 467 22 483 237 201 542 97 903 977 301 645 854 608 912 859 193 674 831 641 412 28 207 143 881 786 707 898 558 704 135 190 764 317 92 934 754 198 387 714 845 465 538 785 981 947 414 610 543 703 275 822 717 368 348 137 194 216 196 755 688 355 763 955 772 468 808 252 731 789 452 719 633 55 932 806 67 200 700 222 889 84 445 693 139 750 228 60 21 466 151 438 349 103 371 192 95 627 354 711 238 12 50 6 907 436 598 549 803 677 27 146 629 546 858 865 404 62 632 160 609 9 366 450 971 38 830 534 224 269 690 936 667 164 41 990 209 166 313 922 495 781 582 951 794 96 823 920 236 565 48 628 478 943 836 476 461 762 793 121 297 850 569 42 338 801 757 191 544 973 561 634 597 652 364 732 45 520 986 56 521 456 813 247 890 389 163 701 905 20 453 248 606 774 716 381 172 102 311 134 75 563 969 415 929 496 319 795 380 347 773 214 660 942 522 429 562 369 855 548 743 451 918 330 39 110 585 13 676 775 624 242 580 416 535 10 993 421 959 812 556 395 119 510 849 760 426 507 576 876 626 378 280 780 666 260 25 431 873 729 471 474 518 35 337 819 586 141 585 326 356 83 97 279 634 323 117 112 101 235 738 80 754 84 669 897 714 560 471 911 689 251 43 210 787 73 614 485 177 920 265 567 45 298 166 11 71 124 541 850 216 972 273 716 554 796 581 783 418 999 986 153 545 943 176 599 281 115 842 429 917 749 379 47 711 236 908 79 32 13 378 775 814 508 407 675 307 489 211 901 145 505 874 169 512 30 524 803 551 376 706 864 673 781 730 313 623 570 250 980 519 531 741 244 367 263 989 759 121 836 347 788 821 180 134 285 597 130 575 942 540 997 497 416 556 474 476 164 666 563 340 247 882 926 680 175 358 246 985 902 105 521 141 231 60 330 377 34 655 472 425 260 41 253 438 467 896 855 549 257 515 866 502 327 19 679 350 136 102 10 29 769 703 128 446 900 888 382 388 492 913 857 869 225 206 856 586 20 927 598 995 140 516 158 538 132 410 203 421 187 228 212 659 70 791 397 242 721 255 681 963 641 324 636 621 601 976 852 258 470 712 983 677 278 39 992 351 491 964 726 977 413 498 28 357 646 718 283 589 871 553 462 59 219 152 853 802 993 948 565 296 182 185 537 849 513 699 466 941 52 414 67 800 987 369 445 930 198 433 696 229 430 713 990 822 851 654 837 861 737 439 625 702 399 579 867 722 574 25 685 149 196 201 456 305 617 341 938 44 301 865 220 299 288 118 46 133 352 573 364 146 695 85 944 829 755 113 648 824 523 798 240 163 739 192 768 110 227 965 891 763 630 427 57 672 408 173 129 239 443 99 139 69 504 606 747 72 343 150 815 266 777 385 183 184 528 284 590 188 794 154 742 797 122 135 482 745 372 49 332 994 812 223 360 957 94 613 707 638 592 56 221 823 31 784 91 717 339 494 728 375 603 366 881 758 525 543 967 264 204 348 277 14 63 936 884 359 336 365 458 945 868 899 159 302 66 910 82 991 335 495 262 931 464 87 292 54 652 604 291 325 984 75 671 383 233 793 876 319 109 314 870 249 892 971 199 469 619 316 143 725 509 518 845 751 955 610 202 38 996 88 58 640 633 966 125 131 918 334 444 667 577 287 402 776 338 772 690 656 116 95 390 104 807 205 406 50 863 637 26 243 827 846 282 405 580 651 252 398 960 62 566 561 215 24 615 290 839 329 428 522 77 624 782 424 511 786 958 463 89 557 890 968 912 294 982 743 804 752 809 571 289 825 126 715 106 732 946 7 608 552 527 591 48 230 661 569 753 658 909 392 951 214 1000 582 157 22 200 371 345 373 731 506 186 660 650 664 970 831 272 813 267 259 576 238 86 708 411 224 877 762 155 727 465 819 588 468 189 333 37 799 490 956 194 645 18 55 903 643 618 51 65 162 529 698 778 23 306 400 479 119 127 328 391 843 533 5 693 484 808 384 431 114 213 148 344 300 170 736 662 363 81 886 609 389 720 208 12 232 644 818 404 805 626 179 546 420 858 510 611 684 833 269 558 387 879 872 826 178 578 536 520 161 434 156 929 195 697 905 318 724 676 687 401 237 33 76 889 792 473 767 555 700 3 90 496 2 686 526 331 395 740 241 304 806 138 919 875 100 542 893 98 790 835 954 838 295 595 396 683 8 167 780 647 309 779 507 276 21 35 137 487 207 587 454 234 478 841 142 548 915 748 947 940 441 979 412 785 974 248 953 68 74 771 217 426 349 452 78 848 499 268 197 596 322 925 449 53 270 1 245 564 692 355 193 834 978 593 209 147 694 612 949 898 631 500 191 123 657 165 914 409 297 547 584 885 308 628 437 477 310 370 16 457 719 639 795 453 907 757 663 168 293 380 816 670 734 222 440 42 750 415 620 171 460 93 9 317 256 361 486 311 559 419 622 733 887 969 859 981 873 691 810 761 451 36 144 218 432 480 530 362 550 261 394 883 254 517 422 789 760 455 710 811 923 774 403 817 632 906 475 342 860 723 959 830 939 315 568 704 932 320 174 764 6 766 534 503 928 653 103 17 286 605 562 374 600 627 461 705 368 904 120 765 108 274 226 880 933 514 862 602 271 107 988 607 894 346 111 381 916 635 801 190 151 668 435 172 895 493 40 417 847 481 770 878 924 735 937 682 709 450 649 665 181 312 393 447 583 321 532 275 572 961 594 998 701 539 832 160 544 483 27 756 744 729 280 15 448 535 975 61 935 303 4 629 921 436 973 353 459 952 354 922 950 423 844 64 642 840 96 501 386 828 678 934 746 773 820 674 962 688 488 92 854 442 616 10 661 985 766 167 249 617 690 22 748 270 917 682 630 940 574 311 778 835 728 830 529 147 264 285 592 547 9 196 795 443 858 3 126 39 512 89 177 46 398 442 726 17 662 19 717 699 44 928 111 652 813 384 102 894 165 418 741 325 481 730 252 185 973 192 635 466 929 42 28 170 790 969 271 367 7 936 866 41 11 745 972 431 437 937 816 125 755 526 247 955 235 364 970 168 137 289 48 117 458 57 870 334 950 797 646 316 752 368 363 96 150 756 119 647 433 413 533 952 327 116 982 470 980 305 318 374 757 279 657 266 935 716 256 286 475 804 451 546 312 112 505 393 901 820 595 735 118 276 619 479 831 248 572 899 377 499 457 250 538 555 84 957 435 798 536 350 74 639 874 448 628 834 786 227 779 908 67 124 142 765 15 404 332 95 520 190 86 660 459 378 599 208 863 430 294 463 886 819 897 654 273 674 549 211 292 883 232 691 307 366 822 342 392 449 355 912 896 321 25 760 781 733 330 209 853 663 590 513 993 832 607 525 675 329 658 328 889 134 160 139 668 421 653 239 913 441 370 174 706 455 764 902 697 465 114 614 220 740 45 554 836 687 978 576 352 774 564 278 188 959 528 731 410 471 58 320 180 345 562 638 179 642 104 371 359 884 758 923 500 701 360 255 826 444 34 469 450 591 994 800 171 35 851 186 527 626 732 242 710 62 419 406 432 931 217 578 478 553 801 357 488 159 920 493 18 38 2 593 665 229 225 254 818 545 812 202 971 827 302 810 496 183 411 873 245 361 558 666 181 100 231 634 785 98 845 155 708 750 105 880 915 723 861 298 988 381 597 323 32 583 66 722 309 921 904 88 947 322 991 824 132 644 31 315 811 1000 101 495 383 604 695 467 688 351 369 677 412 120 942 284 358 586 267 63 510 922 163 656 885 301 54 498 184 348 645 611 55 681 776 805 659 509 622 847 69 97 13 725 615 303 261 20 56 103 476 417 251 624 763 110 83 394 707 601 995 729 244 281 109 502 516 522 589 420 968 269 122 563 924 4 850 543 187 637 792 228 287 501 944 472 882 670 218 434 789 857 487 107 627 263 963 540 1 453 319 596 784 106 621 162 890 629 916 156 616 73 473 685 138 689 620 297 216 704 577 144 477 207 136 787 376 566 602 702 90 166 313 909 976 575 700 240 427 79 770 375 556 814 123 464 6 128 215 143 919 570 848 587 582 353 808 807 606 214 403 879 613 992 705 175 436 259 201 49 569 474 809 598 356 141 258 237 532 893 869 172 416 8 507 347 135 793 612 68 603 440 903 396 761 989 521 618 605 504 910 679 460 714 388 996 648 194 127 483 867 223 720 508 987 825 948 724 744 523 349 199 324 514 30 746 715 839 64 397 108 519 946 61 205 52 840 548 945 930 191 230 672 354 387 178 92 169 771 452 856 975 198 91 864 891 941 317 373 859 308 777 407 197 399 974 796 140 70 36 667 296 462 961 283 43 335 145 892 203 304 651 380 299 806 962 295 775 133 486 671 655 257 129 59 927 40 402 50 12 833 914 428 692 753 641 445 193 926 783 852 400 817 788 456 938 721 130 719 640 331 200 560 844 567 468 490 385 951 767 539 492 958 580 395 802 680 986 438 27 841 895 537 534 277 212 769 65 794 265 828 821 990 875 87 236 75 115 221 862 365 742 506 633 803 998 872 773 977 346 535 585 694 275 898 272 26 425 579 846 164 21 734 573 293 71 855 559 718 964 153 379 932 676 531 51 423 727 754 310 684 772 762 799 173 189 600 625 780 461 876 939 158 408 581 878 60 868 631 934 253 405 326 274 81 967 906 291 736 966 503 482 260 837 484 849 594 391 983 981 37 842 643 268 768 78 300 439 954 72 544 386 280 409 871 344 389 933 703 683 282 76 99 999 738 131 749 517 636 907 960 24 571 747 650 390 306 33 372 195 865 94 29 911 860 900 782 918 956 429 843 422 16 154 610 152 678 551 210 53 426 815 649 14 925 737 491 943 524 557 608 712 743 233 888 565 333 623 791 550 206 698 362 47 234 238 480 584 414 23 949 446 997 713 82 709 542 219 243 497 424 485 341 290 664 77 157 751 541 213 530 262 829 246 494 182 489 854 343 887 148 224 401 881 204 113 696 176 5 337 518 632 382 222 979 515 561 149 965 161 511 288 415 609 340 454 121 226 823 877 838 711 85 669 151 673 759 588 953 339 905 552 314 739 80 568 93 336 984 447 686 146 693 241 153 11 373 872 132 47 225 481 687 682 519 542 364 771 959 944 387 193 359 21 319 588 479 671 394 234 857 420 375 435 284 232 269 837 391 960 490 552 657 594 248 270 473 19 110 223 310 692 584 715 197 429 795 500 474 861 992 828 146 192 97 52 869 63 577 686 81 209 116 17 922 624 942 43 782 868 893 41 256 989 822 636 60 100 800 531 527 360 618 413 237 971 119 171 464 702 431 847 144 769 559 826 609 466 775 320 486 254 892 484 849 315 185 64 103 88 503 911 699 447 816 38 469 758 644 61 660 548 194 856 283 972 426 168 762 227 313 532 244 672 422 554 865 235 446 983 183 18 184 45 302 850 203 130 600 883 239 162 870 642 773 721 182 860 368 810 724 615 751 301 990 689 416 330 241 916 126 533 350 824 601 480 732 99 7 218 48 59 703 617 430 408 133 845 118 32 167 764 772 94 258 760 963 698 921 540 247 277 933 396 174 925 365 530 338 986 206 79 311 347 460 127 351 509 637 383 421 265 262 799 354 654 3 631 424 709 233 211 679 622 462 544 957 271 704 488 659 342 902 652 545 988 833 380 859 336 580 840 195 722 781 384 673 776 906 208 628 874 328 434 809 418 402 538 726 210 568 80 970 832 333 463 564 471 137 796 566 779 716 307 309 889 514 821 977 228 442 205 914 731 39 926 377 292 639 984 756 608 876 805 404 134 935 597 797 581 723 904 788 6 638 768 217 159 541 252 36 76 438 807 468 10 461 374 136 77 894 838 504 294 864 930 318 791 349 487 777 82 65 257 947 440 587 681 75 272 589 746 90 409 73 506 886 353 863 157 908 250 753 607 830 287 565 279 29 553 54 616 178 808 166 884 730 987 677 108 924 748 931 395 546 70 9 705 897 634 640 668 343 8 591 180 147 562 196 879 903 154 67 392 281 280 321 529 898 650 627 507 145 749 862 26 382 510 393 740 761 170 599 934 839 325 226 53 819 295 613 477 403 680 255 943 417 993 967 179 623 16 641 630 444 499 887 92 495 738 880 551 763 649 158 999 46 432 621 124 304 128 815 285 361 122 314 91 550 253 741 249 87 74 750 200 401 107 172 899 524 798 927 522 528 113 491 665 202 1 955 962 656 706 700 866 263 30 629 98 406 688 25 976 135 149 885 181 221 841 296 437 954 505 216 793 242 905 620 572 752 573 496 915 214 981 120 537 767 843 245 802 611 388 89 357 493 104 590 485 854 12 520 664 693 297 177 658 428 712 512 998 475 102 852 651 625 945 44 243 827 140 68 670 482 329 829 846 733 557 71 694 896 517 212 410 936 690 109 556 969 240 834 95 370 543 222 367 452 260 15 274 115 326 614 831 669 414 24 298 696 718 191 93 602 691 344 842 585 143 372 443 928 784 483 215 997 783 742 465 478 288 259 405 780 400 583 917 518 521 895 308 303 363 794 56 790 891 645 150 632 508 725 966 675 57 337 982 112 423 912 407 728 633 155 647 163 27 964 345 820 13 579 84 743 708 165 264 575 952 825 666 511 83 878 676 186 390 69 316 536 678 1000 818 224 201 547 189 300 595 275 439 994 14 710 378 40 436 786 766 188 96 305 582 754 697 230 516 643 558 910 946 661 968 322 570 289 453 890 470 334 823 610 348 996 560 792 160 939 940 734 290 713 501 220 246 455 317 467 918 5 603 787 451 261 975 719 489 909 648 78 169 806 22 817 956 929 268 655 494 626 332 129 331 714 291 619 811 386 875 139 131 411 173 341 141 835 204 735 574 593 736 276 867 385 399 472 515 851 476 747 55 123 513 555 858 371 900 412 737 458 991 50 152 114 125 433 415 454 881 707 683 684 592 498 871 757 86 853 774 836 28 612 932 356 814 379 293 20 525 199 949 701 312 33 801 745 151 605 653 106 663 803 362 596 340 425 578 101 948 278 324 219 497 138 419 848 755 877 31 974 965 717 913 953 62 376 397 958 176 207 85 539 961 355 366 606 907 42 142 813 812 164 231 456 785 765 117 563 449 323 951 789 604 121 213 978 398 727 286 938 190 251 358 855 23 534 49 919 267 973 711 459 586 923 920 720 66 148 744 937 450 381 844 695 979 888 873 985 549 236 674 282 352 111 441 492 156 105 950 778 635 51 58 445 175 561 502 739 646 229 759 662 569 266 995 535 2 427 161 335 729 667 327 187 941 685 4 576 72 804 901 34 980 198 457 273 306 448 299 37 523 598 567 882 526 35 389 571 369 238 346 770 527 906 21 219 950 524 286 490 569 439 503 748 939 841 237 283 455 186 228 315 41 397 759 479 904 52 826 533 66 86 65 632 650 704 694 634 157 288 449 176 353 458 175 173 80 965 782 839 35 708 893 944 849 559 231 448 359 70 860 862 983 886 395 922 522 921 380 422 785 580 344 133 554 4 658 76 520 991 158 130 200 834 274 191 254 281 308 335 325 299 174 959 257 982 895 34 488 212 179 869 718 376 160 84 514 770 478 956 355 753 743 802 110 660 411 477 389 105 437 146 229 709 888 390 761 413 444 790 279 453 248 915 148 856 145 225 903 820 531 546 189 702 739 937 933 383 518 955 282 614 6 557 396 947 690 538 180 517 589 855 717 9 296 369 496 261 954 916 598 423 234 510 155 381 462 751 268 140 899 591 657 438 114 993 627 990 698 498 332 697 433 952 641 900 218 795 684 898 431 74 183 221 825 338 242 670 701 211 585 19 485 333 788 168 800 368 475 714 689 925 878 667 241 600 791 606 821 880 889 707 852 758 214 178 603 608 374 663 978 612 995 391 75 793 595 253 91 734 468 680 601 719 669 452 78 307 469 675 99 68 259 963 163 994 722 440 94 534 441 781 151 828 792 525 774 401 752 901 216 672 250 120 108 39 22 103 810 226 992 521 93 786 436 96 465 472 633 141 542 101 640 48 213 581 198 668 83 526 493 799 378 564 691 530 648 798 346 998 162 779 61 314 15 823 447 516 287 420 215 196 209 138 863 27 69 419 484 724 115 36 329 678 552 97 725 809 345 16 394 647 740 217 891 44 773 764 24 529 671 977 106 705 626 868 639 920 235 139 973 370 747 548 82 79 201 913 348 833 457 31 528 421 32 976 294 494 427 604 902 964 662 360 539 276 464 298 72 729 974 607 865 320 590 587 124 577 940 979 418 807 980 536 480 628 713 63 398 239 674 280 512 291 749 687 331 404 651 3 40 556 801 519 755 570 430 188 199 797 372 631 12 275 780 760 646 738 67 824 210 746 571 295 445 881 505 354 726 451 134 946 43 417 371 610 260 1000 572 362 962 330 341 121 961 92 635 153 858 532 205 116 910 907 805 566 969 152 400 929 744 588 777 549 220 434 247 789 851 875 322 252 924 544 945 630 492 270 17 476 351 154 573 255 775 654 266 811 172 59 620 958 88 629 339 334 102 644 732 356 459 876 375 567 90 621 495 292 692 240 300 454 262 278 137 337 443 599 565 5 277 379 677 170 547 928 192 446 931 838 508 499 319 637 392 818 410 835 302 815 365 953 58 109 859 312 224 837 721 149 135 195 167 107 723 988 122 949 882 643 984 864 896 688 737 504 267 131 997 730 289 905 317 636 706 271 112 244 926 873 366 73 50 403 892 623 985 613 971 731 1 144 367 618 265 593 33 661 71 500 321 727 523 943 711 540 187 972 113 919 912 406 699 908 98 385 258 535 909 854 560 806 238 664 357 911 425 222 942 787 350 269 56 819 37 685 297 272 233 415 884 55 794 463 284 230 609 710 243 686 119 54 20 776 511 29 682 264 249 754 861 361 399 951 177 948 185 165 46 975 817 596 927 467 202 428 125 923 466 655 957 812 473 414 316 656 263 617 352 736 416 582 715 735 232 763 844 14 700 545 874 26 597 349 8 203 166 204 60 673 796 150 578 877 161 409 843 382 555 256 412 584 960 970 768 850 502 460 236 13 513 373 23 184 967 885 887 190 159 894 642 645 435 583 42 126 720 143 666 831 111 384 293 489 829 206 53 95 767 324 934 30 537 164 716 486 117 871 562 918 968 696 147 695 541 481 245 515 306 750 208 171 132 728 364 867 615 405 336 87 25 142 424 842 676 832 497 930 741 611 182 491 100 999 506 652 772 616 804 363 592 890 830 935 273 870 914 575 309 853 586 347 981 550 769 18 429 501 290 62 303 624 169 543 450 897 848 507 665 85 712 51 45 483 136 393 509 386 766 470 246 602 251 778 872 407 605 822 456 594 693 563 883 742 377 10 285 181 845 579 989 81 343 803 756 986 47 762 123 432 757 679 328 917 733 574 808 683 402 568 938 765 305 936 301 827 771 847 89 127 471 551 38 966 57 323 625 311 814 318 487 846 193 482 553 223 388 327 996 342 745 118 408 64 619 816 358 783 387 326 941 558 932 879 156 461 128 784 638 857 703 681 653 11 840 987 426 313 622 649 207 197 77 474 104 442 7 129 28 866 561 227 304 813 194 659 310 49 2 836 576 644 187 449 438 40 649 772 253 941 757 597 589 951 92 678 379 155 997 814 800 925 195 181 585 384 544 900 47 420 738 784 212 483 465 389 304 936 639 80 101 630 295 272 358 283 692 873 69 699 807 222 864 310 975 511 943 125 963 735 517 184 961 166 934 846 4 646 237 671 532 220 267 557 753 617 461 285 176 392 588 423 685 200 328 844 269 979 51 436 548 201 565 528 724 322 960 180 973 134 622 635 886 173 118 768 214 923 443 871 66 986 406 872 17 556 480 983 947 282 529 177 590 919 608 276 376 966 22 755 882 446 496 655 668 104 481 151 455 857 879 932 650 728 307 695 722 839 747 35 642 1 750 843 651 679 993 583 162 686 601 547 861 39 863 793 543 550 664 257 633 254 614 232 362 387 298 587 957 221 766 137 448 910 93 32 640 359 364 534 5 890 804 631 185 836 593 942 731 235 748 391 490 744 677 279 126 270 63 602 159 918 380 913 531 909 233 851 610 84 217 999 82 714 305 545 174 397 526 792 29 739 507 889 737 350 912 313 196 689 346 572 618 594 278 521 811 682 756 582 398 632 917 794 485 493 945 97 674 242 273 694 144 109 7 667 157 402 752 156 289 268 435 388 10 730 944 462 515 573 628 710 486 580 365 293 623 343 933 953 524 460 327 808 466 414 786 19 591 81 249 761 513 396 229 332 90 314 965 91 312 899 487 472 797 413 850 43 625 663 643 238 179 105 523 266 325 539 471 809 12 560 211 9 434 648 321 265 862 96 202 741 504 581 950 627 837 368 892 745 946 810 415 938 128 819 929 259 3 352 142 463 186 256 659 762 891 781 866 954 167 71 742 829 654 982 335 501 281 188 706 139 193 130 344 405 586 599 719 937 987 977 637 549 568 926 122 796 751 42 148 849 67 897 537 930 95 383 816 366 491 790 801 701 732 464 64 191 820 935 123 684 764 339 34 988 564 868 114 315 789 264 799 949 61 669 345 154 981 296 164 416 813 908 634 165 916 230 867 59 404 835 382 197 877 948 301 658 385 425 514 309 759 442 708 1000 578 338 996 349 541 421 834 906 227 959 881 117 241 653 924 357 519 516 410 697 135 878 817 203 337 246 26 641 140 252 869 318 939 665 37 27 921 535 469 952 972 746 787 620 698 147 53 995 458 450 444 428 41 407 895 911 605 351 743 896 20 426 378 106 666 400 336 234 603 192 956 638 326 441 62 331 974 25 409 433 540 520 274 194 894 290 479 985 636 297 779 239 124 112 412 478 703 795 670 533 672 785 989 393 354 199 213 86 854 473 245 898 874 555 831 884 292 38 94 340 88 888 356 567 127 303 172 182 769 131 711 424 558 207 705 18 962 133 611 445 758 657 825 542 16 361 75 901 551 964 782 334 145 375 656 417 887 902 562 613 422 294 28 661 847 553 8 527 859 624 828 885 604 129 688 30 23 11 330 508 355 178 113 691 205 720 958 716 619 563 251 721 459 805 46 411 765 288 395 662 78 510 36 258 803 136 369 262 577 823 616 880 579 56 845 856 58 566 33 476 243 940 652 76 299 347 308 317 302 615 373 247 152 798 760 518 569 718 169 773 595 160 456 994 855 824 68 83 372 783 143 226 647 218 367 320 224 830 231 717 132 536 673 502 812 103 418 749 681 696 771 219 6 763 280 704 777 998 150 73 505 386 920 734 852 374 840 153 311 87 60 72 570 204 907 248 475 170 77 875 990 457 980 927 967 903 725 333 149 853 146 21 512 70 163 754 439 225 79 838 319 394 24 700 74 713 291 451 198 236 833 733 904 775 971 120 576 54 240 596 440 210 98 802 626 158 209 500 645 14 806 842 2 403 584 629 99 360 431 275 499 991 260 780 107 607 767 848 575 693 454 690 931 723 865 574 740 727 183 702 978 244 316 498 323 250 45 815 363 102 52 821 453 683 171 277 161 832 329 119 495 489 271 141 377 876 437 770 342 883 826 822 138 592 65 546 223 85 108 482 893 206 284 353 430 261 306 538 606 969 509 525 57 111 506 827 600 116 687 286 914 571 48 492 522 788 559 287 915 467 168 841 870 468 709 922 503 452 598 49 228 401 778 707 715 660 494 612 675 818 419 371 208 858 712 776 992 44 530 381 621 968 676 215 552 348 554 497 477 408 100 370 55 50 447 860 427 432 190 484 324 31 774 470 984 791 609 488 474 905 175 726 390 121 680 300 429 736 561 115 89 216 15 976 970 399 255 928 189 263 729 955 13 110 141 493 124 728 557 248 34 26 861 991 12 741 281 819 273 401 419 565 238 290 957 137 533 868 269 985 196 470 588 653 433 542 794 441 289 948 242 782 51 986 465 811 697 919 572 852 416 850 309 341 484 596 866 635 950 909 875 674 363 10 375 716 39 870 85 214 192 71 149 641 60 253 912 921 163 130 475 438 270 960 84 519 818 46 279 855 205 700 268 417 446 778 568 953 428 943 404 860 3 298 78 610 453 41 302 880 760 576 234 646 974 131 451 303 193 669 56 425 816 784 370 640 806 183 405 146 45 591 751 718 561 632 745 487 396 900 29 316 587 243 345 739 421 600 867 410 547 55 689 535 597 544 101 631 664 684 922 667 611 172 490 109 758 651 327 606 805 636 14 292 13 32 595 296 629 207 392 647 87 666 685 81 998 977 142 158 926 981 979 326 929 904 119 656 569 126 723 618 377 123 382 564 300 923 328 398 821 879 835 954 752 924 687 322 48 790 916 127 362 258 52 1000 504 858 603 775 169 140 813 333 431 934 93 761 683 117 307 969 384 232 349 4 540 983 387 445 602 150 244 793 33 412 552 121 224 848 501 356 440 178 17 315 286 272 734 717 947 627 973 506 350 918 21 710 365 612 98 202 936 702 837 558 505 175 246 442 95 573 679 511 932 221 139 340 194 978 748 862 262 155 430 59 344 325 773 460 295 830 753 80 466 432 311 310 235 604 364 507 721 65 965 891 8 62 928 499 586 996 701 230 970 116 836 537 787 173 935 941 984 37 538 304 691 267 920 102 482 724 711 999 619 308 744 176 285 624 186 543 83 871 19 16 22 458 143 756 496 348 686 400 69 452 513 132 25 798 808 320 854 408 747 616 497 376 211 455 800 476 352 250 755 203 750 781 508 908 780 682 256 869 649 70 288 642 620 628 907 100 650 567 174 478 456 374 698 347 187 882 358 757 157 518 660 799 707 481 454 512 415 278 551 877 531 153 896 673 245 897 259 378 742 63 151 605 154 462 789 463 361 391 274 933 180 786 825 777 581 829 265 47 156 768 491 764 434 592 360 219 133 993 275 840 494 318 901 128 486 968 18 220 534 206 574 210 287 566 910 550 972 648 20 817 489 886 807 424 967 630 450 570 699 735 846 899 655 306 820 637 468 765 263 614 359 42 161 168 6 277 239 135 963 99 827 562 621 264 27 633 427 147 962 693 92 681 423 166 623 577 541 469 945 857 240 336 946 668 97 514 845 464 615 447 662 43 390 546 228 915 74 11 743 823 749 856 409 485 585 368 82 502 559 353 892 338 526 218 736 125 740 190 495 688 516 608 930 617 159 746 838 479 457 995 590 675 797 236 599 334 527 367 911 989 525 976 257 844 884 188 554 834 77 898 393 714 197 291 812 634 181 690 366 841 938 708 959 2 44 766 626 644 583 91 171 473 276 925 613 555 343 38 804 436 337 305 388 732 49 859 477 111 677 671 162 532 94 657 815 213 553 851 271 252 217 738 788 545 103 226 198 949 357 426 722 369 913 314 539 594 951 110 204 889 849 733 323 144 803 114 381 523 332 853 72 771 380 414 372 407 185 177 222 828 498 720 645 373 411 893 346 515 530 584 988 833 118 30 703 394 826 383 402 330 509 86 152 903 40 107 73 982 824 658 676 500 208 536 593 251 694 160 643 471 444 212 987 35 418 474 68 129 282 75 200 254 712 422 299 964 888 351 887 524 145 324 488 864 522 625 885 839 113 209 467 939 233 874 931 53 517 448 89 112 975 872 729 791 763 216 785 88 313 260 665 598 312 917 731 842 483 122 170 215 57 792 997 317 737 713 881 958 705 104 770 796 719 191 227 255 437 167 883 831 461 521 878 709 680 832 759 528 319 601 783 148 284 64 692 672 247 229 108 241 762 385 249 134 420 560 725 15 639 661 822 223 695 36 937 727 413 389 895 1 971 138 301 571 195 809 403 225 237 179 589 952 371 814 321 582 704 914 779 801 182 795 706 940 578 120 61 66 31 189 24 28 503 563 96 67 23 865 136 955 294 905 607 429 293 449 944 50 966 992 472 579 379 231 580 767 810 652 961 261 397 106 772 54 556 184 439 994 902 942 9 164 339 386 575 115 406 435 906 659 283 520 843 355 105 927 548 395 76 266 622 201 331 754 696 980 199 802 847 638 529 776 876 354 678 863 480 335 769 774 654 890 5 459 873 726 990 443 297 79 510 492 7 715 730 329 894 670 58 280 399 90 956 549 165 609 663 83 73 298 594 586 794 912 567 715 375 110 624 42 907 223 35 980 179 981 677 208 531 724 707 817 861 657 253 433 475 687 139 881 699 127 187 777 595 755 583 891 557 315 354 453 146 644 232 411 497 896 38 487 503 904 612 88 172 103 996 518 853 230 759 132 117 563 933 957 137 884 736 11 865 84 367 585 424 159 268 358 136 129 515 277 929 746 768 825 703 362 923 457 499 339 936 142 598 15 401 193 851 999 966 892 80 754 70 341 451 379 271 297 427 652 288 280 988 630 308 579 763 212 965 974 564 894 721 22 95 550 778 449 261 238 466 552 118 776 331 324 134 914 346 490 664 133 248 647 355 920 85 74 543 756 523 6 442 50 580 683 954 760 219 122 867 849 282 762 452 97 71 863 463 910 952 790 956 874 406 691 28 540 469 205 574 509 551 784 983 41 596 290 827 4 978 839 767 383 421 239 30 104 895 254 417 636 312 389 858 887 982 622 592 61 447 370 246 520 162 108 619 45 249 787 582 283 101 642 806 813 89 560 481 124 510 371 686 639 380 351 848 655 376 185 850 558 968 949 504 611 840 284 270 590 393 977 633 903 761 799 514 125 561 862 456 565 733 36 547 618 780 200 150 812 926 578 58 602 658 418 484 87 889 871 626 302 702 264 348 81 826 149 797 542 25 976 437 360 67 816 864 410 495 448 670 147 183 500 661 121 603 685 111 94 422 577 347 708 126 202 512 305 306 227 53 668 209 803 569 279 537 198 944 112 697 9 835 235 3 191 356 675 711 482 267 194 96 832 928 985 151 299 665 213 363 782 186 221 734 234 723 897 465 989 922 420 998 395 432 161 608 830 394 77 402 979 148 39 289 538 752 875 140 800 423 392 455 606 987 243 886 714 265 716 491 508 890 741 153 488 631 525 167 165 869 60 534 571 323 31 199 991 164 941 882 821 617 918 667 404 710 477 737 344 808 916 307 322 445 810 919 819 925 732 823 727 310 54 908 10 696 860 131 718 414 743 570 272 438 511 775 950 588 226 831 474 63 698 573 795 532 294 64 135 377 130 757 301 885 405 48 997 676 679 648 857 838 751 774 548 51 244 690 33 620 345 19 349 480 225 100 521 789 295 713 459 651 471 820 601 337 374 593 662 766 316 701 1 56 287 517 519 719 86 870 742 476 340 49 325 946 932 629 877 119 802 902 115 357 72 43 109 963 292 888 29 906 706 46 709 40 581 364 59 773 319 545 492 873 381 472 32 415 69 969 940 909 801 443 672 330 600 498 649 501 972 786 678 479 285 291 485 257 847 526 917 621 750 229 158 833 171 681 781 937 26 328 541 166 156 366 735 645 958 898 625 224 458 237 486 66 876 880 218 214 8 17 792 852 102 507 378 222 700 818 273 669 615 834 123 559 24 758 309 416 317 91 47 368 216 726 992 116 872 638 419 646 641 728 990 805 250 263 180 935 900 201 613 210 666 461 342 327 844 12 562 836 846 566 98 971 245 211 82 770 75 152 674 128 913 654 945 995 731 175 605 576 5 717 473 688 352 190 859 470 434 841 524 359 176 822 326 730 533 335 682 744 814 27 931 68 893 828 286 14 318 705 584 258 513 544 785 361 184 722 483 796 403 160 255 656 984 192 575 962 866 939 591 879 464 729 391 845 610 425 145 680 304 616 228 296 174 955 195 178 975 240 220 278 695 155 609 188 478 247 516 398 18 182 62 236 143 771 163 938 170 441 276 259 386 412 689 994 444 399 764 52 554 553 530 336 303 749 450 34 692 738 791 855 177 623 92 627 13 382 824 740 568 353 496 65 7 333 321 204 942 614 911 634 105 589 388 369 114 260 986 899 953 44 555 653 55 694 539 753 400 779 529 829 943 436 215 390 21 462 435 930 397 138 372 804 430 57 154 467 960 643 650 798 409 329 334 807 384 745 79 275 739 373 712 93 181 506 241 640 854 207 684 924 197 587 426 387 725 948 494 20 157 934 671 431 274 320 528 951 428 196 967 535 217 673 632 1000 604 765 809 189 959 468 783 556 905 16 549 748 659 747 262 173 720 947 961 597 793 396 233 2 206 407 99 921 269 883 454 266 385 546 704 23 440 314 837 536 113 252 107 242 769 141 607 522 493 637 144 350 772 168 868 300 293 856 120 408 572 231 901 76 788 964 203 90 281 842 446 927 599 973 502 106 527 811 311 332 439 628 815 663 635 338 915 78 169 993 256 970 429 460 693 843 489 313 505 251 413 365 37 878 660 320 894 158 582 113 140 389 278 296 44 510 24 867 258 992 966 923 349 675 998 547 332 415 757 580 52 432 358 476 302 707 801 431 700 673 244 364 455 377 286 152 938 836 794 274 439 382 370 550 457 268 391 490 427 123 967 858 150 169 217 849 182 535 110 159 312 528 249 323 471 608 463 930 129 907 429 524 436 552 108 623 705 674 747 950 859 507 861 973 834 583 709 31 557 739 823 353 530 925 64 385 815 877 746 425 215 237 451 80 293 710 94 311 882 955 234 492 505 74 162 51 610 964 728 542 821 532 119 8 264 793 239 459 172 57 314 684 860 627 762 775 474 22 422 899 891 769 540 657 412 971 788 254 813 350 371 682 969 717 961 446 148 62 324 132 852 168 651 987 466 189 840 996 193 843 4 333 780 643 694 718 165 49 263 931 35 127 232 652 888 810 758 283 887 491 153 920 99 16 629 139 420 632 985 75 325 603 692 614 764 309 737 916 661 946 534 897 579 884 345 945 397 806 106 1000 273 902 467 179 539 276 147 460 118 66 104 826 447 40 222 745 738 736 809 913 284 488 828 156 832 881 487 699 561 29 212 612 354 679 130 619 363 109 131 86 607 868 791 366 814 477 188 999 241 857 185 481 167 538 285 514 712 54 975 752 811 400 805 731 5 166 977 322 779 604 940 95 650 611 60 965 330 41 442 702 120 478 10 871 36 790 853 631 720 214 697 716 387 155 556 890 230 613 61 379 704 87 896 941 695 357 92 803 287 240 677 689 647 660 195 390 935 456 59 308 170 567 918 568 115 503 93 161 376 359 97 957 824 202 875 666 348 518 126 517 609 659 636 606 599 678 523 326 600 616 100 81 443 773 335 734 827 842 927 982 394 328 192 981 472 646 291 378 9 889 691 136 411 690 201 56 919 904 331 373 549 225 12 275 218 903 640 300 544 116 191 501 681 72 368 663 989 500 266 933 318 799 46 47 670 493 669 776 384 303 892 645 991 819 767 117 346 395 261 905 621 401 175 288 864 870 133 983 453 848 880 900 14 270 252 543 372 626 105 665 922 781 297 205 839 562 589 138 398 475 341 588 818 638 581 876 531 997 220 327 748 251 706 822 84 101 831 713 909 85 508 181 516 67 34 566 310 307 206 954 91 863 721 995 777 789 586 520 573 405 939 23 551 145 591 196 763 210 782 151 277 761 2 947 19 450 633 729 648 269 267 321 911 26 231 356 733 43 45 846 879 340 577 856 295 294 102 564 255 292 546 315 13 980 829 112 203 978 180 496 468 351 676 208 290 223 686 634 313 585 866 618 281 154 558 787 462 898 986 527 653 6 434 901 855 30 98 406 77 596 851 369 142 480 833 576 960 461 664 968 537 990 426 339 7 873 783 199 3 103 107 42 89 21 554 560 238 571 541 970 742 529 635 578 786 128 937 301 233 962 784 725 262 70 236 601 198 33 798 628 316 597 243 173 509 55 727 845 15 143 469 20 796 615 671 526 37 11 319 53 723 808 280 338 399 958 617 299 229 820 595 506 592 454 703 924 976 654 445 282 250 914 711 18 289 593 910 565 570 444 545 774 424 921 587 435 404 667 135 374 778 895 698 795 408 121 563 760 144 744 732 680 484 489 402 146 279 362 683 693 380 428 482 464 226 928 499 768 625 944 555 620 569 403 792 355 177 575 410 872 68 730 886 936 525 260 137 644 932 735 486 708 336 605 414 639 590 800 352 912 672 419 393 685 943 841 396 756 235 658 211 929 32 668 515 740 511 416 771 157 219 248 187 253 306 838 847 835 329 388 83 766 114 812 637 417 837 63 78 178 825 48 465 96 878 257 952 407 483 265 688 392 242 865 993 65 770 883 272 959 956 536 449 39 160 224 256 90 298 513 797 972 741 874 869 687 533 433 381 942 714 440 755 862 347 473 785 111 953 458 850 73 79 71 213 69 656 630 228 221 365 304 504 759 512 50 719 409 437 802 844 76 88 751 441 701 342 134 27 830 497 749 386 724 183 765 171 337 38 245 655 951 141 423 753 207 200 553 649 317 642 247 58 452 817 361 227 854 584 641 194 750 360 430 163 174 574 548 197 498 715 502 17 726 602 495 893 572 743 418 662 122 934 479 25 246 367 522 494 949 948 598 994 979 190 622 209 963 772 216 413 722 804 917 908 915 375 125 438 149 519 974 594 271 984 305 559 1 176 184 421 521 259 82 906 988 470 343 28 754 885 807 926 448 816 624 204 186 164 383 485 334 124 696 963 868 175 364 777 541 265 858 879 742 823 399 785 339 58 429 712 981 951 147 16 676 749 65 895 442 446 143 689 162 594 242 669 864 522 679 575 860 130 413 662 363 607 719 236 572 685 850 717 784 923 409 987 171 774 523 521 900 611 323 647 208 408 589 484 530 222 863 707 939 814 968 725 499 551 164 192 874 487 451 440 184 703 475 312 214 822 328 410 13 22 628 867 467 549 103 54 721 705 8 821 361 25 540 140 251 660 62 738 735 52 986 827 113 161 123 132 237 465 711 859 969 223 209 569 213 154 370 678 394 82 263 937 324 109 616 829 32 290 747 362 980 754 757 857 653 45 310 883 979 438 580 398 450 872 403 231 105 546 956 246 579 836 38 693 582 69 673 988 469 776 417 1 870 838 301 816 542 898 39 371 258 532 972 224 77 686 99 510 9 256 89 588 83 587 767 274 795 61 137 646 331 804 275 958 387 190 457 240 207 664 835 37 110 535 491 102 675 359 674 830 954 348 577 353 292 120 287 581 64 759 916 817 302 48 31 189 377 379 193 820 5 665 839 921 643 930 279 424 947 788 15 832 978 768 24 244 876 831 53 809 911 658 304 724 715 91 118 434 286 448 172 116 179 90 554 313 454 877 14 691 126 909 763 338 511 901 919 688 156 160 758 529 311 351 543 544 840 405 508 18 974 718 461 293 354 702 462 407 421 70 464 552 539 866 519 376 564 441 495 344 299 766 791 626 623 695 343 613 44 40 906 471 71 46 931 601 846 657 489 317 401 741 333 745 574 619 104 516 67 801 504 493 924 934 720 663 496 176 802 761 150 771 445 684 672 122 798 524 180 506 682 261 933 545 288 573 108 473 559 452 155 314 255 322 910 181 808 430 849 350 303 966 618 957 537 639 186 220 593 141 728 431 513 188 56 975 645 278 456 460 111 121 913 694 697 482 620 886 992 166 412 568 625 885 548 614 727 602 241 470 778 887 49 198 964 494 498 183 477 358 528 488 232 600 60 629 651 782 262 270 566 917 217 944 948 729 687 307 990 483 63 3 509 437 300 435 610 570 197 760 414 238 842 19 393 844 247 800 382 744 807 235 355 266 199 2 636 55 225 871 260 254 977 848 641 690 999 982 415 680 671 165 219 794 129 66 855 86 112 480 366 157 837 243 654 352 107 996 709 907 700 732 34 200 131 875 101 420 942 652 882 891 285 257 706 655 733 740 790 319 10 334 320 736 476 36 6 865 708 955 35 385 884 250 239 185 818 615 357 305 85 950 138 812 928 158 284 888 896 336 117 433 423 233 533 78 206 698 953 7 368 640 854 159 596 425 561 833 127 1000 146 177 852 773 478 514 713 722 134 603 792 547 584 276 365 216 609 819 606 298 527 701 210 212 428 783 538 472 218 47 661 294 560 912 894 397 51 748 880 182 699 998 234 87 605 936 841 531 517 152 769 775 326 490 737 565 384 388 799 230 914 805 644 731 696 597 739 149 463 426 17 567 765 994 375 622 449 941 4 991 781 908 249 74 796 416 340 396 136 677 751 96 960 526 670 503 755 598 79 943 21 390 592 920 418 497 72 893 925 904 329 505 553 481 965 926 50 360 439 151 88 163 825 811 173 280 632 918 20 264 283 752 704 342 33 726 828 245 555 630 23 659 905 590 80 899 145 29 815 734 515 419 436 723 92 878 656 106 386 486 666 635 273 169 853 518 115 824 967 756 268 873 889 786 922 84 779 634 557 95 94 881 248 583 404 997 512 892 856 133 306 444 624 591 318 259 940 474 984 667 135 252 847 959 373 927 202 221 502 93 556 989 81 315 604 128 500 392 971 789 501 787 378 295 813 402 27 650 563 195 226 945 806 617 277 76 985 810 427 621 203 432 578 153 272 976 327 714 406 843 507 411 346 201 633 970 321 772 983 962 902 608 730 631 447 764 455 897 770 73 347 762 638 196 289 422 536 227 367 586 932 215 167 26 935 534 562 649 228 995 75 281 229 271 380 191 98 142 479 869 834 42 269 468 400 780 458 973 383 97 389 59 28 204 395 369 57 335 492 525 308 946 743 372 668 168 558 753 330 938 861 803 178 637 599 114 125 282 194 929 139 148 826 890 642 391 952 211 746 267 459 349 30 100 595 124 576 341 466 750 316 12 253 332 851 683 325 453 627 710 862 41 915 356 43 337 550 681 797 485 374 296 187 903 961 174 692 297 381 443 612 716 571 68 585 993 520 205 949 793 845 170 144 648 309 291 119 11 816 681 831 746 762 837 861 139 429 663 42 632 747 844 181 847 673 241 301 863 105 690 789 146 215 232 821 489 855 486 77 221 590 549 614 80 772 422 561 661 136 701 760 362 986 657 707 977 299 472 538 695 226 858 64 809 928 618 727 585 606 6 287 32 104 853 781 629 20 142 230 439 351 601 401 951 705 124 807 250 795 342 451 548 604 811 756 55 887 316 875 471 227 968 711 387 193 206 119 58 779 296 881 187 479 446 421 706 291 130 95 231 430 882 459 65 563 480 514 236 575 322 147 918 214 386 191 194 63 678 543 207 599 713 716 99 962 733 997 100 833 936 205 675 905 465 753 784 277 66 899 998 11 777 688 674 50 768 560 494 72 171 185 518 306 397 312 617 773 904 47 680 384 469 212 856 932 957 827 763 276 44 379 69 417 319 195 766 634 608 328 395 331 75 458 999 498 150 670 318 750 571 513 621 528 71 507 129 314 155 219 336 61 106 832 426 985 891 3 512 775 286 234 460 965 979 721 805 176 102 453 744 266 911 41 689 740 574 693 570 223 17 940 725 327 280 668 482 442 580 691 135 294 257 89 888 76 578 823 724 101 873 884 31 877 402 483 467 137 204 938 937 655 416 996 954 509 98 712 714 554 15 630 360 4 162 121 84 265 114 48 644 850 505 440 592 317 282 79 160 640 915 814 730 248 111 475 942 370 52 343 23 963 959 172 786 615 652 25 619 980 8 671 433 582 252 972 633 537 862 623 131 530 16 405 801 325 893 770 638 297 5 792 541 960 177 930 488 803 949 345 30 2 869 443 352 989 161 228 553 118 408 305 390 67 81 37 167 529 988 239 669 198 255 85 718 127 970 966 270 535 637 182 341 34 163 46 120 804 83 686 14 776 519 626 547 165 576 636 550 268 218 497 365 97 625 973 245 400 477 704 303 410 438 88 495 466 334 759 92 156 754 178 685 794 49 732 702 667 820 993 910 556 992 310 115 817 1 90 350 94 648 411 28 356 502 122 611 995 184 635 510 511 813 800 929 304 654 376 36 577 848 552 736 840 491 54 628 51 464 337 441 233 35 313 649 134 126 591 418 682 347 520 925 769 971 461 332 243 782 7 708 262 843 868 329 600 57 403 683 229 799 169 895 444 767 220 309 825 876 934 141 751 544 500 267 391 874 748 29 117 393 487 859 889 651 783 1000 627 829 203 415 349 462 639 192 824 927 924 279 658 539 354 361 931 308 21 947 73 907 952 583 584 643 174 437 645 225 941 586 567 871 476 665 367 275 435 450 258 60 357 656 641 404 253 396 961 290 517 293 123 761 371 409 501 412 908 598 642 594 975 836 295 321 588 56 68 890 456 238 235 605 838 926 144 991 764 810 149 166 324 902 283 593 455 536 808 78 653 407 765 87 424 320 839 284 237 196 492 369 108 452 281 698 19 564 112 285 189 964 490 13 684 785 333 143 506 493 125 758 53 364 557 527 771 790 93 896 153 709 849 468 109 431 788 199 272 175 923 355 382 399 834 994 45 731 939 589 906 569 366 660 216 377 885 62 152 596 274 448 579 263 91 385 524 148 749 909 914 292 734 898 723 919 323 659 531 344 922 830 624 478 735 247 138 508 10 687 499 200 946 694 981 300 217 436 383 372 886 677 903 249 602 982 647 866 879 534 984 897 260 353 797 703 743 210 622 38 901 558 432 613 180 271 425 787 264 610 846 363 920 398 603 158 298 132 778 289 559 620 414 990 757 806 715 710 609 392 74 242 202 428 381 717 676 33 835 916 70 103 851 700 818 269 780 9 692 933 943 27 457 568 209 720 900 373 213 958 532 664 496 24 953 197 883 912 39 273 572 950 865 742 666 170 413 240 983 311 631 348 562 662 521 892 616 854 427 917 368 551 454 738 251 128 722 566 573 12 133 802 159 719 969 726 168 729 474 697 542 826 406 503 340 224 672 173 822 388 463 595 419 955 473 956 208 186 546 987 699 338 880 140 374 791 857 872 315 157 523 921 894 842 254 151 434 59 796 201 976 974 828 358 798 43 540 190 470 935 845 607 867 533 154 864 278 394 646 870 302 945 380 22 222 307 515 481 741 359 145 819 256 445 389 555 545 948 612 516 246 739 330 107 86 878 526 793 755 110 484 259 679 82 944 116 852 261 40 812 335 326 745 650 815 179 696 485 96 841 447 423 18 565 449 339 211 978 728 913 188 244 420 378 375 737 522 597 581 26 752 183 525 288 860 967 774 164 587 113 504 414 617 102 81 355 158 201 736 411 198 822 248 507 846 111 780 380 209 967 783 998 348 470 432 946 97 557 870 764 304 138 44 40 495 206 42 59 625 931 257 378 693 302 619 79 869 230 477 456 715 730 180 136 598 285 292 89 125 460 337 110 814 956 90 34 777 92 916 200 82 266 879 745 537 722 849 645 315 500 30 319 471 217 695 768 335 807 237 618 798 894 637 368 263 525 61 852 942 971 911 648 910 624 98 896 596 218 685 426 708 80 773 421 974 483 859 476 321 696 152 281 167 176 518 123 213 913 871 631 502 854 267 397 464 239 299 159 549 602 46 376 140 630 143 999 157 351 286 215 511 721 148 357 804 3 954 226 117 214 682 891 86 270 221 272 897 274 313 556 850 203 466 107 175 490 719 612 306 113 677 106 965 941 955 997 689 812 453 885 640 325 530 486 232 735 765 731 170 699 691 939 832 761 743 18 978 289 87 419 149 824 644 782 771 224 676 583 686 447 227 231 394 371 933 403 96 338 623 762 94 914 295 155 469 119 241 361 487 8 521 548 635 989 438 190 401 505 655 567 912 683 976 235 150 690 459 374 268 806 196 228 899 819 109 973 684 430 349 169 166 729 429 252 629 995 903 919 128 293 346 14 723 129 868 287 160 485 424 244 670 481 484 99 312 841 154 538 296 666 588 733 308 880 396 431 835 813 233 992 444 990 554 454 442 118 416 156 7 526 947 183 322 275 727 10 862 35 758 29 362 840 763 163 320 305 455 363 560 732 888 514 420 307 964 340 712 382 501 755 126 467 552 139 32 192 582 162 516 74 440 543 621 400 462 366 269 68 178 142 791 261 674 331 776 527 902 866 692 524 979 434 668 917 626 91 27 528 540 611 921 772 415 808 122 577 833 581 842 760 43 561 474 797 472 982 353 423 112 671 146 135 48 134 197 515 929 253 513 622 356 410 784 28 418 675 84 450 301 45 208 16 872 298 105 793 188 120 837 959 417 130 468 633 718 688 977 512 145 801 746 713 564 202 845 124 375 575 574 56 71 276 610 952 256 587 889 345 533 254 457 191 95 284 599 127 953 437 547 311 700 379 534 821 787 57 496 151 210 53 830 303 63 573 769 427 186 22 827 171 388 318 703 172 536 734 609 594 161 887 278 786 740 874 173 522 1000 935 770 994 85 559 654 4 709 710 103 571 647 174 717 300 662 413 927 279 823 492 970 220 928 390 985 479 78 532 452 480 385 811 405 225 372 652 962 672 461 714 354 638 550 441 258 584 605 58 358 810 778 747 243 153 831 132 555 219 60 20 344 707 607 754 578 634 957 698 422 316 659 826 820 133 458 860 445 517 724 728 343 966 352 794 615 904 873 273 350 520 627 993 569 951 759 369 195 936 339 509 795 177 861 542 940 506 249 678 865 370 705 65 961 785 570 551 815 17 757 395 246 54 922 636 504 847 387 750 144 291 606 766 229 324 280 983 211 576 681 661 981 706 259 844 725 664 805 271 753 843 531 330 790 242 975 523 391 646 789 632 9 748 255 781 26 222 616 881 21 604 70 182 373 892 114 115 508 342 5 752 923 184 934 15 558 944 996 614 36 12 381 288 194 711 867 788 265 877 608 863 519 882 212 893 915 701 749 601 853 76 277 539 478 240 639 809 908 656 23 900 482 193 937 704 503 412 50 945 737 669 988 901 262 498 493 774 643 742 62 851 775 963 310 565 649 116 260 592 580 756 864 2 920 326 234 360 189 409 969 377 223 334 890 425 589 792 658 949 546 294 886 204 673 848 236 898 828 77 726 141 181 818 563 463 796 49 75 694 24 93 475 247 799 121 19 499 663 446 251 404 364 909 895 332 779 165 875 802 6 924 566 199 593 179 883 408 858 329 857 108 264 282 1 51 31 428 535 918 328 665 83 47 600 838 491 597 399 38 613 406 131 948 960 553 489 443 187 64 290 938 333 991 66 207 383 393 687 168 39 137 435 905 876 104 744 716 667 741 586 932 767 407 392 314 33 628 679 327 950 926 185 803 660 697 572 641 100 642 101 510 855 245 433 591 751 41 972 341 529 497 216 739 968 238 943 494 72 603 836 398 297 579 73 449 164 283 834 907 980 930 52 653 69 702 585 55 389 365 839 386 590 568 884 473 650 147 856 323 205 680 620 88 541 825 984 817 651 595 562 436 448 800 657 488 439 451 987 309 384 829 359 367 925 544 37 11 402 465 738 720 250 336 13 545 958 878 25 986 816 906 317 67 265 991 613 166 321 169 709 488 655 179 287 914 452 332 742 106 494 429 546 402 950 238 20 60 251 913 9 677 294 822 530 314 535 450 202 387 801 667 172 374 809 762 706 423 310 289 475 29 454 704 64 644 540 700 915 676 583 663 111 443 225 712 840 957 260 291 185 477 934 664 308 887 929 564 87 768 558 928 767 323 337 211 116 579 716 737 478 165 426 108 554 757 919 745 629 864 391 226 422 582 480 118 707 687 277 56 354 506 425 543 897 127 162 842 140 515 437 970 107 953 177 413 799 689 935 250 329 781 738 8 639 98 373 93 715 204 501 516 468 988 827 421 114 326 158 763 567 392 545 439 791 512 896 363 576 990 588 622 829 841 180 385 120 524 863 606 602 849 285 625 751 571 945 22 556 345 692 205 178 365 926 352 70 5 77 279 973 946 627 981 355 523 527 239 539 941 562 670 565 479 508 306 258 459 752 242 31 347 960 854 920 274 410 711 883 412 895 658 377 128 597 921 341 574 904 496 624 878 785 11 245 633 673 386 949 876 430 702 36 104 92 636 992 779 353 549 726 743 217 286 836 168 129 684 405 699 121 438 455 30 43 744 531 605 956 199 170 254 400 755 79 735 776 894 331 659 476 954 346 652 532 82 125 718 14 650 131 241 723 474 703 75 219 431 586 84 1 221 482 977 865 433 866 382 83 300 688 319 267 944 330 985 371 48 47 16 880 142 102 94 648 298 503 881 851 741 462 24 485 856 362 995 750 649 349 419 671 189 173 547 758 621 771 408 784 15 312 693 612 186 901 13 529 916 890 982 595 218 647 376 138 89 444 498 958 446 45 99 788 63 591 264 164 821 610 481 987 825 161 696 590 678 67 442 139 747 923 484 240 21 389 989 993 705 253 66 739 845 733 514 174 339 548 262 198 135 557 465 690 214 855 553 76 109 675 754 156 51 601 65 786 679 210 852 812 778 490 61 256 643 943 495 534 875 209 276 334 72 193 974 235 683 713 453 275 244 252 435 136 980 725 603 343 28 234 233 284 313 792 984 35 870 999 236 665 965 283 651 861 528 112 808 379 302 691 208 472 257 646 978 552 152 587 777 188 232 740 617 469 563 78 224 507 318 397 27 342 526 598 936 714 685 54 635 303 470 787 3 680 255 994 572 103 416 171 137 511 640 398 44 869 396 52 736 968 126 33 833 59 141 886 17 441 151 722 409 803 997 871 297 756 492 898 623 97 32 971 889 360 826 39 746 10 634 457 191 153 998 589 518 882 324 581 183 681 917 395 963 447 290 500 404 544 471 50 272 568 401 592 850 427 428 614 192 701 424 222 753 939 734 505 133 892 370 6 654 473 843 367 213 616 315 26 336 972 566 368 846 666 772 320 720 912 697 432 88 228 807 537 293 853 637 327 891 907 95 270 229 719 445 147 366 538 417 110 674 7 190 585 774 132 604 661 322 615 860 798 641 203 489 820 101 278 783 573 924 124 847 215 491 53 805 18 596 399 497 247 653 951 577 819 364 662 931 823 280 804 631 555 187 167 55 333 902 317 724 143 403 731 759 440 698 542 657 80 877 593 390 100 519 449 499 775 388 23 328 154 626 414 962 148 764 378 551 838 872 794 335 533 770 58 493 522 86 122 748 780 115 967 2 550 933 580 486 911 905 351 411 243 269 369 358 181 893 105 961 281 927 570 732 910 672 857 942 194 249 384 85 584 813 231 259 789 311 976 773 160 694 782 197 800 296 513 536 316 802 925 372 407 461 656 815 359 686 509 248 521 263 307 868 909 150 466 874 19 212 393 357 594 618 948 632 908 975 710 176 157 541 200 903 394 947 502 487 642 305 216 206 144 42 569 837 959 301 761 814 207 434 356 525 375 406 749 932 350 41 463 159 344 717 520 361 96 163 660 955 727 867 986 504 628 117 246 795 288 630 201 862 49 91 940 638 309 645 467 266 609 810 268 835 149 831 885 918 418 818 578 292 510 930 708 619 299 607 46 766 560 261 922 415 620 964 966 848 196 682 145 811 223 73 728 134 182 790 273 760 858 668 721 575 828 900 888 879 220 769 832 983 155 57 561 4 451 175 338 381 669 113 969 599 130 797 559 859 979 806 817 899 380 38 996 74 420 271 460 695 34 69 517 123 830 340 730 282 796 448 237 608 295 816 304 68 729 90 25 40 1000 37 906 325 464 765 873 62 184 81 383 844 611 952 230 458 12 938 456 824 119 436 146 884 227 71 600 839 834 483 793 195 937 7 74 333 790 890 208 731 468 314 776 635 93 32 824 370 182 724 111 812 592 486 654 666 130 519 626 318 701 66 294 31 682 758 233 371 568 988 456 546 915 663 453 457 808 369 934 522 840 368 128 796 962 963 821 34 814 312 272 2 723 520 187 242 259 361 502 540 768 403 703 170 142 484 884 230 854 862 12 828 909 425 37 689 573 193 364 443 857 996 63 201 926 560 544 898 183 551 18 103 624 207 473 510 976 395 584 737 469 72 732 665 401 833 922 989 860 324 169 319 334 80 117 26 171 90 838 50 87 990 973 188 356 106 322 506 906 159 572 98 900 580 831 855 721 684 706 593 870 172 668 217 745 493 817 621 755 5 607 774 487 191 8 905 500 743 908 124 406 496 112 530 205 528 61 861 261 541 874 346 283 278 813 598 628 960 104 338 83 59 77 60 270 843 91 716 759 669 923 511 79 427 820 756 285 532 254 712 539 858 431 240 661 382 446 841 772 263 311 357 432 491 151 557 378 775 141 695 686 807 316 471 964 562 819 659 186 925 388 85 942 503 460 438 809 912 696 178 339 41 215 49 662 492 777 832 558 902 358 380 234 953 969 616 115 177 249 423 179 478 863 122 290 282 429 148 733 763 341 881 268 985 543 740 966 805 518 470 393 235 787 932 227 196 536 888 14 747 466 426 277 52 949 834 220 800 994 782 267 948 317 480 102 213 952 113 344 525 882 615 634 465 984 610 420 617 348 697 830 352 195 284 28 162 719 494 829 595 347 62 839 894 687 583 847 404 42 264 120 823 184 99 241 633 299 247 295 651 444 945 698 864 238 943 210 467 554 920 355 791 180 895 256 200 405 248 499 46 472 350 245 523 752 397 375 596 815 153 810 717 646 253 101 167 699 707 667 650 710 877 899 396 750 852 237 856 125 509 228 784 458 309 367 320 547 273 288 408 437 105 58 700 533 944 670 434 483 798 508 599 199 97 534 620 250 145 57 265 848 676 567 81 243 516 585 837 785 381 606 279 158 959 276 643 674 677 181 157 999 613 955 997 725 564 705 428 477 109 521 781 746 853 709 373 589 980 297 231 904 445 325 993 836 602 660 965 588 656 981 421 638 292 524 767 304 225 868 286 886 430 971 75 439 849 867 685 450 389 601 529 513 154 818 913 202 155 718 53 566 135 515 293 875 287 512 827 622 552 792 266 527 631 92 845 883 194 414 576 574 13 82 86 302 23 452 538 219 891 55 657 872 40 826 991 463 164 550 479 880 163 618 722 727 269 885 865 189 780 366 442 214 788 586 488 954 937 802 204 892 753 70 379 88 454 627 947 597 535 591 232 816 271 526 987 681 652 76 970 680 501 336 927 146 29 1000 419 748 611 6 603 901 911 531 377 794 637 879 475 742 291 757 998 876 771 95 555 938 436 741 78 19 754 441 411 351 978 760 639 108 571 197 461 688 376 851 738 563 340 605 979 482 916 977 140 198 704 415 924 372 402 413 619 400 96 505 476 440 728 968 275 878 608 160 343 903 940 565 22 464 972 43 789 645 935 251 362 386 244 711 795 537 449 569 462 957 433 134 44 672 305 416 678 765 133 692 298 986 581 257 708 679 917 797 221 310 570 941 730 21 335 783 173 739 675 545 850 714 161 958 422 507 36 873 749 1 17 138 967 363 359 27 822 736 331 956 764 559 825 642 636 45 933 65 150 734 11 424 212 412 307 216 799 936 495 30 561 779 398 995 136 211 485 328 166 575 447 514 192 149 260 281 664 625 481 321 391 203 165 726 345 448 392 354 694 498 327 644 842 116 655 383 129 658 761 315 3 866 919 255 185 451 769 252 435 89 68 10 127 474 384 773 246 306 690 729 123 577 939 579 594 121 983 137 168 804 224 56 974 859 326 811 549 835 15 649 590 770 918 94 975 47 459 39 51 673 587 174 394 869 289 190 365 38 951 300 910 517 929 374 223 330 152 950 258 107 490 35 4 399 114 119 609 156 653 762 280 504 110 329 648 921 693 647 715 982 887 683 793 556 385 896 582 218 132 786 897 303 640 54 48 632 84 143 778 846 236 73 417 16 337 961 418 144 489 578 296 629 175 390 262 9 691 600 360 126 735 801 612 176 751 931 914 308 100 342 222 407 301 274 239 67 928 713 844 118 806 720 893 229 455 332 139 353 766 604 630 623 387 25 744 548 641 889 71 147 64 410 20 907 33 24 206 803 409 871 226 313 992 131 702 69 553 323 946 542 614 209 497 671 930 901 899 619 244 461 115 991 32 365 527 261 469 192 317 209 637 938 855 417 825 818 332 449 742 546 706 481 541 23 130 216 748 711 778 392 397 121 944 99 877 333 567 107 105 922 820 725 918 810 29 147 1 167 554 547 533 904 132 813 772 914 197 237 852 744 537 22 929 463 890 348 808 690 970 712 811 814 721 75 48 975 790 410 989 960 229 756 903 271 761 534 96 483 575 586 886 303 203 398 428 862 805 660 759 934 880 882 128 278 267 328 856 997 212 837 480 579 325 601 429 13 26 868 843 478 582 718 16 452 665 310 716 740 89 608 137 833 322 757 218 940 935 956 713 287 281 704 584 405 834 815 17 827 974 219 605 474 377 220 495 11 670 878 558 492 644 223 803 352 42 442 990 747 316 676 654 839 82 176 557 795 379 999 933 792 888 27 120 367 268 509 185 399 224 116 194 661 1000 247 256 695 406 149 765 982 456 97 844 942 421 896 231 915 292 876 789 994 304 517 235 741 786 277 438 925 414 592 86 603 252 234 531 524 870 548 239 787 260 652 63 714 945 173 375 532 476 823 615 432 559 836 523 642 659 731 553 800 939 376 50 104 689 355 500 315 491 473 684 674 168 502 24 817 514 650 387 632 70 965 895 279 80 593 775 931 577 190 313 129 359 166 88 799 622 370 679 829 730 985 248 385 609 215 964 358 738 254 193 958 946 343 636 824 454 31 703 470 408 924 980 296 597 443 930 76 892 326 25 770 887 466 83 686 515 733 361 154 506 996 174 976 627 653 288 200 692 995 729 821 606 336 91 436 364 853 68 112 424 378 213 694 409 611 145 198 30 319 431 255 306 119 671 526 59 81 309 341 610 51 513 188 847 457 269 327 630 250 736 727 578 118 161 465 774 84 984 518 857 911 357 668 599 978 39 196 874 114 257 181 286 701 588 798 816 475 621 117 767 265 794 37 4 751 446 507 912 125 529 302 101 324 439 898 950 40 266 12 225 986 734 589 968 241 998 646 330 708 793 264 152 159 93 993 482 612 148 243 696 270 494 451 639 259 144 905 490 5 430 656 707 191 641 382 479 966 177 549 634 781 485 205 371 551 28 282 754 67 19 43 536 860 807 329 897 561 580 455 628 688 468 863 959 525 643 170 347 366 872 647 79 290 46 372 251 698 66 396 425 928 321 318 407 393 573 78 10 402 411 867 351 391 186 937 390 499 745 178 226 389 840 722 113 869 766 909 189 404 87 57 607 519 131 262 368 762 458 664 472 585 62 962 923 49 750 65 206 594 447 253 545 746 693 885 943 672 272 685 61 249 983 175 283 124 871 866 280 208 56 752 164 521 300 419 908 511 18 571 356 562 822 7 60 445 649 305 416 618 783 680 638 957 138 806 453 724 8 146 785 471 522 574 297 841 631 699 111 508 184 902 294 92 848 666 917 3 210 298 907 360 344 413 972 108 849 90 383 238 202 758 858 961 951 687 913 162 987 285 720 335 700 214 691 702 307 979 444 284 801 936 122 484 179 753 274 717 157 988 100 715 85 334 98 776 749 496 201 331 992 273 916 784 204 95 362 535 158 503 971 418 459 614 802 477 487 591 663 723 543 339 337 538 932 369 505 576 969 33 635 604 658 875 865 182 617 77 440 955 510 486 460 854 230 64 623 910 768 135 103 550 497 889 320 846 640 493 34 110 240 633 809 323 596 648 893 864 565 782 221 54 245 163 233 564 420 94 673 973 669 258 45 437 919 172 41 773 555 583 187 520 140 55 150 949 620 36 2 544 516 675 151 927 677 735 542 400 423 354 44 501 139 873 276 301 769 433 102 926 629 160 845 373 467 683 171 133 552 363 58 710 602 415 242 796 295 560 53 977 441 771 426 9 900 719 211 566 123 384 861 595 394 427 528 760 134 667 804 600 14 435 183 165 739 422 921 20 462 207 678 345 232 106 448 35 764 6 883 395 662 826 851 47 952 569 705 832 180 540 401 291 464 228 263 981 388 311 884 953 349 246 947 797 434 236 338 881 109 755 842 657 812 143 625 948 21 894 891 489 155 835 136 879 587 581 906 342 312 624 616 195 572 71 737 380 709 74 126 353 598 570 568 850 791 613 69 127 563 412 743 386 859 346 374 697 142 941 314 530 15 539 780 681 728 340 222 963 556 498 293 590 954 732 72 504 227 488 682 403 831 217 726 289 828 819 52 141 299 920 450 38 645 779 788 308 156 199 838 275 830 73 153 763 169 651 655 967 777 381 626 512 282 735 716 464 750 932 520 190 914 86 391 650 531 497 846 610 708 51 55 924 801 869 60 217 107 860 658 858 900 637 29 656 771 894 677 229 452 285 87 404 372 301 919 981 676 722 114 902 374 287 363 81 444 129 461 721 844 151 177 700 491 131 378 753 872 906 780 406 731 669 853 953 415 381 982 797 335 79 1000 648 357 322 41 154 601 867 585 70 67 831 66 160 105 577 987 4 511 614 965 751 467 948 522 425 96 271 396 245 713 727 83 989 340 140 807 619 609 106 539 739 602 399 941 12 142 18 22 925 518 921 385 317 384 847 339 243 726 592 527 928 82 431 174 377 829 277 507 950 926 424 530 756 574 210 808 318 848 470 787 976 611 855 293 904 52 369 655 605 459 652 571 657 547 885 977 911 144 920 477 852 6 394 663 951 931 347 175 341 875 163 670 537 907 535 510 690 345 603 364 793 72 916 133 343 246 249 247 517 294 887 633 213 302 618 733 582 410 258 555 673 342 792 236 371 195 930 433 913 625 419 119 570 632 563 621 334 382 821 720 963 426 267 854 923 99 805 544 126 800 486 97 935 352 506 809 39 576 309 30 874 937 986 514 533 876 164 594 521 168 565 917 473 403 171 966 561 540 893 776 833 263 769 456 549 367 980 819 162 227 198 165 193 946 496 933 660 814 559 494 176 222 502 567 181 286 215 598 370 325 333 701 36 641 354 575 606 490 379 843 564 715 759 616 44 265 908 53 840 775 423 74 375 994 150 332 991 760 326 434 80 111 128 837 999 857 336 373 479 474 387 583 73 450 427 828 64 623 59 306 822 804 313 139 534 298 359 859 161 568 488 296 627 40 719 786 349 909 640 970 688 120 248 189 446 34 453 543 845 93 383 311 262 666 447 155 257 402 303 117 440 152 654 5 11 104 495 196 971 613 975 505 992 528 186 516 88 91 481 803 686 936 393 182 389 500 482 944 454 20 327 890 572 180 810 988 284 56 202 429 729 974 268 504 121 471 812 990 362 355 31 54 469 304 710 578 185 538 794 742 283 348 647 223 955 830 484 17 253 274 694 728 201 682 732 947 489 203 280 134 358 693 938 110 42 958 620 321 628 244 612 870 711 14 366 866 541 485 964 573 820 757 390 3 498 421 717 536 943 856 226 145 153 50 178 748 405 796 132 737 784 863 929 118 703 127 216 102 480 773 918 813 475 956 983 13 275 835 691 46 795 63 315 409 101 515 607 672 702 68 448 103 862 468 278 678 600 122 270 408 671 62 48 116 644 586 71 329 200 112 143 888 254 191 279 338 818 167 529 998 350 288 597 206 478 460 149 445 331 422 695 767 892 320 747 220 580 687 135 823 124 380 778 985 252 291 499 141 170 255 77 704 915 532 123 881 995 457 137 416 159 524 791 772 556 211 65 745 912 388 115 630 895 483 207 225 188 58 849 37 952 9 407 604 593 734 681 566 811 353 545 147 428 172 368 138 802 882 230 684 376 35 242 290 487 680 462 978 646 581 238 636 961 649 761 861 109 643 266 455 824 973 629 292 449 798 905 697 877 851 880 685 960 871 113 922 967 788 548 806 777 868 763 346 696 591 250 90 927 897 993 903 205 49 689 108 557 834 744 360 157 667 984 466 146 432 579 503 212 755 590 173 634 842 10 400 148 411 187 256 289 839 779 884 492 550 305 194 235 815 996 437 458 783 883 725 519 95 596 439 240 645 730 997 361 184 896 76 624 501 692 889 785 26 799 817 47 661 218 169 615 513 24 827 746 879 314 232 631 979 525 94 69 228 25 2 560 642 752 443 509 125 638 98 954 192 707 836 664 825 740 718 617 781 816 199 968 662 414 272 319 738 32 668 706 512 493 741 472 766 43 790 826 156 269 714 850 23 231 45 413 588 158 219 526 942 209 436 330 92 832 365 758 587 552 569 75 679 316 392 768 260 281 241 21 635 789 324 841 899 15 962 7 910 179 89 562 901 276 441 204 312 774 239 558 743 38 435 451 214 873 698 765 197 674 589 626 659 553 166 100 61 328 273 264 675 323 57 463 969 224 1 864 78 297 709 551 599 356 959 546 261 417 412 764 418 300 397 891 27 949 233 782 476 865 542 754 295 724 957 683 934 337 33 259 878 395 401 770 438 28 344 308 972 762 749 398 639 712 221 234 299 130 523 608 651 442 886 310 420 736 508 940 251 85 554 237 665 208 84 183 939 699 465 307 945 16 584 898 8 723 653 838 136 19 705 595 430 622 386 853 749 660 3 158 361 751 281 54 632 725 82 52 103 298 371 382 68 359 240 51 141 436 655 658 721 562 637 925 821 625 461 241 187 210 865 963 736 213 469 601 892 297 529 127 255 220 94 55 133 785 399 862 735 262 59 492 774 118 809 781 249 837 393 404 981 36 906 490 641 909 836 331 18 77 811 566 636 268 478 395 35 193 467 95 610 365 570 647 976 358 732 775 276 689 687 377 767 567 489 173 286 360 205 419 332 955 624 135 665 439 312 228 572 443 937 828 705 413 484 247 308 89 170 320 870 238 356 813 540 580 316 219 38 773 244 575 538 501 374 40 353 390 216 12 808 117 568 196 574 287 819 954 841 591 810 770 138 871 524 707 1000 682 907 765 619 983 552 888 827 757 254 885 23 550 980 866 695 596 854 505 589 355 455 79 340 380 905 373 889 643 661 311 761 784 834 874 847 243 317 513 444 493 500 368 517 843 584 71 124 448 515 97 449 104 554 152 425 4 618 314 756 125 408 804 697 508 663 547 257 45 333 688 266 181 887 441 535 868 271 838 146 922 650 258 214 595 531 935 285 698 722 28 112 706 615 299 787 583 969 710 629 664 116 739 381 437 184 305 884 85 896 412 592 491 499 70 88 728 694 223 943 696 15 600 235 952 630 182 174 473 407 989 920 204 778 91 343 383 435 743 803 790 378 779 986 634 14 691 284 569 769 563 844 733 553 818 991 677 165 457 669 63 233 528 930 304 72 982 557 990 325 66 588 424 544 302 292 32 670 820 385 155 712 348 560 783 628 351 61 202 807 58 532 29 777 128 231 476 881 772 191 463 916 789 154 27 260 6 512 657 232 845 450 703 389 307 993 502 10 678 74 971 668 855 429 742 793 608 403 921 485 102 483 43 199 65 877 558 471 423 275 367 167 872 840 999 639 700 506 850 598 212 11 329 904 957 221 84 511 893 940 832 503 433 459 656 296 130 236 975 153 497 143 640 101 824 132 366 288 415 968 115 938 391 748 812 530 794 928 250 87 822 225 831 248 551 379 616 683 227 163 898 979 7 100 75 585 917 754 110 727 245 156 942 947 514 826 454 486 336 139 318 880 659 129 912 578 817 322 852 582 992 107 549 21 956 673 376 1 76 426 203 237 17 180 994 802 961 974 197 81 923 672 753 215 747 99 731 172 398 750 718 649 496 708 475 675 48 93 392 326 851 586 646 251 914 690 273 111 207 823 953 259 886 270 280 386 198 414 973 300 121 147 606 430 431 145 364 37 136 401 671 310 676 62 50 46 447 394 805 902 161 894 631 879 911 856 525 123 24 208 252 623 41 539 960 613 282 796 534 966 555 481 120 269 858 730 209 681 918 791 239 692 685 324 246 64 458 978 277 442 522 387 626 867 114 416 328 369 581 363 303 717 283 752 466 402 686 714 876 372 291 704 901 521 667 951 159 330 908 875 224 792 948 92 609 985 295 175 839 190 494 157 869 211 171 410 715 962 654 944 90 620 959 487 509 434 890 741 57 934 289 936 342 996 264 313 782 984 13 861 780 25 526 321 929 590 420 73 507 931 565 764 370 662 724 638 479 518 573 44 30 537 465 762 263 47 337 548 814 495 723 26 2 604 995 611 941 339 86 846 760 863 594 126 20 113 148 859 729 474 144 60 137 34 105 344 612 768 738 864 577 160 755 766 891 498 987 932 176 627 542 543 720 226 895 345 445 945 587 400 19 716 272 693 242 323 338 362 713 946 109 815 597 186 833 22 411 546 49 699 446 964 607 256 997 482 564 527 140 96 354 771 645 949 860 788 702 440 926 422 842 910 396 349 80 452 164 464 903 666 873 759 897 648 69 293 801 261 545 541 726 806 797 835 253 462 16 972 418 758 192 151 309 680 644 149 409 432 744 334 603 709 406 53 614 621 520 78 536 576 427 480 451 939 622 106 5 150 561 290 919 201 83 67 510 438 169 200 274 684 134 56 635 162 633 900 279 222 417 674 617 230 428 453 878 829 746 651 195 278 559 998 933 745 857 341 217 776 701 188 488 653 108 913 795 579 185 988 556 927 397 460 642 9 977 967 786 335 602 98 477 523 234 882 719 421 470 516 799 206 294 915 178 265 848 825 306 763 711 605 189 970 346 319 798 327 965 229 384 593 33 301 131 652 958 571 122 950 31 472 315 504 357 734 737 218 519 166 388 830 468 375 679 816 42 350 347 142 849 405 179 740 924 8 599 899 456 183 533 267 177 39 883 119 800 194 168 346 991 655 240 205 524 373 692 987 731 124 86 486 274 140 845 499 943 282 42 775 968 825 418 268 765 216 972 746 229 228 6 286 536 923 193 364 841 431 11 3 935 756 715 849 496 546 234 792 862 39 23 667 737 329 755 340 740 245 15 599 878 379 940 798 78 326 344 342 443 511 634 417 870 22 743 176 262 779 454 493 55 202 383 605 114 276 630 669 181 219 194 694 295 291 47 468 700 102 256 939 116 641 413 543 993 127 707 955 246 938 118 479 436 800 685 559 615 950 5 491 506 941 79 137 769 82 606 255 162 146 166 888 72 595 501 907 819 469 896 375 804 279 683 58 264 352 863 660 310 937 772 901 463 996 358 17 498 117 760 837 773 505 806 724 300 977 56 538 343 322 476 568 371 243 619 226 297 931 853 179 178 973 680 574 652 171 962 642 704 12 259 916 830 115 232 377 381 651 698 400 531 254 653 170 404 131 528 783 147 189 410 782 191 250 385 879 644 823 199 904 420 298 809 354 77 435 632 522 414 129 349 912 261 735 850 822 967 304 492 376 995 591 123 579 518 125 209 183 49 253 29 577 441 516 555 151 932 382 784 157 482 610 699 562 556 638 466 816 919 99 8 566 981 206 419 618 81 709 40 843 412 554 391 143 728 119 936 50 547 738 207 198 9 139 336 63 1 60 80 770 334 1000 44 287 688 190 730 684 365 95 428 976 753 90 155 729 280 399 230 425 917 627 635 539 196 780 335 625 357 89 437 370 105 839 67 339 569 57 734 812 664 93 838 272 892 902 994 517 369 553 869 628 314 161 301 507 583 876 597 312 750 192 324 348 270 603 846 551 104 586 604 533 952 787 490 572 514 461 120 865 608 918 509 212 785 453 355 331 76 548 966 32 716 396 432 860 677 97 856 92 372 33 761 211 598 172 133 593 69 851 596 575 926 257 871 242 560 444 450 696 726 439 611 132 686 813 895 459 590 956 175 475 980 263 890 452 965 318 70 525 954 455 545 158 866 661 361 275 328 828 585 697 337 537 433 875 969 708 647 776 366 37 473 21 208 928 35 456 483 395 924 719 721 197 766 576 296 34 184 802 727 953 27 951 305 65 504 474 662 397 687 791 777 764 73 859 626 284 409 521 908 204 241 311 306 720 350 278 957 974 269 639 52 905 213 200 489 74 742 643 712 767 842 930 587 447 970 75 515 673 620 573 68 679 530 138 623 356 130 913 563 808 848 186 884 781 144 759 46 691 136 748 826 195 578 10 429 231 94 405 20 914 464 351 467 646 656 689 886 855 922 788 109 663 19 897 984 532 631 378 403 988 61 244 786 549 36 945 221 519 236 670 388 271 48 868 682 757 529 958 64 500 345 302 390 332 164 821 814 877 659 921 594 43 487 790 122 733 154 28 771 558 883 481 893 535 281 927 803 718 167 106 445 657 497 173 833 552 592 617 872 91 386 478 831 292 741 609 265 582 374 427 947 510 54 601 235 854 168 307 959 600 836 248 121 502 944 614 142 834 768 18 948 285 233 148 858 299 915 38 214 367 963 448 557 251 51 14 992 495 224 906 128 462 149 701 815 666 799 465 758 293 319 338 494 16 169 394 523 857 881 203 223 706 249 440 520 457 749 458 225 488 512 83 722 654 612 668 333 607 910 227 180 801 616 174 398 739 997 327 150 239 633 789 982 434 347 401 313 187 844 411 832 971 725 900 561 649 880 96 665 621 920 62 747 252 484 751 820 218 53 714 999 946 217 389 899 24 451 894 41 840 745 416 903 796 979 861 581 645 45 889 882 584 277 362 778 402 316 26 985 360 66 811 824 449 308 460 472 247 847 210 508 309 188 101 421 159 471 911 588 534 163 717 408 693 929 406 442 258 87 933 368 705 795 503 550 702 690 978 485 805 477 925 113 675 513 852 711 470 658 671 222 678 438 88 111 960 31 426 570 754 542 793 260 480 320 975 59 141 267 325 98 321 835 126 220 710 103 237 134 423 107 874 580 541 393 867 108 392 407 637 964 135 990 165 4 818 648 315 185 182 571 676 564 732 153 752 810 330 266 341 25 602 640 156 540 152 827 526 30 290 363 744 71 650 2 774 885 177 359 380 891 110 942 294 986 289 589 674 527 7 887 763 430 934 713 873 961 446 201 544 989 613 424 681 736 215 145 622 387 829 84 703 762 797 695 565 384 624 723 238 288 909 303 283 983 112 672 415 567 807 998 949 160 317 273 85 629 323 898 864 100 817 794 636 13 422 140 541 668 582 443 707 596 709 272 115 468 535 847 52 139 334 795 811 419 355 814 912 575 640 810 338 486 866 510 922 681 564 826 736 680 909 445 631 223 319 875 85 128 891 45 531 755 578 907 764 374 889 941 389 934 87 8 629 481 857 132 15 672 127 924 556 711 364 921 678 387 705 719 580 208 577 332 382 329 710 142 311 824 789 527 975 215 553 377 807 336 985 108 63 4 153 97 726 959 446 423 58 587 829 210 570 642 206 144 862 25 837 447 833 950 688 532 781 542 727 60 340 591 831 184 788 204 89 56 616 798 453 670 700 758 969 428 356 931 361 309 371 498 439 205 235 294 815 732 525 738 708 176 508 485 44 479 568 915 517 523 573 638 365 471 88 285 512 794 651 772 776 892 963 868 122 947 987 380 283 649 448 1000 504 576 214 666 37 282 455 548 333 917 175 658 925 192 339 222 673 579 536 952 49 647 660 27 775 84 178 914 438 802 951 83 303 753 694 861 809 825 405 632 729 685 900 520 79 67 823 734 766 693 17 893 461 149 484 431 305 145 80 313 284 844 864 627 521 231 932 376 928 120 940 988 606 472 244 972 600 21 416 241 40 505 227 403 822 162 737 574 253 519 848 110 421 539 119 42 225 163 68 211 337 290 440 29 667 345 905 435 897 589 796 546 41 432 66 655 918 558 761 929 877 722 154 242 3 725 278 102 483 138 740 817 920 549 123 945 219 379 12 233 434 238 200 792 43 537 496 876 23 494 605 302 18 744 478 254 170 135 270 759 851 618 566 882 39 243 955 346 812 572 430 286 628 648 863 326 113 47 343 259 5 846 839 511 663 81 315 978 393 378 55 545 784 256 820 353 967 706 179 467 886 923 845 552 335 70 463 91 805 930 743 217 32 399 465 754 612 422 482 850 287 173 433 828 95 860 895 281 716 359 550 363 502 634 426 469 35 526 296 92 699 390 610 36 588 586 712 212 961 870 407 506 203 358 872 970 841 331 240 476 143 949 381 202 883 617 188 516 477 665 90 567 982 783 275 31 656 274 946 637 257 147 771 411 277 625 248 687 136 528 490 765 129 598 266 366 107 156 836 547 457 671 599 470 402 229 607 840 24 228 322 601 690 262 768 551 199 391 650 859 858 830 195 695 608 901 220 245 613 735 216 151 386 316 246 619 715 936 177 464 280 414 953 957 499 993 903 320 104 362 78 958 683 524 894 646 116 999 75 13 913 273 289 652 417 69 653 563 251 813 77 818 873 806 297 881 279 126 99 697 93 879 165 263 488 714 767 474 298 409 234 157 73 194 268 412 782 720 630 159 935 62 750 645 100 964 344 514 981 992 529 584 911 19 757 623 664 183 884 787 349 910 636 622 150 555 890 604 902 500 804 193 191 189 799 317 230 561 198 927 276 351 603 874 146 749 169 148 808 615 323 450 475 730 538 916 57 295 462 444 998 53 926 392 436 778 360 26 20 258 310 943 996 643 853 312 172 406 489 942 410 114 786 207 267 348 307 621 763 827 94 974 954 989 703 161 232 583 779 773 793 571 937 218 507 674 733 249 117 308 180 7 357 196 977 968 723 980 182 396 160 167 186 659 865 271 456 168 611 181 350 534 441 109 752 976 742 834 112 662 774 701 780 724 74 597 633 141 265 692 96 748 939 324 375 347 71 816 401 398 125 717 769 480 98 408 166 819 269 22 641 321 790 713 451 250 34 425 420 226 415 984 515 174 493 562 454 997 522 261 64 152 385 30 592 299 341 370 304 394 887 908 885 854 65 986 675 171 367 904 491 593 131 137 383 118 185 158 843 492 473 300 28 559 518 50 101 746 880 777 33 867 2 614 130 821 418 657 224 560 164 236 221 288 698 855 264 721 503 495 965 896 291 1 134 741 899 501 906 731 540 644 869 11 962 626 327 103 770 800 832 368 677 260 487 459 124 686 696 9 682 569 292 888 452 197 133 10 293 635 111 760 449 852 609 960 602 105 61 689 497 966 639 533 328 590 6 878 429 756 803 201 352 956 838 704 944 797 620 509 213 751 973 325 530 594 557 762 458 121 187 938 835 990 460 513 314 372 395 306 404 255 190 442 679 106 369 801 388 554 856 979 933 543 995 59 898 209 51 691 252 661 994 728 739 624 565 342 384 849 791 991 983 14 676 745 86 684 301 373 82 871 72 702 842 54 400 155 413 247 237 971 654 48 239 38 581 919 595 718 948 437 669 785 330 318 544 16 747 76 585 397 466 424 46 427 227 330 37 392 423 183 957 535 886 276 899 895 375 66 658 41 569 212 913 426 4 554 719 178 253 595 510 927 301 278 470 924 129 748 975 989 689 839 622 500 313 321 733 767 974 918 248 149 752 308 379 166 680 692 647 521 539 29 593 648 563 969 487 472 481 98 160 631 231 814 765 514 11 952 709 317 132 912 221 407 564 941 946 57 279 489 501 620 547 33 145 443 851 905 46 62 385 996 763 48 987 976 666 186 982 215 140 26 1000 413 713 282 198 431 823 911 928 314 753 551 144 769 768 226 142 773 273 621 185 338 910 573 669 690 859 332 869 653 280 412 716 856 518 904 444 402 134 380 634 662 359 865 81 222 204 552 503 575 151 343 437 157 950 34 316 148 416 196 250 962 784 788 486 111 958 7 541 574 819 807 808 399 522 47 141 792 613 123 560 726 259 832 44 747 660 27 738 161 342 801 453 848 963 91 246 73 261 727 667 64 174 479 654 239 419 821 167 125 367 764 440 750 798 948 354 207 735 687 820 760 627 20 194 364 681 806 450 414 994 485 639 496 229 23 751 810 818 537 378 417 998 840 771 718 430 887 704 87 469 664 598 284 953 625 307 796 274 944 857 341 845 860 520 609 914 977 327 82 127 507 570 45 836 646 397 862 74 612 357 900 585 199 110 249 780 922 649 382 228 388 389 118 326 587 871 454 774 970 846 677 929 607 902 122 244 105 783 700 456 243 877 826 451 898 128 241 866 289 616 482 312 824 959 370 162 703 422 415 488 434 130 150 21 947 755 476 268 577 53 158 903 605 146 120 214 596 360 435 211 6 104 732 69 983 742 880 137 524 340 459 881 266 197 315 893 293 55 934 286 776 659 960 97 702 60 368 629 854 245 504 897 626 102 96 717 638 588 606 467 352 932 644 576 734 556 749 640 14 567 980 759 728 291 967 809 465 688 525 80 51 188 791 923 320 933 545 652 391 216 19 405 356 672 559 604 710 247 909 926 584 879 114 906 349 511 778 745 600 878 281 267 720 180 164 729 83 219 235 712 546 376 493 362 685 32 424 993 13 781 296 868 920 184 870 611 295 863 275 311 35 71 999 949 139 532 86 536 9 766 441 116 725 740 497 177 107 555 300 331 490 38 715 830 965 384 711 526 568 847 990 517 506 242 693 939 632 322 827 731 805 108 119 473 988 705 396 109 411 706 505 882 619 838 238 876 572 425 492 225 874 651 133 938 724 124 143 534 549 676 508 795 446 427 586 209 78 377 867 236 173 252 298 24 206 799 888 855 187 816 540 337 191 165 172 841 152 657 448 264 263 491 79 828 615 195 942 624 673 583 591 288 12 271 181 529 410 442 991 265 744 344 449 894 628 885 68 610 99 372 387 603 237 345 921 892 589 260 775 138 297 418 319 159 43 936 730 156 404 981 523 637 834 642 52 971 825 201 471 31 90 94 618 789 978 77 112 509 478 463 686 89 633 251 100 495 153 10 336 466 931 955 230 695 154 333 919 325 223 93 460 56 772 217 461 438 324 16 203 675 502 986 817 592 550 804 395 36 956 663 70 543 457 608 782 761 623 937 390 369 984 61 762 169 901 95 58 671 439 409 811 679 115 433 400 88 262 515 42 533 831 714 63 665 829 30 961 661 538 699 723 754 562 126 283 103 176 234 884 875 208 8 684 707 852 270 802 335 366 602 200 739 136 3 386 864 566 163 365 757 328 240 468 844 746 18 383 512 861 698 323 257 790 935 421 182 793 101 964 168 992 39 594 351 599 408 813 309 656 812 224 1 474 256 787 697 756 979 779 290 636 348 254 310 736 480 674 519 822 347 889 75 277 210 873 462 527 930 192 833 777 797 635 84 590 571 455 398 334 917 483 175 581 872 28 683 670 516 925 531 2 189 381 339 304 843 655 464 213 542 17 850 722 835 475 393 513 406 171 269 106 25 794 193 597 849 432 22 966 135 803 218 358 770 232 346 170 561 494 617 499 908 891 650 968 708 117 420 429 890 915 737 306 363 758 614 436 121 292 858 643 973 92 179 498 147 447 678 329 578 943 484 67 40 477 371 682 815 558 997 701 557 985 668 85 721 452 72 579 694 548 54 995 353 202 601 837 65 896 49 50 302 445 394 272 5 842 233 951 287 303 743 530 691 350 285 645 205 190 155 553 945 294 641 785 972 741 458 916 15 954 428 318 580 374 113 528 853 361 630 940 258 59 220 907 565 786 76 255 883 299 544 305 800 403 582 401 373 131 696 48 156 658 966 571 105 976 455 198 299 72 204 896 679 366 376 98 301 625 797 955 633 308 267 150 729 765 674 279 533 401 294 851 164 435 285 473 305 838 139 496 726 681 923 399 779 820 25 201 17 193 659 620 85 494 522 979 52 367 238 309 81 395 919 205 146 92 135 512 910 718 488 576 543 280 668 247 102 481 112 75 993 13 546 118 26 365 264 849 600 511 709 599 19 442 826 608 39 233 573 632 720 959 736 357 108 348 735 153 825 345 768 974 872 386 74 483 609 932 36 370 212 97 296 641 126 580 773 702 231 725 990 515 220 558 810 853 730 259 114 575 808 361 207 640 809 311 776 688 403 355 338 612 229 818 975 38 707 76 87 925 14 544 306 359 877 46 334 734 377 670 717 20 862 414 814 964 970 581 431 953 693 545 32 269 589 999 992 40 497 65 73 172 177 807 49 298 876 249 781 617 737 86 848 223 393 881 584 490 615 397 954 567 858 252 675 816 523 256 328 846 588 417 480 784 187 721 307 358 692 234 424 352 916 281 4 243 524 812 21 590 683 240 942 705 960 760 563 568 94 62 336 698 907 656 796 587 339 756 263 689 839 627 1 883 841 577 706 158 553 969 653 505 963 463 682 84 291 713 391 980 981 56 327 639 619 687 869 375 398 272 793 482 55 703 831 471 47 159 453 836 400 728 68 685 801 798 973 564 58 175 899 517 909 751 985 527 410 329 407 465 230 180 715 986 652 250 897 646 241 774 561 312 368 665 297 711 569 475 623 7 601 771 349 650 754 697 353 971 880 265 787 661 300 318 390 313 928 761 501 686 750 30 605 764 71 324 767 235 140 16 956 319 360 691 304 541 795 918 845 799 651 179 948 560 446 350 160 895 547 224 406 550 214 875 732 195 832 462 893 944 384 402 708 421 719 340 905 452 602 125 495 827 107 629 967 364 382 60 346 870 597 786 800 103 556 290 342 64 337 378 200 268 790 680 778 262 188 461 887 326 167 755 690 835 438 739 727 242 485 535 441 823 173 236 34 128 215 151 822 984 657 945 445 477 251 347 129 163 458 67 927 260 116 427 470 940 891 759 330 124 860 770 937 852 43 119 270 607 387 331 673 920 758 439 930 805 275 570 283 636 537 622 507 478 518 864 484 166 722 176 450 157 621 676 82 811 412 834 592 341 440 448 566 655 769 538 902 78 210 419 37 29 917 479 842 803 91 408 901 209 322 132 457 660 766 335 531 868 469 921 933 106 926 181 991 244 28 23 885 219 503 302 155 582 423 12 394 88 239 611 738 616 936 333 591 396 987 988 493 844 143 123 425 962 148 430 9 44 631 982 287 206 429 585 323 555 380 413 783 66 610 667 743 958 63 77 292 53 924 746 882 598 10 117 833 467 491 626 554 474 934 466 510 194 141 186 232 843 420 131 432 747 449 618 871 983 644 903 941 225 886 861 344 574 271 792 635 873 606 213 519 724 185 411 310 977 502 454 634 714 314 154 422 120 191 110 884 372 96 733 753 147 642 500 434 957 995 678 170 534 282 70 915 628 90 663 748 850 912 218 389 813 637 325 998 996 700 286 499 253 911 122 744 828 127 847 303 684 165 664 35 856 443 549 857 583 536 867 317 383 266 777 374 371 854 133 594 138 288 551 416 437 31 649 565 99 968 184 526 101 54 42 952 468 273 433 578 643 245 514 904 710 529 284 879 900 289 701 866 354 525 222 892 196 647 93 837 677 415 217 8 152 586 506 638 782 41 613 459 791 528 951 965 197 630 11 672 788 257 248 772 227 913 351 508 806 178 109 939 593 27 208 757 830 113 817 804 874 931 79 742 277 6 802 316 898 824 741 595 894 815 83 61 662 762 409 1000 579 532 740 562 258 115 22 542 938 369 509 492 444 226 295 947 15 548 890 840 169 557 859 972 516 182 5 552 624 978 436 57 321 447 604 539 192 69 749 136 33 669 745 418 451 388 486 149 95 950 671 472 3 404 789 121 221 648 137 100 929 865 426 935 943 949 183 237 487 696 381 530 51 994 914 723 780 202 59 694 168 392 45 695 603 144 315 211 908 878 162 785 134 961 255 216 89 276 343 274 254 699 261 145 504 50 363 794 946 464 489 763 228 385 819 520 666 104 373 712 752 332 513 540 460 889 379 362 80 476 888 171 731 111 456 775 572 18 989 654 203 922 997 189 161 428 716 498 855 614 829 521 906 704 142 174 246 645 199 24 130 2 278 863 821 320 596 293 559 190 405 108 489 613 656 262 531 684 265 971 137 103 883 650 444 244 797 660 921 227 109 652 747 764 460 676 940 811 491 298 327 571 874 332 201 560 872 819 746 477 278 831 363 724 97 816 247 813 680 207 23 763 440 242 479 593 139 564 358 455 391 54 628 204 898 936 627 73 853 46 782 781 685 381 798 944 671 891 342 738 154 373 400 532 784 478 267 124 192 195 346 677 880 894 533 943 99 704 171 827 808 336 382 251 198 299 331 480 490 906 115 838 163 182 694 458 199 759 794 74 550 615 145 326 374 101 875 966 180 501 510 716 166 8 835 57 309 568 235 165 169 505 848 170 934 732 522 91 520 118 686 820 368 277 742 280 243 683 740 612 313 579 748 102 470 730 71 646 217 818 284 967 41 424 416 70 238 270 1000 160 223 728 537 202 86 770 780 279 260 534 257 315 286 993 175 518 492 941 450 47 105 123 673 194 682 319 610 403 377 486 821 500 873 562 709 925 323 310 447 21 675 548 754 239 63 585 355 48 635 6 291 629 39 810 200 93 587 697 578 117 997 688 474 644 749 369 14 639 713 858 423 138 567 690 188 497 777 305 715 197 471 425 218 851 62 631 130 390 877 131 236 617 984 370 183 404 557 580 210 516 663 159 473 293 922 573 948 44 669 847 609 133 304 964 79 918 620 434 608 325 379 778 951 717 28 523 196 569 843 38 429 672 232 152 469 495 744 703 857 975 637 901 982 632 801 693 699 211 678 488 314 167 147 930 719 386 82 721 456 566 219 250 712 65 16 661 711 893 919 890 24 565 428 40 659 664 135 929 614 338 582 435 765 570 837 394 705 796 792 592 733 681 407 956 254 461 638 350 240 341 59 206 916 865 307 420 599 385 78 306 212 354 634 61 900 11 83 761 773 665 421 791 3 795 430 45 121 37 939 809 517 527 94 933 275 643 976 977 553 884 509 320 485 352 767 439 446 978 452 329 129 422 1 536 318 30 233 302 459 960 178 621 274 855 598 140 725 76 842 595 538 799 476 168 384 15 241 546 734 563 552 395 924 741 181 482 987 803 356 496 776 156 162 657 261 928 589 29 263 596 213 932 668 845 871 334 910 841 785 802 823 60 415 896 604 636 449 504 340 295 829 67 33 272 502 378 513 252 779 559 294 408 878 344 899 339 399 558 173 107 775 995 949 397 104 616 367 106 771 231 864 229 888 328 300 220 988 611 475 909 36 825 81 419 308 986 860 897 804 828 666 464 50 412 762 757 348 225 914 706 586 98 472 824 870 692 503 389 735 862 881 913 547 276 321 756 426 998 128 938 953 774 92 708 75 52 42 555 866 718 649 335 731 89 577 991 836 927 859 190 908 17 751 605 618 985 696 264 436 463 203 465 655 907 622 253 19 760 937 361 187 674 574 805 540 750 753 535 2 739 786 330 895 376 215 230 590 766 867 544 868 955 312 729 347 448 405 150 49 353 999 484 911 844 113 396 942 572 185 462 184 445 606 116 981 64 255 77 626 68 288 633 174 641 266 947 945 793 727 191 414 670 366 695 317 281 290 743 157 601 962 861 887 667 957 4 216 410 143 222 623 521 481 84 519 889 365 296 512 88 360 55 954 324 822 292 316 926 920 248 362 10 832 994 237 406 653 529 351 850 158 34 989 817 289 58 807 903 7 973 648 710 745 132 597 789 508 815 224 543 85 451 372 413 214 961 917 20 193 120 758 679 269 541 371 588 662 411 149 393 630 453 146 483 69 769 35 144 833 432 282 959 788 27 249 18 438 256 551 80 707 51 787 992 228 443 487 205 602 418 990 433 153 13 526 87 401 136 970 398 442 594 122 647 467 783 549 902 301 271 345 189 968 834 583 736 726 542 148 245 575 687 876 26 514 603 498 931 186 980 283 840 25 221 722 114 737 454 979 110 969 619 723 383 322 658 525 581 556 846 66 417 246 155 337 258 387 507 112 528 892 177 402 972 714 591 561 958 624 100 72 554 642 297 333 539 645 380 511 885 12 494 996 524 720 691 5 755 311 343 879 700 349 935 388 689 701 545 427 800 869 702 983 151 126 209 952 965 854 142 963 457 96 886 31 22 905 161 375 499 950 915 625 431 172 530 53 125 392 651 119 466 273 576 409 268 584 506 179 285 814 882 303 839 856 134 359 176 806 111 208 852 9 515 56 640 974 127 768 164 32 946 441 904 43 830 141 826 234 654 287 437 226 772 90 752 923 912 259 468 849 364 698 493 790 600 863 95 812 607 258 956 422 434 376 26 608 262 846 711 710 652 226 364 604 485 588 833 374 256 457 255 880 537 151 465 522 583 906 985 378 241 176 370 504 136 402 140 721 279 701 679 732 451 54 740 943 503 693 634 591 581 872 473 216 554 261 958 135 964 354 815 786 543 34 107 166 211 463 752 702 771 603 420 630 222 805 415 942 561 133 229 373 404 674 934 177 502 712 589 997 982 524 814 75 53 661 525 560 577 829 83 616 731 286 492 737 88 210 656 622 676 341 574 825 334 97 809 850 250 143 596 223 599 400 153 403 27 361 628 200 274 58 562 110 454 215 538 394 494 907 293 922 145 155 879 969 962 776 167 47 566 12 994 221 244 506 970 317 514 899 743 50 881 727 112 469 471 527 99 11 861 917 331 76 49 516 586 984 818 408 974 191 131 474 810 119 700 774 84 270 305 920 242 547 890 802 961 932 912 827 749 268 328 240 836 263 633 803 245 278 399 104 15 734 484 763 10 739 557 519 758 540 464 339 206 23 108 841 468 421 29 429 312 197 172 214 511 507 152 438 416 794 888 648 90 478 667 390 342 654 877 799 488 491 621 392 885 284 517 636 224 521 35 239 854 644 708 259 835 163 832 42 905 657 232 363 544 790 171 6 22 894 807 559 120 67 188 730 598 959 28 142 86 190 748 311 845 321 360 951 355 265 386 496 325 218 926 817 873 170 884 611 768 584 300 695 801 571 625 128 160 114 179 849 456 549 607 590 199 781 362 780 490 477 892 960 479 193 350 7 483 685 460 412 568 30 320 280 95 92 3 716 309 419 337 744 843 459 351 253 51 936 382 461 647 612 271 70 431 411 913 69 837 257 295 821 472 820 352 658 397 800 957 523 826 52 859 246 129 500 396 31 275 227 158 78 646 777 862 450 745 910 963 91 914 475 439 32 414 680 925 857 530 536 323 154 455 356 389 883 302 340 9 298 670 437 673 234 617 669 174 61 579 998 113 236 558 615 348 123 788 43 629 602 767 865 741 858 294 64 945 601 316 25 254 645 130 62 134 930 662 1 720 966 889 570 38 770 651 410 950 264 967 919 55 682 664 2 822 980 204 150 717 697 747 677 495 990 620 908 5 927 19 207 249 896 318 627 876 319 940 220 313 565 901 722 751 971 592 445 498 541 983 122 953 860 417 614 900 63 762 948 991 778 37 689 20 290 441 567 508 141 723 534 273 447 548 952 377 698 759 202 993 260 823 532 649 276 585 432 687 335 806 247 635 17 427 772 725 156 164 840 40 499 137 729 336 870 13 824 39 556 550 56 106 314 631 891 851 359 117 384 875 466 775 285 575 205 931 704 546 782 183 703 379 787 93 481 672 418 921 587 115 887 918 929 87 868 569 332 531 73 944 14 371 784 127 100 623 367 947 719 398 77 609 580 33 192 834 435 345 219 878 600 852 797 196 733 304 365 228 979 282 353 760 326 296 349 678 217 750 126 976 941 198 576 924 641 393 368 45 482 98 610 681 380 923 977 82 684 847 203 839 213 124 395 528 828 811 175 333 308 209 283 551 60 553 467 515 765 563 46 812 322 618 146 366 637 132 165 582 125 819 911 756 989 842 638 871 489 493 542 933 789 470 291 755 573 928 310 796 424 902 235 161 715 665 736 978 545 375 185 632 639 779 315 181 955 935 864 766 251 757 41 988 738 266 118 606 178 718 480 915 501 252 486 572 102 338 18 289 301 555 272 225 212 407 713 324 248 897 785 281 981 686 497 626 306 986 793 949 655 728 659 267 688 564 405 668 237 81 895 401 675 369 754 975 937 764 724 85 1000 299 753 619 512 448 444 201 462 233 791 65 385 705 433 458 436 886 138 709 992 999 277 269 798 116 808 640 593 157 987 303 89 903 816 24 180 426 866 539 691 428 103 194 613 425 453 804 307 696 690 653 671 74 968 105 882 830 742 16 954 578 186 707 243 66 80 346 848 208 735 699 330 329 726 476 148 795 343 595 694 452 995 972 230 783 189 510 57 391 893 287 327 513 59 381 387 520 344 406 443 383 939 68 792 487 714 533 4 831 409 683 769 162 430 48 813 72 526 650 856 111 44 624 552 938 182 169 594 909 372 838 529 706 168 746 187 518 36 505 869 643 916 853 238 898 71 844 357 173 666 149 509 973 144 139 94 642 96 159 292 946 855 663 413 297 773 147 423 347 79 867 965 440 996 8 660 761 442 863 231 184 121 446 101 195 535 597 449 692 109 388 605 874 288 904 21 635 49 342 107 403 858 758 249 453 539 396 921 452 850 638 842 687 159 859 257 29 654 950 805 853 614 43 237 142 520 321 181 825 326 207 277 37 736 419 824 917 963 998 552 641 588 932 713 44 94 163 838 945 18 13 630 655 834 545 741 137 745 737 291 269 156 572 144 536 580 604 819 494 485 994 499 14 202 663 752 214 434 650 377 428 149 848 600 85 387 410 818 729 246 679 876 550 367 534 959 901 895 868 971 357 61 772 966 475 276 881 624 916 162 924 602 527 48 383 239 705 790 716 516 575 879 369 283 567 118 259 866 711 768 584 60 712 749 962 820 633 261 413 441 598 764 639 622 316 52 158 797 721 548 640 718 299 209 803 647 523 928 127 348 671 294 914 883 20 796 591 184 691 676 715 414 233 168 97 677 569 496 208 884 338 305 565 661 986 864 300 86 551 323 606 512 318 890 574 481 353 152 931 829 115 58 395 28 420 455 923 368 460 562 798 706 990 877 585 128 68 160 440 319 722 984 627 688 364 335 268 961 571 171 865 670 308 780 887 120 147 652 989 150 905 140 912 578 55 816 39 84 910 131 596 728 264 501 956 123 662 497 213 346 634 704 465 427 337 922 336 669 468 897 794 258 660 686 393 774 967 472 272 148 153 236 904 682 835 907 719 754 195 1000 282 530 747 918 482 543 78 448 312 841 34 356 105 23 502 863 192 373 461 685 554 615 822 702 166 65 267 510 83 645 919 278 583 425 109 755 500 964 809 942 473 80 553 906 91 528 832 977 126 352 41 279 330 874 108 224 59 221 151 274 684 974 773 731 915 331 19 886 725 32 33 339 254 701 985 432 992 934 358 286 709 490 36 778 817 806 972 612 693 296 275 47 306 54 738 88 843 198 402 417 155 332 284 438 56 657 431 804 457 374 116 73 782 504 135 911 903 573 996 726 341 333 397 581 823 81 734 743 35 814 136 593 409 133 683 625 563 175 67 993 445 831 354 957 960 370 813 7 304 714 511 930 442 855 51 839 946 540 4 951 689 779 503 636 909 522 143 763 795 376 57 186 484 827 317 25 762 815 174 913 470 576 541 642 672 558 740 789 860 8 570 173 532 234 260 965 459 871 836 114 347 408 999 292 454 90 360 345 75 760 529 746 334 775 464 944 547 880 549 509 506 262 854 561 939 673 170 322 280 301 791 546 10 50 366 31 15 792 699 251 896 146 533 463 608 349 938 538 201 781 176 327 976 535 493 5 611 187 242 340 892 664 200 447 70 555 404 621 119 521 240 401 750 667 653 597 320 421 38 76 391 953 416 102 265 542 191 707 392 590 579 987 926 190 696 154 649 203 991 185 659 430 281 110 873 643 632 515 437 954 220 46 651 385 247 288 589 381 210 227 668 469 228 646 26 837 933 568 132 844 862 355 87 95 113 53 293 222 757 256 230 648 793 389 418 935 949 310 328 577 89 134 165 17 605 206 620 487 623 235 893 232 266 948 407 828 363 812 811 106 698 594 514 302 748 875 362 161 801 467 978 422 856 66 526 72 215 303 821 769 380 196 891 287 983 63 519 517 799 382 700 592 628 167 761 22 777 189 193 981 870 411 943 130 311 219 674 479 616 559 899 678 690 325 225 93 74 243 531 204 644 188 388 399 566 586 770 560 969 524 466 724 12 16 751 826 968 471 845 3 489 564 947 104 42 618 507 415 290 96 183 979 111 406 849 609 840 995 229 400 298 518 666 637 9 802 952 765 169 1 344 582 141 513 122 975 680 11 199 379 982 756 869 100 587 786 833 607 27 365 861 474 177 525 241 753 180 101 508 99 24 631 82 412 739 783 375 164 498 776 309 476 238 488 98 79 723 30 285 263 744 846 451 314 77 436 21 940 378 371 449 613 351 717 929 462 882 492 92 941 491 212 386 2 556 937 889 505 610 544 800 172 681 697 658 557 477 742 313 103 958 767 629 444 435 495 710 324 40 178 771 125 601 45 350 182 197 807 245 255 138 297 665 223 248 857 112 361 656 480 788 456 117 852 878 398 69 218 372 157 244 617 720 626 595 405 980 478 708 908 692 936 830 429 970 898 179 129 808 253 787 872 619 997 62 315 885 847 211 902 988 424 271 329 735 483 394 766 226 925 250 888 216 145 537 194 433 270 730 759 217 71 139 450 695 603 675 295 343 973 727 6 599 785 894 390 439 124 927 703 205 810 694 307 273 732 733 231 443 851 867 252 289 458 384 920 446 423 64 121 486 784 426 900 955 89 274 440 212 556 413 700 507 72 54 285 919 637 410 401 442 780 15 550 559 785 267 443 727 337 601 196 874 616 501 208 302 644 320 527 483 977 12 925 720 108 692 581 883 418 998 298 763 640 624 766 147 516 286 992 36 672 372 186 697 9 125 473 132 997 694 297 921 704 969 933 561 39 214 327 835 958 943 199 810 593 42 7 454 493 60 344 645 205 962 209 321 762 652 299 831 481 417 88 690 922 221 159 608 224 438 206 740 881 350 222 465 306 213 46 343 911 393 76 293 398 784 790 665 893 638 226 448 282 907 876 182 626 436 154 329 853 482 783 934 985 760 395 576 566 781 693 604 118 953 895 590 732 139 164 239 425 399 761 384 21 583 389 585 839 260 487 946 111 491 840 138 848 612 701 711 180 586 986 859 540 572 557 340 218 530 849 136 383 858 894 733 463 571 742 216 198 819 950 887 331 475 812 903 135 807 93 496 115 682 67 776 521 750 771 484 734 61 706 421 123 4 923 64 241 246 854 294 446 916 716 875 400 918 195 357 176 171 5 651 326 813 531 6 899 603 83 266 654 580 730 800 538 117 263 369 127 843 414 13 311 759 599 34 200 525 613 248 598 227 354 528 460 980 73 231 366 449 279 346 312 379 16 183 996 902 628 778 207 567 278 670 695 283 736 459 816 915 160 219 339 356 243 961 880 770 215 431 753 238 707 43 587 41 746 526 37 244 754 524 492 549 45 94 988 939 289 103 322 545 474 971 826 659 811 731 743 397 380 824 334 620 710 564 308 148 174 600 433 909 898 658 582 554 166 947 168 24 232 643 951 304 981 718 179 338 794 275 724 288 705 764 96 534 194 430 596 8 29 307 110 150 661 702 917 688 860 107 662 32 913 364 944 655 336 151 906 505 518 202 920 131 568 257 892 823 144 458 514 426 428 708 22 237 769 259 536 870 313 529 937 621 353 70 541 678 411 725 686 497 14 788 121 926 466 938 498 834 805 935 869 368 133 394 374 422 963 409 235 38 558 116 629 100 119 126 900 668 197 752 348 27 768 671 941 872 55 486 845 352 85 276 367 818 435 301 105 390 696 468 829 146 989 574 140 178 52 415 472 698 622 141 424 978 862 328 101 897 165 687 565 851 634 80 242 684 987 87 837 689 879 249 517 281 888 552 251 547 324 262 575 233 2 867 485 258 30 873 959 606 877 471 908 871 844 503 462 318 955 995 544 341 817 577 967 804 309 942 508 738 928 952 114 271 358 914 775 406 268 255 703 189 137 68 713 905 748 495 412 861 685 519 122 211 44 499 838 342 795 841 646 287 109 247 828 674 75 863 615 345 65 277 79 153 217 317 749 745 523 252 181 479 999 975 681 315 90 19 772 792 744 225 618 721 402 850 793 832 802 128 957 551 359 594 452 23 653 387 983 954 589 609 605 284 513 184 63 477 799 627 451 595 62 59 791 579 120 478 972 292 751 234 407 17 47 683 361 230 878 993 786 929 737 370 852 167 461 591 269 229 827 363 333 35 362 347 797 691 822 408 124 510 469 156 578 86 882 10 936 18 53 949 193 500 714 539 305 78 77 253 820 940 84 546 129 134 316 729 3 256 667 502 532 439 365 814 891 420 821 432 864 31 836 371 376 602 95 506 808 666 801 512 49 51 830 679 515 787 991 351 984 427 636 868 261 310 74 332 145 803 699 161 82 617 884 676 965 973 974 173 71 504 656 373 57 632 1 97 157 325 931 335 143 570 163 607 722 191 825 842 562 355 203 533 470 453 423 273 569 548 464 457 739 392 20 112 250 291 647 494 480 910 419 490 649 728 188 149 979 619 456 726 91 597 610 300 142 553 476 990 592 169 866 56 33 964 489 245 673 886 441 172 680 664 956 416 715 712 798 48 314 796 50 98 535 377 970 765 204 25 709 611 901 865 467 106 639 264 806 66 403 741 563 445 220 81 968 717 789 522 537 349 889 648 614 542 381 520 642 162 319 641 756 755 856 675 815 633 630 450 924 254 625 104 757 663 192 885 904 723 719 404 948 966 388 555 429 378 58 846 774 437 323 896 857 396 92 444 758 511 833 382 11 809 210 69 405 773 847 747 777 945 930 303 560 265 99 170 982 187 240 960 28 296 228 434 635 543 677 177 735 102 573 782 855 280 295 1000 190 113 223 509 584 236 932 660 779 272 26 158 152 385 447 155 386 927 455 767 588 201 375 890 185 175 657 330 669 40 994 290 912 650 976 130 488 270 391 631 623 636 903 785 108 808 500 407 743 751 687 874 192 602 612 990 6 525 929 366 894 462 764 638 760 215 51 494 507 844 550 307 293 777 544 117 518 630 406 527 590 387 101 453 191 265 826 982 334 446 806 258 218 719 395 25 890 312 321 671 232 761 240 9 21 504 315 441 456 876 351 298 967 575 675 951 497 372 413 179 695 983 447 885 896 484 41 837 343 642 765 815 432 944 305 152 292 246 560 229 561 556 830 880 267 817 7 512 249 448 368 171 601 906 639 725 794 255 452 426 45 403 369 362 538 984 995 749 125 345 159 781 274 582 713 430 679 59 439 993 207 833 541 939 237 165 610 659 677 589 138 234 620 288 530 178 356 465 217 714 583 805 591 791 412 648 557 364 767 147 96 140 974 175 873 931 691 565 269 737 742 665 614 275 478 759 320 276 578 76 32 286 702 238 231 534 319 552 779 766 889 945 797 488 865 782 418 230 295 499 952 135 860 68 685 861 486 67 690 893 769 877 133 992 616 608 257 223 649 800 37 864 119 360 153 132 871 308 309 142 827 706 780 609 411 985 11 78 696 846 597 899 624 513 627 832 562 112 669 80 392 402 845 584 635 946 338 576 686 793 272 966 804 598 900 449 923 39 242 433 329 511 925 816 268 252 571 586 968 174 663 86 177 115 693 674 949 840 377 975 664 594 745 389 300 739 367 436 20 422 810 235 857 318 567 996 281 52 621 914 734 29 161 43 350 220 203 137 19 998 208 898 498 98 847 328 644 225 290 784 934 572 852 280 378 585 532 475 495 127 445 485 489 10 829 569 555 796 253 850 956 758 503 750 60 814 472 935 419 657 617 870 151 658 421 916 477 863 771 371 895 148 458 260 481 341 773 373 428 185 55 831 408 731 969 549 213 30 683 972 883 492 5 186 623 753 792 359 46 523 182 721 828 979 289 668 42 13 114 442 162 917 708 933 437 926 593 69 855 384 786 337 559 521 908 795 505 920 825 102 841 798 854 819 94 943 183 994 331 922 537 172 533 717 548 166 723 136 61 383 210 913 204 835 106 803 14 141 195 340 36 262 611 457 363 543 53 656 520 399 633 209 382 698 842 950 470 682 126 202 38 625 600 57 239 522 261 997 483 999 404 170 651 740 820 851 346 277 82 607 536 4 370 317 326 173 580 87 396 299 109 219 455 650 529 726 388 58 397 724 910 303 853 699 641 113 901 18 807 919 206 79 201 965 632 8 510 214 961 190 325 757 49 858 809 563 264 747 654 401 958 703 517 431 100 65 539 986 487 77 866 516 66 327 34 420 884 515 730 676 839 254 619 711 44 955 670 704 689 978 596 720 595 284 960 940 243 33 451 394 989 768 83 278 199 930 222 169 250 54 732 163 438 823 626 62 508 776 47 212 962 296 302 554 427 526 347 97 811 868 631 879 705 435 733 604 48 22 56 180 928 524 226 358 266 339 429 124 128 927 728 971 746 774 224 105 652 471 381 70 738 662 150 942 460 474 836 707 35 551 480 461 248 228 867 957 120 336 89 834 886 701 976 75 528 506 887 380 28 924 157 375 787 754 905 911 145 519 577 409 802 799 599 592 964 24 744 314 729 139 897 579 1000 941 783 164 143 918 843 181 849 722 107 824 393 678 434 270 813 634 762 149 848 697 227 282 468 236 502 564 27 84 531 189 85 193 111 466 323 566 509 680 684 752 653 443 423 31 324 501 970 788 915 74 122 514 454 606 700 748 628 332 348 812 233 310 655 88 491 977 574 131 50 154 415 770 90 103 95 710 778 878 256 891 640 727 405 167 540 479 99 959 400 342 168 603 888 736 936 244 467 63 545 425 156 64 306 291 573 287 160 568 184 297 304 715 615 271 763 869 73 198 81 859 862 123 155 335 247 390 605 875 71 3 333 988 681 643 991 741 775 194 91 476 121 938 629 251 116 444 26 907 410 881 902 391 660 473 694 354 440 493 330 17 542 2 316 379 932 872 349 459 953 718 353 838 118 16 581 158 241 200 273 755 259 40 558 496 313 921 450 789 245 613 801 385 417 980 553 892 23 398 355 692 365 973 912 937 12 661 963 374 954 947 216 211 279 263 667 570 134 482 197 688 311 772 221 196 285 709 424 790 756 463 821 130 882 948 72 416 716 92 909 645 301 673 283 587 187 146 294 386 646 535 104 712 546 981 205 414 987 129 618 464 469 1 822 93 547 622 110 490 647 357 376 588 352 176 15 188 735 856 344 144 904 637 666 818 322 672 768 289 197 665 364 860 906 607 927 353 741 325 465 585 575 836 721 409 727 200 251 840 612 8 666 542 442 907 441 883 995 884 255 316 705 981 690 711 857 78 146 83 204 703 479 668 783 330 687 681 900 342 175 48 207 674 406 2 332 275 846 355 615 231 414 830 967 882 880 341 18 488 190 889 555 267 120 26 757 173 784 764 842 143 80 639 249 485 898 564 762 440 718 597 107 358 285 626 412 382 519 486 179 39 604 457 887 431 932 777 283 338 236 971 775 106 925 41 306 937 381 821 524 911 896 474 625 337 290 891 123 398 379 133 383 526 796 61 876 433 926 618 859 35 250 802 287 11 128 835 5 500 375 698 377 915 199 554 726 767 193 960 935 663 313 558 719 247 602 873 672 509 102 92 110 755 916 728 982 303 792 217 822 669 752 478 126 633 495 274 644 252 593 205 745 652 692 31 786 54 163 216 466 852 709 117 391 472 895 299 676 336 530 769 329 723 492 378 790 437 567 544 24 858 156 157 886 401 454 838 640 736 184 845 363 68 439 459 429 961 621 834 312 599 989 268 541 484 546 443 321 970 1 346 427 534 804 502 385 400 801 295 189 152 260 34 276 623 253 919 496 867 333 240 307 288 365 223 985 384 713 943 1000 296 529 463 327 724 52 340 6 731 423 756 138 191 185 221 263 603 779 747 258 535 650 238 134 979 350 714 704 583 648 10 596 324 527 447 592 825 956 87 270 150 178 348 27 951 636 497 210 192 557 51 506 99 291 386 958 468 999 435 483 642 174 903 697 568 158 571 941 918 641 81 297 194 805 501 124 536 15 480 33 732 849 198 844 923 85 588 848 203 489 694 460 481 673 955 556 548 525 153 969 892 449 232 424 976 833 214 730 797 284 36 37 667 645 195 417 91 202 990 408 948 601 998 954 957 494 512 50 72 793 991 357 701 108 629 70 997 677 632 410 828 664 426 176 115 122 987 328 244 186 318 657 314 611 438 670 966 347 712 32 294 14 725 729 436 97 396 776 196 977 699 456 309 71 172 109 257 167 594 675 576 428 538 234 574 614 928 121 688 630 531 553 21 791 929 445 841 905 744 582 920 871 605 220 953 986 609 996 369 211 75 148 715 819 964 448 659 750 545 477 259 464 43 49 737 539 566 64 62 739 655 922 590 847 162 653 56 137 3 219 813 373 696 387 282 552 370 691 855 616 771 586 241 850 25 9 931 451 345 881 810 228 591 938 491 469 256 119 271 780 315 17 323 753 366 936 751 458 522 326 550 272 742 446 399 944 628 229 455 578 523 532 707 912 280 105 305 487 351 761 826 47 820 738 159 23 140 66 331 829 273 302 166 147 710 339 863 890 411 899 952 356 806 372 473 269 815 154 262 570 222 94 475 103 577 589 98 225 60 125 579 877 453 360 678 293 444 620 38 416 376 301 689 392 994 300 856 29 405 404 20 482 824 809 637 86 885 182 942 992 286 785 734 874 239 782 226 187 617 44 503 352 818 149 113 671 215 265 963 817 145 708 735 533 212 230 67 662 528 914 111 88 266 763 112 743 606 572 430 245 452 968 651 89 227 816 760 515 613 514 418 100 254 600 661 180 235 421 746 598 827 864 634 993 988 7 63 832 865 168 893 224 965 59 635 854 298 811 281 974 774 45 505 135 237 141 22 581 177 924 201 861 77 622 114 90 165 73 795 930 349 901 812 733 789 685 897 837 683 129 693 773 498 913 862 308 513 978 717 344 28 390 878 395 910 394 425 261 984 888 142 69 722 686 624 787 413 169 980 361 800 569 748 42 19 740 983 770 561 206 720 319 343 869 397 118 772 277 909 917 508 872 334 649 866 317 595 13 945 171 654 432 695 242 311 875 778 493 136 973 870 680 610 814 894 155 573 55 46 547 422 520 467 781 371 367 754 359 972 419 304 702 40 499 868 16 959 853 518 310 537 181 209 759 807 471 104 320 587 380 144 393 921 517 354 388 127 490 700 904 962 798 638 551 831 934 940 30 946 749 507 908 949 540 839 658 243 420 549 278 843 264 684 161 65 434 580 511 510 160 164 84 559 516 682 246 803 218 76 57 794 939 758 170 619 93 58 233 799 565 766 656 130 706 53 322 950 902 716 183 823 415 608 407 4 788 504 74 627 101 12 389 470 403 631 679 132 563 933 139 335 188 560 450 543 131 368 521 462 79 975 879 95 584 808 643 208 82 461 660 562 476 248 646 116 213 947 374 292 402 851 96 151 765 647 279 165 406 313 880 674 232 918 458 649 958 539 40 943 142 7 780 897 879 369 826 384 235 505 85 764 310 824 600 490 245 357 905 902 367 427 467 403 20 486 31 602 437 134 336 414 601 389 686 685 438 169 641 729 996 364 334 990 264 621 860 583 329 390 508 921 710 1 118 411 439 61 952 315 863 906 596 12 938 822 394 852 721 207 736 450 82 106 239 502 485 547 65 787 959 72 585 230 22 408 19 159 468 298 241 810 163 843 13 43 257 530 775 821 344 351 878 887 893 613 3 187 96 716 418 350 88 681 671 359 648 177 426 781 836 28 265 63 559 962 11 306 777 903 581 786 877 338 388 915 83 347 60 360 433 481 213 283 618 222 597 828 115 407 590 967 422 701 570 355 216 670 732 537 236 269 126 4 277 603 104 59 548 724 25 52 679 330 316 469 883 429 143 864 562 593 349 591 128 105 293 473 853 430 675 587 440 186 304 737 172 460 270 320 333 811 114 434 488 435 475 833 979 339 778 723 327 573 842 409 526 396 504 896 416 717 99 259 30 166 480 760 493 963 616 948 18 871 734 27 374 660 376 708 521 100 817 761 961 689 788 654 645 740 769 565 663 341 198 973 42 21 923 157 949 911 782 47 580 834 855 139 942 151 34 695 796 875 623 420 444 326 425 861 754 657 854 102 229 273 146 182 189 419 894 969 155 845 275 868 726 907 825 237 62 766 368 44 756 497 161 352 121 847 844 510 935 655 496 873 317 244 461 832 453 705 303 226 807 661 728 197 516 471 98 953 247 103 684 5 678 666 992 132 783 196 136 746 219 116 682 619 564 983 625 594 614 984 380 14 459 543 321 605 884 193 743 138 632 765 297 499 375 941 931 124 993 916 604 38 54 730 506 818 820 792 130 865 531 758 208 835 478 803 554 470 50 276 109 362 436 68 117 980 568 64 233 773 971 711 113 904 123 815 652 515 974 35 706 421 95 282 110 188 858 483 538 793 10 518 998 523 77 944 391 399 545 199 309 365 612 6 965 295 500 940 739 217 108 328 794 629 985 637 511 41 644 534 397 346 158 501 445 2 90 1000 260 55 774 690 968 529 371 267 536 753 174 857 680 58 982 449 263 850 308 266 827 39 137 495 856 271 26 410 928 964 951 960 373 718 926 757 527 662 370 748 215 939 246 651 129 874 214 658 249 704 190 441 482 9 415 335 927 540 311 920 240 571 830 950 228 542 829 924 448 74 640 747 693 285 575 206 997 676 524 385 242 280 46 154 901 452 636 509 519 107 133 638 851 256 457 669 659 75 955 378 300 286 555 599 319 252 656 81 556 398 809 164 91 183 127 400 975 798 32 446 296 255 417 741 48 561 606 994 578 413 838 763 443 140 150 17 464 405 995 144 145 750 532 752 203 382 314 653 194 715 972 227 611 170 211 956 456 412 667 823 767 703 762 870 258 291 401 977 8 665 289 507 738 345 533 576 957 633 307 610 525 431 225 191 514 332 318 36 381 789 29 697 342 589 579 799 574 184 908 814 51 981 872 234 178 312 813 33 922 891 888 970 692 620 553 840 423 707 702 646 912 424 677 221 520 914 892 148 801 934 147 712 831 900 628 89 250 97 484 673 428 552 288 517 79 882 910 642 869 135 700 806 744 254 120 812 261 210 937 348 131 141 70 802 66 162 337 779 694 986 647 930 885 238 727 24 331 978 544 635 805 451 841 999 494 278 156 404 487 639 402 634 566 609 848 890 650 643 173 224 322 201 325 567 69 586 945 626 176 617 463 220 231 784 522 569 546 492 149 287 664 791 557 15 392 455 772 432 631 442 804 731 808 93 608 119 354 447 895 292 180 476 383 253 379 909 776 294 125 491 749 223 361 819 849 386 171 929 722 733 785 281 152 302 503 272 742 592 205 989 839 192 713 800 45 714 472 513 212 577 160 274 582 541 78 268 92 624 111 584 946 340 465 284 301 53 876 372 627 551 204 101 751 790 305 202 181 358 462 71 607 279 168 898 862 49 37 688 745 512 80 528 356 615 755 595 966 598 395 735 243 936 622 917 262 846 588 558 94 387 867 720 683 251 290 23 209 572 859 153 947 353 195 324 343 377 563 16 366 560 719 84 933 988 899 549 932 218 167 535 768 866 771 709 393 248 479 991 925 987 759 699 797 913 550 76 73 687 630 56 489 86 795 881 696 323 185 179 668 474 200 698 122 454 837 725 67 919 816 691 954 299 477 175 112 87 770 889 886 57 976 466 672 498 428 490 943 213 525 547 72 405 655 411 21 291 606 595 695 589 853 440 666 733 931 219 173 796 149 959 662 888 511 952 56 383 446 612 542 764 396 535 421 701 163 217 321 197 534 201 449 129 700 81 138 767 390 159 532 95 351 48 607 763 654 729 152 664 967 199 242 130 353 479 630 365 474 380 965 14 870 418 333 670 280 328 101 924 317 559 457 265 686 195 93 988 759 22 809 8 398 432 570 792 231 253 307 915 637 11 494 363 131 788 783 958 465 40 30 966 684 981 648 227 141 126 616 806 459 969 987 590 87 564 697 939 571 338 374 304 148 444 892 214 171 991 914 562 754 600 156 32 257 88 613 750 576 738 128 636 96 508 514 16 391 125 609 707 644 857 448 51 795 554 614 854 633 29 402 787 245 38 921 869 254 424 770 639 711 578 461 527 646 260 544 718 151 558 435 401 376 583 510 427 323 619 209 298 229 441 688 651 555 358 278 160 771 414 106 263 938 297 344 775 726 161 831 202 917 412 941 281 373 515 84 443 408 849 185 983 844 846 737 122 384 53 346 236 341 175 342 52 735 4 822 933 377 275 118 61 868 723 652 315 716 904 855 369 881 975 240 420 10 599 799 394 177 212 98 26 221 356 18 567 825 736 150 62 354 387 674 442 960 866 296 348 352 715 659 862 907 932 879 155 59 392 104 359 404 187 951 852 859 552 320 36 973 57 992 334 942 752 794 676 714 911 311 259 557 413 953 243 815 234 318 100 89 618 270 753 954 268 890 601 604 658 483 777 15 119 678 487 325 724 308 522 719 255 222 827 541 802 330 631 900 322 226 139 180 816 919 77 386 682 251 712 74 893 916 167 832 970 829 730 124 484 279 539 947 246 896 24 178 910 871 550 174 276 299 349 203 768 999 200 31 434 982 586 249 71 470 936 961 184 37 252 188 990 561 778 826 274 762 397 913 755 710 496 837 136 641 769 218 732 468 725 108 592 923 3 109 531 572 566 643 237 526 144 248 553 302 400 406 192 165 784 232 447 647 183 568 285 841 819 208 545 39 996 66 840 548 635 581 49 76 303 897 339 657 741 858 649 760 772 758 976 327 382 367 491 198 238 453 211 529 388 751 230 661 506 306 282 680 596 502 713 690 720 517 679 305 75 851 485 889 782 512 786 27 182 533 964 843 528 790 224 793 133 622 458 800 283 687 573 43 673 891 994 480 355 378 168 272 235 940 708 482 340 704 493 518 497 722 691 625 107 25 811 17 524 598 335 808 146 407 464 60 1000 903 883 847 540 102 186 241 385 210 556 145 549 233 642 665 105 543 569 6 419 467 64 523 509 856 220 734 423 277 978 797 162 310 901 582 312 63 503 776 422 836 85 702 709 823 812 205 814 78 699 728 807 492 698 997 638 935 290 476 121 930 415 667 608 35 331 256 158 922 113 745 140 957 112 956 640 134 287 818 91 765 347 504 628 1 977 546 906 615 244 28 817 872 431 902 834 326 123 472 845 693 629 266 645 264 395 215 5 602 430 874 675 477 445 69 516 580 886 521 99 865 114 80 65 780 835 887 47 918 820 292 742 899 721 898 350 979 117 439 111 436 313 948 677 877 495 426 575 454 481 33 409 362 850 743 744 536 500 605 433 805 848 269 838 103 336 366 875 863 998 928 116 828 798 626 172 250 593 909 685 860 833 79 295 577 94 206 193 127 450 301 239 228 946 170 563 289 749 181 403 660 971 703 7 627 980 689 142 191 157 927 471 82 41 153 9 381 995 945 143 425 926 937 19 774 372 478 194 985 551 169 789 803 766 429 261 986 611 694 620 880 368 288 894 748 585 603 984 761 189 225 262 929 587 417 785 962 137 681 824 839 884 196 475 360 329 878 361 164 314 584 332 653 176 393 905 727 530 505 791 132 190 663 460 864 267 821 683 357 469 810 86 757 204 389 538 135 34 963 669 23 179 588 437 594 950 949 154 120 455 319 42 944 499 90 54 371 650 67 574 379 488 462 92 739 309 756 73 623 632 293 842 416 337 286 773 507 489 68 925 779 993 706 45 452 867 621 873 370 908 58 271 974 247 473 634 258 520 70 166 300 920 498 466 513 20 696 343 537 12 97 55 375 486 13 895 617 438 830 216 656 110 273 912 463 46 972 672 83 955 456 671 115 668 410 560 747 989 885 147 705 50 968 717 801 781 565 591 597 861 746 207 294 610 223 324 740 519 316 451 345 882 804 731 876 579 813 2 44 624 399 501 284 934 692 236 464 789 571 115 585 372 55 105 496 776 680 203 18 940 604 537 66 403 138 638 713 445 563 494 349 672 20 474 909 328 594 853 171 882 729 898 361 617 688 774 62 308 185 964 985 13 340 519 481 131 321 226 973 172 512 532 191 810 408 914 737 246 45 242 642 233 151 293 543 375 126 562 501 472 552 205 591 904 21 755 958 240 124 639 641 438 94 64 647 696 748 426 785 319 333 52 662 773 489 981 368 425 741 618 511 640 724 883 166 488 735 254 198 925 284 195 139 470 89 416 379 706 911 616 76 378 821 975 234 902 389 653 1000 381 746 292 155 449 99 555 453 807 656 207 291 135 366 209 148 667 500 936 388 497 769 249 312 933 1 56 111 928 441 257 330 149 78 314 393 963 856 396 943 310 850 942 840 890 397 790 593 3 892 558 468 480 751 141 307 465 592 128 974 823 264 364 499 37 243 261 589 675 456 402 232 689 133 863 913 160 67 996 918 884 687 228 424 716 994 159 731 212 225 949 143 765 599 369 353 721 202 661 123 728 686 854 80 880 723 199 444 297 908 623 873 670 83 144 967 652 156 189 905 127 574 504 358 40 498 61 188 998 104 888 208 181 654 398 95 576 968 192 79 220 768 74 547 657 475 428 551 598 84 524 268 163 150 201 711 694 58 650 331 15 134 430 644 400 548 484 756 733 65 868 814 622 269 224 978 313 175 57 39 984 71 356 577 153 805 413 382 280 799 628 747 183 753 683 887 177 777 204 359 787 922 655 120 987 772 533 889 636 886 820 824 275 527 92 270 70 948 59 384 557 573 287 493 97 775 568 412 702 432 53 146 276 300 168 875 407 827 12 659 271 487 63 174 818 85 108 847 844 93 972 154 671 763 907 507 360 601 780 991 855 796 520 541 930 423 613 808 817 506 525 610 431 320 399 825 112 544 971 816 165 357 518 2 35 835 478 921 186 345 528 75 698 440 299 567 68 347 625 406 867 266 466 839 919 179 482 490 395 678 216 876 901 536 262 170 450 952 910 6 230 374 934 848 554 760 550 217 811 668 997 427 923 508 34 301 410 200 335 988 559 443 708 514 116 632 332 851 609 51 436 895 373 101 878 306 965 513 714 505 346 607 457 869 44 33 117 119 350 256 241 114 612 959 371 957 779 995 390 210 50 894 634 43 693 770 569 633 157 463 137 223 206 970 710 526 603 103 879 250 906 36 25 643 720 578 46 420 575 422 757 24 717 685 265 836 49 337 645 477 580 990 452 798 786 415 118 522 122 404 279 439 699 961 28 637 660 752 852 322 897 354 296 727 859 624 130 754 871 77 929 749 502 833 334 915 304 326 999 176 142 608 778 529 903 849 96 110 213 677 782 14 872 196 983 781 538 267 797 744 690 715 460 629 419 315 834 960 294 462 651 989 596 788 30 600 540 845 681 479 986 630 8 939 979 843 253 899 42 931 912 231 590 86 327 631 658 900 966 169 669 98 857 469 121 281 561 245 338 767 363 740 447 712 595 31 935 173 178 164 560 679 323 877 248 586 830 794 434 842 392 516 421 822 946 409 282 684 739 341 471 23 113 539 709 48 804 455 219 324 7 495 665 815 664 917 467 473 800 534 385 102 732 980 801 542 926 795 535 621 924 695 802 290 451 129 215 272 278 829 222 317 491 418 237 38 969 286 941 583 255 351 342 32 976 758 244 635 72 530 523 938 352 761 750 738 862 433 303 764 932 387 837 305 570 239 606 184 813 344 60 841 376 394 697 673 405 318 549 831 704 734 259 260 10 993 309 211 743 458 962 289 771 858 69 263 187 783 503 870 295 273 180 791 277 132 627 722 611 251 812 229 454 90 945 545 221 109 145 691 806 582 325 193 247 881 730 91 956 81 703 893 29 235 459 864 950 152 546 579 17 82 476 838 411 705 566 954 9 896 19 194 572 846 517 553 947 88 437 370 515 682 190 865 329 336 158 826 446 742 461 298 725 692 944 391 700 588 977 348 107 565 288 182 819 676 429 719 649 793 47 311 218 874 54 22 485 274 619 828 343 860 937 916 486 377 584 87 302 809 602 167 953 339 531 106 982 161 832 885 4 41 316 362 803 100 136 435 920 646 147 615 718 891 792 73 380 252 614 951 258 5 401 227 383 927 417 762 285 448 626 509 674 866 492 483 197 162 556 726 666 861 26 386 759 214 745 784 605 701 355 620 736 414 367 510 992 597 140 766 442 587 11 125 27 648 521 16 283 663 238 955 581 707 564 696 222 787 999 92 595 638 153 711 59 512 393 379 630 305 626 259 934 794 616 269 68 361 859 468 464 451 984 173 771 915 169 400 694 826 233 22 728 928 27 274 34 265 517 629 5 654 225 56 45 141 545 569 201 419 762 486 79 327 181 355 863 721 146 289 946 972 620 853 884 880 857 544 693 665 86 113 637 900 136 700 740 725 610 673 228 789 212 951 550 316 663 581 390 653 726 115 957 417 917 154 142 421 775 535 719 841 199 26 290 869 876 501 521 446 43 646 583 806 945 899 133 965 183 887 54 18 129 365 925 942 344 52 691 749 477 706 312 959 593 561 911 387 973 970 189 263 772 592 960 864 827 754 662 602 508 131 668 109 612 748 39 744 760 559 32 992 848 15 495 881 907 986 98 699 870 926 10 551 497 435 674 849 244 82 202 695 822 563 363 683 341 975 905 751 868 159 703 609 119 240 770 800 482 398 498 258 757 742 856 500 823 348 246 993 284 106 24 792 345 712 309 929 418 193 576 370 628 487 60 644 645 672 204 268 442 368 91 572 922 402 636 411 502 529 566 304 768 147 607 667 515 657 353 759 820 358 552 325 216 936 846 866 251 475 127 134 188 698 555 625 639 930 774 292 14 906 968 553 236 382 359 971 767 256 396 107 405 372 416 723 460 587 97 843 138 617 294 149 112 11 718 962 766 701 875 303 837 650 533 685 895 83 687 603 172 546 860 414 682 63 664 343 790 300 40 21 851 47 438 215 619 433 755 7 178 832 195 547 25 963 179 641 264 575 239 855 28 459 441 352 301 203 287 87 594 67 920 783 261 571 214 492 578 935 825 671 747 584 452 140 220 562 395 548 943 71 339 758 966 739 450 210 921 669 596 224 116 190 781 388 58 524 889 977 944 901 786 420 904 118 409 399 893 437 634 821 707 961 941 873 802 198 656 784 114 556 125 226 952 833 750 611 413 969 111 872 247 81 378 886 455 526 923 130 346 882 331 9 171 621 250 773 439 80 713 813 242 288 424 670 335 582 299 752 840 955 776 466 597 64 828 272 275 727 861 206 166 939 157 389 666 302 931 105 852 940 850 652 805 122 990 649 128 601 738 278 283 403 979 976 356 461 443 714 51 163 295 478 76 101 175 604 279 470 94 473 377 12 680 445 541 177 688 145 796 161 874 539 139 799 689 877 267 737 102 608 720 804 49 586 321 1 684 919 633 407 532 320 148 824 494 614 65 385 135 534 510 434 152 947 340 8 507 733 878 509 282 471 165 658 362 918 480 565 48 536 227 307 956 314 519 53 332 262 469 367 903 807 218 865 591 253 150 761 958 785 311 281 208 829 386 373 924 511 531 764 708 978 440 615 810 818 808 974 489 741 318 191 84 493 273 360 237 162 391 797 209 756 270 871 211 801 675 697 622 817 765 364 167 513 70 200 788 490 580 351 337 950 42 436 842 484 35 196 908 678 285 257 514 108 121 397 585 731 381 816 392 93 36 30 522 590 996 143 523 342 232 716 624 938 953 61 554 579 137 110 41 811 371 643 104 902 1000 241 73 479 690 29 729 422 85 410 457 156 589 207 404 835 894 310 448 686 647 78 126 221 476 503 164 170 44 916 779 496 499 57 176 72 412 640 326 692 995 491 778 879 444 408 229 245 659 266 847 88 447 75 124 485 187 488 308 249 296 194 803 557 932 777 315 69 862 55 798 248 449 280 406 967 481 793 380 394 998 830 568 618 632 50 991 333 77 815 20 376 896 213 655 985 277 819 885 350 677 429 588 144 338 573 574 558 184 428 33 462 74 62 458 914 427 329 293 627 980 705 892 37 306 549 933 676 613 948 123 474 745 23 520 155 605 890 454 983 13 564 298 324 540 631 642 286 949 577 90 100 661 89 180 117 330 709 724 812 103 964 2 769 795 528 518 230 989 660 909 430 722 814 66 937 357 151 297 322 506 838 483 374 516 6 845 891 997 185 867 19 456 525 467 542 743 883 276 38 570 319 704 160 710 383 217 527 168 730 600 31 174 538 567 463 981 158 897 982 994 234 231 472 347 453 375 732 255 913 651 599 384 530 736 763 16 988 782 120 648 313 323 831 844 219 291 681 401 369 182 328 543 197 753 192 96 431 243 425 834 426 205 336 791 132 912 99 598 186 854 735 679 606 836 623 334 635 3 987 354 717 260 223 235 888 504 746 95 858 4 780 734 954 432 349 317 423 537 839 271 415 560 898 254 505 238 927 809 910 715 702 46 465 252 17 210 283 948 93 695 143 426 280 469 630 851 304 327 433 875 492 864 912 636 253 156 191 414 297 989 939 720 550 714 23 608 260 560 292 429 318 549 940 624 215 696 634 694 44 282 914 467 239 195 74 108 405 553 407 677 286 319 19 731 91 240 420 690 515 609 460 82 308 77 723 802 333 880 932 471 76 235 818 562 270 430 435 428 874 983 192 171 265 462 8 953 228 917 136 672 993 555 477 605 81 373 140 697 832 342 248 565 963 579 535 639 724 92 174 181 511 394 533 120 354 593 619 275 206 612 250 797 941 122 700 60 15 172 408 131 279 711 5 146 489 277 42 926 513 985 336 337 482 581 702 302 164 166 949 744 328 779 37 839 424 155 317 9 112 90 487 757 922 238 899 233 479 667 730 144 75 339 88 719 716 323 954 805 901 644 683 443 712 413 314 916 596 957 538 544 775 46 862 893 955 664 582 226 182 784 747 813 491 545 649 113 418 39 30 266 699 590 344 352 709 977 857 934 237 894 791 680 251 659 2 34 621 508 662 633 803 979 774 434 216 107 792 911 762 589 148 536 499 868 569 517 347 503 230 996 232 691 787 244 343 296 95 410 73 392 551 320 733 506 603 525 701 167 132 627 558 437 400 676 929 915 128 973 289 290 537 826 566 442 820 981 217 592 760 561 49 341 729 801 281 897 966 89 950 267 351 766 855 427 403 57 157 905 349 984 63 61 285 920 823 383 200 184 211 359 790 819 689 869 376 80 484 284 887 937 815 325 947 6 830 71 158 350 335 942 859 220 951 889 772 721 274 663 247 295 153 445 736 876 183 106 678 764 65 160 316 361 315 717 844 956 520 945 130 346 657 66 116 682 175 618 438 959 331 161 610 960 28 493 374 399 978 892 213 643 930 991 68 751 570 845 885 162 223 332 969 338 105 452 14 669 526 756 291 763 713 698 249 102 607 641 401 7 31 769 531 796 69 675 532 708 512 673 725 500 185 753 504 322 841 574 188 986 72 881 587 557 21 263 393 904 583 97 137 810 490 264 79 750 654 722 96 100 861 203 817 900 3 886 198 645 964 109 982 502 895 381 878 936 650 765 406 858 436 742 990 564 997 234 121 455 646 606 417 456 620 259 812 193 640 903 586 768 705 838 938 357 648 688 199 548 935 710 944 465 518 236 387 276 617 384 139 761 770 142 474 534 86 863 229 398 970 741 665 329 958 273 611 362 514 190 563 312 321 737 201 356 180 348 755 754 798 202 604 377 771 409 208 793 577 472 585 703 783 994 386 17 896 25 965 353 48 647 425 552 891 578 670 298 70 656 598 559 909 168 576 599 461 222 522 243 415 816 992 124 358 706 212 432 35 658 59 242 628 877 852 258 883 241 846 245 567 890 952 47 111 141 684 138 261 998 404 516 306 655 453 580 309 806 416 372 882 739 449 571 718 505 305 288 177 1000 324 412 330 300 396 94 777 303 943 43 197 483 498 355 974 625 287 439 458 204 40 834 629 135 366 56 906 919 746 147 380 360 828 519 497 389 395 485 738 827 411 735 256 773 345 829 269 152 666 119 78 968 632 126 159 946 179 294 476 976 421 543 749 16 693 999 918 933 715 20 795 867 759 575 495 32 540 780 444 661 423 908 850 825 800 150 584 600 808 927 962 221 642 24 541 310 178 390 809 370 849 622 27 307 218 623 214 84 888 814 975 679 660 573 194 151 821 173 879 707 219 613 928 397 114 133 767 594 884 125 995 848 631 67 480 123 530 365 447 907 463 734 363 369 473 572 588 865 972 822 987 205 931 824 145 169 546 388 794 971 53 422 602 481 4 149 85 523 807 651 451 847 510 134 529 752 789 524 62 41 837 637 568 913 488 26 51 98 501 52 115 385 12 967 921 542 728 209 873 554 268 402 299 38 440 652 740 786 58 635 799 668 1 595 272 776 33 54 104 459 83 898 87 22 638 170 464 674 441 11 509 466 692 616 103 856 391 902 118 494 101 117 923 457 334 127 836 313 486 340 431 778 227 36 704 528 726 556 18 547 468 13 681 368 454 50 64 871 255 257 450 732 653 788 961 254 835 840 301 186 378 925 539 687 154 615 246 225 924 262 591 278 29 686 496 748 326 782 988 99 379 129 364 475 831 853 601 745 507 382 45 110 843 252 271 854 910 842 758 727 196 446 293 207 527 671 375 597 685 781 872 10 478 811 224 980 419 231 371 743 626 614 448 860 165 163 176 804 870 187 866 189 833 521 55 470 311 785 415 349 164 42 715 817 687 624 620 979 145 2 221 135 700 23 477 855 653 916 545 601 593 719 874 413 487 162 138 879 840 920 365 563 133 726 909 96 146 822 535 92 142 810 39 499 130 831 144 841 229 669 781 724 84 971 897 531 804 12 150 497 427 960 860 667 779 513 226 104 452 959 205 223 589 910 711 197 77 936 409 155 727 408 338 972 736 116 17 668 628 631 141 604 420 846 62 314 474 659 782 352 485 395 640 935 113 255 869 681 968 129 654 165 324 734 766 446 838 829 630 120 551 769 586 254 348 143 790 607 18 780 217 333 742 761 606 982 435 284 437 81 83 868 940 772 278 332 967 965 329 998 300 285 635 566 839 63 215 423 642 522 557 211 824 88 750 702 758 502 805 885 292 167 900 683 588 403 384 809 308 401 465 227 307 343 270 95 439 686 649 299 636 544 598 732 913 878 355 647 969 646 864 153 4 177 1000 161 44 774 894 198 169 506 274 148 872 243 179 486 650 475 416 264 961 737 382 585 37 562 370 373 678 319 942 460 89 992 436 712 21 66 912 54 611 798 811 583 216 212 634 121 90 199 357 812 388 312 11 107 556 123 505 64 680 102 625 725 716 281 447 322 537 28 746 276 677 895 602 407 241 268 508 905 291 444 890 904 875 112 219 638 881 175 449 641 339 922 568 79 210 139 454 538 209 380 50 892 5 224 367 688 266 873 481 426 362 735 584 41 560 570 753 710 516 334 15 990 577 754 59 718 14 626 483 587 528 834 262 377 748 771 108 456 515 149 743 200 431 242 195 86 984 159 955 60 530 131 194 533 788 755 402 572 574 660 397 45 320 861 188 658 275 645 637 898 247 946 341 511 240 306 443 756 880 977 830 251 75 983 246 26 327 180 704 432 532 257 489 463 99 997 751 518 663 793 271 381 827 713 617 836 975 73 690 464 335 937 728 996 619 106 994 309 826 13 462 893 863 76 944 55 453 665 591 784 816 260 730 655 273 152 213 903 310 261 147 929 844 867 981 27 888 592 842 541 825 757 576 193 428 496 540 722 995 450 385 744 608 552 171 118 876 731 886 953 494 440 49 882 359 442 906 539 354 100 661 126 282 61 954 298 228 191 795 183 457 290 605 676 202 919 7 926 510 56 458 507 543 691 851 467 849 958 115 20 837 966 366 693 698 244 815 425 569 351 346 548 371 917 612 468 235 393 127 259 989 519 22 379 733 9 98 988 67 991 493 222 182 664 720 125 286 490 526 391 265 555 512 671 405 993 239 594 46 6 364 78 421 479 392 928 703 57 218 336 374 419 776 390 723 204 372 252 974 856 248 51 949 311 657 111 412 787 313 256 342 140 101 600 773 136 69 301 40 303 422 914 178 883 527 933 692 361 862 554 639 58 495 950 250 547 938 234 417 871 694 833 47 887 627 813 295 70 945 696 358 775 749 389 622 93 848 792 901 296 35 184 534 930 3 939 344 424 363 695 124 651 317 561 768 208 304 521 762 964 36 396 492 52 832 980 53 806 404 345 48 857 160 858 599 238 970 347 952 847 478 818 596 689 158 400 350 764 925 579 963 471 24 915 43 567 173 908 629 542 237 866 789 845 706 740 500 181 670 288 387 685 473 976 154 697 328 323 279 987 206 999 672 536 114 644 207 469 708 823 517 673 923 546 438 482 472 801 870 643 770 29 951 230 911 633 927 800 166 305 828 119 707 884 80 924 16 1 316 623 613 621 932 571 31 85 662 110 82 157 484 523 375 907 509 747 745 325 406 476 777 794 575 580 429 203 315 74 414 283 269 525 763 331 814 701 445 192 32 330 741 978 558 595 353 896 767 470 386 603 850 293 466 865 921 302 581 852 287 394 459 128 564 679 263 778 258 326 682 201 791 134 253 94 176 488 709 550 821 233 549 277 985 430 957 434 503 648 853 931 38 656 807 597 34 433 941 267 196 889 376 441 225 666 214 786 609 163 943 553 785 947 68 899 272 33 187 699 186 480 610 559 835 808 614 8 783 820 448 360 232 962 132 151 170 799 172 65 760 297 948 859 72 190 189 87 185 249 168 117 578 615 973 738 378 843 524 986 411 802 103 174 369 289 122 399 565 504 902 105 137 220 109 245 491 739 796 721 280 582 520 803 674 451 819 573 231 956 590 675 97 616 797 498 383 340 877 156 759 410 455 91 71 418 25 337 652 632 318 10 501 891 398 705 618 321 461 514 765 934 529 684 19 918 294 236 30 729 717 714 854 752 356 413 723 109 388 191 853 485 867 645 724 996 471 915 891 978 25 418 469 317 44 343 162 664 66 562 615 206 39 211 834 532 429 714 338 754 836 604 682 108 111 427 371 334 51 34 548 972 139 994 46 870 692 675 398 121 661 347 217 800 693 100 819 279 639 150 259 596 351 496 263 560 451 879 5 32 146 610 28 76 204 660 145 385 605 846 298 30 210 243 901 678 898 188 323 629 134 303 920 909 799 739 419 35 63 802 928 273 29 9 695 414 589 911 668 318 224 183 340 552 425 679 216 696 313 529 824 962 557 472 157 184 618 764 755 92 208 716 72 602 276 466 341 488 625 481 908 887 804 727 370 65 926 627 844 748 850 655 93 110 634 835 79 751 814 535 825 698 940 676 980 238 826 258 10 159 948 411 49 737 599 196 580 689 214 855 812 89 48 706 55 974 970 487 164 811 809 232 7 992 998 436 315 757 726 711 585 550 201 194 951 357 670 574 417 516 168 80 494 253 234 170 917 776 525 319 78 353 384 541 240 88 913 104 828 866 144 969 746 189 946 406 945 937 252 561 912 902 117 760 463 674 565 665 774 608 680 888 973 36 449 27 244 272 656 453 332 389 199 256 858 153 202 606 444 530 420 923 686 102 185 227 685 537 396 321 393 295 959 740 597 130 636 943 192 226 720 982 428 509 690 614 549 331 910 981 916 820 936 467 933 249 626 209 591 551 181 822 358 330 876 376 386 143 628 262 778 156 681 988 829 275 795 781 722 873 325 41 87 236 52 120 175 405 213 290 958 15 502 123 492 504 511 613 17 408 796 158 462 454 399 101 590 671 480 265 450 335 75 356 248 337 424 941 852 269 640 964 652 573 930 783 441 569 116 983 877 377 572 931 230 21 394 125 1000 177 821 558 807 435 871 927 699 857 207 342 986 519 717 770 344 233 921 813 11 880 712 328 2 749 922 45 816 884 890 862 280 593 833 297 733 803 133 956 288 8 260 725 899 333 650 718 759 979 869 905 307 598 447 422 791 22 205 412 257 383 401 564 304 302 324 495 683 644 771 264 570 567 416 368 997 547 83 58 732 517 430 762 391 583 13 128 745 498 894 798 222 97 355 522 96 977 308 148 31 513 697 874 768 33 527 365 659 354 944 19 483 316 966 987 772 864 301 457 400 381 71 728 327 91 77 892 478 849 817 491 90 42 431 282 919 372 719 539 935 285 294 900 470 468 713 508 306 847 861 445 673 514 960 863 563 320 142 761 155 221 637 500 556 738 200 769 94 346 434 382 743 266 520 438 918 326 515 407 169 932 235 56 507 312 105 86 929 268 872 843 600 247 127 348 840 766 138 543 195 70 140 439 648 506 395 119 538 364 37 220 464 735 114 531 642 704 831 163 115 461 474 995 459 848 215 540 64 261 577 886 949 512 165 291 575 473 838 868 736 906 546 684 228 379 893 758 805 68 741 132 84 587 198 482 147 286 985 499 832 322 426 653 392 1 510 433 67 350 293 633 292 663 632 875 223 882 773 503 3 586 545 841 752 486 112 352 818 961 378 403 777 397 544 649 662 43 601 173 619 677 151 203 225 176 136 967 241 349 865 373 402 950 456 592 744 729 171 361 657 54 53 784 493 965 131 856 842 989 154 229 971 750 808 555 6 734 942 703 651 582 178 57 952 277 721 643 694 687 702 452 794 4 40 440 607 442 793 186 617 528 903 947 990 792 588 300 465 897 731 595 775 299 609 925 81 437 366 669 218 73 554 415 788 380 782 553 568 534 24 180 336 16 82 129 187 60 953 455 448 801 296 976 635 701 255 99 810 993 404 934 423 246 137 779 797 957 374 167 38 566 889 107 542 446 895 23 860 443 621 579 245 103 231 505 212 74 881 251 421 984 271 616 311 785 790 939 489 999 700 362 765 62 631 409 387 219 536 237 497 780 638 907 576 612 667 885 837 830 287 647 166 367 955 14 250 359 620 594 390 12 786 242 896 756 281 360 345 305 484 479 98 410 118 914 95 124 883 611 823 954 624 742 975 85 126 715 518 254 339 314 113 329 475 630 963 501 172 161 878 284 526 581 709 310 239 50 710 476 666 705 193 521 523 283 47 59 641 363 477 839 859 141 458 806 767 160 938 18 122 432 490 20 278 845 524 375 623 658 289 688 578 309 182 174 584 654 854 622 197 106 747 270 707 672 924 533 152 968 789 26 691 851 646 69 267 149 274 753 827 708 763 190 991 559 603 787 904 135 179 571 815 460 61 730 253 311 351 572 575 467 976 622 511 617 713 930 532 651 977 76 643 822 529 476 899 932 300 171 33 262 811 505 319 484 72 328 183 778 768 733 129 1 39 551 567 425 620 13 759 109 303 173 163 381 728 426 781 862 182 654 865 940 490 794 673 734 883 835 539 963 897 207 110 639 545 157 504 741 310 416 631 265 272 348 860 353 273 17 851 172 116 972 507 740 818 472 439 73 298 704 766 640 457 747 881 97 235 84 502 656 989 749 738 28 637 824 210 326 923 599 792 489 538 621 237 675 406 516 238 612 247 748 302 398 916 821 872 682 695 198 815 18 717 870 635 412 947 762 898 590 912 645 512 966 193 902 343 871 670 718 820 82 470 649 380 140 985 608 844 331 208 177 906 160 126 655 174 346 431 386 751 85 432 251 560 683 564 533 395 944 69 222 735 371 562 681 592 48 165 802 969 192 132 697 874 610 202 108 191 928 391 667 345 285 630 459 491 495 437 594 288 375 793 330 454 850 49 390 389 350 633 995 837 52 2 16 6 780 399 882 927 59 252 671 686 86 632 168 113 363 909 268 952 211 829 543 138 342 948 782 145 178 994 983 566 663 847 478 684 355 388 413 281 269 257 841 462 291 583 368 679 979 715 306 644 814 565 726 229 618 719 41 889 887 942 297 879 487 485 830 998 904 1000 107 777 249 270 419 629 876 561 335 857 831 216 274 826 709 920 374 226 725 866 304 549 293 895 884 746 926 477 422 154 868 833 493 220 967 595 880 444 147 626 638 988 743 760 723 205 29 149 886 537 958 46 299 453 732 77 127 199 347 305 283 692 518 280 813 674 918 789 88 959 891 736 22 492 965 143 996 827 55 731 678 752 825 641 79 461 394 169 971 289 184 334 358 176 245 579 327 62 919 440 103 424 155 409 136 861 357 523 54 696 823 443 332 455 359 480 987 600 907 700 955 352 224 162 937 615 534 401 848 531 742 779 134 80 547 488 214 917 773 555 508 607 604 135 498 315 924 411 705 724 647 771 392 805 922 468 556 434 473 117 361 364 714 911 460 571 231 81 796 259 261 100 180 699 264 95 175 47 35 753 929 31 846 710 209 836 589 329 9 875 877 613 737 522 61 961 96 158 267 349 500 634 951 128 333 148 465 722 526 189 367 271 53 939 228 161 843 338 750 506 553 817 503 360 721 385 256 580 905 650 842 808 548 519 373 854 144 414 936 427 420 582 63 783 528 873 935 90 707 66 393 810 68 139 756 581 921 960 975 403 577 242 417 186 712 807 152 112 21 970 383 458 614 801 27 701 541 150 974 133 690 324 739 131 278 968 991 605 452 708 662 188 574 864 540 125 784 593 212 763 397 428 290 949 449 892 859 757 856 845 203 698 418 64 227 475 466 250 693 321 775 986 510 587 570 616 106 60 402 910 8 770 745 376 450 23 852 56 44 997 591 20 676 408 513 266 50 415 984 185 156 166 687 799 798 703 943 619 938 314 711 527 51 74 809 93 121 720 339 483 469 816 325 282 91 672 42 999 323 277 791 569 834 164 246 233 588 215 624 627 32 962 867 187 119 601 482 340 797 497 423 407 677 568 279 37 993 925 669 365 689 195 115 933 795 494 276 218 442 535 234 4 839 296 197 838 786 153 200 179 486 410 754 369 316 646 660 901 840 243 596 181 530 130 3 429 586 666 517 900 730 362 520 312 75 550 384 356 159 597 45 7 58 576 559 5 957 404 236 536 664 894 26 611 606 141 448 653 83 758 38 665 12 716 396 515 372 308 142 623 680 456 554 377 945 542 636 89 15 421 584 776 263 474 609 950 853 761 625 525 956 934 99 992 769 819 446 727 98 379 445 803 858 221 336 981 248 787 120 441 25 258 648 307 322 219 514 765 40 405 104 260 573 244 973 744 101 658 87 24 11 213 812 447 201 309 585 94 501 774 451 893 694 36 946 788 170 146 313 232 688 114 254 691 225 552 978 438 558 70 341 578 479 471 668 366 196 223 378 463 433 602 496 903 354 57 980 92 118 849 239 190 287 111 337 785 890 982 122 642 729 71 301 661 275 400 764 217 105 65 885 964 344 706 137 598 499 481 435 563 557 320 123 914 206 954 286 317 318 292 544 804 863 659 628 702 546 869 464 67 240 78 387 34 30 230 990 913 124 295 767 772 430 43 953 800 603 652 204 888 241 941 102 284 855 657 382 685 19 521 931 194 755 828 436 294 790 10 509 908 806 524 167 14 915 896 832 878 151 255 72 562 270 264 50 608 14 185 852 291 901 459 660 708 604 439 528 383 326 103 739 266 388 552 69 138 649 816 373 655 366 423 593 952 52 142 182 488 717 292 302 316 84 650 937 703 602 15 123 60 742 54 141 576 502 701 986 767 828 444 908 508 959 960 990 679 889 544 607 523 258 738 886 216 568 461 591 910 436 443 584 487 824 167 398 157 775 644 347 151 80 220 476 496 108 601 313 3 62 582 404 784 489 838 653 869 710 2 860 583 691 618 740 17 320 899 533 858 332 22 333 786 957 448 681 124 297 684 198 277 884 831 470 308 755 414 375 493 300 903 578 33 713 750 722 83 932 946 472 319 864 450 914 229 460 973 799 808 25 257 948 147 475 682 978 330 927 13 342 471 714 497 718 933 669 700 394 284 469 595 688 590 386 548 764 153 379 193 143 244 720 224 254 81 924 794 311 737 498 636 687 697 218 96 68 159 657 693 418 175 70 541 205 129 382 736 940 715 251 89 294 773 140 381 936 925 625 519 354 518 787 630 269 11 527 748 173 536 322 90 8 20 631 706 121 101 798 515 424 844 238 792 868 815 45 685 305 447 413 635 675 275 580 395 570 727 620 900 100 571 189 623 222 729 814 765 304 337 716 677 534 891 315 774 345 392 314 248 206 558 369 384 126 624 350 208 965 893 603 545 628 735 158 278 246 6 709 232 867 358 866 428 503 335 659 391 517 343 260 225 879 947 65 42 407 820 988 673 202 609 245 41 285 240 962 535 111 721 187 341 862 998 777 807 699 99 441 92 223 945 35 981 629 907 633 964 702 363 619 638 835 538 840 634 581 969 800 550 228 500 509 1 357 930 146 856 662 51 451 186 283 663 279 913 24 36 813 912 529 507 789 525 812 553 627 490 979 883 822 400 647 530 881 872 117 809 802 71 772 762 854 949 579 769 888 744 825 882 686 356 282 370 429 491 999 672 743 86 477 53 180 892 243 745 211 98 422 877 47 804 161 139 91 188 380 505 934 785 654 298 44 577 845 393 524 214 711 513 289 77 192 953 917 150 26 842 795 993 118 127 783 177 425 137 733 575 9 848 7 494 696 757 55 974 683 63 219 288 554 756 909 107 916 832 200 155 154 286 561 213 983 725 486 374 661 171 405 339 573 296 521 212 768 935 658 674 416 977 719 569 482 823 919 780 875 670 865 263 310 466 615 125 403 338 954 268 385 642 997 723 454 271 643 247 362 230 135 637 364 57 841 754 897 585 426 531 280 16 759 963 694 307 485 975 560 950 102 980 227 352 826 420 771 495 641 781 195 196 796 145 652 801 274 309 918 594 547 396 109 549 389 217 344 156 537 511 378 632 190 928 215 97 985 184 331 95 295 38 557 221 791 67 112 166 543 692 667 967 921 163 4 327 231 427 49 23 995 857 236 377 122 467 863 622 372 731 704 464 82 318 110 179 78 599 194 929 972 532 894 665 839 287 958 836 10 887 411 456 12 707 621 501 31 433 829 346 46 465 437 120 821 651 328 546 438 566 730 162 34 853 753 131 360 855 859 73 306 409 749 39 88 176 1000 340 207 540 676 56 920 76 210 943 273 483 926 265 689 172 923 174 431 204 870 276 492 942 904 984 209 779 353 695 259 417 976 75 606 915 226 724 281 267 435 367 351 499 728 712 811 134 261 763 317 303 987 861 574 961 885 668 559 846 664 457 336 760 301 191 290 480 29 144 598 93 27 432 556 152 563 970 359 105 164 849 32 442 922 59 149 312 446 234 197 365 58 148 453 415 732 778 440 474 705 968 614 40 617 133 551 586 512 955 484 169 455 819 847 183 203 616 592 334 931 555 434 542 324 199 30 726 596 66 410 996 895 612 61 690 761 851 473 390 48 589 837 790 539 462 982 114 106 376 239 880 235 401 87 468 834 611 941 132 325 399 766 119 522 242 817 782 833 37 567 597 514 873 479 746 504 639 79 939 43 250 348 478 168 21 830 361 805 747 911 751 116 430 818 734 64 445 572 793 640 966 237 741 526 412 5 991 510 776 646 610 871 252 506 605 104 758 770 587 136 850 648 600 255 678 452 588 806 788 349 520 938 421 463 241 481 262 626 645 698 85 951 898 516 201 19 113 397 890 992 94 253 368 944 613 827 656 293 170 165 797 956 408 878 876 249 803 329 18 115 299 989 905 843 178 449 971 671 387 810 896 160 321 130 402 272 458 233 406 74 906 874 565 256 564 680 181 666 419 128 28 355 902 752 323 994 288 157 163 241 73 531 258 597 96 973 330 216 871 905 997 409 745 921 993 113 470 741 992 198 13 167 880 423 693 214 87 446 274 68 588 57 358 337 688 298 240 537 301 702 64 239 524 682 496 332 247 511 982 878 36 845 585 784 234 804 776 881 672 659 138 990 59 752 803 844 582 292 737 329 354 279 787 650 552 563 975 211 224 957 129 823 302 309 678 108 467 189 430 314 701 839 251 676 714 730 498 615 338 924 901 15 459 710 111 550 607 680 775 805 124 8 275 545 900 43 819 811 633 164 799 143 726 773 120 428 547 386 477 460 568 608 807 561 636 716 126 781 856 380 912 447 271 353 128 577 149 942 860 63 646 452 481 966 857 249 591 670 387 222 926 882 549 272 267 182 23 97 634 160 519 533 74 564 347 284 180 316 276 146 834 683 763 244 472 461 412 932 572 432 514 822 35 571 58 854 103 357 51 556 647 934 257 150 283 864 89 213 141 729 979 754 669 950 914 437 176 482 65 923 179 789 106 270 970 456 155 203 635 644 943 425 806 418 835 343 665 95 918 879 293 499 135 20 474 829 405 480 453 294 660 70 242 21 238 894 311 886 617 84 334 899 576 884 980 637 185 540 488 510 859 541 694 1000 285 976 852 720 994 98 112 168 54 627 492 94 777 535 656 370 265 468 927 183 26 794 764 612 233 178 695 569 548 454 546 542 305 52 443 963 760 483 843 631 398 154 228 725 744 376 719 264 759 11 394 653 436 895 17 544 517 765 897 639 749 190 642 578 259 709 6 964 450 885 681 712 523 696 159 793 476 342 152 506 515 917 913 497 769 225 813 165 325 986 24 90 562 236 451 668 245 667 558 952 187 902 341 677 867 10 516 381 960 703 956 762 123 954 931 140 207 315 685 532 220 958 858 684 307 71 223 175 981 122 939 489 40 363 889 91 908 30 767 256 429 250 336 389 972 919 528 977 909 434 814 836 156 327 458 968 56 700 136 969 907 130 331 420 304 16 929 733 184 379 870 892 133 831 999 14 104 440 896 490 174 792 948 645 320 88 42 616 780 868 166 622 321 399 991 326 849 102 9 286 431 735 195 390 648 328 435 711 339 587 99 783 802 365 873 407 825 151 41 592 1 717 567 734 369 790 60 891 629 782 555 527 534 920 621 812 246 299 810 397 107 626 86 4 367 520 158 76 967 277 828 290 936 287 686 417 951 847 721 855 673 998 632 85 522 766 79 821 827 664 925 392 427 543 938 254 887 798 204 139 613 310 266 707 739 93 618 652 663 750 191 356 718 808 987 366 658 486 911 44 101 774 753 574 475 560 169 743 697 491 945 893 530 974 346 666 243 411 466 55 29 49 162 360 278 296 757 391 898 317 601 728 5 598 788 352 300 289 947 872 171 996 679 995 186 801 850 268 584 31 521 462 949 815 785 371 493 383 809 306 779 199 655 675 640 208 690 374 282 385 419 373 863 756 722 971 125 232 82 404 205 657 504 961 170 581 439 508 402 512 142 771 851 580 72 384 19 121 630 826 930 603 206 786 382 573 421 349 761 614 69 910 38 273 698 841 840 953 362 628 340 883 599 595 583 100 479 261 297 557 731 25 674 778 416 235 75 746 554 795 708 742 649 935 53 230 210 77 253 611 715 188 295 877 345 553 457 539 281 47 401 915 596 838 985 865 600 61 200 161 906 589 81 751 526 110 219 842 748 46 196 144 687 197 559 610 933 422 662 62 116 449 227 34 438 525 426 691 830 816 638 505 117 518 137 833 817 820 732 565 713 134 641 413 212 724 689 928 147 837 335 727 654 853 368 705 248 890 869 109 48 231 797 375 2 414 832 579 7 83 348 465 570 955 605 361 551 988 153 18 318 226 364 464 619 866 983 704 944 66 593 78 989 303 706 12 536 590 323 937 501 445 796 484 280 494 772 538 671 127 888 344 263 509 940 904 118 39 308 255 215 114 388 378 478 148 876 262 800 529 260 27 500 45 903 351 875 403 319 355 946 202 194 181 978 602 192 768 566 173 758 723 941 623 791 313 3 736 624 433 916 469 818 333 874 105 415 177 862 848 959 441 620 269 770 119 410 502 495 393 217 861 643 115 172 92 485 740 132 513 237 312 80 131 824 575 586 396 738 37 965 252 229 221 984 503 651 455 625 359 395 291 507 442 609 193 448 699 487 324 846 350 604 33 50 32 594 747 444 201 661 424 962 606 408 400 922 377 463 755 22 218 471 406 209 145 322 692 67 28 473 45 205 175 853 887 720 760 948 64 170 299 789 641 249 217 227 676 548 895 751 920 915 418 280 137 99 563 256 784 466 951 546 776 381 701 352 337 726 40 135 167 955 130 698 508 43 947 862 740 489 733 889 330 332 644 216 374 25 394 841 36 757 793 195 522 238 639 972 561 470 80 717 580 392 319 422 412 274 476 766 722 34 630 696 742 992 753 976 937 457 157 357 575 447 637 941 511 231 831 865 525 53 453 335 984 991 32 495 802 845 215 945 465 146 885 875 230 329 966 584 20 551 615 70 878 11 118 484 849 149 638 265 621 450 567 557 417 801 786 570 68 874 320 588 203 582 822 491 967 914 596 823 743 835 535 478 358 591 959 686 469 576 423 191 163 406 633 534 697 903 956 310 151 427 687 304 527 119 306 267 182 5 346 846 145 652 404 965 503 629 936 348 544 257 35 194 781 139 95 520 997 667 222 725 123 323 362 856 223 232 242 282 694 935 408 565 3 625 861 47 628 597 152 602 250 737 568 445 461 692 172 619 17 622 553 289 616 626 707 65 613 693 475 555 96 749 128 287 631 401 636 21 200 235 14 213 58 792 931 63 981 867 220 642 816 957 88 87 517 741 516 97 454 188 607 550 755 594 279 869 482 879 437 107 108 504 531 938 177 950 363 244 961 913 345 795 26 653 391 110 830 804 414 313 586 851 593 754 688 826 571 883 38 769 314 545 975 971 500 648 420 342 42 926 150 386 190 143 301 72 405 783 690 509 605 850 746 954 759 538 888 393 115 843 129 439 855 803 318 2 989 305 122 554 154 114 1 537 294 207 507 709 834 127 372 7 100 655 173 541 728 161 451 201 842 790 603 821 659 829 890 624 798 777 196 452 744 396 48 488 316 672 808 264 827 467 202 844 721 765 322 369 812 366 837 240 433 74 120 431 559 858 815 666 929 512 953 899 449 734 292 573 39 403 383 552 999 428 333 871 611 949 251 711 542 685 818 987 505 739 673 307 281 410 978 472 438 729 397 695 674 290 350 794 356 124 587 241 661 387 811 819 608 15 331 532 529 632 377 727 980 634 375 778 775 901 297 680 468 718 881 125 147 85 756 360 18 338 273 61 321 364 219 486 59 736 308 797 907 809 963 564 455 973 448 444 121 977 178 706 805 8 430 112 471 585 592 326 166 752 880 705 738 463 71 141 750 57 902 446 104 162 101 28 617 131 919 833 796 994 939 810 24 284 791 156 958 365 627 460 499 870 236 758 317 477 459 239 662 785 253 689 800 144 745 979 562 214 218 922 930 148 528 601 817 927 78 898 266 480 60 395 336 283 612 986 82 712 270 134 767 380 52 600 863 788 598 426 258 814 581 918 606 92 354 409 847 560 351 171 473 225 116 69 859 262 916 960 699 103 204 764 651 327 982 193 536 523 645 530 19 807 832 9 493 12 719 276 481 891 291 824 379 654 900 969 344 524 13 370 510 10 434 197 462 921 836 761 109 700 660 968 102 132 243 105 806 140 623 312 295 224 514 521 526 353 376 604 142 388 932 886 494 248 876 650 199 912 226 185 923 169 44 259 407 164 398 272 263 443 735 942 731 176 820 839 678 261 50 187 6 583 277 436 679 940 413 474 62 367 556 549 212 168 56 442 691 908 159 456 771 347 126 599 411 578 415 441 501 165 502 684 67 245 400 389 483 309 155 77 715 518 416 713 558 773 497 371 479 952 646 440 748 513 174 49 138 84 66 893 252 340 787 668 269 302 296 647 179 716 852 825 73 328 894 589 429 181 432 81 579 519 640 882 730 669 723 577 75 710 506 762 681 435 421 458 988 896 708 838 910 670 4 682 228 334 106 378 574 539 286 153 884 189 271 343 780 962 840 33 868 664 298 944 136 315 490 702 158 498 974 998 464 76 210 89 133 566 768 635 547 774 361 873 254 382 872 813 993 917 113 657 233 247 614 16 714 385 877 658 848 111 732 665 160 860 772 540 496 246 943 683 324 995 192 934 349 37 595 31 569 703 198 663 209 186 618 515 799 29 970 924 54 425 275 609 610 747 98 996 51 779 928 91 300 770 293 543 897 27 46 183 485 677 22 86 866 620 221 909 180 211 656 828 384 1000 117 946 55 985 288 904 399 311 208 234 905 278 854 990 724 424 704 906 675 533 763 419 93 23 643 79 390 41 402 325 892 229 864 964 339 90 303 933 492 94 857 355 237 590 782 572 83 268 285 487 341 260 30 649 359 911 925 983 671 368 206 255 184 227 504 332 88 922 990 450 818 819 26 395 873 565 237 816 31 203 716 253 749 59 267 832 782 939 637 198 97 352 459 93 554 113 558 539 853 256 17 406 118 675 677 972 6 870 739 202 916 181 572 110 284 852 976 545 479 392 290 964 394 603 954 208 356 319 578 499 591 343 611 684 754 233 834 659 829 326 817 662 216 713 171 567 890 397 282 316 780 513 424 777 704 672 521 444 337 664 393 882 533 746 979 899 626 33 429 655 418 683 798 107 347 201 587 223 518 65 90 503 952 78 302 799 584 73 846 417 901 266 887 114 492 935 112 165 327 926 800 985 461 321 856 173 501 462 796 863 736 498 132 431 467 772 629 688 9 888 412 963 946 396 177 172 34 335 339 334 502 961 773 669 943 179 244 865 141 665 164 275 262 568 16 764 314 788 215 119 365 270 801 577 674 837 910 807 494 434 75 903 109 416 582 902 666 589 561 505 27 217 351 647 759 564 605 548 727 878 169 229 621 805 879 346 206 366 699 955 383 575 977 252 451 14 442 546 296 30 689 703 99 541 701 67 297 368 220 536 152 260 766 311 84 891 876 864 920 904 469 41 848 840 5 881 239 787 809 706 234 597 791 273 166 884 196 295 556 586 581 653 671 74 931 278 433 949 933 115 35 263 158 375 944 186 874 868 361 519 497 743 756 608 583 793 600 680 89 620 111 495 323 628 534 243 932 595 446 85 61 860 231 635 894 542 527 616 493 70 930 348 443 838 786 607 729 710 464 835 468 877 571 822 42 588 936 36 403 660 251 312 174 307 37 831 639 300 143 718 367 147 377 320 301 3 514 254 204 308 970 293 455 265 685 895 133 182 287 768 289 941 170 58 72 735 520 978 250 676 812 843 614 355 723 871 286 298 248 390 163 810 917 656 240 630 940 405 191 510 570 211 934 679 598 245 98 269 789 896 596 646 162 775 883 279 49 222 692 45 737 744 228 420 310 43 997 947 391 697 745 711 205 632 719 29 318 709 850 953 150 543 765 938 900 601 145 827 532 862 721 654 551 592 187 82 700 615 354 258 369 212 725 105 168 157 124 272 995 522 285 867 908 921 404 496 712 500 305 108 609 60 645 670 790 476 550 385 139 280 95 123 50 190 781 436 631 466 485 923 55 633 299 969 730 973 996 648 77 813 956 599 758 489 563 317 682 919 100 785 357 686 381 249 927 142 742 928 473 795 454 612 303 526 64 21 797 491 627 506 693 912 255 590 859 304 13 268 242 18 333 487 880 484 370 309 989 889 841 992 192 151 207 705 826 183 529 808 951 634 907 821 965 137 638 602 197 276 994 694 189 661 753 306 740 379 22 687 194 778 236 652 623 886 415 340 230 726 271 199 553 913 342 148 733 360 477 23 849 857 594 981 909 824 226 531 430 755 528 924 400 702 410 40 643 708 102 690 792 12 624 261 440 283 2 341 825 329 470 618 80 54 732 657 515 384 823 288 958 929 472 460 38 975 7 530 569 441 57 696 986 915 480 486 10 983 126 134 613 855 767 604 149 579 372 779 200 456 39 707 482 771 830 524 146 331 428 854 980 481 559 213 388 770 776 950 757 619 966 474 731 87 104 62 210 401 717 911 905 180 380 167 122 445 760 962 512 414 322 246 999 984 576 606 138 640 918 188 649 991 769 836 419 535 728 866 259 371 872 46 364 678 893 175 66 235 438 91 971 51 92 509 439 650 562 144 103 525 573 547 120 408 437 386 847 457 815 292 184 363 982 508 422 427 209 86 988 540 844 447 851 549 869 121 344 523 294 762 185 948 747 724 861 993 463 153 511 828 76 641 225 763 714 20 833 960 555 516 135 389 81 315 898 945 155 897 644 748 452 668 750 803 325 362 25 622 914 885 959 116 71 32 892 642 382 79 421 232 241 538 488 117 722 691 47 475 195 350 432 69 858 140 784 449 19 651 324 957 52 845 636 56 720 345 998 219 458 63 221 968 94 407 585 794 24 238 125 804 839 399 925 610 1000 425 695 937 698 552 8 557 471 4 11 257 160 159 129 783 942 751 176 328 247 752 413 338 373 774 44 465 15 517 478 507 974 663 423 435 658 875 224 131 281 715 574 378 490 128 161 178 426 734 409 402 987 411 741 349 359 566 967 274 387 453 96 906 83 156 353 811 130 820 68 673 814 193 218 544 313 1 336 28 667 398 101 625 483 127 761 214 806 738 537 560 681 53 358 617 106 154 330 291 277 842 593 802 448 264 376 48 580 136 522 322 139 634 246 251 379 96 218 627 423 3 133 123 494 794 302 629 326 969 528 518 640 735 465 538 390 682 470 823 857 929 746 26 16 602 873 769 567 638 837 547 585 626 895 201 983 532 688 93 950 631 826 399 252 987 531 475 710 516 880 339 599 263 124 205 227 868 646 146 840 741 77 298 291 12 635 690 277 483 548 819 24 190 971 116 600 68 709 527 890 935 979 621 170 65 882 8 894 925 777 137 473 99 92 796 587 900 466 165 69 384 430 604 432 723 863 300 680 221 38 333 169 545 931 597 180 97 396 269 88 666 212 949 281 877 622 23 332 265 998 859 988 671 552 185 725 801 74 715 514 860 412 36 509 151 387 700 344 616 51 297 162 714 738 158 204 460 984 438 839 771 126 462 355 315 996 683 148 575 854 235 810 736 628 449 847 663 305 421 217 255 301 540 174 73 424 258 486 29 328 495 283 30 86 417 807 566 989 930 175 960 9 817 760 825 835 191 378 262 675 358 964 70 87 43 135 581 184 591 763 405 409 834 289 58 940 594 98 71 459 261 610 693 898 712 172 176 213 427 40 526 956 134 733 80 416 76 53 113 442 426 872 6 129 85 848 117 219 755 695 160 39 539 364 752 287 130 637 110 163 608 850 716 563 354 676 33 773 373 341 474 444 713 939 61 744 916 792 443 590 887 431 434 758 829 461 994 10 244 45 132 885 214 687 724 655 778 842 404 345 500 995 155 242 573 64 913 647 351 337 284 795 867 199 849 805 871 625 592 450 477 668 108 104 256 730 290 56 906 797 280 492 953 472 672 171 694 499 798 420 273 200 611 644 296 542 722 530 899 914 385 458 13 973 196 286 46 589 107 881 121 535 661 455 596 759 555 476 210 774 275 918 348 343 188 921 386 613 143 497 721 347 304 274 536 294 828 35 484 601 944 782 447 312 187 441 433 319 173 862 556 448 651 793 268 182 81 965 751 229 696 915 818 125 321 350 329 791 362 131 411 533 52 435 806 313 761 702 288 963 520 142 166 617 577 371 576 858 574 437 734 324 415 586 295 934 47 776 241 511 698 560 558 25 186 704 562 314 114 667 383 660 832 382 781 78 614 307 966 325 75 844 90 789 770 228 266 487 740 446 376 66 571 501 546 879 606 891 209 764 815 106 982 237 945 903 833 718 496 975 869 308 20 768 720 336 189 278 521 50 250 327 32 67 711 54 580 309 816 234 762 28 821 512 927 361 831 922 306 541 612 89 564 311 481 978 846 179 259 60 413 245 874 923 999 799 529 649 118 216 215 452 395 588 673 502 812 800 193 559 630 342 970 742 136 928 962 888 320 636 743 767 749 784 537 429 598 402 951 101 505 94 369 456 377 105 802 845 568 195 264 889 912 202 363 632 44 561 504 992 876 579 82 147 926 42 91 394 335 990 803 977 775 323 398 747 909 727 958 656 578 198 232 103 272 183 380 208 34 352 236 510 410 194 908 607 388 206 397 910 902 318 732 156 954 407 428 524 838 157 439 393 7 506 748 699 276 231 144 14 911 933 515 976 138 167 207 48 553 18 359 513 620 534 84 226 595 419 239 525 17 233 657 785 677 57 813 937 615 684 974 346 159 453 279 140 230 489 569 422 678 128 153 804 270 779 669 365 861 225 820 408 454 619 703 603 689 310 570 247 471 851 490 340 670 152 865 111 618 127 886 664 154 488 692 787 248 565 658 609 349 993 707 59 544 584 469 679 919 642 892 870 907 253 330 662 11 750 665 941 220 463 331 317 739 938 389 303 624 731 360 706 243 811 648 366 875 141 120 292 372 557 728 498 896 788 418 100 445 55 181 824 924 440 905 425 223 967 991 21 145 726 754 451 809 756 766 652 260 717 883 757 897 639 164 780 893 645 22 267 5 946 523 368 392 917 15 2 997 827 808 920 830 961 316 729 1000 254 943 980 814 654 583 482 650 95 197 643 517 701 772 986 62 948 952 222 37 178 400 932 947 549 238 659 633 161 112 485 959 856 381 884 367 414 605 719 122 401 508 866 4 168 653 786 102 554 843 981 582 691 550 957 257 623 271 519 224 370 109 356 641 467 901 753 403 878 936 841 150 149 745 27 49 374 855 493 852 357 572 790 115 31 674 697 783 83 853 593 972 211 955 708 240 503 192 457 904 737 293 19 491 836 464 479 391 543 79 551 249 282 299 177 686 681 436 507 478 864 480 985 353 942 765 468 705 685 822 338 285 41 72 1 63 203 406 968 334 119 641 93 542 870 363 649 976 462 309 530 724 181 951 410 958 616 871 808 99 939 118 816 775 950 707 882 89 225 85 961 461 890 529 73 433 126 399 194 58 794 188 776 519 349 885 94 593 648 874 62 925 263 842 88 496 203 863 114 737 486 846 897 403 457 488 473 408 909 904 142 108 812 810 163 285 835 119 384 91 590 325 292 218 28 289 14 326 895 472 963 973 344 989 984 324 773 785 227 825 102 624 5 823 781 120 175 27 860 563 975 260 539 644 604 756 869 562 450 735 804 214 884 480 982 341 356 879 185 647 692 739 796 779 443 233 841 364 328 572 699 719 293 202 981 787 545 815 543 366 70 365 196 949 606 653 316 213 517 991 474 861 160 388 355 568 995 128 39 390 81 29 548 571 872 782 49 53 677 805 560 637 232 151 66 389 640 700 612 33 916 589 394 831 921 336 445 452 827 360 837 96 129 491 57 458 345 761 680 932 757 2 811 710 121 238 286 72 532 449 913 183 303 418 116 368 655 247 197 693 654 620 400 343 424 130 985 483 243 657 525 90 335 579 527 59 221 583 711 249 821 883 248 786 742 199 749 180 992 862 37 514 1000 19 759 277 334 216 240 122 855 877 940 660 695 614 561 370 454 60 907 696 566 629 873 518 282 905 924 354 507 875 792 45 107 69 537 718 446 800 818 690 580 455 595 397 300 375 613 170 44 626 741 337 71 12 456 109 508 632 672 367 528 105 244 617 721 706 558 141 413 374 172 148 447 76 253 429 564 510 635 826 86 358 971 321 716 850 587 766 902 453 323 505 46 428 833 988 809 734 520 839 229 684 664 634 665 16 280 725 888 978 546 993 307 8 414 392 466 241 929 948 482 609 784 893 131 133 705 585 371 465 733 405 937 387 431 894 979 189 771 854 720 42 87 79 50 272 738 498 740 65 727 531 484 802 396 143 351 193 578 186 934 698 777 935 611 464 819 140 32 84 499 460 471 425 138 923 177 536 969 967 299 726 55 914 208 867 61 928 817 256 713 555 101 646 683 64 78 687 769 219 432 470 926 516 853 845 257 113 535 840 168 658 310 152 206 169 34 3 231 917 798 198 436 750 795 828 774 847 600 380 255 162 11 896 930 534 92 252 287 619 479 124 986 15 977 38 319 574 415 357 420 607 383 228 752 942 501 803 947 666 226 35 765 878 426 729 703 463 911 591 481 682 645 22 378 886 603 748 259 598 158 567 575 281 621 576 268 154 747 68 586 709 412 898 891 639 768 373 459 788 112 540 80 962 26 936 24 178 406 594 267 876 526 350 51 702 493 230 104 295 633 427 302 822 497 960 273 941 166 269 865 352 329 956 279 379 832 722 866 912 372 661 581 857 681 145 990 117 625 829 577 760 475 298 56 622 541 264 132 306 127 754 714 17 515 778 553 688 751 441 67 223 931 524 275 153 557 156 404 402 342 915 685 10 492 500 398 173 547 210 881 642 308 204 179 274 506 968 820 159 676 717 284 652 780 674 435 656 994 137 182 477 294 763 430 220 305 135 416 63 701 513 918 327 48 732 52 806 258 393 813 864 157 100 155 468 643 13 6 106 919 997 30 40 377 417 23 322 503 317 783 824 346 900 395 296 512 858 715 933 283 844 146 970 728 744 103 615 136 650 910 694 608 731 278 836 171 723 369 556 291 75 549 9 762 999 165 965 843 570 115 318 467 851 667 192 610 190 440 502 955 509 631 638 444 234 889 901 974 494 332 636 353 686 382 339 849 573 834 550 195 301 187 331 538 859 271 422 266 597 668 161 315 386 25 712 254 217 47 139 451 4 852 304 903 314 487 592 242 755 123 689 630 261 191 954 201 551 807 745 671 927 401 767 770 434 772 972 205 237 966 708 559 262 7 111 799 552 245 521 18 791 522 544 659 21 439 814 797 618 596 730 746 920 411 409 599 478 490 174 504 511 753 239 95 789 311 1 150 952 758 164 423 97 211 964 442 675 98 290 790 938 533 41 623 212 736 627 704 945 77 892 43 830 663 224 125 996 338 489 437 407 628 176 922 987 149 476 887 582 250 251 469 662 200 438 36 691 320 83 946 144 651 359 82 348 207 697 838 679 678 944 848 899 167 601 297 953 584 340 362 246 959 184 523 288 209 602 54 588 569 957 485 906 868 381 801 222 419 347 669 276 943 330 554 20 605 235 448 74 998 856 270 421 980 265 361 147 313 31 764 385 670 391 110 565 333 908 983 673 793 495 134 236 743 215 880 312 626 697 723 990 315 582 743 619 820 61 277 962 26 76 474 119 441 220 167 641 65 21 985 914 6 298 770 133 50 660 4 871 892 286 361 127 951 510 185 671 347 328 97 803 429 416 8 367 24 577 692 351 187 730 615 828 741 694 243 614 171 418 392 177 816 858 158 700 425 846 855 996 710 86 434 955 18 959 444 688 160 166 223 576 275 566 574 727 608 689 150 211 261 467 956 809 251 463 745 690 652 954 532 292 977 756 325 176 247 549 409 312 897 121 182 252 714 545 701 696 401 726 946 795 42 278 900 849 282 949 5 912 989 930 978 593 487 225 905 109 603 208 787 141 845 330 595 212 43 45 548 1000 929 607 964 383 649 683 111 19 9 665 606 552 132 713 974 686 563 922 725 228 936 405 763 299 482 268 91 495 293 156 523 825 201 183 25 230 256 670 131 800 992 980 762 733 976 94 263 874 376 70 546 674 958 288 812 860 483 850 327 598 963 882 599 759 2 34 68 808 469 718 265 917 372 147 456 717 302 365 877 637 650 271 389 191 114 443 776 617 831 735 804 740 801 678 110 806 685 470 134 915 724 559 479 454 202 625 349 805 995 585 311 780 775 346 148 331 199 933 516 540 881 971 364 628 873 802 254 1 600 295 353 164 578 352 118 437 661 526 535 708 999 100 630 813 190 163 863 297 489 492 303 368 232 911 39 178 436 403 771 306 687 781 308 757 103 457 504 793 284 152 676 764 419 498 237 554 907 468 749 98 55 336 572 285 530 618 680 37 319 179 93 693 906 594 924 782 908 699 38 702 333 669 95 984 17 644 146 830 423 910 314 246 33 399 154 556 868 896 613 528 810 581 879 824 773 942 31 927 587 406 203 310 385 854 151 817 428 471 36 886 355 458 731 543 153 270 273 69 137 503 712 290 472 101 981 586 919 57 611 737 464 329 269 80 210 856 433 304 638 890 766 72 631 784 123 338 82 684 421 129 792 973 81 909 969 527 59 508 744 161 279 391 636 249 262 761 988 720 777 446 198 410 83 982 388 891 791 28 610 706 11 513 558 562 248 629 459 414 934 748 819 422 335 878 128 239 445 47 241 913 339 321 181 709 851 869 752 794 534 568 635 451 885 486 531 417 827 173 227 972 634 326 679 394 267 250 35 29 30 439 92 432 44 75 90 518 918 412 799 375 814 640 431 316 291 126 861 461 360 847 520 115 438 366 373 205 553 426 986 465 703 238 547 663 22 213 473 864 760 950 551 155 529 521 229 822 584 87 580 875 142 462 332 136 184 501 60 102 870 500 506 74 192 596 120 841 496 935 691 172 235 677 27 231 442 448 957 175 497 296 538 370 62 88 52 125 848 987 783 664 705 550 343 948 968 358 623 309 832 952 647 695 719 591 772 620 244 362 49 145 234 823 395 653 943 144 646 829 667 612 280 348 344 833 624 402 711 317 13 99 180 200 320 20 46 970 301 272 505 478 159 729 544 226 96 536 342 427 169 420 390 195 85 350 533 221 305 738 842 947 666 54 573 960 605 926 522 233 894 485 651 768 778 12 750 3 673 477 341 925 901 242 672 736 105 307 188 788 902 340 953 979 424 222 411 107 923 382 790 655 260 880 415 938 23 51 41 224 196 998 715 218 294 189 40 206 751 561 337 993 371 796 106 10 872 313 287 194 64 589 758 66 541 857 811 602 168 455 659 499 240 767 609 466 413 991 698 903 884 785 16 407 590 130 283 204 460 162 931 404 704 675 734 359 571 888 789 174 739 408 108 844 384 722 488 515 379 898 622 839 374 983 274 259 481 961 356 253 754 668 509 994 397 197 537 266 601 893 453 539 746 135 707 965 774 216 400 452 519 836 821 728 560 570 862 207 480 588 63 14 58 139 567 889 747 592 826 122 157 867 838 887 354 648 654 398 387 257 555 807 165 396 681 837 579 345 633 378 170 642 490 928 318 542 117 440 124 945 380 657 219 357 449 643 876 79 7 904 656 765 798 322 104 149 48 732 300 682 627 940 84 484 604 493 255 616 721 323 786 815 852 583 859 517 569 843 186 645 502 932 557 975 524 138 575 71 967 53 834 73 597 386 476 565 67 236 853 883 258 639 381 511 116 921 435 491 937 430 32 245 363 15 56 866 209 514 920 143 997 264 658 507 447 779 865 77 215 217 753 769 140 564 494 276 475 369 662 895 818 797 966 393 939 916 334 324 755 944 632 840 214 941 193 621 512 835 113 289 450 112 716 78 281 89 525 899 742 414 58 329 383 362 950 238 659 1000 903 808 339 934 653 328 77 574 279 364 875 819 217 919 558 620 382 303 200 770 543 832 462 679 641 6 853 675 710 805 403 219 584 157 196 626 133 125 535 640 452 261 914 714 178 636 766 320 514 617 815 923 72 92 948 316 902 672 493 856 484 267 633 598 76 720 127 248 752 793 954 68 226 645 270 429 935 871 315 738 968 140 424 580 266 385 618 868 740 275 239 185 336 865 20 689 791 553 779 319 546 729 542 402 716 772 130 34 96 704 599 406 744 164 150 201 374 776 554 230 456 913 345 26 280 982 367 470 104 879 443 814 984 160 688 755 884 857 625 325 416 959 600 568 694 265 520 537 551 342 42 126 23 308 353 695 152 719 56 489 397 813 80 610 181 421 777 724 651 87 830 220 726 677 839 149 523 423 952 734 771 278 503 247 453 972 350 846 25 838 522 173 106 897 348 989 427 390 586 736 515 116 341 69 827 863 938 647 488 592 873 908 417 479 737 206 384 355 221 894 222 757 10 961 137 46 595 112 357 359 994 859 63 944 915 964 812 536 356 268 291 933 749 17 547 700 419 928 937 73 306 466 408 212 321 965 804 990 657 569 167 741 97 186 669 445 155 502 333 823 986 11 12 169 497 801 590 722 705 886 578 505 673 425 199 975 904 74 499 381 516 785 213 139 996 665 991 495 24 660 473 560 630 154 955 472 454 81 548 285 298 299 290 697 260 4 978 862 799 404 652 30 326 750 481 174 335 180 811 979 667 885 313 182 100 361 655 459 947 363 790 245 759 666 172 228 85 924 836 28 896 648 159 603 113 951 337 65 917 510 168 632 623 197 796 731 976 311 94 810 945 763 765 712 70 530 686 187 662 564 441 727 22 241 75 295 606 960 400 324 158 985 61 869 232 594 544 55 3 649 480 366 676 422 966 941 589 103 44 250 179 170 901 318 498 529 872 386 91 354 16 931 297 685 715 593 111 654 820 444 687 780 430 237 854 171 64 483 293 642 13 525 410 664 787 730 698 32 816 47 71 273 468 253 128 294 351 236 409 210 60 602 769 387 802 90 344 708 8 190 619 696 240 692 581 967 300 818 50 477 109 272 101 418 435 301 134 392 713 782 283 420 932 142 566 892 446 118 946 307 259 983 211 263 39 845 377 1 691 690 806 258 795 711 485 949 582 93 942 487 52 455 725 491 570 549 848 534 451 556 958 31 165 699 992 877 977 825 613 809 376 161 426 561 120 411 5 105 440 243 670 496 794 124 807 302 292 881 163 680 203 304 721 693 282 974 48 926 843 108 940 831 256 138 956 436 803 891 508 507 478 399 95 882 234 123 753 360 62 702 129 368 475 614 789 225 761 987 999 194 216 490 895 369 912 309 450 826 867 389 906 86 887 434 132 557 51 107 49 993 191 866 601 372 963 678 494 899 195 428 215 2 539 841 463 775 370 870 175 850 54 706 373 29 249 99 572 296 312 439 204 334 388 89 322 379 746 585 735 588 193 797 21 340 407 905 611 631 851 764 971 835 192 888 550 143 284 981 218 681 121 962 995 208 412 988 347 343 527 643 513 474 18 288 828 788 639 396 817 146 596 920 391 177 798 852 723 939 668 709 269 742 758 162 323 573 115 460 703 461 395 281 634 433 921 876 53 707 663 486 332 57 565 153 317 627 471 930 198 331 528 19 264 957 231 861 314 512 358 233 833 644 646 784 878 246 916 849 786 900 844 189 615 609 524 579 973 552 517 251 40 842 970 252 349 837 629 571 36 911 824 214 774 131 136 587 465 255 119 286 401 27 83 575 43 616 467 371 156 277 287 773 717 492 929 289 405 330 148 438 242 45 518 533 393 88 500 997 563 504 767 394 38 9 257 656 800 751 893 7 262 37 910 622 531 224 144 732 834 559 346 102 122 998 822 821 207 244 464 883 864 14 183 147 380 540 448 431 745 898 674 778 223 760 922 718 229 762 567 469 840 35 352 637 78 650 310 476 907 41 33 110 98 728 683 635 768 890 541 538 597 756 612 141 847 442 254 227 583 953 398 338 638 276 605 880 482 918 936 511 607 628 684 526 449 79 747 365 415 909 576 829 166 792 432 506 447 375 59 783 532 501 437 889 927 682 521 701 781 209 305 176 151 739 66 202 621 114 604 671 969 860 661 624 135 15 980 658 754 457 925 145 608 855 235 117 555 82 577 458 84 943 733 858 748 67 591 271 274 519 184 327 413 562 743 874 188 509 545 205 544 638 69 160 62 79 784 668 664 681 56 394 625 534 954 433 991 644 142 626 887 102 714 442 971 232 568 119 936 280 632 738 465 161 851 818 93 150 12 896 430 783 173 558 736 670 147 198 278 250 637 90 305 171 582 647 178 287 216 15 293 252 224 230 804 751 857 368 529 754 729 617 339 589 425 538 922 5 912 106 211 815 411 212 894 351 757 706 935 385 880 191 966 333 272 35 132 731 682 428 577 602 628 708 763 360 609 951 257 594 551 608 438 84 873 928 319 416 561 930 737 566 911 955 374 745 378 153 10 532 361 528 239 994 525 205 702 312 395 82 957 463 219 720 77 18 334 386 787 946 992 735 291 805 838 618 414 675 949 616 195 409 235 614 9 220 703 762 547 309 52 110 848 501 599 633 693 146 492 22 601 653 439 320 631 775 875 833 453 527 298 176 967 359 24 852 164 427 285 937 474 159 630 196 120 885 843 546 993 640 649 237 741 288 973 100 705 721 349 353 850 537 376 716 530 567 569 50 518 256 613 615 462 116 780 104 732 746 202 773 420 543 273 281 188 249 520 265 995 819 661 629 48 516 107 441 387 434 65 892 876 72 927 243 167 260 180 350 808 503 651 549 431 297 444 328 689 13 76 854 792 263 612 482 999 325 370 348 627 129 54 99 476 914 556 390 108 918 793 468 728 813 853 23 910 961 596 231 21 611 680 327 87 392 960 979 730 734 634 865 352 970 855 162 913 117 78 324 53 643 587 948 382 28 20 194 829 314 248 276 181 138 585 571 197 375 907 135 354 275 16 796 429 513 345 494 472 945 101 521 488 190 308 130 66 332 389 747 499 422 67 440 964 234 779 177 539 504 606 769 347 564 490 636 40 1000 727 981 296 662 915 96 902 742 210 63 182 168 461 827 557 663 247 932 172 155 759 139 208 660 286 485 174 953 824 711 552 300 667 889 722 42 364 687 343 502 694 133 988 846 789 795 362 749 987 764 74 605 895 798 921 802 426 59 767 480 639 45 984 460 149 86 588 432 565 483 92 579 709 572 233 725 251 39 33 491 469 778 331 947 507 203 658 71 209 744 255 118 424 743 254 655 156 509 697 261 856 574 30 943 624 399 294 122 683 68 323 511 29 283 262 207 397 103 642 926 897 365 423 830 340 346 685 358 831 858 583 750 659 535 452 710 548 776 61 169 584 57 872 486 97 620 477 522 493 541 321 996 699 909 457 183 497 185 578 980 269 899 934 592 419 939 31 811 466 956 43 978 888 372 70 968 719 825 301 604 274 622 158 701 801 115 315 870 531 591 906 982 401 806 969 905 36 19 929 822 467 958 788 977 797 748 435 718 413 192 44 304 199 81 666 519 400 826 814 189 777 229 152 820 330 94 786 380 404 91 193 903 674 646 373 264 677 621 384 985 879 17 510 836 724 523 550 573 336 151 545 834 398 335 408 821 864 874 49 470 464 723 437 112 143 41 163 752 844 950 204 832 27 342 753 227 154 292 241 451 997 800 766 700 481 238 495 459 812 326 641 179 972 2 695 645 650 445 148 1 381 554 458 924 443 828 595 415 455 14 126 941 975 456 471 877 698 166 861 726 526 341 113 303 405 487 799 393 881 284 860 253 514 540 635 105 98 600 696 733 847 240 893 73 849 215 295 619 388 536 652 673 322 598 64 141 228 986 58 866 4 356 962 221 111 157 835 560 908 760 175 289 517 344 515 707 648 859 89 282 505 299 610 226 383 570 417 761 290 258 623 418 316 25 271 841 931 377 412 165 218 965 845 403 371 318 739 134 201 6 590 338 307 60 989 678 448 771 145 898 790 919 85 794 244 891 95 758 366 131 868 770 484 187 691 938 37 690 496 555 940 807 886 524 317 944 920 559 279 124 310 46 586 597 144 688 900 942 756 676 479 114 306 357 473 871 882 890 823 170 8 26 137 740 267 406 363 671 976 657 506 206 717 842 245 88 809 774 665 214 259 679 402 983 816 684 713 498 454 109 867 704 450 268 998 449 200 904 923 563 311 213 974 55 575 686 878 959 755 391 140 692 772 329 512 186 533 884 3 869 562 225 901 125 791 121 446 83 436 355 580 478 654 7 990 302 47 277 396 34 11 952 236 508 837 475 883 222 656 136 217 863 266 246 712 75 127 184 337 917 51 765 782 603 367 803 810 223 607 123 916 242 38 785 80 576 270 447 669 407 933 715 410 963 839 925 781 369 817 581 542 553 862 128 32 421 593 840 313 672 500 489 768 155 553 944 280 805 230 199 895 506 535 680 245 521 950 531 872 382 504 358 742 250 334 860 288 714 611 469 289 548 578 745 149 853 613 76 772 980 351 78 678 675 135 213 238 437 829 393 847 775 432 445 646 752 503 248 786 303 724 241 252 398 167 877 807 912 460 138 272 403 815 552 313 589 154 181 882 183 811 361 911 810 381 582 520 579 64 938 766 850 41 967 694 273 830 143 69 704 705 335 621 596 327 946 224 342 635 957 32 203 823 73 153 235 413 168 583 414 719 290 347 278 892 615 791 494 261 226 66 869 995 127 216 623 522 543 741 231 144 836 424 58 270 662 971 15 597 18 891 770 215 267 666 802 700 529 631 838 474 399 956 316 981 90 931 30 330 61 457 970 450 350 8 125 963 1 422 628 36 756 884 560 954 419 165 673 782 182 987 608 920 161 355 292 565 779 100 276 975 569 353 936 99 3 370 812 428 281 374 923 206 699 332 178 192 595 195 211 346 426 201 24 42 594 254 453 105 748 787 690 632 397 239 736 308 550 491 783 785 410 28 234 39 814 454 669 551 707 753 302 851 663 799 131 927 939 960 268 573 331 586 533 711 169 388 804 940 379 65 286 577 492 674 941 879 919 726 855 774 489 471 607 56 50 126 918 846 470 43 102 132 436 243 692 972 657 321 888 176 356 743 188 733 638 991 564 83 716 140 392 171 493 26 887 12 340 885 40 368 641 512 108 244 617 581 430 383 473 562 827 639 48 121 478 861 784 180 486 713 465 842 89 798 876 114 249 420 338 237 588 279 487 31 832 616 961 709 599 68 33 524 755 556 324 730 563 691 402 214 387 584 706 835 4 459 813 87 111 643 81 744 88 448 130 145 834 74 198 818 780 300 151 817 840 407 655 768 391 953 737 19 554 166 156 46 385 763 259 777 968 205 173 319 576 870 776 233 898 5 441 189 141 84 864 23 17 527 969 686 664 14 396 702 651 966 222 894 848 759 265 452 945 37 136 924 287 808 656 298 867 539 725 510 886 627 146 893 679 490 661 697 677 507 734 467 38 604 446 682 495 352 500 194 124 25 571 717 843 305 751 926 546 575 482 593 174 640 943 948 317 49 862 999 914 668 591 720 856 366 587 973 232 112 557 809 82 795 905 746 789 653 95 626 530 462 240 395 652 544 367 647 508 247 890 949 778 291 109 179 439 354 873 935 511 671 790 739 258 667 488 306 371 271 98 123 928 612 86 71 689 339 925 659 878 997 22 29 540 458 934 698 660 806 526 921 269 634 191 498 404 585 408 209 625 318 197 715 618 225 360 255 314 310 186 614 899 932 821 418 115 390 922 889 406 497 223 2 345 357 177 118 974 757 57 844 1000 434 20 590 819 80 449 904 9 106 984 142 654 800 55 364 600 947 415 481 541 139 85 431 328 718 685 620 964 549 220 11 219 152 965 642 930 35 394 200 299 534 952 750 708 337 362 304 175 900 101 444 466 993 696 658 62 133 184 929 425 610 606 831 649 796 438 70 532 326 501 605 710 253 915 567 684 485 72 472 405 218 93 60 185 528 172 120 421 499 683 349 729 771 236 196 207 67 859 401 417 53 264 263 137 375 825 903 54 75 63 477 496 738 378 986 828 336 732 451 769 162 630 773 293 456 816 34 45 91 148 423 761 463 242 251 119 502 849 514 329 854 309 6 212 513 117 266 570 97 624 896 113 982 96 333 170 27 558 10 260 559 665 150 978 989 637 754 781 384 852 295 731 204 824 47 536 440 670 574 256 723 284 322 480 721 622 262 484 916 788 311 208 909 598 740 747 722 369 227 389 442 325 52 880 959 523 187 468 863 312 77 865 910 687 902 376 409 648 377 767 839 858 566 475 476 875 158 400 866 427 958 758 793 555 545 992 275 542 122 429 16 636 228 822 765 841 933 735 857 320 672 134 365 907 803 104 727 147 572 51 901 951 792 13 826 257 464 455 820 942 164 202 348 871 193 990 760 601 913 568 580 483 619 883 518 277 274 749 229 372 307 644 797 762 107 221 296 701 979 412 908 602 693 509 603 801 976 881 128 416 897 525 681 341 985 538 650 323 103 592 447 44 837 937 998 285 94 561 764 988 906 363 315 92 516 505 609 435 955 688 962 21 343 537 695 7 411 461 217 868 712 294 833 794 344 359 246 703 210 977 983 157 645 728 917 159 629 433 283 633 301 519 297 386 110 129 996 373 282 479 517 79 160 994 116 443 845 190 163 874 59 676 547 515 368 664 788 630 747 329 765 703 820 188 343 11 700 994 317 563 18 273 764 895 785 963 103 243 303 413 66 950 965 516 755 754 886 460 347 877 58 582 835 239 627 717 446 949 135 957 299 340 388 39 409 920 916 511 94 791 944 89 201 154 127 33 675 642 657 165 775 106 477 495 688 320 17 202 213 308 530 336 504 742 903 736 880 227 523 34 138 762 204 876 439 782 912 638 542 768 191 307 750 615 797 271 596 459 349 1 612 422 969 670 787 693 975 734 984 692 781 456 673 932 205 940 499 816 217 873 117 385 959 187 261 616 531 400 728 623 219 668 604 131 73 927 496 644 614 396 377 8 756 485 93 572 98 699 411 806 707 278 778 355 256 481 328 990 925 183 474 738 586 24 44 359 497 384 483 223 113 827 875 953 509 917 866 838 360 262 251 13 330 928 65 679 172 598 836 902 63 99 440 220 143 118 740 971 524 647 946 244 494 567 997 287 116 739 464 144 471 779 564 263 493 45 804 951 279 587 91 883 570 848 593 162 597 846 357 276 861 266 600 879 952 941 559 972 889 839 548 552 248 186 134 678 190 466 535 216 999 200 746 515 870 828 708 196 398 282 992 730 82 589 977 769 169 562 655 7 808 354 224 929 745 857 404 685 658 659 414 379 911 905 383 442 53 80 711 75 405 722 475 284 462 660 145 361 926 753 50 102 59 242 301 241 936 121 152 817 811 575 639 29 503 133 2 325 751 225 199 418 525 274 232 841 710 212 939 537 250 761 982 546 104 672 517 107 568 821 667 833 444 125 514 392 987 433 426 412 226 556 834 831 892 424 88 428 358 397 378 924 721 592 669 49 83 333 438 697 55 894 119 470 871 985 720 715 12 682 793 547 492 393 518 569 437 819 182 792 594 706 966 447 900 277 128 777 302 341 429 208 407 465 210 285 35 590 387 588 767 195 450 771 22 345 766 260 577 130 452 289 391 945 180 339 281 824 938 482 529 479 947 167 10 698 164 607 648 561 455 868 275 64 650 21 16 155 382 365 643 156 983 108 780 560 252 914 146 772 810 463 366 371 473 488 937 631 218 724 419 136 327 268 757 6 858 129 887 801 585 51 298 869 316 26 626 849 508 989 214 292 270 501 352 619 434 718 300 923 840 57 878 863 211 209 538 815 543 253 41 674 453 712 84 348 467 579 979 237 735 192 752 468 246 231 888 229 955 5 553 829 915 469 609 610 860 725 95 865 823 408 973 141 85 160 265 621 436 726 181 571 124 872 665 304 295 662 629 1000 67 507 686 500 830 864 142 737 512 472 166 151 913 148 891 723 161 978 691 315 550 687 435 527 988 23 9 656 484 618 76 541 551 910 283 580 123 967 855 173 286 480 111 602 259 635 519 521 222 52 744 783 177 375 624 185 958 342 743 310 432 809 215 774 847 874 395 605 132 906 758 640 852 112 851 526 267 25 126 159 280 646 565 120 337 532 731 294 54 859 178 458 970 236 346 207 4 540 980 245 557 291 230 558 671 448 255 842 822 258 844 314 534 326 773 922 881 907 931 296 776 786 234 48 909 789 899 306 367 312 401 709 505 115 376 233 40 62 321 805 486 962 976 179 356 732 86 896 147 374 677 986 364 918 305 845 198 826 901 96 885 32 716 798 78 454 578 389 606 813 837 170 601 61 956 402 890 520 109 611 506 513 158 476 221 862 410 633 649 921 319 3 184 632 390 168 634 680 60 684 993 749 331 150 591 68 38 425 843 714 137 676 81 760 71 536 105 101 613 249 43 290 636 449 818 79 14 603 293 701 323 257 581 545 919 573 140 100 421 884 620 28 694 194 228 297 498 954 549 451 350 487 799 641 87 36 46 372 90 324 948 622 663 727 37 729 595 576 625 935 796 803 961 203 353 491 110 807 696 794 705 351 334 763 461 309 311 934 996 733 443 812 702 74 898 539 370 363 554 69 42 332 653 56 652 583 193 882 968 369 386 904 445 157 322 189 800 681 163 489 770 867 406 430 417 153 423 695 338 380 431 850 70 995 264 522 174 139 689 114 27 394 628 247 15 344 690 502 533 92 528 175 943 19 238 599 661 853 748 964 759 235 893 544 415 814 790 30 854 206 254 719 617 908 457 171 555 416 856 998 654 97 478 584 31 960 651 403 72 20 197 420 362 713 802 240 637 441 981 313 373 77 666 272 566 974 683 288 795 335 942 704 832 574 930 897 645 427 490 933 510 741 608 399 784 318 825 176 991 122 269 149 47 758 696 217 528 738 952 767 241 306 834 702 566 687 279 497 136 559 847 126 652 408 120 338 885 442 862 575 86 280 972 42 63 555 792 332 873 574 281 646 499 835 518 383 228 199 35 229 367 429 816 311 44 239 247 631 459 358 975 483 936 856 466 319 516 219 663 236 284 851 536 795 285 933 729 139 740 789 547 89 699 712 245 583 638 299 430 477 908 253 823 336 71 837 257 230 672 763 552 676 357 222 810 833 703 417 33 791 74 113 353 910 386 91 506 945 860 541 290 992 752 389 392 855 376 649 755 288 690 543 713 883 79 864 961 354 989 806 813 658 77 252 263 366 70 944 592 980 807 538 350 202 683 189 664 224 918 411 733 635 611 491 743 496 865 438 368 686 698 505 2 896 675 519 557 525 305 620 210 796 750 880 567 82 608 29 943 47 540 375 28 221 153 716 399 682 97 485 122 962 1 533 291 181 216 404 313 787 467 597 809 152 142 548 727 715 484 907 938 599 31 393 374 817 423 433 425 401 134 645 551 198 581 12 177 522 619 514 746 915 922 55 985 258 898 46 255 875 471 201 244 11 624 521 618 759 625 709 994 925 140 88 991 926 680 303 157 605 826 277 857 997 637 721 410 852 877 482 623 955 736 472 511 109 324 905 488 639 842 762 937 62 352 333 964 194 461 912 463 169 786 836 342 349 448 868 78 270 297 107 666 601 705 804 653 983 884 180 132 761 850 143 530 879 848 661 85 921 124 233 867 544 914 998 414 588 53 287 137 310 659 515 248 318 464 839 650 243 72 988 613 967 54 593 881 415 685 892 630 507 708 149 150 458 591 335 829 622 684 572 246 808 135 587 797 494 50 265 43 913 450 25 330 58 651 840 710 238 108 409 785 700 276 636 934 830 334 416 800 714 212 154 240 295 435 822 614 781 633 249 993 595 18 5 183 176 453 790 272 65 771 227 803 123 163 259 977 15 83 995 111 66 502 549 468 434 296 749 454 584 946 294 657 539 328 704 891 9 95 283 656 609 577 250 568 604 337 956 509 616 56 779 600 61 20 40 49 948 341 116 403 677 794 99 421 545 172 462 917 402 741 819 542 571 52 754 164 626 764 397 439 665 731 478 329 159 175 598 359 747 151 57 987 315 214 110 971 394 171 949 874 344 16 26 970 512 827 37 173 818 849 440 51 155 317 101 648 569 264 456 942 655 192 558 398 821 115 846 935 286 689 432 678 766 776 125 546 190 138 371 48 351 728 634 585 562 990 93 968 266 607 492 24 532 872 278 22 476 76 734 814 876 207 508 14 100 73 775 841 838 737 825 820 343 441 23 654 391 186 443 973 372 489 899 953 966 647 694 121 801 449 470 187 870 517 824 976 185 923 906 928 582 950 196 695 668 27 889 256 347 269 882 667 974 493 200 893 81 718 576 114 144 982 406 720 756 757 904 960 717 131 444 390 314 45 231 19 428 553 127 105 308 34 986 586 420 60 831 218 854 232 520 573 301 673 730 422 897 751 920 340 273 732 457 963 501 580 681 692 364 671 191 104 451 644 292 226 788 413 773 954 30 901 579 500 307 531 373 106 802 427 426 486 660 735 220 629 778 526 465 38 890 1000 894 561 182 780 981 722 431 799 504 669 188 744 753 64 888 726 203 524 94 529 745 148 783 924 793 769 498 92 385 235 723 346 316 161 90 379 805 59 304 197 437 174 979 602 612 165 128 487 384 615 282 211 560 80 886 412 141 578 845 594 268 844 145 900 606 168 377 510 711 96 193 513 490 293 866 641 693 339 861 184 662 610 21 300 274 208 798 331 419 596 469 289 957 603 931 697 424 777 309 98 36 909 195 859 6 363 129 965 495 570 999 365 254 345 843 360 146 418 225 41 302 858 204 267 326 166 322 32 321 691 380 473 387 39 832 480 213 617 170 770 179 774 932 812 87 118 460 503 927 939 589 4 205 400 958 725 940 162 117 640 370 670 119 475 947 534 719 887 765 215 564 312 262 237 327 388 474 550 3 563 436 369 688 260 242 7 523 863 84 362 355 739 628 902 828 748 13 959 75 447 535 627 102 407 67 642 452 320 784 395 811 978 455 853 916 815 996 768 167 356 381 929 234 378 133 160 895 405 565 130 707 323 261 10 919 701 760 706 481 156 325 632 941 772 298 742 68 782 206 223 8 271 969 621 147 869 556 911 951 446 361 445 209 158 984 554 643 537 69 112 17 527 679 903 878 674 348 871 251 479 396 178 930 103 275 724 590 521 129 847 485 997 5 714 122 966 864 775 273 945 492 874 477 780 75 37 483 393 441 306 437 554 423 68 778 57 171 592 803 32 39 923 408 784 792 973 551 257 676 428 968 103 502 131 667 384 517 612 590 603 12 488 85 255 853 796 87 843 452 599 757 930 354 136 754 876 193 164 480 601 153 782 109 572 672 507 160 961 250 92 225 7 724 617 789 921 317 741 112 694 209 553 286 994 345 84 772 499 70 288 337 854 439 330 54 898 652 788 909 739 254 846 334 305 885 934 418 850 950 891 195 984 564 529 456 859 956 479 59 212 631 256 621 512 880 690 174 127 580 958 186 121 900 769 744 543 289 177 841 261 758 699 498 835 132 579 65 839 380 410 624 648 991 491 925 878 861 646 241 1000 771 270 981 277 568 685 588 188 794 751 72 986 842 135 877 712 106 518 541 813 526 863 363 18 370 139 302 487 494 296 532 74 538 600 102 143 711 426 108 659 376 424 928 908 851 147 825 476 971 865 528 993 816 697 726 10 591 978 629 496 253 598 243 79 574 809 582 176 766 505 287 461 736 654 916 311 50 385 451 90 445 870 204 684 761 515 730 77 516 976 570 862 760 678 938 569 777 764 701 963 453 145 651 889 189 544 673 584 168 238 361 829 228 149 41 822 992 486 857 192 951 595 627 634 466 753 472 920 332 752 663 583 300 823 199 831 504 182 941 356 783 52 522 910 391 413 508 409 285 245 249 328 695 903 179 279 312 967 700 756 6 980 837 718 373 927 284 478 802 396 42 746 144 692 704 355 565 573 161 946 94 665 936 198 341 141 715 886 597 49 411 680 489 618 197 929 349 387 511 320 258 935 297 915 172 620 194 107 818 242 709 180 3 215 922 282 442 467 2 687 290 888 655 15 969 552 309 838 567 523 940 892 281 473 542 767 327 83 942 902 224 146 581 434 275 748 622 717 463 873 350 801 750 175 834 26 510 798 619 405 464 872 536 641 763 955 527 998 126 662 307 735 519 733 727 957 875 125 8 325 779 682 110 884 642 468 208 722 787 265 817 906 133 151 702 24 649 509 972 232 613 596 247 159 636 440 924 71 162 89 807 220 414 429 455 326 660 506 343 340 545 970 493 668 216 402 869 501 720 914 61 276 677 205 66 259 58 917 31 671 550 211 202 346 229 235 378 394 770 95 815 939 604 643 721 860 113 826 540 520 25 562 458 213 406 630 852 926 251 221 907 23 650 184 820 124 416 292 535 844 719 274 459 547 610 965 725 348 28 169 264 390 706 563 403 797 360 656 548 931 240 731 82 644 525 17 811 266 210 101 893 977 217 417 323 557 170 773 713 295 614 867 86 260 645 944 56 871 623 20 91 686 723 589 36 308 388 304 206 586 294 566 357 156 44 157 611 937 953 899 856 22 497 578 234 158 932 742 219 19 482 397 419 804 55 657 883 236 768 444 710 901 919 200 76 539 154 647 371 185 181 989 737 559 740 666 196 80 503 632 150 585 979 858 693 173 191 810 658 351 626 40 222 964 776 637 324 500 943 911 605 359 474 625 314 237 48 63 344 836 608 88 593 272 43 840 881 990 999 799 982 280 571 315 99 947 291 609 278 471 587 404 949 93 633 449 38 60 683 230 475 45 513 62 948 130 246 781 46 606 53 155 615 100 638 996 460 381 331 786 13 134 732 111 67 27 639 795 389 116 303 556 765 35 762 738 333 866 689 338 105 420 805 166 576 708 430 140 362 117 262 433 364 395 96 104 785 607 882 214 484 635 1 759 960 514 183 669 790 894 310 392 14 115 268 904 321 152 263 549 983 975 594 4 628 450 374 749 368 244 97 833 431 398 375 443 187 377 119 401 432 933 367 698 827 47 530 495 421 679 897 575 995 890 190 227 745 316 918 436 114 446 534 137 422 821 814 407 533 271 267 81 855 142 774 21 806 352 734 400 691 653 207 447 716 845 438 163 747 231 64 848 664 912 558 399 239 51 322 128 812 98 329 481 819 336 382 203 448 223 233 602 849 120 577 793 118 674 73 640 318 952 319 369 366 293 546 703 427 347 524 178 372 226 707 743 283 435 729 755 218 386 78 555 832 962 895 342 681 696 800 824 896 560 269 537 457 412 313 675 34 148 123 791 465 33 69 353 358 974 868 490 830 728 913 16 905 887 301 959 985 425 201 470 462 670 298 339 469 879 987 167 688 365 705 616 415 252 248 661 11 138 9 808 561 954 988 828 335 299 531 29 379 454 30 165 293 565 482 620 38 698 21 936 694 612 467 759 434 104 701 937 808 300 785 189 11 14 659 568 989 699 224 777 553 505 503 457 982 226 383 73 892 92 786 271 984 849 702 587 96 912 951 629 558 267 158 235 3 51 658 250 439 402 711 672 79 115 312 83 496 198 223 837 766 970 649 1000 455 515 160 247 288 697 599 62 530 343 603 526 962 447 278 117 758 913 9 326 793 934 302 264 716 84 579 491 838 858 315 157 212 132 700 330 387 583 801 327 810 909 954 890 644 611 634 395 2 344 971 202 406 180 823 475 234 794 256 696 106 8 997 877 635 450 831 743 935 245 946 174 925 790 865 164 435 190 200 135 855 596 842 270 986 784 480 126 187 665 944 747 63 710 963 372 960 765 178 533 216 276 500 852 356 305 397 231 363 466 921 626 58 705 236 651 789 531 943 594 71 61 779 498 570 668 598 93 259 709 446 497 144 504 506 683 975 958 181 882 320 903 723 360 1 445 805 203 762 947 112 778 776 123 280 717 130 673 581 4 675 897 840 121 100 405 949 260 715 846 489 153 381 862 122 204 625 462 518 924 535 577 671 375 689 213 419 443 957 32 163 389 538 17 820 349 393 431 722 604 22 333 552 967 848 829 269 340 974 884 272 137 138 802 209 400 845 59 98 851 309 567 146 268 35 976 761 870 556 900 56 75 322 376 735 205 839 291 752 30 952 150 191 440 208 876 346 399 249 24 979 458 666 485 708 707 357 584 883 948 118 281 415 471 686 835 378 337 99 788 159 953 301 211 127 428 148 798 662 499 365 474 253 409 454 740 44 145 869 114 885 898 864 959 241 981 429 364 265 294 756 382 459 516 221 424 332 783 373 155 86 287 433 653 246 585 908 290 522 134 194 678 818 608 347 580 886 229 367 771 624 65 863 540 68 999 781 50 534 345 721 911 323 46 448 588 74 509 133 875 893 377 173 464 407 299 348 478 760 919 888 16 494 359 547 639 615 136 94 536 811 545 987 938 484 825 550 664 396 228 887 15 857 871 355 394 874 902 889 233 453 640 351 217 177 39 728 488 847 469 70 638 878 284 303 815 483 992 140 961 597 5 366 449 470 47 254 321 859 712 927 87 605 156 693 821 806 479 551 261 243 956 463 623 325 242 873 176 780 102 757 663 103 899 124 773 328 417 225 6 931 45 733 571 691 853 915 548 800 313 751 165 677 67 872 813 215 493 569 606 193 520 82 978 27 219 676 317 473 549 636 791 754 186 76 814 167 787 460 66 891 175 652 26 352 107 654 411 512 764 521 679 109 774 502 630 91 296 807 248 650 179 262 149 510 432 392 34 183 421 95 240 141 514 414 437 819 614 610 380 918 706 753 655 413 319 468 993 643 674 185 812 368 980 803 53 539 737 19 495 306 541 904 559 311 656 41 131 369 695 358 922 739 77 595 923 507 508 879 162 210 23 769 632 973 977 995 988 744 182 734 237 896 680 78 969 89 227 748 304 511 622 645 239 843 714 841 168 685 926 142 297 543 916 390 775 575 929 996 868 991 43 207 687 566 816 222 298 688 741 199 631 732 990 617 561 945 544 441 881 704 621 316 519 492 592 745 641 161 557 412 817 867 563 572 422 490 172 354 905 310 983 169 965 692 682 950 129 273 830 914 804 362 125 799 20 528 29 749 906 436 218 283 230 49 767 809 770 426 7 578 525 755 42 444 184 258 955 105 286 379 742 171 13 418 18 627 795 646 746 404 166 128 81 151 523 108 796 371 730 252 907 282 232 850 724 423 486 90 251 408 257 341 477 602 966 726 501 720 220 64 40 860 854 661 274 731 427 576 370 72 607 560 593 196 277 385 763 350 725 586 642 827 738 139 28 542 152 618 736 562 335 442 285 416 968 147 275 33 295 334 590 85 901 601 324 719 374 713 101 660 690 170 582 628 398 361 933 143 12 782 589 289 832 894 513 37 555 828 633 430 833 456 292 57 113 797 564 964 670 998 574 792 836 844 116 36 386 279 465 438 768 750 476 824 188 55 532 591 718 880 48 388 339 554 667 972 461 487 647 600 338 31 527 201 154 546 420 69 917 403 861 342 939 391 401 529 941 451 197 524 834 452 616 111 336 97 669 703 318 940 472 985 729 54 120 573 681 25 206 329 537 244 772 195 88 727 930 994 353 307 932 52 910 637 110 609 928 60 255 331 648 80 10 613 263 657 410 266 481 822 684 238 425 826 895 517 856 214 314 192 866 920 308 942 119 619 407 536 166 878 983 673 801 11 733 907 770 418 917 712 28 758 369 440 88 234 812 410 692 957 894 900 279 691 874 970 18 890 170 469 873 620 569 828 864 936 601 452 749 919 934 220 954 568 740 588 10 227 834 669 479 563 984 436 741 988 209 105 686 837 799 574 793 953 365 492 308 805 274 781 426 512 233 716 447 697 453 19 5 756 348 510 298 150 318 552 405 289 424 904 430 746 939 428 932 42 372 520 826 350 197 883 891 990 189 481 578 336 358 566 200 948 511 171 696 941 506 667 222 540 504 29 459 47 902 979 476 647 134 827 787 417 658 37 127 411 718 268 406 119 846 391 567 131 558 203 302 636 744 496 603 824 659 661 172 90 853 306 161 490 688 52 595 657 316 836 324 448 108 651 879 315 258 53 128 650 913 126 356 525 785 570 734 925 725 25 26 408 178 232 295 468 849 951 32 77 643 313 818 446 425 133 265 509 889 387 949 672 261 701 847 312 571 750 606 912 807 958 110 495 963 901 893 680 967 210 866 38 776 174 797 845 637 553 201 357 666 149 704 546 843 855 640 491 668 135 460 529 398 471 946 505 911 251 882 764 3 1 143 477 378 271 379 632 622 714 755 751 541 628 778 344 147 314 905 724 235 41 521 729 375 59 62 71 400 389 989 8 964 118 415 615 114 528 104 737 366 738 937 61 154 926 17 394 249 736 370 162 974 775 115 303 860 252 646 44 526 341 456 480 665 929 671 180 947 423 99 517 93 602 886 354 723 895 766 501 532 420 560 897 608 923 69 722 920 542 463 543 231 334 14 353 623 593 814 685 413 346 850 576 291 399 730 286 433 284 524 609 364 577 753 627 384 113 687 478 813 67 585 596 547 582 663 754 224 898 401 101 782 562 884 84 555 219 950 300 748 616 92 192 721 168 841 708 239 513 726 206 590 503 388 246 225 975 747 811 202 6 305 380 783 441 36 924 584 642 881 191 966 360 959 994 185 130 831 23 287 868 742 676 326 508 381 976 237 160 181 182 906 294 218 802 777 604 928 515 592 612 445 942 253 242 79 534 591 761 798 816 158 804 164 559 933 607 713 935 293 806 248 710 4 600 254 859 269 885 122 78 195 992 763 589 39 310 338 409 457 762 281 706 325 877 918 922 863 455 535 945 833 700 144 397 709 971 278 27 629 20 48 614 732 311 30 123 683 190 390 856 486 743 331 857 707 497 255 382 829 75 789 343 46 472 270 21 327 711 141 960 999 630 435 342 454 392 55 551 803 915 438 910 33 205 124 50 635 204 363 611 437 613 230 186 54 634 565 822 997 516 221 641 87 34 458 307 368 791 464 13 705 169 283 112 531 887 703 653 998 735 840 908 15 980 727 835 58 321 851 848 322 465 107 575 352 243 257 183 299 861 432 56 194 177 617 2 780 664 137 285 421 260 22 91 188 240 839 815 450 296 865 328 140 655 427 767 771 40 599 451 965 81 689 876 765 489 111 605 499 681 226 820 914 136 330 412 987 383 9 297 393 652 16 125 45 938 404 487 273 229 784 335 317 699 624 76 830 31 832 502 586 670 345 930 275 146 940 892 523 244 675 272 808 759 810 955 236 695 377 870 148 996 89 449 216 488 991 145 682 773 106 179 674 684 842 121 561 972 931 434 371 644 852 73 416 442 117 214 838 969 156 903 823 982 573 774 211 323 361 207 728 288 152 419 554 854 795 519 337 483 862 199 648 916 359 223 159 537 173 760 98 329 962 86 693 690 63 662 414 103 60 858 872 49 228 462 745 973 638 587 538 470 844 362 475 899 374 444 779 66 896 731 263 102 788 715 74 157 262 395 698 626 794 594 484 241 768 633 678 187 977 165 871 277 580 809 267 301 57 631 869 193 981 530 351 825 656 367 875 597 618 790 250 821 402 473 498 12 985 769 610 109 880 139 85 266 978 304 544 639 500 24 386 679 550 7 579 485 619 467 598 282 376 212 95 333 94 68 796 482 51 70 522 677 35 549 82 888 151 752 548 208 649 320 167 466 921 956 175 116 533 800 264 138 527 198 256 539 694 739 474 621 132 72 96 927 720 645 792 439 968 431 238 717 494 817 583 564 993 332 153 213 373 443 986 83 64 349 952 163 142 757 120 247 429 339 196 259 396 129 217 280 292 625 340 654 290 176 581 100 319 80 557 155 719 867 819 184 909 97 995 572 1000 944 772 702 422 245 355 215 309 507 461 403 943 786 43 347 514 556 518 961 65 545 493 276 660 753 263 264 401 786 180 763 306 780 593 953 46 93 771 416 309 403 134 817 143 502 469 27 174 274 926 118 14 921 830 982 252 265 798 889 775 243 892 249 517 163 311 956 503 448 106 404 303 645 78 433 308 368 754 980 970 993 952 70 711 39 181 634 373 991 681 6 414 142 959 66 65 150 882 94 687 221 289 297 760 677 992 365 444 284 663 472 188 676 941 735 133 121 987 253 975 550 823 318 722 488 434 966 437 267 42 298 837 76 305 452 561 876 355 902 450 390 255 201 349 801 208 203 666 454 672 440 492 583 943 655 667 238 16 455 408 54 543 184 532 400 279 299 721 808 963 461 283 778 800 332 774 310 618 566 564 988 807 979 319 841 916 938 509 457 745 895 847 606 83 442 343 604 104 799 11 977 679 402 742 282 569 887 717 459 35 827 495 245 623 857 932 411 73 870 542 151 464 852 638 729 668 207 874 226 375 329 164 205 843 190 72 788 389 585 842 724 530 453 590 955 805 894 958 499 49 4 363 216 658 787 728 30 167 462 930 544 496 558 624 601 911 743 616 325 412 122 182 797 931 942 324 936 656 155 782 119 605 328 551 153 773 613 567 553 664 694 964 270 460 487 904 111 908 285 193 906 949 277 670 602 557 489 79 125 290 19 361 697 731 189 227 617 326 846 269 101 302 738 893 555 813 354 497 709 872 233 248 597 100 242 287 918 173 477 654 965 603 650 529 940 145 43 337 848 33 271 660 161 691 63 903 898 968 23 599 15 863 950 683 540 292 635 426 769 518 868 280 777 419 127 897 315 186 671 749 534 276 44 446 881 789 157 405 538 75 131 18 971 588 651 628 234 34 685 816 981 730 790 706 865 633 17 719 347 103 946 397 346 935 441 559 845 701 933 137 7 520 680 473 646 228 527 960 934 537 957 506 850 856 526 708 927 135 482 570 250 575 471 312 986 313 436 622 56 576 844 619 723 31 657 696 144 809 217 740 912 631 323 74 160 218 833 438 168 627 53 177 835 690 513 796 587 371 528 8 491 795 247 710 598 159 366 321 494 268 353 424 718 262 673 58 432 369 214 484 393 905 219 379 978 510 675 945 703 682 20 105 87 812 108 350 399 275 899 204 643 116 661 866 322 854 652 320 515 998 554 883 112 2 96 504 939 914 875 539 40 549 621 428 61 483 12 123 194 360 185 41 757 688 307 431 98 140 811 869 1000 648 467 224 712 925 644 996 626 969 24 32 636 356 700 900 716 392 28 92 891 821 223 260 695 88 867 629 500 470 179 512 705 609 989 814 692 582 476 586 138 1 702 261 917 707 901 199 468 86 639 162 568 120 406 783 611 166 395 642 632 209 839 689 531 57 990 579 330 430 951 522 139 759 81 391 752 519 954 239 581 62 803 536 873 175 36 115 498 187 154 802 885 822 458 806 594 327 779 211 524 415 451 37 521 756 367 463 607 620 339 200 113 449 776 560 141 659 148 266 99 445 485 791 507 251 170 853 516 10 225 861 919 67 427 732 508 246 831 385 288 300 826 838 240 398 304 751 50 47 486 156 3 407 744 750 533 90 973 653 372 720 128 89 767 684 435 890 114 281 715 669 52 418 832 592 855 38 580 698 236 192 944 132 178 630 649 545 481 147 764 124 294 60 196 888 948 447 514 741 55 110 362 68 48 923 474 772 64 915 9 364 384 600 109 102 231 851 994 577 612 91 77 871 552 699 947 5 637 466 456 928 922 761 387 51 665 886 342 21 29 82 152 176 396 344 541 370 422 985 13 974 394 929 97 374 770 352 999 972 197 254 222 727 562 388 377 358 345 748 825 610 755 819 818 781 149 877 413 501 69 574 198 258 420 983 913 259 907 183 212 278 59 229 746 739 335 409 961 293 860 589 736 244 26 195 95 340 595 829 317 117 556 525 686 410 733 784 647 984 493 678 296 439 766 793 341 862 333 22 765 85 535 896 546 380 615 490 479 376 584 810 475 910 572 714 734 820 920 84 864 351 815 997 840 383 804 237 425 443 878 768 215 171 976 792 824 967 273 206 378 165 614 348 762 995 336 158 859 291 693 578 25 836 563 591 725 828 136 241 465 429 565 884 571 235 256 80 130 382 962 421 704 357 213 858 511 674 608 191 758 423 359 202 71 785 625 480 726 880 314 794 316 272 879 126 924 505 107 937 129 523 478 338 747 641 596 286 172 548 849 547 257 834 640 573 331 417 210 230 737 295 334 45 713 146 169 301 909 220 381 232 662 517 315 583 786 175 983 374 213 282 215 519 503 35 4 569 414 719 488 472 59 791 724 233 333 224 89 579 735 601 166 930 538 197 495 599 834 455 108 732 461 501 957 65 766 616 691 521 338 225 955 741 990 133 268 450 802 855 343 996 470 255 894 356 991 344 1000 960 852 204 408 432 459 192 77 825 633 157 53 836 988 654 714 743 738 761 90 327 234 641 642 757 676 79 573 290 243 311 846 352 117 364 803 809 149 454 20 689 48 740 228 97 141 249 6 246 704 291 649 707 169 275 619 474 152 160 934 22 674 121 469 110 925 699 697 939 510 675 301 473 926 382 368 440 295 266 685 606 527 46 670 831 218 545 263 107 914 434 694 411 653 208 804 15 19 1 297 528 969 242 392 226 57 447 952 660 21 884 212 370 52 700 976 131 872 905 173 923 608 287 119 381 60 399 835 665 25 829 491 815 795 512 856 363 610 274 330 998 244 67 396 486 355 522 431 236 27 230 371 762 993 63 248 730 729 438 294 383 585 570 571 692 890 768 99 477 176 839 919 871 496 24 43 143 270 346 184 259 402 520 264 66 631 589 594 165 847 359 566 582 493 706 622 827 405 319 337 30 658 406 858 323 142 44 322 568 191 593 708 885 876 91 666 298 180 419 118 367 227 604 229 609 151 767 144 139 679 808 284 605 554 410 548 314 886 37 931 753 182 770 646 54 727 977 457 806 341 369 647 451 164 272 379 135 357 715 303 155 325 514 487 612 994 366 14 256 701 13 40 771 181 645 415 114 788 209 251 239 365 591 260 576 335 98 774 403 293 203 817 214 422 417 678 122 751 865 257 18 869 394 713 308 982 748 413 207 625 324 375 416 388 104 643 467 16 458 241 560 664 41 86 518 45 892 456 826 681 912 702 376 47 460 950 636 189 334 529 544 393 468 951 967 280 787 549 31 880 887 929 718 289 932 734 595 62 513 866 238 984 726 801 483 72 407 832 812 590 261 810 954 120 897 329 577 721 494 349 650 746 687 780 816 842 111 412 425 584 796 354 586 745 811 758 51 819 219 178 620 794 161 874 531 682 709 478 100 235 153 401 615 430 504 979 126 937 32 332 292 318 437 305 211 716 750 933 515 580 997 543 125 33 798 509 686 763 944 237 863 5 565 156 618 889 183 989 188 551 924 614 476 532 443 55 986 50 909 426 267 9 779 523 764 404 199 537 782 360 492 347 563 283 400 765 490 790 575 805 813 896 703 567 634 205 146 822 187 651 23 628 137 632 167 321 793 11 358 900 970 613 196 424 995 480 247 824 814 26 712 386 390 760 972 216 656 262 911 680 132 498 562 481 439 739 73 296 223 185 844 859 981 864 607 754 113 772 935 908 530 384 623 245 353 928 578 546 948 128 129 736 875 499 385 659 69 663 843 168 87 677 534 278 752 220 3 136 116 345 288 378 452 799 938 744 559 870 42 511 574 756 629 587 94 8 76 170 441 285 484 947 556 421 281 918 507 542 861 328 637 326 536 339 778 304 309 916 927 652 380 624 101 845 103 555 140 639 300 269 159 92 862 867 525 980 684 749 200 64 895 163 58 941 96 435 445 966 83 482 688 395 198 276 302 841 316 465 313 372 789 695 206 903 655 56 598 75 317 123 273 95 564 962 138 286 720 82 145 112 508 428 611 891 572 693 854 898 640 596 466 669 973 10 448 860 258 547 350 265 397 964 524 627 541 502 186 442 901 7 733 597 773 134 945 899 657 279 626 940 881 838 755 883 61 849 717 907 837 644 221 29 987 271 968 668 464 592 818 362 965 821 672 776 49 148 992 351 974 38 154 210 409 879 74 479 12 158 93 971 433 500 792 172 70 963 561 506 231 105 177 893 873 34 84 535 202 217 661 81 600 540 195 742 68 71 331 88 252 851 340 201 497 373 723 127 194 785 769 999 240 602 878 959 444 882 78 603 917 943 109 705 797 115 922 552 553 683 942 588 850 728 921 505 348 784 737 978 557 848 336 833 621 617 648 920 389 828 429 193 462 722 533 307 857 17 638 550 342 906 420 936 698 840 171 516 446 377 299 253 449 910 807 975 949 106 28 635 800 102 277 673 781 581 306 471 85 630 820 539 710 489 662 232 39 179 418 254 823 902 747 915 222 690 853 783 427 775 667 671 526 696 731 391 830 2 725 130 320 423 80 904 310 868 985 453 961 485 398 956 463 436 174 190 36 162 877 558 946 361 759 124 711 913 958 147 953 250 150 888 475 312 777 283 502 201 115 935 229 307 487 157 735 6 606 867 444 1000 368 149 960 980 891 209 191 381 536 620 186 506 952 236 474 67 890 948 714 729 586 403 744 326 893 428 447 363 911 162 461 136 337 72 846 434 358 913 298 860 124 808 833 849 678 195 674 684 749 899 483 259 821 745 73 737 355 888 227 328 792 930 137 624 961 673 815 601 791 304 448 272 553 686 71 712 718 694 433 151 46 112 763 870 160 972 344 511 595 824 645 924 122 521 456 962 169 743 239 988 130 519 847 777 829 650 892 834 75 32 488 426 997 40 440 317 274 464 398 865 524 926 558 914 18 608 603 740 324 981 241 523 45 871 371 56 312 143 689 477 979 147 175 208 633 340 79 333 280 750 100 861 150 832 874 662 598 308 393 10 923 455 158 330 479 727 322 550 485 836 851 49 814 940 895 875 240 277 742 573 578 781 525 522 537 427 685 341 512 179 29 772 953 532 877 922 55 43 314 494 219 257 350 691 405 319 325 80 26 692 468 708 108 471 279 918 738 233 818 375 543 185 622 15 170 172 254 767 476 334 410 318 377 395 702 164 730 490 894 747 290 607 432 475 335 356 352 621 799 649 864 797 713 719 968 153 552 587 303 294 583 560 394 638 462 159 722 245 568 987 800 156 97 538 784 991 705 872 944 582 835 39 700 99 496 286 199 389 695 825 64 321 250 105 975 780 636 901 423 556 85 190 361 167 688 513 657 104 887 709 993 844 925 845 859 466 854 441 798 720 178 551 449 198 244 5 123 235 885 629 315 697 203 243 790 663 176 12 514 775 985 570 939 48 753 370 174 472 916 349 909 42 30 886 242 810 465 113 362 630 184 249 445 323 54 672 677 331 575 932 822 406 904 942 618 787 218 267 399 353 881 516 902 643 965 518 109 764 760 963 581 540 256 571 557 707 102 223 884 492 217 70 905 114 817 131 107 766 728 437 880 38 561 95 480 289 501 843 716 857 614 908 343 196 933 435 588 50 668 929 306 264 823 110 8 138 142 4 384 812 37 693 342 759 1 129 889 647 396 623 424 316 542 230 773 148 580 733 144 906 263 484 783 683 682 391 936 313 656 53 989 509 723 768 282 400 210 269 640 205 299 310 247 187 974 602 748 145 526 232 612 505 838 181 752 634 529 755 62 416 978 473 493 52 24 966 166 103 206 599 61 413 320 590 120 121 986 281 486 549 670 251 563 41 192 576 983 732 934 458 654 951 252 950 769 329 34 786 626 200 703 731 454 19 404 421 411 146 81 741 213 615 842 816 431 746 658 430 547 284 287 970 696 499 338 366 379 495 182 533 548 408 171 806 180 369 261 527 641 559 439 293 535 883 869 653 415 275 285 260 715 616 90 594 541 611 255 301 681 63 2 438 140 937 467 57 534 463 554 827 958 572 339 16 347 699 564 801 592 238 452 152 414 231 221 530 794 680 660 850 65 177 566 418 237 204 253 446 77 28 841 202 646 619 510 327 666 33 508 698 429 163 82 407 639 882 995 856 36 969 628 779 652 774 964 354 453 459 278 627 855 20 276 419 945 273 667 364 101 498 268 927 197 135 711 271 360 562 189 546 500 903 193 805 457 291 644 265 382 545 119 725 165 807 967 262 86 374 194 106 300 757 811 126 555 585 671 873 296 98 220 390 984 631 848 125 216 3 946 25 226 604 47 726 383 345 489 89 954 155 183 999 610 917 417 721 7 139 596 450 295 211 376 907 207 785 58 973 60 900 941 635 597 876 853 21 9 852 116 839 577 862 866 992 868 478 311 931 348 771 481 373 246 957 305 372 469 754 23 420 669 938 736 878 387 69 302 655 574 687 386 565 919 76 270 470 796 507 949 402 863 133 661 94 664 92 212 819 66 956 425 412 74 706 996 497 809 589 912 971 837 793 351 154 676 27 651 804 451 947 920 642 828 503 392 761 367 579 701 357 625 593 840 704 910 751 22 215 309 84 111 539 830 739 35 234 346 224 336 482 51 401 332 770 44 897 898 128 442 292 188 982 359 998 13 528 778 88 679 600 795 117 803 617 96 605 802 222 134 83 531 569 397 78 258 591 93 14 517 734 385 68 31 409 380 225 756 87 17 928 758 813 632 91 491 567 132 915 515 788 168 724 584 504 613 648 214 248 831 990 297 710 896 921 520 11 422 820 789 675 879 976 544 173 858 436 943 288 443 762 460 776 977 826 228 266 127 959 365 665 118 782 955 141 765 59 378 659 609 994 690 637 717 161 438 519 360 56 150 323 987 197 696 365 132 926 601 327 951 992 38 209 582 754 876 668 64 654 443 496 493 383 152 565 679 917 863 878 183 779 961 368 297 698 242 761 15 605 466 729 68 574 718 884 97 92 691 204 36 334 809 447 808 354 491 970 716 300 235 288 561 683 656 559 420 121 464 166 908 95 542 427 168 226 471 176 342 181 855 378 772 909 506 219 849 32 980 612 167 120 149 465 357 185 694 507 202 567 384 818 608 893 35 655 839 474 262 707 118 765 881 344 597 989 534 87 875 925 287 713 363 264 659 151 426 645 635 103 819 257 517 285 146 62 831 564 429 847 22 873 239 115 940 614 762 941 522 57 789 23 42 367 502 998 640 136 227 28 814 19 591 24 423 910 575 364 141 442 210 58 179 625 214 538 20 999 117 248 497 328 178 619 70 473 308 947 371 525 483 444 316 551 810 475 410 99 34 440 199 936 642 411 500 144 785 110 562 292 671 803 457 727 902 820 731 624 648 890 346 439 304 891 811 669 381 40 482 586 130 247 105 279 400 836 776 274 290 250 602 995 376 857 778 177 249 555 664 670 509 621 306 324 929 388 180 414 997 826 690 544 26 275 615 232 767 234 663 133 967 18 988 959 407 205 794 31 866 928 899 743 889 549 80 796 145 801 223 258 883 861 299 104 922 318 553 844 775 802 377 78 253 518 171 521 938 67 472 806 604 487 880 834 860 69 142 108 996 571 505 972 158 770 454 175 192 932 85 667 661 639 370 241 157 484 688 501 572 294 675 53 397 746 864 850 312 797 813 212 662 296 305 331 161 725 979 61 825 224 396 60 329 319 903 892 207 682 768 188 647 751 243 914 585 7 387 744 982 749 283 697 21 317 114 402 981 140 165 598 550 366 885 620 934 548 607 755 699 520 983 345 252 554 558 311 943 845 882 969 216 712 74 887 919 529 408 101 76 537 634 89 452 437 900 39 800 409 273 657 723 843 777 708 230 736 576 750 737 374 172 353 540 359 958 792 710 724 617 703 10 589 512 944 276 225 48 503 82 88 91 405 651 610 787 536 478 872 238 745 330 194 266 963 123 349 11 399 479 637 222 112 978 335 578 628 717 453 752 380 686 347 244 189 566 404 109 769 463 256 5 196 622 569 25 125 433 939 616 924 782 753 128 441 689 687 291 739 282 867 901 991 27 599 756 84 406 709 758 72 154 184 626 541 516 960 265 636 552 45 424 677 221 403 665 975 705 838 630 786 870 14 260 303 98 337 170 508 816 526 237 894 581 906 842 953 301 795 515 489 356 804 425 738 417 86 930 477 138 937 50 236 684 416 94 774 321 49 352 448 6 445 641 674 627 461 560 733 309 131 747 255 79 326 593 313 764 531 851 504 174 853 835 436 218 486 228 545 421 451 672 905 116 815 391 430 600 83 966 392 469 314 1000 633 147 704 579 685 100 985 159 386 450 955 946 33 351 623 431 467 915 568 837 348 942 338 270 852 676 41 832 877 692 75 289 790 231 254 822 412 268 759 827 766 213 592 950 162 155 693 339 530 563 302 556 494 722 539 781 652 143 638 492 763 460 428 650 139 528 931 823 913 182 200 66 935 233 771 343 286 201 760 382 984 830 46 702 896 828 606 971 715 824 119 631 1 4 8 609 994 949 369 965 269 513 907 854 2 122 415 644 533 629 933 59 956 805 71 859 603 468 401 263 587 868 788 973 129 435 106 480 841 658 596 153 730 134 643 127 148 193 37 577 532 945 393 817 821 904 17 993 720 888 807 590 476 681 395 812 355 77 741 385 673 848 372 757 895 948 701 977 734 495 783 111 485 51 332 976 375 510 912 315 215 164 680 618 13 543 373 700 307 245 320 362 660 191 81 229 240 858 732 470 246 784 798 65 748 706 773 295 432 714 499 524 570 350 511 203 721 277 527 719 646 271 921 498 419 284 272 735 632 361 456 546 962 160 490 251 986 584 728 43 418 379 879 267 156 726 135 829 278 523 740 394 102 588 12 126 47 458 52 163 29 93 862 856 927 653 310 293 341 446 573 208 957 173 886 711 780 55 462 846 840 799 390 220 434 874 833 280 54 594 261 695 298 535 137 920 96 871 211 954 865 206 325 422 918 481 488 9 198 580 90 413 916 259 557 911 124 583 187 869 73 964 30 107 793 974 666 459 649 322 742 595 16 63 990 358 455 186 923 113 514 898 791 449 3 190 547 678 169 333 968 897 281 340 611 44 398 217 952 195 336 613 184 493 790 395 454 919 537 660 614 276 511 708 491 967 804 50 222 483 488 523 988 574 473 372 383 145 550 56 223 500 793 27 206 246 652 353 720 633 437 923 913 590 872 405 887 551 834 119 366 79 616 525 779 327 661 169 527 410 573 225 681 397 558 566 715 926 771 20 840 190 457 308 509 529 655 247 259 250 894 84 58 832 899 386 565 563 689 309 438 428 274 412 703 338 656 870 158 113 42 349 467 903 647 13 823 917 769 330 44 396 561 37 417 522 499 426 418 182 612 891 159 124 448 717 157 765 954 611 595 811 945 634 545 842 965 213 422 837 1000 28 138 883 934 912 909 879 645 472 310 91 216 948 382 393 621 218 669 99 935 100 208 115 741 316 552 2 303 67 265 507 149 773 409 874 107 788 675 11 404 325 5 188 153 999 345 122 949 813 758 544 578 657 275 257 278 585 445 192 270 941 434 495 6 133 839 9 22 496 554 541 542 296 4 836 7 477 624 89 494 389 557 342 162 687 754 501 528 307 546 709 29 751 462 194 173 251 864 431 711 623 444 423 885 996 238 803 280 854 816 387 456 88 315 252 106 41 63 849 117 354 757 324 212 696 654 51 796 320 357 782 229 459 694 261 226 273 962 968 14 931 815 791 942 468 135 300 288 814 906 953 245 98 732 963 716 68 515 700 49 132 440 304 575 533 688 991 508 737 202 637 17 939 890 648 126 234 369 824 197 898 974 504 519 375 156 510 705 399 862 414 859 734 506 297 76 583 74 961 985 724 744 646 130 951 640 722 215 71 143 191 266 340 54 897 290 603 630 204 767 285 443 489 361 592 930 981 292 921 347 978 388 53 677 82 142 848 421 370 471 313 975 559 957 137 886 199 569 868 152 128 625 641 350 680 348 221 636 174 792 231 858 925 615 861 205 379 686 317 21 380 61 602 562 450 760 96 812 740 714 302 524 959 378 877 797 918 844 990 46 241 105 486 666 969 880 38 129 233 761 649 479 881 136 398 47 474 482 227 876 964 960 289 490 427 833 114 339 73 768 888 334 30 90 822 977 671 10 104 478 461 670 62 458 23 819 201 451 707 755 748 867 167 659 256 286 301 45 606 48 211 710 855 487 756 543 983 821 882 352 81 644 579 497 196 432 532 753 60 337 8 269 240 131 676 916 318 972 284 884 781 863 419 973 344 146 672 900 185 392 262 936 678 282 164 570 237 928 364 66 480 328 279 567 914 713 121 534 770 997 502 118 72 650 639 406 111 420 180 538 346 83 385 272 322 817 627 36 429 93 228 608 802 938 531 805 620 944 564 351 776 460 505 571 258 34 738 785 749 150 929 254 807 902 109 947 411 908 1 112 329 698 298 777 787 746 235 141 78 958 784 306 193 476 19 976 952 163 911 263 464 365 442 763 728 430 175 416 966 466 878 43 596 589 907 789 242 739 415 140 847 360 651 332 586 209 593 144 998 295 662 846 189 905 455 446 704 59 248 424 994 679 970 618 183 764 24 895 750 721 260 927 64 841 619 401 291 733 664 492 97 439 95 979 642 481 178 731 806 220 699 92 799 55 794 718 230 32 577 826 172 605 484 726 319 932 514 667 177 783 701 255 752 33 609 798 547 857 391 580 613 341 513 743 16 915 693 830 359 333 692 384 195 663 512 601 165 706 475 587 268 75 70 35 548 955 311 809 801 470 682 453 600 635 735 87 400 463 403 402 896 668 287 200 139 597 582 800 503 946 3 835 323 535 943 810 598 219 851 77 778 937 452 147 873 584 674 293 25 774 355 170 989 435 335 683 358 176 555 673 362 171 186 86 80 433 971 125 889 818 299 838 940 865 901 331 745 610 795 217 371 993 277 808 271 407 591 638 950 820 134 869 690 695 203 986 305 518 780 148 447 910 607 336 244 154 57 281 875 160 127 892 843 376 549 520 69 321 102 742 232 469 85 536 772 516 425 719 572 312 539 39 982 684 643 187 685 517 594 850 730 236 556 108 521 691 15 727 26 766 852 560 52 828 992 12 283 984 831 363 665 166 827 599 866 581 18 723 65 151 465 249 485 995 526 110 214 980 314 829 239 553 179 725 441 155 94 588 253 576 922 860 759 747 653 356 243 161 697 394 786 736 498 629 712 893 626 413 207 853 436 871 198 568 168 326 120 408 845 123 762 530 631 373 540 924 367 181 103 381 632 116 101 604 449 31 658 617 920 702 956 224 343 628 987 775 622 40 264 825 933 368 374 210 377 856 294 904 267 729 889 659 306 782 316 922 525 731 118 475 523 357 484 450 248 242 716 149 951 182 366 900 633 295 758 23 957 739 158 540 312 850 943 799 435 177 598 126 491 683 70 611 876 1000 369 569 923 825 412 917 863 702 326 251 615 795 338 735 246 914 805 181 773 356 116 292 507 734 553 543 351 937 390 613 33 135 66 521 120 577 692 851 760 713 479 639 283 567 113 348 337 419 314 861 636 489 203 271 822 791 385 813 879 903 920 693 449 179 843 373 756 506 915 502 912 73 827 51 227 844 193 689 43 603 461 400 143 204 404 298 214 605 38 265 94 738 532 252 882 969 798 939 924 869 101 596 859 30 977 804 235 834 536 880 576 420 89 339 157 105 978 958 638 837 215 582 649 296 76 975 243 472 695 115 705 239 197 999 599 668 847 304 877 275 754 417 606 166 792 186 561 267 276 294 998 855 386 87 146 247 575 910 443 982 293 71 309 466 857 873 228 904 824 571 748 344 930 327 442 331 136 161 620 542 669 221 437 370 568 761 875 48 223 631 634 160 806 655 956 677 781 800 198 671 886 823 535 117 990 935 282 302 480 981 470 680 67 888 99 364 893 323 694 232 557 219 341 164 962 746 273 59 997 776 675 784 562 398 717 878 736 411 512 406 706 434 333 394 380 916 24 468 972 285 711 8 676 464 318 509 441 594 811 726 430 80 44 688 169 966 103 708 896 425 830 933 625 354 61 139 538 714 129 29 852 457 41 35 402 199 250 362 432 564 983 238 932 79 208 623 471 319 371 3 953 11 686 27 614 887 866 678 190 549 260 901 253 310 399 426 191 766 415 490 200 580 641 856 729 704 537 257 890 342 589 178 138 566 929 909 22 63 53 334 396 934 2 936 237 216 581 140 482 233 897 494 526 648 288 153 485 222 240 783 270 488 175 130 458 755 763 595 812 147 62 949 871 478 465 124 630 52 681 194 624 529 539 652 544 170 779 259 422 19 587 1 709 355 697 183 742 50 274 690 45 803 788 637 574 418 85 17 913 206 835 650 452 37 121 343 744 393 660 322 578 159 685 908 944 141 224 278 100 196 10 151 407 500 258 501 926 220 297 383 209 786 184 854 547 741 25 617 646 833 960 703 862 891 65 948 93 39 324 236 563 801 16 83 195 57 462 839 403 290 268 918 189 971 928 503 919 168 591 28 780 49 97 894 840 560 772 809 609 225 429 486 492 530 361 254 952 513 56 123 119 787 392 747 347 42 456 661 345 444 88 54 931 838 745 767 554 13 84 150 765 881 329 559 330 467 911 381 600 986 122 976 78 379 885 244 627 991 848 644 828 573 145 821 291 728 516 663 793 698 36 320 820 883 315 5 455 172 789 959 423 826 47 764 408 496 608 665 308 211 148 111 511 132 365 498 832 965 340 632 98 607 722 656 262 640 110 125 868 128 872 546 74 504 460 950 672 64 565 6 367 979 463 217 841 657 96 410 86 892 818 15 664 987 796 865 558 81 884 332 9 255 730 32 534 414 691 619 95 616 335 720 963 427 925 629 218 384 289 481 994 674 286 92 180 60 374 842 14 241 31 921 21 69 269 167 173 762 363 733 229 26 938 428 360 831 961 439 902 451 205 699 654 397 528 601 230 814 836 719 174 448 642 72 751 514 353 653 307 287 770 769 185 550 210 12 572 495 757 696 7 768 90 815 245 317 171 349 985 207 301 759 522 279 585 192 802 272 810 955 898 588 725 155 749 610 263 368 584 409 313 628 906 808 284 579 597 973 46 474 445 520 592 134 727 541 213 487 621 18 712 947 710 899 771 970 777 518 163 107 870 651 176 927 968 895 144 604 984 874 431 687 416 165 212 545 446 34 849 992 108 996 593 352 602 162 281 82 376 395 75 499 454 372 552 300 989 673 618 469 775 774 643 586 359 967 277 517 700 424 266 102 988 684 421 622 201 413 127 473 505 321 829 707 662 752 864 440 336 77 375 723 658 945 133 68 718 377 612 508 995 743 55 590 556 389 104 109 797 401 112 724 721 388 858 645 387 519 305 946 106 527 114 533 974 493 905 845 256 740 447 940 350 790 682 867 794 954 635 188 942 280 311 846 142 4 907 325 152 202 438 358 231 328 941 477 819 131 860 778 510 551 701 548 583 647 497 555 378 715 476 346 993 570 531 670 436 453 299 980 515 459 20 264 679 433 382 187 405 261 483 524 817 666 154 964 40 234 667 91 58 737 853 753 807 303 156 226 626 750 816 785 137 732 249 313 37 251 819 986 758 607 970 506 952 267 542 646 640 587 745 391 851 299 165 466 402 701 956 596 293 491 202 898 892 279 172 79 314 459 437 815 424 821 274 791 771 400 221 370 28 361 767 454 503 102 831 192 77 298 100 307 6 689 336 54 431 711 883 42 575 702 943 573 335 207 738 426 642 353 498 376 545 921 647 563 907 26 914 190 969 753 886 150 989 698 164 780 519 397 237 108 901 239 803 911 288 550 568 737 648 344 222 940 922 485 946 306 829 889 665 112 133 382 982 490 92 215 393 107 29 930 521 8 955 259 869 182 475 515 617 342 583 918 875 577 877 246 184 347 238 173 879 558 913 710 589 377 953 452 322 227 478 592 598 645 854 813 407 578 329 248 936 214 853 117 331 657 434 406 965 183 255 609 693 525 417 669 442 162 820 15 115 654 174 446 477 60 169 816 399 146 554 795 934 840 292 87 419 127 541 904 321 425 271 234 242 818 128 666 444 218 699 436 149 871 445 166 933 90 962 337 990 457 479 784 422 696 346 120 89 579 167 241 786 967 726 270 790 557 855 672 644 50 328 602 632 362 499 928 608 502 643 847 860 615 126 148 118 177 230 199 712 30 404 327 243 964 841 203 935 755 684 932 85 551 111 81 899 140 958 778 320 920 716 232 10 548 681 63 363 109 339 509 204 561 966 613 170 1 574 817 266 447 76 610 704 954 428 123 181 333 718 439 599 72 782 591 739 906 732 567 788 450 891 355 367 34 864 823 4 769 438 9 810 714 418 572 455 586 874 781 296 849 768 180 649 98 759 633 277 245 235 760 804 776 96 513 18 480 764 441 487 82 584 518 925 113 719 71 762 706 842 873 923 530 639 688 157 484 582 351 495 692 835 432 78 31 469 844 283 569 618 294 605 261 715 178 256 909 121 720 624 663 33 94 510 581 888 421 627 601 325 536 1000 385 55 269 520 308 136 219 65 411 531 697 155 58 263 949 371 412 161 119 352 86 137 281 440 725 998 995 670 947 360 852 749 785 630 653 553 523 908 979 229 309 375 449 297 694 730 742 244 700 401 191 859 532 705 144 890 278 861 766 12 514 106 69 703 571 258 223 529 110 494 988 678 68 695 225 268 334 881 980 527 985 961 476 304 458 93 366 311 895 350 997 838 300 836 576 465 430 358 176 878 562 17 564 976 209 99 917 897 948 473 289 250 884 616 555 660 264 931 734 41 975 132 414 38 114 650 52 800 539 398 915 474 105 968 318 381 664 189 636 348 655 765 5 472 741 517 217 837 629 116 905 713 796 198 857 196 236 131 240 856 301 463 882 156 799 524 188 197 546 280 659 754 593 570 850 122 540 595 950 103 773 464 724 929 673 504 2 216 448 614 668 405 195 708 27 638 276 945 501 135 62 611 380 533 606 744 275 903 679 619 846 416 429 826 83 811 774 902 756 379 667 483 971 740 201 368 143 64 39 977 834 526 153 674 456 462 590 413 565 752 496 290 16 843 206 45 623 310 497 547 612 11 70 315 960 637 511 359 983 163 212 870 286 32 249 95 20 323 408 682 588 80 365 717 981 731 97 324 848 763 291 866 736 806 723 303 467 175 538 858 138 566 24 792 938 125 559 262 728 35 747 305 625 194 999 152 386 23 807 231 686 228 543 544 750 312 777 468 942 508 160 863 552 317 168 885 652 978 40 341 845 481 285 349 743 22 205 709 200 19 390 597 159 257 21 44 460 924 594 101 691 340 919 865 403 814 729 139 944 369 354 73 36 556 635 316 142 387 295 802 996 827 372 25 746 443 809 420 47 916 832 733 319 516 253 488 91 326 254 880 486 129 134 471 378 839 247 651 384 994 787 658 53 66 252 451 43 812 675 862 794 896 910 963 522 805 662 757 179 992 822 751 972 537 793 158 75 580 604 505 661 641 193 825 622 676 213 900 49 600 284 507 528 171 833 628 631 423 887 957 951 356 130 772 364 332 61 761 410 727 13 84 941 798 797 626 783 374 224 273 226 461 14 470 671 482 272 534 433 185 56 141 770 779 302 493 51 912 338 383 824 748 991 621 210 801 620 3 735 357 394 208 722 7 683 634 656 893 585 287 868 680 987 233 775 154 993 687 959 388 984 389 415 489 74 974 808 453 560 828 330 57 409 59 124 88 685 104 876 973 512 894 373 186 603 67 500 535 707 926 345 343 220 151 260 145 46 937 872 187 721 927 211 427 690 549 395 867 147 789 830 677 939 265 396 492 435 48 282 130 687 553 887 549 972 276 713 725 407 777 564 356 951 303 512 381 918 973 659 453 710 628 143 367 514 869 252 398 404 997 93 128 399 57 125 154 615 864 711 441 482 431 529 5 894 741 623 883 841 459 180 682 935 828 807 846 73 76 837 757 679 384 821 474 859 229 717 214 733 378 923 782 634 65 260 224 227 82 800 187 675 844 188 761 989 531 326 986 344 827 930 493 14 74 83 715 256 171 979 354 488 159 767 902 85 269 460 403 386 857 503 373 921 922 543 525 532 402 562 259 181 168 505 282 868 458 754 617 937 585 960 470 753 552 6 261 656 216 763 563 625 91 423 502 266 608 327 849 64 845 689 454 274 824 939 71 300 964 44 68 538 699 885 174 59 383 981 594 361 485 700 339 650 570 905 102 10 270 629 334 526 147 884 871 748 469 1000 56 652 646 992 265 258 352 248 723 690 708 289 560 117 241 578 762 207 69 874 605 238 870 392 445 888 771 752 803 267 186 165 737 878 498 726 716 916 124 501 799 796 588 28 555 749 712 672 92 586 33 879 306 322 340 515 862 518 360 724 446 603 822 744 970 732 389 55 795 432 662 411 756 805 940 385 255 104 536 881 815 220 999 556 324 524 853 96 12 170 832 736 275 45 901 422 823 285 280 364 575 949 304 641 781 551 479 272 595 632 697 414 17 649 957 486 946 776 136 988 867 335 110 950 614 547 94 129 731 508 660 931 293 236 655 539 522 177 88 579 475 977 146 927 131 812 850 321 735 519 183 380 866 893 636 620 318 719 835 1 948 262 980 329 528 904 996 794 961 568 535 194 48 982 58 984 425 718 750 991 3 208 305 409 31 684 956 215 240 644 540 491 720 363 933 934 257 70 101 829 249 998 811 896 483 192 941 987 150 734 52 609 408 688 311 769 297 353 294 50 910 890 27 412 875 774 2 633 443 856 47 968 647 193 29 813 676 18 449 421 478 702 480 703 569 451 571 772 135 77 231 345 599 583 22 122 840 545 387 226 506 751 606 692 369 665 755 108 788 372 53 225 978 557 742 67 900 740 201 388 746 926 577 197 16 643 793 209 698 705 212 105 838 877 292 974 49 924 784 521 235 648 517 219 11 780 511 397 313 565 148 801 283 51 191 46 872 673 371 107 429 613 242 279 567 223 785 865 461 232 160 299 666 178 152 21 651 945 358 558 62 263 958 200 589 308 847 591 638 658 204 743 221 739 791 943 496 156 592 243 787 993 80 444 158 442 745 342 706 426 315 9 920 843 721 42 330 691 768 952 775 430 806 814 858 911 268 427 37 20 34 26 919 237 347 307 291 328 296 202 176 969 653 210 182 115 196 928 730 895 245 664 198 317 495 669 406 228 760 288 222 667 120 149 677 693 169 889 642 106 400 778 681 448 140 701 118 368 184 468 366 189 971 133 433 103 438 163 250 975 635 424 944 314 86 621 437 346 99 891 704 72 254 873 848 141 915 802 696 97 953 729 457 516 32 60 497 175 139 640 917 842 217 627 157 434 908 685 833 36 942 428 670 164 966 882 234 657 602 230 127 246 818 63 142 415 852 247 504 349 597 764 87 509 596 420 333 25 983 151 544 654 598 855 138 455 909 963 695 533 341 817 239 24 834 680 278 494 490 98 572 631 789 205 75 507 66 967 114 119 111 527 271 436 947 244 668 797 929 35 686 912 880 15 203 416 663 376 792 830 709 548 995 481 476 955 277 773 195 808 395 38 81 932 836 962 359 913 377 472 452 804 439 523 500 348 39 530 462 487 925 616 747 899 618 678 477 582 295 213 876 264 561 860 281 728 19 137 199 155 253 994 450 759 897 365 831 580 89 8 456 546 173 826 809 854 622 206 630 489 312 554 23 100 612 645 301 447 786 661 537 78 738 134 765 251 510 337 54 976 351 286 639 758 298 166 410 604 320 820 41 671 590 541 626 218 601 783 161 179 816 325 396 492 938 40 355 30 132 273 390 331 674 310 418 959 401 121 499 116 419 810 593 473 825 417 357 382 123 464 624 405 610 542 886 898 350 185 520 766 43 84 566 770 95 861 113 581 145 907 435 819 290 467 559 233 513 332 990 587 172 440 394 863 309 892 683 319 694 375 302 112 637 851 954 144 153 79 379 903 190 370 374 722 611 576 965 573 484 727 336 7 839 619 466 790 167 284 4 126 391 162 343 534 316 13 798 287 584 338 607 463 109 985 600 211 714 550 471 574 906 936 90 362 413 914 465 323 61 707 779 331 926 624 250 172 369 730 313 335 550 94 515 450 157 197 444 505 665 139 116 229 737 97 811 498 47 603 841 134 831 206 482 235 782 591 611 59 528 114 648 414 474 936 687 152 620 590 296 320 133 822 475 248 30 352 290 813 835 910 954 879 9 447 854 252 892 501 87 843 484 582 899 675 321 43 427 201 709 420 888 89 368 308 363 228 112 392 170 120 85 544 928 465 430 73 894 885 736 53 64 605 509 977 387 399 301 615 890 318 76 713 990 657 774 565 244 969 563 348 493 534 68 1 258 52 881 202 504 833 773 471 836 185 136 487 727 24 377 166 329 906 572 12 869 508 739 224 647 719 924 215 694 772 416 738 401 766 50 979 105 989 627 37 256 655 973 66 496 781 82 726 448 533 919 944 872 100 545 180 745 344 532 959 792 193 342 945 171 495 988 269 561 449 580 790 51 971 786 559 967 129 827 169 644 849 996 292 437 3 785 795 457 821 702 776 931 856 233 78 473 846 651 618 823 34 874 539 265 297 542 246 743 636 126 753 391 353 370 108 455 845 86 674 276 571 241 177 304 787 243 410 863 708 168 218 282 903 551 923 298 277 337 345 380 481 660 497 698 70 557 467 692 578 884 887 440 592 149 684 788 359 221 832 562 575 2 147 742 397 41 486 483 567 593 808 817 278 953 862 375 227 279 478 358 632 281 775 199 210 302 828 137 222 264 178 667 512 643 610 830 523 22 759 762 898 69 672 794 927 273 981 793 920 748 381 216 40 167 543 679 770 388 564 723 110 385 90 101 74 930 63 586 382 417 198 500 712 121 809 818 654 225 441 718 975 877 204 409 866 558 479 418 503 393 386 191 179 28 334 662 325 513 123 641 595 585 972 663 160 176 634 188 396 419 970 247 405 143 974 428 625 825 764 316 918 80 882 219 946 540 606 20 744 635 555 362 711 26 314 642 253 271 343 799 307 507 367 695 548 784 616 673 992 413 598 58 476 883 912 249 429 214 761 880 800 913 453 460 328 865 889 746 75 407 164 583 232 938 390 145 868 676 347 212 896 294 287 432 602 998 519 130 584 354 597 537 300 119 796 62 310 88 941 291 725 404 577 758 463 947 56 891 511 260 422 234 140 190 238 740 230 239 755 451 161 48 16 83 517 163 706 526 438 186 844 324 670 156 79 67 14 254 693 527 379 688 155 733 31 469 987 741 96 364 650 189 245 902 677 697 207 554 195 566 909 914 424 8 480 749 23 617 777 829 976 521 384 54 613 106 680 341 231 173 175 803 553 29 6 525 897 715 681 691 17 395 285 626 805 72 151 661 633 961 93 458 490 303 209 747 220 895 756 374 259 937 757 653 569 18 765 995 319 779 840 934 257 431 834 900 466 60 791 488 666 274 132 907 614 462 678 350 141 921 435 640 49 637 911 92 4 806 649 124 659 942 99 789 939 360 853 491 816 594 305 541 338 837 336 968 802 596 724 576 330 142 984 612 154 135 27 464 113 652 61 751 203 728 443 819 656 372 686 109 560 669 315 181 964 608 146 810 754 351 531 763 389 162 242 138 42 645 461 957 801 760 118 299 933 722 798 412 183 815 529 84 556 39 955 734 485 55 1000 587 425 546 510 65 875 940 226 293 434 406 223 317 855 267 717 893 128 699 10 32 991 150 549 689 81 371 376 607 263 251 750 535 850 153 502 196 95 705 778 710 623 820 886 102 826 861 492 284 783 71 33 127 917 516 935 456 288 107 213 111 848 963 950 426 520 631 280 735 309 639 7 477 15 857 514 638 929 568 574 588 671 581 858 720 901 327 622 538 240 468 200 255 683 804 780 621 812 236 729 25 878 489 922 403 415 860 312 628 707 962 182 506 925 470 98 402 601 721 859 824 714 530 980 589 423 703 536 904 439 21 731 283 997 978 355 570 19 286 165 208 103 986 333 398 323 45 174 915 905 646 948 852 994 876 349 619 332 411 716 237 524 630 993 187 985 326 797 266 952 690 600 117 205 573 57 664 270 38 131 958 144 932 442 421 701 211 400 194 682 629 115 767 459 965 732 999 268 696 494 184 35 966 871 472 867 870 262 356 13 346 983 366 864 851 446 668 408 311 873 960 685 122 339 704 842 261 499 11 275 518 771 373 807 46 768 436 949 700 552 599 609 158 956 361 77 272 814 159 452 357 847 908 433 579 36 916 295 838 454 604 322 839 982 289 340 306 752 943 192 378 522 217 445 148 125 104 769 44 365 91 383 951 5 658 547 234 587 604 36 28 400 92 925 493 792 427 90 231 45 833 700 896 524 52 608 229 738 136 113 977 378 953 87 101 161 469 968 445 514 190 158 118 253 340 967 830 446 305 679 831 498 765 960 492 197 380 436 578 629 512 308 698 832 105 401 51 584 425 915 663 95 72 424 525 104 31 106 276 357 972 246 345 433 152 879 217 506 396 198 503 440 149 986 798 893 653 478 91 356 318 166 459 146 959 377 81 538 589 466 638 479 671 692 548 16 526 914 270 592 3 200 300 156 199 978 667 407 827 143 362 201 210 619 682 451 361 121 612 845 172 670 180 292 614 810 648 227 385 295 678 399 4 2 725 294 866 259 460 875 94 112 392 304 102 142 546 873 649 268 558 218 969 347 727 20 761 662 598 126 475 277 528 431 117 784 808 570 913 714 930 204 998 505 137 616 824 910 21 929 713 575 927 891 382 523 600 564 473 432 418 601 272 455 70 720 108 151 386 241 235 291 716 605 165 615 622 673 688 360 617 484 624 823 654 722 562 948 552 236 11 582 817 452 333 366 1000 973 952 800 139 369 429 271 79 426 863 579 724 325 739 99 651 769 781 267 908 48 476 594 920 379 901 114 753 254 411 540 627 842 664 26 541 730 249 656 897 947 110 928 642 285 315 42 763 547 482 422 487 888 168 463 415 189 69 247 296 365 320 393 486 774 519 232 791 574 34 534 471 297 350 53 749 388 675 668 405 822 330 933 949 963 726 597 404 470 991 658 334 768 303 979 252 55 370 513 238 775 403 22 894 103 390 799 553 260 590 886 205 130 391 109 131 628 224 497 633 796 147 733 659 631 988 860 859 758 354 794 862 464 245 125 812 375 299 729 802 640 962 59 6 853 771 462 567 148 98 298 652 797 509 779 539 843 849 8 747 565 563 825 711 537 23 900 349 743 383 367 353 904 288 495 550 261 441 813 793 809 618 588 97 876 25 64 162 262 78 192 931 828 754 373 982 834 637 173 867 737 508 287 17 496 397 504 770 76 372 500 752 795 40 348 435 728 203 115 257 787 120 132 921 767 371 250 264 29 220 643 970 346 872 657 61 583 883 630 709 171 851 215 289 803 707 421 186 7 181 10 213 122 560 885 940 207 816 38 47 363 56 164 319 341 248 681 650 178 263 666 693 480 882 551 243 286 786 73 206 472 742 355 712 660 777 764 237 697 815 398 760 599 613 689 984 226 847 887 170 244 644 194 71 256 19 609 428 490 75 515 18 580 155 837 865 789 447 437 703 919 898 202 696 141 903 39 74 24 906 154 176 785 67 690 489 275 951 310 312 731 916 858 50 732 344 160 772 93 269 543 718 242 65 821 306 566 444 773 626 374 762 639 336 715 342 586 453 814 159 124 701 869 35 228 516 740 625 932 13 58 994 806 314 744 694 438 674 9 266 474 326 621 655 568 790 909 12 585 337 240 193 123 691 757 339 283 448 46 788 481 258 68 507 581 27 409 819 167 848 556 331 704 632 179 457 573 265 938 889 895 49 518 419 877 997 922 230 911 332 557 811 216 835 412 127 708 695 62 857 279 965 529 907 1 368 577 359 221 676 684 174 958 208 454 135 868 918 934 85 488 854 602 635 223 413 381 603 905 941 805 855 937 328 719 923 807 924 871 706 756 485 533 57 417 358 517 351 531 502 43 899 301 129 491 530 735 209 281 196 408 981 468 611 145 820 954 755 15 410 956 140 532 829 88 406 980 439 30 702 699 527 776 138 721 316 317 917 458 313 323 783 449 133 936 60 665 119 818 856 734 646 5 520 645 163 191 343 364 766 555 423 841 961 945 641 672 282 324 607 150 311 434 746 477 950 572 511 100 352 290 677 976 801 302 394 985 995 184 284 338 975 926 177 683 32 82 86 620 389 335 804 255 414 623 782 946 971 647 187 826 890 680 63 741 54 685 996 710 225 838 84 687 881 134 309 430 116 942 912 89 107 999 461 987 935 33 944 844 884 745 169 939 545 964 850 559 483 661 278 44 990 66 322 456 992 569 233 736 465 510 549 544 307 214 778 144 251 128 561 153 188 861 636 442 576 239 634 387 748 536 759 376 274 669 327 185 983 222 321 14 836 195 494 717 723 175 874 554 211 501 943 610 521 596 839 384 957 443 499 535 902 111 80 450 280 686 96 878 955 542 966 989 571 846 329 420 219 212 974 467 852 593 705 182 416 83 780 37 993 41 840 591 77 864 522 870 595 273 606 183 402 750 157 880 293 892 751 749 145 103 491 468 936 1000 863 56 895 177 933 862 224 328 381 871 803 757 927 559 865 141 63 290 919 979 11 299 461 395 980 225 91 45 390 785 839 188 969 989 517 922 528 630 377 15 167 532 149 26 740 203 560 476 879 796 220 408 889 380 808 155 12 421 835 114 83 973 603 158 248 882 588 173 268 43 305 576 859 325 536 304 686 97 920 761 945 35 51 371 674 858 105 522 48 643 219 703 423 179 372 855 25 819 355 727 228 715 557 817 844 255 768 997 427 901 877 678 487 823 505 813 118 962 6 431 276 111 74 437 297 164 28 352 670 494 888 908 134 853 690 897 799 793 567 247 615 99 364 593 531 121 353 647 950 771 759 249 346 681 999 184 977 229 983 416 466 744 676 700 197 483 699 982 10 725 509 958 718 295 292 217 544 492 669 986 903 632 634 527 998 70 652 504 628 336 406 338 606 96 722 954 265 529 508 691 729 176 278 831 78 730 829 108 653 138 961 251 339 234 683 854 195 885 403 81 342 837 323 539 368 159 656 671 794 762 960 824 923 455 172 883 59 787 479 337 123 384 550 515 542 599 486 780 382 704 90 915 473 801 86 397 312 320 275 286 298 419 489 206 140 154 804 291 359 878 975 623 157 418 970 349 695 924 309 692 110 445 354 861 284 763 213 119 385 311 122 896 49 572 434 89 60 302 548 432 415 244 280 581 444 166 965 391 540 500 894 991 783 55 84 874 383 701 931 658 917 779 36 957 27 812 226 534 738 329 742 293 227 637 841 41 563 62 553 201 29 363 764 345 784 50 306 586 80 702 633 502 687 106 393 790 518 800 314 453 303 192 516 850 463 641 934 142 797 698 7 964 720 956 388 254 984 711 271 440 460 795 574 852 665 651 551 429 507 413 935 315 985 677 17 624 344 886 513 948 818 966 616 689 728 369 273 412 974 840 129 911 350 422 223 713 598 414 246 638 496 789 448 143 506 714 127 971 31 313 712 928 47 37 9 709 401 569 101 820 900 211 439 770 525 497 621 566 932 66 519 866 618 259 456 514 233 326 109 258 358 480 545 650 61 614 39 53 953 332 605 828 672 420 310 190 3 561 577 52 535 478 825 857 899 978 890 1 523 929 707 387 530 811 450 842 552 365 85 191 806 832 564 595 65 288 198 766 940 661 378 170 398 150 775 399 951 944 256 125 113 843 952 243 182 533 340 242 209 343 94 907 266 706 774 810 733 193 884 710 222 697 856 752 308 433 611 822 748 589 538 215 132 959 467 584 680 126 788 955 269 46 747 607 786 939 565 568 629 909 746 488 511 392 575 798 4 42 231 300 189 441 272 912 362 474 876 807 187 558 622 194 512 587 410 218 40 357 175 263 20 161 642 379 68 13 376 146 281 33 976 636 708 341 993 185 872 925 688 104 171 76 778 921 370 573 648 893 98 92 438 475 2 555 667 881 967 454 992 79 356 165 937 585 482 814 625 834 537 261 77 160 348 277 990 462 262 102 181 330 554 135 124 777 130 481 23 693 870 71 162 426 464 163 221 880 30 781 684 580 465 736 938 294 941 947 64 69 772 694 58 846 657 73 753 723 571 75 868 594 673 279 570 168 562 916 199 238 212 174 988 743 459 892 724 447 578 153 285 913 821 791 449 972 864 301 252 498 38 274 776 208 452 241 204 131 809 54 205 601 136 5 754 904 183 918 600 287 848 549 260 435 836 95 186 237 400 675 16 407 239 731 520 316 503 8 100 375 591 596 207 873 769 289 360 654 590 425 906 756 994 267 597 851 830 501 696 926 107 477 737 981 451 405 367 210 541 524 543 765 660 202 139 128 152 613 815 484 115 719 82 891 72 721 968 430 849 659 666 510 232 424 411 664 327 608 283 351 943 112 869 270 178 949 996 436 910 321 347 631 942 240 682 898 88 758 620 847 735 361 417 833 137 816 782 755 324 319 44 471 296 282 838 946 579 887 318 147 250 264 490 716 604 734 22 148 374 472 685 679 428 741 592 87 457 200 21 773 867 717 963 635 404 930 582 156 117 644 602 18 230 995 24 751 547 169 335 617 257 526 767 826 845 235 663 612 805 649 120 860 458 662 366 19 493 469 760 495 619 792 705 133 386 144 987 646 875 668 216 609 732 802 739 443 827 583 373 196 446 389 322 93 334 409 726 626 902 640 116 57 67 546 639 905 214 521 745 655 499 645 627 14 485 151 32 317 333 750 914 394 34 236 245 556 402 180 442 253 470 307 331 610 582 920 911 183 226 270 546 607 52 527 57 118 267 972 781 143 246 370 612 194 328 784 433 927 48 17 655 111 224 945 396 857 552 633 709 948 442 264 671 406 623 315 979 804 336 810 318 91 919 686 368 476 946 986 376 975 163 140 618 698 123 352 903 692 691 474 387 53 534 320 924 737 521 892 756 56 662 567 885 101 977 515 728 144 231 174 281 590 964 453 327 154 726 652 679 982 238 360 585 735 820 245 430 918 220 177 8 638 482 76 916 458 624 921 7 80 349 271 583 302 599 611 774 5 398 570 853 757 379 278 851 295 158 503 47 3 344 950 508 706 69 150 704 178 412 829 675 641 199 864 852 95 11 751 21 471 960 835 268 898 518 514 841 350 580 636 134 338 809 586 933 4 161 409 650 216 269 714 848 42 416 551 937 259 598 531 595 897 931 451 767 981 78 72 830 105 210 492 815 356 190 447 24 130 973 566 839 616 310 235 38 10 708 219 322 741 448 776 621 372 419 408 347 697 146 436 391 688 44 125 354 485 685 346 407 915 386 661 481 777 137 574 79 886 73 932 286 721 169 104 87 186 383 560 432 495 403 98 821 631 480 900 129 16 913 602 483 871 297 299 670 469 866 929 694 90 371 501 533 149 209 261 487 952 171 750 532 840 917 622 55 465 202 965 836 837 627 196 832 151 319 519 2 941 843 421 423 604 211 145 787 126 68 233 719 905 966 845 33 272 763 682 526 637 665 434 441 215 381 362 139 275 426 780 563 15 717 620 341 752 578 241 537 96 214 81 251 642 951 993 29 331 703 505 212 651 934 985 496 364 988 449 280 195 882 420 976 438 392 522 197 766 723 165 888 850 242 962 673 459 292 184 160 828 795 452 901 120 71 1000 983 256 859 478 510 895 454 896 236 740 285 439 467 93 702 46 788 1 925 253 984 314 198 746 762 978 37 640 860 394 880 865 217 221 400 366 759 296 62 294 491 248 680 955 50 529 808 13 283 754 797 790 507 734 464 782 579 553 40 731 86 639 646 329 699 587 148 334 727 825 61 18 175 25 643 308 663 558 722 418 189 824 606 998 909 930 912 244 908 494 970 687 807 374 813 254 402 572 811 305 666 317 991 112 414 85 645 779 743 59 904 94 713 369 239 89 549 847 500 389 103 997 648 77 660 325 846 192 569 49 761 74 486 187 303 422 667 115 468 806 547 559 550 497 193 232 461 208 234 765 45 121 172 542 229 106 289 875 133 524 940 718 282 971 463 290 856 543 914 803 473 944 393 939 748 35 884 785 65 786 834 764 796 218 705 954 506 812 729 581 424 557 166 345 206 516 316 959 525 324 958 562 854 99 410 922 690 36 561 630 548 530 443 470 902 632 450 488 681 956 342 429 265 247 157 351 801 313 792 84 635 138 43 677 802 870 109 205 664 867 330 484 135 724 814 996 736 361 536 411 669 783 170 878 367 240 20 262 304 152 923 237 556 539 555 823 164 263 935 805 462 889 928 477 658 176 401 775 6 312 204 733 359 564 947 395 819 66 877 634 603 309 755 887 415 771 446 185 54 124 625 228 173 949 739 571 284 288 191 693 435 365 794 34 822 153 64 619 689 833 906 321 437 273 428 301 70 475 298 672 893 332 388 772 990 27 749 223 668 213 227 333 179 92 881 291 827 107 647 849 826 63 943 568 701 31 969 444 119 250 30 573 425 499 773 82 610 132 712 605 987 980 716 576 676 862 207 363 715 838 614 51 769 479 789 999 382 684 9 994 730 617 188 323 258 457 745 113 182 869 601 629 122 654 102 953 899 311 883 961 155 742 168 337 255 141 659 339 644 22 472 818 276 938 75 725 695 591 963 249 243 431 584 989 589 793 266 147 738 58 41 594 445 842 279 541 876 596 577 509 260 60 14 653 791 181 615 156 159 373 353 907 538 490 512 891 307 700 760 404 967 12 816 277 335 926 768 300 995 540 375 116 498 399 67 114 378 136 544 758 817 593 230 831 287 707 128 203 711 974 257 747 657 535 19 456 493 343 858 861 306 890 879 592 162 417 720 588 778 649 385 597 910 855 97 357 545 380 626 744 710 460 127 225 613 455 942 131 628 874 608 678 427 26 511 800 674 340 575 384 201 274 554 142 23 799 358 520 326 798 348 180 968 502 872 466 600 894 565 252 88 936 517 167 405 110 100 28 873 844 513 863 293 609 528 390 504 489 770 868 32 200 355 108 222 440 39 732 992 683 656 413 696 523 957 377 83 753 117 89 623 212 416 125 197 333 82 200 77 863 227 790 53 723 31 691 146 858 199 193 312 970 384 947 315 240 932 207 704 584 152 834 479 893 113 283 798 774 527 716 491 389 559 844 42 896 884 980 428 677 812 957 753 259 100 568 331 54 692 28 760 982 290 606 626 655 182 566 18 572 560 203 731 201 118 239 845 390 505 530 391 565 902 271 419 778 999 476 61 253 724 523 734 143 963 247 687 539 593 555 469 347 818 55 364 533 860 119 478 59 171 714 256 204 88 794 242 930 437 194 548 32 824 176 409 500 764 909 989 343 368 85 359 458 682 406 459 746 610 908 448 157 773 465 172 99 950 452 436 646 607 837 819 617 757 899 517 87 234 758 334 604 791 443 769 551 493 91 278 995 380 657 871 998 237 144 438 510 996 2 8 37 898 775 612 589 396 159 924 965 111 481 264 374 579 112 870 675 730 304 921 107 62 310 848 976 17 984 793 106 393 105 739 913 248 466 681 923 76 806 595 109 98 27 339 752 951 163 360 569 213 289 661 441 576 875 586 358 377 575 892 305 839 184 577 674 232 128 737 440 267 581 272 648 397 421 455 919 983 833 557 670 616 888 519 351 14 830 284 840 629 861 110 340 323 553 751 367 63 322 33 154 835 545 854 574 883 686 809 537 518 886 876 766 578 472 45 916 628 703 325 659 521 529 981 192 821 719 4 715 651 475 361 408 191 156 222 887 931 43 209 66 911 412 435 433 206 108 349 800 69 915 765 196 542 141 215 375 103 385 759 442 394 487 755 317 224 846 742 654 968 363 467 777 235 298 198 536 423 788 582 346 158 15 449 38 600 80 672 977 748 365 115 454 383 464 306 316 900 678 729 667 81 277 891 564 432 56 544 376 233 72 621 750 395 94 41 749 311 195 25 104 399 992 718 624 740 344 274 446 183 484 695 444 348 813 620 324 975 480 20 816 329 299 345 482 590 811 665 636 354 964 712 425 120 663 101 895 767 83 279 580 147 585 460 587 708 9 878 688 92 849 728 684 244 67 296 772 509 336 403 249 483 205 733 787 386 602 286 808 415 634 754 939 251 453 388 318 540 552 945 570 869 228 705 855 726 225 330 658 124 907 230 411 65 635 962 431 78 202 685 246 594 862 645 7 937 894 186 370 827 591 413 874 979 96 857 653 828 933 795 434 492 221 792 768 214 116 501 73 955 669 300 953 852 261 929 605 71 630 165 40 167 75 439 814 744 178 948 829 522 699 160 680 369 35 936 550 531 127 532 39 597 132 683 22 185 927 503 155 673 217 46 60 815 219 254 641 638 486 761 131 257 57 352 47 805 294 269 905 713 430 807 151 664 850 993 181 741 910 166 502 745 780 321 997 79 392 138 598 547 174 313 445 642 881 918 960 904 332 583 949 525 400 86 836 946 424 26 297 64 879 494 220 280 549 938 189 817 285 906 558 643 926 922 954 796 528 524 258 301 241 470 971 599 49 864 512 473 504 515 309 588 150 783 148 668 543 489 914 592 276 822 164 615 743 414 856 295 74 288 901 825 973 426 208 637 546 135 281 10 618 52 701 307 889 218 255 6 614 698 632 121 985 940 596 84 133 282 676 619 877 735 161 498 179 427 12 250 93 707 554 717 29 974 366 763 130 779 693 169 102 859 694 319 341 342 506 429 697 847 70 514 11 727 34 958 671 21 925 24 890 68 137 526 826 353 851 991 952 571 211 238 978 51 633 362 912 1 372 373 613 162 13 291 123 656 622 407 44 488 320 236 832 961 468 625 405 786 696 920 265 337 451 48 690 903 350 649 252 934 988 511 967 865 463 270 175 129 702 262 639 456 401 168 882 402 563 644 725 784 959 520 872 136 422 139 378 736 802 287 356 627 173 223 477 867 170 647 516 956 838 972 188 562 917 371 355 226 990 608 942 126 513 785 490 770 19 122 5 873 776 303 90 260 243 3 327 495 732 496 803 462 711 823 762 709 420 23 58 497 866 95 652 263 561 609 404 706 666 722 841 216 650 266 149 797 601 969 556 461 781 50 541 738 710 326 275 379 335 292 885 499 418 450 245 474 338 994 538 314 941 810 868 134 756 231 689 799 640 700 880 535 842 1000 720 140 966 114 897 180 97 273 679 145 142 229 943 471 935 308 153 447 843 508 117 662 187 631 944 387 820 771 382 611 36 573 177 16 804 210 457 507 30 328 381 417 485 986 293 801 190 268 747 567 831 534 660 928 987 357 789 410 853 782 603 302 721 17 897 251 320 23 53 988 87 105 939 589 613 483 363 326 908 627 299 95 933 872 925 468 402 665 22 338 459 122 726 152 78 149 24 38 875 428 131 76 824 322 602 49 639 877 652 255 226 13 919 182 353 543 985 258 508 938 673 995 367 685 542 743 175 686 382 141 342 361 632 659 279 287 910 67 770 104 653 674 123 742 405 512 773 281 339 465 847 961 418 177 980 65 499 80 608 718 156 555 886 252 654 695 308 134 96 354 227 901 303 216 610 752 725 798 596 329 626 591 893 268 432 230 621 650 167 679 371 225 237 783 466 120 2 119 246 393 46 887 419 423 693 661 442 771 233 100 744 410 176 284 634 385 262 35 774 203 963 6 20 962 812 573 943 192 890 989 809 278 272 949 282 885 590 139 515 937 8 556 814 484 55 892 102 424 879 991 127 756 662 562 689 205 923 214 381 671 59 58 301 351 616 647 629 529 862 959 30 456 40 297 551 968 633 677 349 822 409 209 801 761 155 924 827 472 838 341 186 655 135 4 18 785 83 266 506 531 191 955 429 641 950 200 914 449 670 611 835 868 52 347 497 829 103 207 607 407 579 453 77 445 582 194 283 355 915 537 869 998 547 841 470 269 630 984 873 413 748 948 823 863 92 757 776 951 735 150 921 871 455 325 850 241 169 110 128 196 427 790 580 707 810 142 257 656 316 880 318 277 306 62 749 369 7 193 195 146 437 27 475 585 545 514 215 581 722 739 66 832 713 375 535 260 854 493 285 295 117 291 775 592 526 10 981 221 539 400 386 828 788 806 831 911 983 559 920 425 808 794 443 694 997 1000 29 896 575 158 683 243 646 953 934 701 137 561 44 586 952 846 716 843 415 554 232 700 507 971 28 488 643 595 936 878 406 913 217 960 619 486 43 404 684 807 261 368 837 376 769 97 818 789 541 917 723 275 286 72 778 45 244 211 21 448 966 145 224 815 976 513 805 536 132 974 834 750 519 130 522 982 75 698 313 866 444 492 909 138 518 112 63 987 605 548 840 228 956 668 740 992 833 857 294 311 957 187 335 298 474 174 70 631 462 166 754 517 219 728 922 851 136 640 680 606 946 165 3 856 250 538 34 487 682 360 730 403 321 54 793 796 179 637 140 464 546 845 820 265 895 324 598 69 905 882 414 780 528 398 173 941 553 82 511 359 235 617 550 839 309 280 804 710 440 9 753 238 628 612 332 323 935 819 903 861 738 433 185 37 557 457 48 544 720 667 844 336 121 666 578 460 588 587 168 383 395 12 675 930 782 210 374 644 624 821 447 583 658 114 521 884 813 31 198 263 125 699 480 715 421 620 799 825 741 220 74 762 172 147 687 990 451 705 469 491 599 929 766 900 709 676 213 916 113 967 669 293 334 570 124 927 343 171 524 724 791 558 416 977 965 373 564 68 552 759 397 500 904 479 26 498 848 307 594 747 760 364 101 377 148 108 60 452 954 380 379 454 942 489 970 690 450 853 560 703 64 572 358 143 352 33 533 719 702 874 387 163 817 256 417 438 94 346 223 36 199 160 636 734 737 180 184 47 344 482 5 389 755 183 609 779 249 736 898 118 206 390 239 563 764 436 304 202 71 706 115 178 106 420 107 458 32 501 365 401 503 768 328 15 567 330 435 310 758 574 881 111 912 302 566 795 614 144 84 502 188 642 510 711 204 721 247 91 811 319 422 622 388 412 999 765 800 259 600 340 727 372 350 717 273 623 396 940 932 688 157 51 245 471 109 746 663 496 495 664 90 190 858 978 236 649 494 802 88 593 763 803 751 378 467 889 899 540 89 315 692 242 292 964 618 362 476 830 208 697 231 888 240 229 571 870 370 394 19 154 333 926 733 366 411 972 520 463 434 473 973 958 994 696 615 975 314 576 944 391 41 657 530 504 161 357 947 907 797 439 189 57 516 691 894 254 56 931 784 201 345 384 651 197 979 826 883 477 234 678 392 855 50 584 525 81 317 85 523 331 181 859 481 162 648 289 906 25 996 532 14 264 42 732 860 348 312 408 792 772 865 891 430 597 505 305 153 170 159 509 93 660 601 73 986 704 431 852 816 98 781 604 356 787 945 729 116 842 327 603 271 902 426 461 478 39 534 731 836 672 1 296 569 767 288 300 212 681 248 867 99 577 11 164 267 485 218 274 133 126 16 864 490 276 876 849 635 708 253 777 61 86 270 441 745 446 129 151 79 527 568 222 928 638 969 786 625 290 993 549 712 714 337 565 645 918 71 513 425 302 534 423 197 75 308 79 848 887 374 211 793 27 279 60 786 669 82 412 146 730 198 569 416 493 959 8 818 455 645 521 372 409 519 904 886 546 267 232 376 228 320 629 172 649 729 646 311 660 979 639 173 474 200 290 220 932 658 866 983 122 847 242 542 877 829 915 788 690 59 453 366 458 367 764 496 113 813 832 602 324 884 495 398 414 265 827 935 504 608 235 89 819 532 250 566 371 595 805 910 668 661 906 899 695 253 368 405 659 509 851 801 127 336 134 125 736 1 223 635 313 963 149 820 762 350 229 962 852 644 539 912 855 705 795 98 306 138 334 213 982 369 696 675 159 931 562 351 909 77 611 360 748 272 529 151 850 433 55 872 344 583 787 28 192 128 413 889 171 401 967 261 895 698 720 217 345 164 803 622 836 70 17 987 294 297 264 844 903 90 589 439 318 854 581 118 408 648 597 586 257 31 925 35 725 724 144 387 785 469 755 933 477 828 472 951 358 386 54 206 512 483 201 195 536 148 772 456 891 137 466 759 41 620 25 938 202 141 656 547 710 160 901 693 655 233 510 348 150 491 181 88 652 859 314 734 443 316 18 965 670 277 605 429 544 731 897 880 538 627 916 643 697 993 285 438 129 183 480 441 888 389 280 738 243 221 370 506 800 792 475 630 747 177 431 14 816 187 653 333 395 463 111 85 526 533 712 419 222 140 319 707 97 841 268 73 415 609 84 283 392 784 270 186 804 723 860 394 403 188 711 989 672 921 905 511 2 145 162 21 515 727 691 426 167 631 840 742 226 330 580 594 230 619 949 237 338 105 312 501 779 421 53 422 722 749 154 753 30 632 44 919 972 924 692 945 479 1000 700 126 471 782 974 527 673 468 5 869 556 435 760 674 323 327 449 3 337 58 651 315 555 100 93 133 470 193 717 896 831 876 169 238 373 384 934 191 550 341 603 808 87 770 571 537 432 152 436 846 464 936 598 942 531 254 612 798 378 307 247 61 823 418 406 83 576 514 756 121 618 29 564 579 777 817 245 890 775 986 976 155 960 119 45 554 33 681 15 592 745 929 65 902 362 807 92 289 666 37 299 750 715 478 248 120 754 621 393 679 948 428 291 91 739 20 704 346 176 377 969 985 996 780 499 689 444 209 256 773 606 968 36 662 293 74 582 856 180 907 709 494 39 858 578 663 927 11 638 382 950 170 683 584 239 258 626 300 732 24 396 541 625 460 274 885 38 224 110 203 104 771 604 288 204 947 797 185 703 99 687 867 309 733 343 567 575 361 997 778 958 184 139 624 911 437 549 52 955 834 791 301 219 994 23 970 981 505 165 86 276 636 516 641 175 835 810 944 574 381 577 825 565 517 275 806 465 587 399 440 702 80 941 216 751 767 303 321 990 349 650 482 943 520 543 214 826 69 10 671 487 553 488 746 706 131 790 132 500 244 570 68 136 861 843 685 50 640 833 402 40 871 713 78 163 357 108 13 442 166 862 728 558 48 857 898 325 486 174 47 328 342 156 628 157 356 757 255 548 32 123 699 814 467 450 864 868 716 601 498 789 476 434 701 241 451 939 66 991 940 102 591 879 473 839 809 420 838 404 9 269 390 961 610 966 708 489 158 535 485 457 262 12 234 557 225 758 298 114 481 568 811 375 664 894 182 380 116 96 94 26 667 507 926 744 600 740 452 875 913 530 502 573 492 207 596 634 842 364 893 956 72 194 305 16 497 559 607 918 973 43 637 287 424 633 130 410 240 210 236 984 677 448 326 822 616 914 446 459 331 560 735 278 365 561 837 281 190 282 76 863 260 411 329 461 783 694 49 7 812 593 763 161 208 124 355 682 874 572 719 295 665 292 761 215 946 205 22 189 978 249 883 340 922 196 726 937 427 765 776 524 917 881 794 251 322 830 676 447 363 718 975 246 824 218 892 525 590 359 752 263 231 273 115 977 445 551 952 928 259 865 563 335 737 6 454 873 642 654 503 796 107 721 42 109 998 95 462 63 768 781 508 484 613 252 227 964 135 64 179 296 523 853 954 617 588 528 908 845 51 849 178 870 354 623 920 304 379 923 339 518 62 688 81 980 143 490 407 540 352 680 957 212 766 599 995 821 153 383 310 999 769 34 417 332 4 878 988 388 147 103 585 430 142 271 815 266 522 743 971 385 353 545 19 391 552 284 802 684 953 101 992 741 678 106 657 67 397 56 882 930 117 347 112 317 714 168 615 614 46 199 686 900 799 57 774 286 647 409 454 513 31 354 452 580 294 298 737 453 565 36 868 65 256 690 116 306 512 443 6 489 976 853 97 780 317 207 76 30 509 792 390 245 265 683 707 228 379 809 980 848 382 557 98 894 490 42 277 617 201 481 510 539 292 362 696 435 120 323 852 773 685 264 943 235 767 781 764 403 897 115 968 302 336 450 524 529 902 416 25 469 363 268 420 850 632 367 741 658 589 290 719 197 751 974 846 935 213 83 522 8 209 640 394 797 295 79 254 237 147 91 52 915 105 834 149 969 668 449 440 918 540 369 817 783 122 389 441 960 248 591 117 967 152 776 175 404 752 111 164 353 985 876 41 814 609 77 123 811 373 311 874 375 866 255 820 576 419 128 224 385 226 538 682 742 886 104 331 252 527 906 725 257 240 13 758 940 933 604 160 687 48 45 842 787 296 655 629 339 679 823 747 879 660 671 38 721 922 501 27 53 348 279 594 692 66 303 165 630 493 686 431 994 612 157 669 702 791 947 393 954 146 140 343 779 328 451 653 799 578 896 782 845 271 496 101 337 623 313 851 726 342 638 999 911 205 822 909 601 531 599 260 223 503 587 754 26 89 425 898 611 907 914 828 291 995 90 971 992 606 733 22 921 872 571 341 627 952 885 67 926 203 273 108 247 613 444 246 276 624 746 919 884 407 893 212 180 69 158 397 827 438 986 945 775 652 330 869 325 338 803 616 139 107 413 541 219 239 484 577 633 494 535 555 837 194 839 566 498 318 274 474 253 471 722 183 988 411 178 703 693 387 221 892 410 996 476 177 637 807 572 184 156 430 951 281 545 347 771 46 699 855 596 211 544 229 966 287 728 192 586 356 984 543 727 137 646 753 677 965 202 126 757 80 159 931 916 28 62 975 334 731 970 724 786 47 664 88 877 408 365 131 350 562 315 790 307 418 602 86 891 641 961 39 359 43 588 329 468 880 950 417 87 2 442 340 446 620 190 99 595 518 299 813 662 528 346 176 85 829 843 857 166 491 188 605 37 305 717 635 327 61 647 301 959 335 57 551 824 873 462 214 649 673 388 991 332 903 82 280 650 355 232 760 141 174 288 645 386 711 953 714 198 744 795 836 283 941 358 789 579 35 600 962 734 574 322 670 371 20 619 218 428 794 55 457 144 266 487 981 982 684 729 698 58 477 654 242 785 199 695 238 568 957 106 806 546 24 261 486 173 860 676 666 427 227 614 766 352 597 171 321 163 784 349 841 181 233 802 464 769 749 553 859 361 534 456 552 887 977 585 18 618 448 73 33 900 414 74 704 196 508 835 973 770 482 805 882 530 234 626 429 861 740 819 656 800 549 667 142 300 958 437 713 523 502 881 674 772 743 217 384 19 50 607 9 506 270 360 821 927 200 118 29 49 515 492 548 815 170 889 936 840 912 932 319 210 818 282 507 847 100 169 316 755 500 467 675 934 10 81 928 997 978 761 320 987 51 636 688 716 661 856 924 267 899 517 370 44 925 705 5 890 963 102 470 533 405 172 554 391 93 222 78 826 439 297 979 208 778 867 832 134 424 788 514 715 109 415 455 345 659 937 550 904 720 560 465 694 844 777 244 923 955 644 532 153 383 249 849 124 480 858 463 944 759 590 563 993 964 114 113 639 657 344 816 148 625 689 472 250 989 542 412 488 4 71 284 990 423 536 561 706 774 377 878 215 1 929 376 34 556 278 72 155 154 422 521 730 854 191 697 691 63 865 357 127 32 59 812 895 314 701 40 434 23 182 447 475 700 622 910 956 712 193 129 648 983 225 326 738 204 592 374 525 631 161 870 17 310 831 972 519 723 167 372 95 750 364 195 135 939 473 460 913 133 241 739 908 381 392 103 263 60 864 231 185 286 459 478 7 461 537 366 189 710 581 949 768 68 406 732 1000 875 796 186 871 312 793 275 665 651 862 615 324 672 251 258 905 145 64 920 901 830 421 56 917 269 798 736 942 14 499 748 333 938 179 516 259 70 75 680 15 168 3 511 92 121 143 583 285 206 559 888 628 801 309 368 569 220 948 125 110 520 681 402 400 243 598 483 678 138 643 504 162 380 863 399 21 745 132 833 998 119 808 485 621 930 395 603 396 150 94 505 293 718 262 272 642 564 130 16 433 526 445 479 946 187 756 151 765 495 709 575 608 883 112 810 825 436 289 763 96 582 708 351 426 570 610 567 308 236 762 398 663 216 11 547 466 432 593 12 804 497 378 136 54 558 634 84 838 304 735 573 458 584 230 168 832 96 40 81 448 139 499 835 753 532 150 982 234 256 33 798 64 556 309 398 517 639 222 567 988 189 206 744 838 304 739 530 771 488 427 616 6 738 322 820 336 596 310 770 948 881 669 894 183 301 626 861 386 36 371 950 968 207 989 799 620 75 493 12 571 338 117 942 282 201 114 443 793 98 405 55 340 713 923 766 944 77 324 663 104 57 23 28 243 102 312 313 618 248 227 999 200 424 660 695 431 673 140 805 289 356 889 786 47 700 981 987 946 265 921 985 155 251 31 915 906 337 316 76 5 2 495 49 196 996 670 172 898 190 470 818 287 414 210 542 429 533 433 93 857 262 128 213 366 214 423 706 440 947 51 589 252 507 523 610 480 328 627 723 584 62 425 806 217 20 768 858 671 254 373 774 242 293 643 868 619 703 4 630 65 965 624 211 691 410 276 103 302 110 294 679 244 428 346 809 59 16 459 943 209 862 186 272 465 656 334 873 387 590 146 904 908 823 586 29 159 992 751 521 412 135 393 120 740 193 166 714 37 84 236 187 162 983 271 91 777 343 550 280 403 772 426 249 552 63 509 546 757 962 441 486 292 385 730 458 701 263 867 636 400 237 976 224 779 629 506 21 389 73 273 497 198 479 994 119 795 136 490 563 520 796 956 82 951 583 411 715 208 261 335 886 295 909 478 182 279 512 841 308 514 910 797 15 945 171 863 677 125 932 877 884 92 993 678 3 297 648 737 19 264 439 7 920 314 554 388 866 649 419 472 879 228 735 826 544 607 593 831 118 769 475 462 496 579 865 508 355 762 661 197 756 575 205 369 565 466 901 230 736 918 494 625 163 781 390 372 417 333 949 825 801 577 354 381 380 54 87 281 692 476 961 67 368 240 560 710 628 80 353 642 854 802 148 72 631 905 892 116 913 404 581 363 924 591 99 30 745 893 457 266 315 288 696 484 471 528 568 124 637 888 447 255 808 473 574 840 804 966 161 925 147 548 455 298 89 953 123 469 922 668 474 235 181 871 399 365 445 277 734 285 609 960 587 345 250 513 501 728 666 720 941 339 817 221 58 526 463 134 481 18 361 939 420 767 726 379 246 377 300 384 539 900 975 899 165 724 216 394 844 395 505 846 958 483 452 167 26 600 847 43 830 367 408 515 540 970 812 130 524 274 382 980 849 233 22 504 611 52 184 665 69 880 1 105 331 903 305 614 358 580 42 179 561 816 613 748 952 258 48 659 759 702 170 491 25 492 175 180 327 640 615 199 573 850 605 450 401 502 122 931 145 204 964 156 653 510 876 437 173 883 350 928 299 27 829 606 645 784 783 859 541 933 86 115 718 326 449 971 203 415 722 675 396 742 651 860 132 746 878 919 71 686 907 788 422 758 959 911 176 658 864 667 689 383 50 111 83 349 241 974 780 347 638 351 676 603 376 188 317 791 456 341 154 650 332 226 622 984 143 852 557 912 709 257 321 585 973 811 845 538 323 70 451 113 682 269 407 887 752 553 32 551 131 697 698 662 348 851 225 34 212 773 699 719 995 239 438 836 38 342 897 644 416 95 646 598 927 519 955 260 747 325 100 219 558 185 482 330 525 896 683 231 547 467 522 286 727 370 468 1000 232 704 672 902 35 569 654 599 435 152 967 543 693 306 318 790 721 776 604 635 112 895 792 320 843 741 460 169 90 926 803 319 406 268 421 142 511 634 418 813 39 53 986 267 778 684 397 536 17 712 487 66 430 157 74 527 916 359 621 674 810 856 991 245 220 485 149 129 151 855 566 711 782 489 612 754 121 195 977 215 446 848 160 882 647 503 194 785 562 375 283 997 477 733 690 303 177 853 97 454 787 954 681 218 101 374 578 60 44 890 707 500 938 9 278 453 617 192 828 657 531 834 824 107 763 357 582 247 632 238 442 760 329 392 729 307 144 885 930 344 14 934 595 127 570 875 929 775 814 296 413 434 594 687 891 592 518 602 559 138 601 529 725 364 549 464 837 259 270 688 819 174 537 41 731 935 717 755 275 153 623 655 839 498 108 608 963 940 750 535 705 516 253 936 436 534 990 998 88 708 191 765 106 362 444 827 914 109 794 46 842 13 24 764 652 79 68 917 761 432 789 311 957 821 872 979 664 352 178 833 85 694 290 937 45 732 11 545 978 158 360 141 461 807 133 78 969 409 680 137 743 869 800 10 749 229 815 597 685 8 391 126 61 870 378 284 874 164 94 972 291 555 56 564 576 202 588 822 633 716 572 223 641 414 905 975 223 107 18 219 964 687 930 670 379 365 511 642 508 297 75 43 912 70 165 953 688 175 980 677 927 298 314 74 104 251 80 93 612 775 152 85 346 893 925 117 519 50 168 862 902 611 495 401 291 245 873 494 302 32 537 732 712 565 427 294 313 6 404 92 641 559 923 733 350 69 991 472 140 520 173 760 214 702 580 513 836 534 250 947 637 108 951 421 963 626 244 120 182 726 248 665 673 750 891 606 179 319 625 602 97 135 339 265 653 884 435 517 674 76 447 705 731 344 650 144 233 807 442 834 715 363 613 832 743 15 408 828 962 98 939 257 600 577 770 360 822 765 596 396 370 955 278 150 798 105 986 965 426 793 424 751 397 322 315 480 952 230 376 44 823 769 946 111 764 881 271 99 766 719 954 648 826 337 722 443 522 457 312 858 161 318 969 988 539 866 882 916 458 228 448 256 782 956 603 359 791 846 633 982 268 148 599 493 106 114 183 287 77 141 390 918 13 300 255 355 456 317 436 661 35 581 321 878 681 7 185 199 811 515 919 325 740 981 34 780 572 503 425 147 386 909 378 29 647 460 187 996 894 270 58 464 756 568 55 713 759 285 566 818 11 801 109 839 928 154 63 126 774 444 825 849 966 814 419 190 879 694 166 627 96 380 738 745 465 25 977 1000 149 855 716 338 926 786 590 252 877 402 225 535 678 934 181 646 971 471 728 915 609 103 880 588 191 695 867 703 499 372 212 693 232 803 351 112 546 412 638 960 243 533 933 217 102 929 518 615 395 200 186 890 24 548 246 254 860 335 699 797 45 730 729 718 785 776 691 772 829 931 985 1 601 524 721 543 101 82 455 407 31 381 904 700 680 241 398 261 375 979 123 62 37 574 345 54 374 177 280 42 474 41 433 636 554 924 645 639 213 585 569 901 194 796 354 115 831 290 742 446 556 134 352 348 941 634 224 20 640 211 528 631 19 95 755 570 497 432 308 39 808 5 178 281 482 667 40 573 523 332 707 86 341 441 557 65 476 27 685 676 621 486 593 385 942 197 567 205 841 17 686 736 536 895 391 592 196 560 920 908 284 850 218 854 763 628 714 72 938 326 171 405 94 434 269 958 532 529 461 589 594 411 851 437 994 163 236 802 307 821 145 706 118 989 552 562 607 547 388 660 387 654 817 184 622 253 885 399 305 452 57 221 509 176 306 466 889 804 88 172 26 28 208 73 10 410 863 156 373 697 710 367 195 754 235 159 440 898 551 496 773 260 708 711 91 737 479 812 701 311 744 438 632 483 249 193 512 215 234 652 608 892 413 597 310 3 861 768 316 561 741 623 578 587 842 431 799 949 481 128 89 406 945 358 286 453 833 932 983 605 490 973 746 188 137 347 683 959 784 264 864 502 672 266 530 220 910 445 204 598 690 239 961 207 383 978 671 957 418 709 2 835 830 132 160 525 857 492 272 649 717 288 30 679 229 859 423 544 911 820 158 329 22 113 328 356 542 723 591 9 296 856 582 967 809 4 23 259 382 655 449 914 304 610 153 277 651 116 777 913 327 872 538 124 907 816 844 576 752 987 439 794 146 371 845 485 130 60 324 521 558 454 507 659 78 450 937 33 240 997 180 420 815 122 747 289 571 948 761 127 258 489 131 238 771 368 704 624 853 795 276 614 167 222 874 848 79 138 343 83 353 263 527 936 342 349 555 110 226 629 501 852 333 748 201 824 14 151 262 668 656 357 541 415 198 788 921 682 604 564 550 505 469 553 209 364 174 868 400 59 334 164 498 800 48 762 875 491 162 129 871 429 487 267 510 71 870 886 976 990 38 720 970 531 666 658 242 540 384 12 903 470 273 377 274 935 52 869 575 227 792 516 620 47 136 16 170 203 46 210 616 331 67 475 545 749 68 865 586 549 459 247 735 500 827 689 896 883 389 563 781 394 53 778 362 843 36 888 617 416 484 974 669 293 462 87 66 473 899 295 837 813 663 950 393 478 758 789 340 323 369 657 739 972 526 61 940 900 787 995 943 21 847 133 917 922 422 810 984 725 635 783 8 757 734 301 292 309 409 806 216 64 84 998 692 944 467 428 644 968 320 100 664 504 231 90 189 361 477 336 125 595 157 282 619 992 887 696 169 155 805 906 675 121 142 56 51 139 237 119 630 192 283 897 488 724 366 819 579 840 584 684 698 999 838 303 299 993 451 583 143 49 753 767 662 514 463 779 392 330 206 430 468 727 876 790 81 202 279 275 417 643 618 506 618 117 37 586 113 11 509 669 563 691 811 750 362 339 670 733 121 94 61 20 23 505 364 521 127 369 192 396 130 110 139 143 663 912 626 844 843 249 834 637 447 740 551 481 776 88 213 798 475 958 753 301 767 832 885 886 906 359 723 81 297 309 381 827 138 815 346 820 694 539 407 497 123 608 284 954 969 690 220 397 865 658 375 491 442 118 654 235 708 38 474 13 622 373 610 469 376 810 941 948 388 796 568 6 825 795 461 343 315 936 289 981 291 773 360 792 868 485 887 172 211 545 950 552 684 700 982 254 389 199 561 92 951 884 197 842 86 120 5 988 496 769 19 911 538 932 386 645 636 209 434 746 65 705 335 186 780 904 632 771 100 85 323 332 953 470 836 592 903 357 634 688 107 897 548 893 807 270 892 157 846 748 27 537 449 702 353 527 933 791 768 380 366 891 696 185 937 676 744 448 180 638 460 559 468 945 324 285 623 34 170 105 317 191 15 122 483 102 990 653 267 677 429 349 337 17 785 674 749 788 84 365 983 801 716 358 598 408 683 128 518 831 915 198 916 987 565 60 781 866 368 672 758 237 441 532 667 443 611 659 125 231 790 519 316 367 949 313 712 398 354 214 710 984 10 905 82 777 62 2 112 971 540 841 97 96 504 703 607 431 329 146 895 944 644 956 633 391 42 374 190 233 164 923 520 319 305 968 506 578 731 600 242 508 713 569 352 325 974 156 206 98 302 418 50 995 79 685 679 69 177 215 336 557 556 996 747 229 378 560 119 183 550 757 420 806 58 145 643 499 501 248 466 874 943 201 272 695 928 194 314 699 966 435 992 567 991 630 671 216 902 74 212 606 370 160 627 756 507 438 66 273 593 493 752 355 312 327 719 259 458 492 488 724 837 764 476 901 635 240 512 356 828 863 286 591 134 845 755 271 859 613 526 597 833 63 95 511 543 331 196 225 522 999 154 210 799 456 257 918 51 393 310 260 426 829 589 417 720 993 430 9 985 264 909 867 222 751 955 406 208 822 173 814 274 307 853 296 71 952 251 298 14 227 502 12 651 383 467 363 576 277 306 219 3 239 641 75 570 59 114 921 728 342 839 743 49 994 263 920 385 722 869 660 425 432 471 882 141 631 516 200 692 446 440 444 487 18 403 384 477 510 503 41 766 809 875 91 693 247 878 423 392 390 919 852 77 489 783 665 940 711 965 787 486 900 873 554 171 813 619 547 372 142 55 664 734 786 238 959 524 960 462 193 345 137 16 30 648 640 602 729 680 661 879 410 465 304 794 861 108 262 851 727 531 101 221 280 647 292 140 930 413 80 546 721 162 152 922 689 562 528 534 236 530 614 639 924 106 322 472 111 93 718 436 278 482 266 500 73 147 70 424 22 927 782 575 817 148 387 939 494 555 616 351 53 244 649 888 184 838 419 871 427 24 457 741 490 739 218 913 344 1 43 579 46 802 299 998 433 942 338 964 650 761 31 582 682 68 401 83 573 326 662 243 395 760 290 553 775 962 415 564 889 484 535 525 601 411 894 899 282 400 405 585 455 269 32 347 821 399 617 151 26 453 517 881 133 541 169 320 574 450 800 241 253 646 246 855 604 590 681 736 732 986 295 54 620 754 279 479 947 116 726 977 706 428 624 175 76 181 542 161 412 234 341 394 738 402 701 311 725 44 759 498 226 857 159 898 205 8 1000 287 445 583 228 673 858 39 150 523 28 779 224 596 513 558 652 333 609 642 136 452 709 258 835 281 330 737 925 132 862 437 908 770 972 880 625 189 90 166 789 819 188 603 666 202 979 612 818 232 340 72 830 473 35 938 816 87 303 714 421 422 808 849 907 824 698 165 687 914 847 715 64 195 104 970 328 717 967 957 765 168 784 67 595 256 864 288 56 334 223 109 668 371 704 203 946 275 536 207 581 276 36 230 772 963 7 48 182 439 566 268 605 762 935 163 89 321 294 217 204 629 187 293 379 135 283 451 515 361 774 745 931 628 572 697 52 655 571 124 587 265 308 131 144 883 29 529 478 823 300 377 594 158 514 877 126 615 57 464 657 934 495 382 840 910 318 103 730 179 350 599 978 804 678 675 178 926 153 533 797 872 167 826 763 544 975 416 735 917 588 33 463 252 414 976 973 856 348 896 454 989 577 480 149 176 997 805 876 549 409 584 854 99 742 255 25 860 580 656 245 812 848 778 45 961 261 47 890 4 78 621 21 686 459 250 155 803 115 707 929 129 980 850 174 793 870 40 112 919 122 102 38 97 666 488 607 103 67 642 877 844 45 257 289 623 643 363 628 773 799 870 658 670 753 968 842 353 409 125 492 790 379 959 268 721 121 574 589 528 84 261 719 822 927 972 367 35 532 204 154 801 964 348 583 211 520 866 892 825 200 924 85 905 823 130 271 468 478 266 735 370 430 529 760 511 256 481 116 345 91 65 810 993 53 243 162 31 281 1 249 647 61 483 656 831 586 72 864 698 816 446 782 981 837 633 117 145 222 460 447 576 899 335 834 565 928 546 341 503 582 581 18 518 307 657 949 508 334 311 522 723 957 32 687 635 692 318 547 661 52 313 229 551 105 6 679 986 744 509 510 654 783 587 696 338 815 221 260 619 867 785 684 466 855 100 791 660 445 340 843 315 452 883 914 201 874 283 979 926 886 306 96 896 285 848 990 954 615 269 343 599 178 419 62 284 393 921 136 428 17 935 929 238 827 431 137 127 267 328 479 756 729 720 784 410 16 77 413 106 70 620 423 241 708 955 164 745 418 865 438 847 498 223 180 614 391 804 296 872 272 887 544 646 209 425 346 542 167 767 616 225 893 64 939 114 523 450 300 987 814 901 636 920 936 153 451 697 424 649 677 912 371 571 33 655 639 579 778 606 440 918 922 368 161 219 752 304 46 1000 279 795 350 770 553 342 563 265 962 254 824 477 5 24 762 8 182 462 422 110 996 500 93 263 224 75 937 543 36 22 826 703 339 470 588 689 244 278 330 60 690 742 383 569 364 251 580 231 948 202 507 397 20 884 526 952 177 875 14 392 120 455 3 309 79 716 808 298 669 519 170 908 779 7 730 966 354 622 124 215 944 631 704 812 98 467 42 29 388 998 750 691 672 917 404 37 426 548 165 991 675 119 617 73 449 755 838 787 366 668 297 236 427 549 858 193 58 458 768 605 786 83 889 897 513 131 539 157 184 706 173 686 143 788 175 521 465 66 608 356 722 931 246 780 264 693 377 769 324 250 561 235 378 811 183 977 558 128 240 710 559 359 890 667 245 421 759 301 168 39 514 913 227 554 155 347 4 888 140 212 627 715 461 682 933 817 803 535 602 365 123 228 142 407 87 172 132 573 625 849 873 501 680 109 761 603 727 292 678 809 701 575 702 728 149 906 146 482 960 291 938 902 699 743 545 992 332 376 453 408 76 645 493 898 442 869 560 208 411 169 835 107 497 207 941 469 965 78 609 537 444 443 731 252 494 505 28 274 361 705 448 851 781 846 434 111 748 805 601 862 435 13 10 961 674 399 737 163 766 286 951 819 512 457 11 420 807 638 997 398 610 774 881 525 856 640 242 694 600 833 982 189 876 385 868 718 695 578 288 99 336 12 983 396 484 967 751 360 218 118 374 329 789 471 673 299 798 945 775 749 820 344 726 320 758 439 629 527 891 685 226 999 80 624 412 113 671 176 402 771 206 55 534 15 133 802 613 754 205 150 665 923 463 740 598 861 56 394 711 533 994 159 974 233 683 429 441 166 956 840 158 496 415 152 375 92 490 591 351 530 885 197 562 81 732 253 248 308 406 845 214 568 925 171 712 757 25 203 191 958 486 317 652 653 400 305 495 794 871 836 594 882 595 894 832 663 247 234 372 27 736 707 934 989 738 491 293 9 230 572 984 41 531 437 911 659 946 597 71 349 480 630 524 796 879 34 476 863 395 502 94 40 976 475 940 290 650 626 282 970 739 386 86 195 198 44 59 148 621 472 262 88 792 129 593 456 43 557 322 295 144 909 216 319 141 280 980 21 194 108 499 68 314 517 506 566 126 90 555 634 188 135 746 797 681 850 806 387 880 895 273 516 179 275 637 556 943 830 538 464 821 489 454 932 541 584 115 793 138 963 69 552 50 276 54 772 985 436 910 800 302 333 828 210 151 915 139 973 174 916 23 310 352 187 474 63 357 540 859 813 270 213 220 612 390 19 30 903 239 312 564 515 217 971 504 101 186 995 975 382 380 381 570 384 82 724 776 232 942 536 632 747 904 733 648 550 196 765 611 596 734 763 567 2 950 953 190 259 147 947 321 258 930 590 414 323 294 51 134 577 487 764 49 592 287 662 355 389 664 433 907 369 358 47 417 988 829 709 401 326 459 860 432 604 327 853 852 277 104 337 713 316 331 325 185 878 362 473 688 700 857 255 676 969 841 26 644 485 237 160 57 156 618 403 717 641 74 818 373 181 199 854 48 978 192 839 714 303 741 651 416 900 725 89 777 95 585 652 602 205 211 248 895 229 448 321 470 272 943 155 951 550 1 326 181 270 562 212 300 99 177 726 995 546 95 463 471 933 335 7 999 789 534 904 134 578 319 400 232 25 237 829 395 865 251 39 69 676 516 911 437 109 894 736 282 257 514 737 849 637 964 24 380 592 93 374 515 913 419 301 459 661 593 217 353 143 86 417 724 450 370 462 606 83 875 859 932 423 162 15 574 138 410 589 439 139 132 23 733 675 178 759 508 430 905 946 312 44 908 36 921 475 486 853 640 634 801 146 219 614 745 915 150 744 68 949 408 580 770 531 111 266 716 144 697 72 880 618 766 172 166 519 871 52 67 667 694 356 339 741 45 164 332 583 334 807 167 834 264 599 6 993 297 718 548 672 750 195 568 957 273 322 31 693 886 791 650 21 725 368 277 878 289 137 773 699 108 792 327 75 192 885 377 743 92 231 844 709 751 276 720 686 572 868 547 929 190 461 283 805 105 210 393 345 416 331 274 244 414 979 563 809 874 158 77 633 123 121 839 325 934 495 714 18 28 635 73 824 506 456 793 760 426 556 509 950 601 63 762 491 122 341 182 920 765 754 338 771 941 142 876 820 573 347 604 443 783 788 127 104 469 881 457 81 723 752 474 511 84 717 747 287 9 525 518 256 247 996 308 16 645 775 294 624 411 500 91 830 768 665 587 730 630 963 328 877 110 524 961 991 535 79 978 925 412 959 619 864 349 981 748 161 846 221 242 392 271 922 313 520 329 916 983 478 445 203 438 296 432 827 306 165 982 605 832 761 153 189 58 919 872 33 739 454 3 241 343 623 838 612 487 784 401 175 782 707 57 299 586 204 206 472 852 303 689 85 41 711 513 369 948 80 253 59 565 901 191 185 799 887 280 538 763 53 125 655 907 216 398 47 102 184 600 796 673 218 818 302 440 333 825 576 930 795 489 147 43 938 129 226 764 817 352 367 128 706 558 512 360 415 375 522 286 776 903 952 354 753 493 965 126 642 268 821 615 215 420 856 22 869 863 851 89 649 678 715 344 671 263 646 953 10 503 641 812 755 12 777 259 758 735 348 372 376 710 802 468 644 455 695 757 529 936 114 314 603 48 460 643 855 379 814 249 722 681 690 831 889 422 670 404 234 451 557 927 543 567 180 610 199 317 291 366 151 588 613 564 731 923 542 351 70 954 683 811 507 159 465 975 458 823 383 260 60 632 560 285 648 790 544 688 968 969 359 891 860 702 942 668 897 926 956 250 935 804 29 240 38 541 245 373 431 785 116 434 966 704 527 323 590 160 32 288 61 281 494 749 906 74 555 540 873 14 774 987 819 622 148 87 107 660 385 554 659 826 850 780 54 207 585 409 559 193 227 808 453 836 526 962 94 371 815 692 816 187 425 50 384 973 46 361 806 703 569 170 480 931 56 728 682 402 595 424 436 786 389 985 970 767 252 30 230 13 663 363 483 435 967 293 504 49 464 552 97 255 295 566 631 998 498 854 279 944 584 267 188 924 198 337 290 447 55 179 145 738 656 66 200 112 947 899 309 845 822 510 413 476 937 224 262 882 119 397 133 8 310 106 843 2 418 390 902 639 939 318 358 501 611 196 778 505 729 17 113 955 769 861 330 444 88 421 900 473 627 620 696 651 171 342 594 647 284 893 213 117 378 984 391 1000 532 496 35 669 638 779 680 275 446 100 756 867 315 708 858 837 20 497 101 223 490 598 746 591 298 551 131 976 278 570 90 136 186 362 394 539 355 96 896 51 76 65 11 82 98 115 194 307 336 120 912 664 794 691 320 238 575 621 130 452 571 154 537 536 5 909 742 698 928 772 492 841 974 169 629 740 407 971 530 467 781 481 183 813 364 833 485 734 235 609 684 482 340 26 197 428 616 442 713 910 528 174 654 636 427 236 866 19 387 152 960 797 581 561 357 857 988 890 662 346 103 449 577 847 381 292 986 666 657 350 124 798 233 579 477 228 149 732 628 209 523 990 810 484 62 617 265 157 800 433 687 848 168 225 141 220 37 582 254 201 727 305 202 269 958 246 304 700 658 677 549 674 388 803 607 653 553 989 118 918 888 719 879 992 685 892 42 884 71 396 405 311 176 399 239 429 840 403 466 787 140 701 27 972 324 208 499 842 533 977 521 34 997 488 862 382 479 679 441 173 870 626 898 135 502 258 980 914 712 156 316 243 835 78 625 222 597 596 545 163 721 386 64 917 828 365 940 4 705 40 214 517 261 883 608 994 945 179 375 390 452 424 668 496 947 284 689 723 276 267 53 956 662 137 130 124 146 566 777 798 599 763 696 106 234 771 905 410 536 165 578 69 397 147 482 105 928 916 808 217 973 731 989 275 587 592 37 741 45 398 170 24 153 971 319 898 549 110 906 187 20 22 337 929 248 441 672 519 827 804 589 695 543 647 144 56 434 685 149 455 4 901 88 897 131 735 412 67 468 488 332 517 652 142 411 533 871 353 243 77 466 1000 443 985 601 586 6 404 90 912 534 606 559 5 197 289 428 675 753 272 640 485 212 769 395 334 97 230 703 330 636 778 242 555 214 933 210 814 458 298 511 607 490 817 419 688 456 518 393 433 291 896 203 493 41 11 33 825 570 724 877 540 934 734 473 558 918 213 792 510 715 853 177 236 699 526 776 470 454 525 628 176 318 789 513 612 293 92 34 851 357 602 370 794 964 403 595 783 409 100 666 840 143 656 617 312 422 977 941 321 254 910 349 801 869 886 849 503 193 1 862 571 99 711 945 63 895 87 529 833 561 767 115 874 278 627 432 386 162 962 381 389 826 764 522 52 112 795 858 821 940 302 922 669 476 327 744 3 163 42 74 721 542 205 594 180 854 154 72 380 986 676 830 631 296 913 879 252 413 740 221 980 9 983 845 864 342 856 23 79 770 129 991 93 136 843 347 976 308 807 80 531 128 728 987 554 384 784 957 568 300 486 908 829 649 225 260 593 914 447 955 659 494 440 611 562 57 117 961 637 255 189 620 632 747 937 98 890 968 374 107 495 938 805 984 691 40 726 354 614 563 139 262 907 615 263 446 700 122 868 475 273 951 259 577 237 736 847 943 872 684 114 678 924 603 51 307 622 781 449 161 855 996 710 648 402 467 573 127 541 799 539 399 813 832 757 111 591 946 683 644 226 625 725 160 694 824 245 183 873 765 823 716 793 89 152 119 527 796 39 660 803 705 206 702 844 923 935 297 677 150 552 361 743 311 761 969 426 727 228 842 437 171 164 605 425 950 550 64 420 121 195 44 584 101 848 990 439 209 192 198 47 159 653 773 954 460 286 732 196 481 654 464 31 406 885 567 359 364 457 288 758 391 387 344 521 528 600 902 598 94 461 132 576 421 25 978 287 635 451 320 861 326 944 141 28 310 372 201 292 544 472 623 860 400 556 739 157 891 350 841 774 820 167 352 191 704 309 151 182 939 520 2 575 883 134 966 759 970 113 754 501 408 181 223 838 436 329 190 565 84 512 184 304 62 480 692 664 797 693 936 435 752 551 379 116 26 138 993 707 450 58 15 366 532 19 717 378 572 194 27 50 569 108 884 892 340 658 211 642 718 624 313 55 241 356 903 200 502 831 123 994 932 690 816 135 341 73 859 581 102 713 530 975 780 952 258 674 7 463 915 316 750 673 790 618 220 295 920 506 775 574 867 949 609 253 613 537 834 168 960 274 86 629 383 657 548 516 448 604 78 751 498 247 227 875 651 66 290 646 712 13 497 172 484 118 265 507 10 388 414 156 65 768 650 671 889 720 911 583 965 244 719 546 894 18 800 17 698 185 682 444 338 714 557 909 863 921 68 663 49 355 925 749 256 762 61 499 505 959 431 904 283 469 686 367 479 133 953 967 491 477 16 756 837 806 282 222 46 239 733 779 257 545 748 335 35 553 608 836 981 377 158 109 641 59 979 687 738 931 417 547 508 279 30 487 208 878 995 174 997 249 515 590 478 582 616 930 701 95 362 982 972 166 343 655 791 325 887 232 760 261 866 745 271 828 882 48 385 597 315 610 175 29 708 524 148 145 500 839 819 730 401 199 281 285 216 120 746 277 178 186 60 376 322 729 509 850 305 560 514 429 103 346 207 280 54 697 360 596 489 722 665 523 681 96 324 238 345 371 621 679 235 579 870 942 564 919 988 465 251 504 445 742 229 846 667 270 737 809 782 974 927 453 810 373 881 670 269 471 224 215 81 71 125 140 36 169 438 459 415 351 483 339 12 788 268 822 202 634 231 21 880 999 639 126 852 314 218 32 306 336 948 917 240 368 264 926 638 888 85 811 155 38 619 75 535 835 303 899 323 394 219 755 333 787 492 709 630 815 963 250 173 331 992 588 301 812 462 661 233 104 643 626 772 363 766 442 14 70 328 348 785 802 958 246 317 43 418 786 818 82 365 266 427 76 423 633 405 998 416 392 706 893 369 299 91 358 900 857 580 396 8 680 382 204 538 474 83 430 645 876 188 585 294 865 591 933 37 597 230 317 926 81 781 123 468 282 705 657 356 915 674 358 949 159 69 43 678 516 481 450 921 260 663 918 550 267 435 497 514 289 625 94 896 341 791 565 906 692 121 614 533 135 368 463 626 719 775 498 53 677 6 79 427 345 175 664 63 530 865 899 165 397 455 92 218 8 158 156 379 138 363 343 380 509 166 248 172 954 270 365 892 208 882 437 838 448 83 145 304 142 147 834 152 492 762 679 329 319 420 274 592 669 353 783 744 44 612 324 539 253 992 637 601 888 144 382 576 375 252 426 720 606 808 276 944 113 482 889 114 461 947 402 98 800 124 694 810 183 392 863 753 656 864 665 34 706 860 249 912 812 754 451 464 796 206 676 794 653 858 213 210 840 908 963 146 59 386 221 681 367 879 607 608 2 466 155 187 472 55 711 229 255 634 613 951 945 12 819 748 645 976 315 28 735 920 885 344 690 649 587 398 561 224 829 338 734 263 262 851 11 662 194 462 85 412 191 127 562 942 843 659 721 639 29 50 811 917 850 932 100 722 125 916 162 667 418 21 544 689 745 732 369 247 786 297 524 867 536 756 981 542 704 305 697 630 686 595 40 211 675 240 742 891 385 914 733 256 288 290 785 203 824 160 424 372 391 225 400 449 836 207 115 655 293 650 658 423 902 342 784 192 129 93 302 841 151 266 406 506 161 141 903 708 935 621 599 877 627 961 907 616 934 534 564 328 198 884 331 644 571 199 49 525 500 647 268 572 417 793 254 414 1 980 291 409 761 707 507 880 312 357 209 1000 237 922 446 205 570 700 579 467 787 568 48 70 180 854 904 988 911 837 765 95 154 22 120 101 827 757 173 295 388 334 857 629 532 272 257 58 265 182 371 814 596 489 605 573 788 23 303 526 433 91 738 752 275 782 231 823 815 505 574 178 805 696 528 97 4 403 20 670 321 184 943 389 73 695 57 214 970 979 390 874 347 517 67 952 590 373 164 298 795 244 780 779 582 10 68 460 501 394 478 847 52 948 242 78 292 327 393 318 839 350 923 846 306 169 90 27 51 764 673 432 623 190 510 33 415 87 747 615 71 89 531 774 143 378 710 283 280 284 38 513 529 743 566 855 157 806 740 859 820 519 726 26 271 797 116 238 845 13 905 493 792 618 772 484 193 883 990 17 239 729 660 809 635 816 35 760 969 925 46 99 457 563 381 636 149 47 545 364 553 725 956 894 132 340 352 109 200 631 703 585 777 195 14 442 844 278 296 583 671 148 538 136 641 957 222 370 219 366 496 77 133 594 870 856 803 153 421 410 333 642 348 362 521 862 16 939 548 680 766 174 103 384 431 654 910 504 941 930 512 628 578 897 520 134 277 243 131 189 316 603 730 755 739 416 909 119 543 104 502 170 226 831 817 973 818 523 718 167 731 41 640 241 168 577 871 264 541 998 875 171 3 997 833 361 111 919 588 666 339 602 62 320 728 346 441 314 522 108 848 425 508 355 552 750 993 234 245 351 717 279 648 217 491 212 849 937 835 440 197 422 830 216 890 204 196 232 413 551 486 137 771 485 560 326 701 924 419 763 940 236 946 898 438 768 269 609 235 600 223 30 186 887 122 61 798 604 549 693 215 633 286 480 322 66 687 826 36 672 323 176 150 499 950 470 714 974 396 458 967 872 929 751 873 960 518 589 801 188 778 619 64 309 227 535 139 646 767 88 688 638 130 985 411 250 900 163 842 737 495 982 736 487 802 117 759 716 987 555 19 477 964 632 682 307 444 773 852 557 724 927 807 475 310 258 74 527 332 958 72 18 84 709 471 799 684 330 886 610 311 790 31 490 554 9 503 558 300 617 453 825 376 537 128 966 622 567 56 652 540 586 313 593 620 76 832 383 105 96 569 447 804 983 201 39 349 936 713 335 185 359 984 287 789 584 5 473 770 430 580 395 699 931 959 181 776 42 102 559 434 202 683 246 488 60 546 575 581 301 405 112 233 853 399 822 24 828 821 325 75 746 407 439 80 515 712 913 749 955 126 881 893 995 989 476 54 179 895 177 7 968 261 661 991 741 994 876 281 691 404 107 978 547 140 977 452 556 727 15 443 962 360 401 511 938 986 769 866 436 972 965 294 387 598 715 668 32 971 454 813 483 459 285 996 611 259 861 118 374 868 698 624 299 651 273 106 110 45 928 758 878 228 465 469 953 456 337 308 685 336 251 494 975 429 869 65 220 82 25 901 643 723 428 702 474 86 354 999 479 445 377 262 747 405 168 490 397 365 52 699 849 662 555 824 272 958 563 373 724 592 246 465 668 377 55 927 672 964 538 231 521 767 94 619 623 681 844 979 529 656 827 916 327 867 267 791 34 13 554 802 439 990 36 367 446 998 517 426 928 541 938 428 735 548 305 285 441 609 660 333 878 728 639 450 311 647 328 72 566 132 106 508 835 356 666 371 363 763 121 92 64 443 279 137 300 734 804 868 505 816 784 219 455 395 947 142 355 337 77 149 12 577 796 473 247 843 614 680 795 594 674 633 11 510 60 250 423 113 952 90 269 361 847 420 890 809 534 170 663 723 208 408 38 936 693 658 676 532 10 495 969 2 225 41 449 187 523 54 651 788 859 957 286 814 877 220 644 407 892 135 75 857 727 277 134 235 307 221 972 410 898 829 949 910 717 575 124 301 576 266 96 984 960 823 152 147 540 50 981 444 497 414 486 321 484 298 76 482 779 16 926 236 341 919 989 57 818 257 226 230 745 836 91 62 588 531 754 726 942 999 641 138 698 562 503 313 474 578 991 905 27 533 306 32 480 199 718 659 766 214 253 536 291 839 344 971 68 224 615 811 568 218 229 59 352 862 418 970 251 174 97 783 413 882 22 955 630 722 93 945 19 139 217 275 241 790 17 175 813 683 719 983 522 193 390 249 880 512 411 956 545 786 543 84 391 997 634 994 661 798 959 153 741 252 931 610 846 638 87 611 700 707 283 270 901 584 392 826 120 711 334 122 520 320 884 453 605 61 274 794 44 21 670 483 156 870 83 100 384 201 281 725 749 695 708 468 212 657 324 85 430 346 393 808 315 941 304 629 854 781 71 550 789 18 677 904 785 977 172 463 620 812 110 264 863 385 511 649 302 744 636 429 675 458 650 753 42 527 178 339 340 930 141 136 772 51 756 738 118 518 893 489 186 912 845 31 996 586 424 171 372 319 454 886 232 370 913 39 431 842 856 716 899 583 648 148 211 185 539 769 417 379 507 150 98 817 173 415 163 376 209 604 694 622 571 354 765 632 154 254 5 63 348 131 184 574 295 692 331 828 240 140 687 917 773 425 280 966 646 421 167 900 127 488 111 865 616 883 40 227 961 628 65 855 491 368 287 558 119 787 314 481 832 607 289 712 222 621 852 210 720 875 579 69 909 985 556 182 440 871 56 603 485 198 3 861 202 691 70 561 364 797 582 891 436 570 593 433 705 467 801 793 748 161 995 654 939 504 690 73 312 872 560 452 730 569 332 951 881 513 47 265 608 815 833 752 203 48 381 25 335 580 838 850 310 434 128 803 688 351 805 318 697 667 671 915 929 216 514 166 278 673 559 53 617 487 206 238 160 213 8 95 516 739 502 268 544 308 345 640 597 80 764 386 78 24 49 237 245 665 145 103 678 43 164 689 553 542 918 524 601 66 196 908 477 322 479 494 733 378 618 432 89 643 375 645 309 215 613 86 685 780 509 612 303 525 696 549 602 146 108 116 353 761 33 822 551 760 841 117 466 359 326 387 7 896 316 774 404 451 965 702 758 422 599 598 181 564 840 625 925 248 920 271 338 476 329 192 528 530 260 383 23 792 684 389 537 858 37 596 358 914 81 394 948 125 567 911 399 923 366 259 447 652 889 706 655 243 416 435 535 438 710 819 475 169 777 799 825 500 591 357 903 585 501 771 831 233 974 946 336 445 721 400 104 256 993 950 297 776 6 82 888 498 45 810 635 565 162 273 471 546 595 406 207 944 587 709 180 402 860 642 821 470 79 130 743 740 20 427 26 437 992 469 299 493 573 144 102 768 848 176 600 879 369 290 244 736 263 101 158 258 157 885 742 460 873 732 46 937 442 343 762 30 330 590 820 637 194 988 462 360 179 239 515 496 255 382 58 982 28 526 204 954 664 894 626 457 653 731 165 506 464 155 67 631 606 228 398 292 374 701 448 197 261 519 195 973 547 834 953 906 759 29 943 968 419 807 922 99 112 109 770 935 757 851 115 403 934 325 589 9 323 14 129 800 1000 288 581 461 704 349 242 679 499 729 107 347 806 686 296 778 362 627 902 183 472 682 478 669 775 189 317 864 133 830 921 4 986 276 456 940 737 342 552 282 976 190 223 897 123 924 293 572 715 350 205 746 88 396 126 191 987 35 713 895 114 887 557 177 782 15 401 751 933 492 907 866 853 876 980 869 1 151 234 874 412 967 159 963 200 962 74 624 975 932 703 105 714 459 755 978 837 284 294 388 143 750 188 380 51 762 981 244 101 674 8 47 659 259 460 812 591 180 864 26 841 229 344 84 138 741 405 811 787 358 554 693 223 214 385 426 620 763 902 640 802 989 57 324 965 198 422 815 75 771 860 5 467 477 920 765 424 817 882 239 773 172 579 230 153 833 700 104 177 335 281 528 952 270 390 607 980 758 45 371 655 44 343 453 183 243 942 452 605 852 314 642 768 91 617 354 176 179 489 966 48 927 359 995 463 40 788 317 672 186 363 754 901 760 106 319 159 346 984 124 213 121 80 555 958 125 28 930 891 227 615 156 508 402 827 163 629 521 750 561 632 326 454 933 226 982 899 479 222 798 523 55 816 258 881 441 133 322 908 353 544 888 356 147 789 575 74 253 973 99 679 90 69 967 797 835 174 631 934 265 308 519 490 10 286 746 290 842 739 110 397 505 660 790 58 906 175 268 408 348 360 475 118 727 692 868 767 375 556 518 451 158 413 333 199 809 419 587 42 152 928 111 95 309 624 639 43 476 706 593 96 143 652 685 332 188 742 892 794 969 416 472 443 294 695 872 394 263 862 52 581 650 33 488 610 935 675 461 724 87 974 743 264 813 187 819 450 280 570 729 943 565 633 904 470 97 987 225 71 628 907 516 276 871 964 409 404 810 502 171 999 436 496 682 527 988 889 478 329 711 808 710 851 559 948 557 266 778 611 858 866 15 683 877 279 131 728 865 497 870 287 831 173 971 196 202 307 126 511 619 985 547 537 873 803 277 122 438 667 425 792 589 578 830 78 116 576 567 983 9 670 327 625 680 543 298 698 396 400 70 250 455 784 859 73 867 355 398 594 18 834 361 856 79 712 665 549 993 483 910 666 603 668 339 947 56 524 119 132 373 464 686 551 838 395 678 37 208 876 178 221 848 83 407 826 714 643 372 105 161 837 34 209 185 772 191 32 854 480 427 331 924 905 60 481 283 691 137 369 449 98 365 777 432 311 885 641 82 534 228 347 117 702 142 498 295 764 776 635 608 435 466 509 751 31 112 602 420 853 545 151 93 127 992 634 949 531 430 552 77 193 687 944 979 218 726 100 491 646 573 368 107 879 162 843 384 219 941 938 486 946 296 170 644 302 520 456 548 637 919 850 654 748 168 22 755 458 939 844 275 21 616 474 648 900 195 959 963 366 991 715 200 820 753 532 495 932 6 507 423 926 334 595 525 824 796 863 49 412 951 626 896 378 81 206 569 599 330 623 293 799 469 917 150 761 241 393 756 269 656 878 861 237 894 313 916 167 723 391 203 499 468 884 139 558 242 890 621 658 374 514 735 503 529 915 129 921 36 526 411 465 909 713 204 217 4 681 914 350 522 389 271 190 459 708 216 541 54 922 262 17 699 102 598 362 795 367 530 135 392 30 235 954 11 697 609 457 446 349 220 485 970 312 732 839 962 747 512 546 211 568 288 874 718 785 977 536 596 445 89 638 613 734 630 108 585 325 945 572 696 627 849 155 661 566 903 636 781 7 722 694 381 542 320 895 27 94 676 12 612 417 563 504 113 614 757 880 246 29 918 169 357 88 846 937 299 433 249 986 316 482 267 303 251 606 289 165 725 114 282 535 3 306 500 716 840 737 994 972 957 401 832 688 376 515 923 14 818 738 744 766 886 67 181 318 717 736 64 651 388 704 364 720 342 403 492 673 257 62 588 146 341 649 823 154 134 197 540 46 205 399 231 653 23 473 272 85 274 418 775 76 236 415 24 377 807 123 383 305 379 940 240 248 814 166 41 444 845 291 786 340 210 328 990 471 38 53 292 337 804 234 857 586 278 707 836 887 65 597 304 533 562 955 252 315 428 103 184 898 996 801 677 645 232 800 733 791 120 953 238 194 975 770 72 950 869 437 978 690 494 421 66 847 664 782 538 769 976 380 701 875 434 431 68 705 2 960 448 130 780 140 192 39 141 752 893 601 883 517 560 998 719 484 911 164 224 61 912 779 783 285 669 510 338 189 571 260 310 855 749 13 600 59 936 145 215 825 822 462 745 207 618 828 429 136 370 63 956 321 386 604 442 387 805 50 351 19 300 622 1000 115 109 931 25 721 539 16 553 255 301 657 580 157 254 297 182 671 382 731 929 774 261 212 501 323 506 821 128 245 144 997 86 284 793 336 897 759 925 406 662 806 709 592 689 414 582 740 829 584 201 590 550 92 233 247 513 684 574 352 493 583 703 564 149 148 913 968 440 345 256 35 1 961 20 447 730 647 487 439 160 577 663 273 852 167 608 303 863 5 65 165 175 184 775 613 326 415 20 989 732 693 922 537 73 917 563 358 978 599 88 932 160 532 428 14 955 761 414 119 295 302 555 960 22 528 562 131 335 242 834 722 421 545 49 515 419 389 648 536 490 902 791 704 253 39 738 279 862 882 68 792 632 812 752 21 851 652 975 89 575 156 763 825 952 949 713 40 979 651 561 782 961 498 740 513 892 807 615 674 57 910 832 331 585 199 66 214 878 223 602 90 781 494 829 141 173 864 687 523 432 378 243 309 630 133 363 314 444 52 596 694 907 486 193 393 903 196 276 130 597 18 341 371 334 362 634 458 820 625 556 923 179 981 804 107 31 28 595 382 919 696 810 552 396 610 672 780 8 789 171 953 106 942 9 617 233 662 210 739 174 211 357 271 702 301 370 793 26 424 222 666 841 746 888 551 237 938 388 507 658 188 296 72 734 203 325 741 423 754 264 315 584 440 178 442 541 573 48 216 473 354 285 241 559 872 129 267 644 846 205 809 566 796 731 67 74 412 229 958 762 209 871 767 23 489 120 688 384 213 387 612 946 645 59 249 374 409 788 361 70 462 574 890 288 116 83 185 144 692 727 348 839 936 787 712 337 3 642 410 982 859 999 611 803 766 770 247 935 529 43 790 283 231 860 117 480 568 33 769 61 682 627 540 373 297 911 920 427 366 368 30 518 503 690 985 132 837 667 514 1 53 516 707 592 367 940 614 35 679 292 650 308 86 290 4 227 894 55 683 705 202 272 365 380 310 324 400 101 786 219 418 858 525 338 857 94 151 339 925 200 850 207 623 531 406 657 244 439 10 256 153 815 258 844 964 280 189 838 915 508 356 364 824 25 377 287 344 576 929 97 725 274 477 772 749 2 461 898 711 937 730 289 275 124 751 162 836 41 232 182 861 768 62 708 845 580 63 916 34 441 137 445 204 773 795 539 154 251 217 968 224 797 821 252 278 201 619 930 291 673 891 598 881 778 521 394 678 897 263 637 601 431 548 355 262 700 187 468 422 420 135 215 879 924 270 939 877 737 758 15 451 520 995 931 620 709 218 747 111 470 221 143 661 656 407 928 307 148 996 636 429 155 58 818 831 17 186 476 452 530 760 449 459 336 85 299 998 629 128 733 547 401 50 172 670 865 190 680 38 605 398 757 234 743 582 230 448 170 360 497 80 236 320 956 913 715 1000 963 255 534 701 36 126 909 56 695 78 161 168 198 671 316 261 327 318 970 659 570 319 571 158 607 904 313 146 948 973 150 835 893 980 805 404 549 479 250 42 226 994 718 96 921 543 455 886 112 81 60 317 557 567 849 474 628 669 254 99 91 577 943 799 454 721 6 748 880 811 698 483 332 397 69 482 430 103 485 729 510 777 681 177 554 487 163 941 728 145 195 466 794 375 47 750 450 246 46 875 646 399 506 564 245 417 633 340 870 742 833 776 75 565 735 98 351 350 488 640 691 512 550 16 402 134 618 298 654 771 164 408 976 328 71 212 655 908 426 169 37 591 817 504 587 988 885 183 282 967 993 830 719 874 649 405 572 465 376 965 457 259 87 277 641 816 524 590 257 784 142 343 813 84 603 395 425 125 77 311 553 240 495 991 583 239 115 876 971 581 621 569 867 689 884 118 535 114 220 588 933 755 181 413 345 616 492 228 501 304 95 176 774 853 720 685 703 464 664 927 478 208 992 123 906 653 306 104 950 873 102 802 753 527 899 321 76 136 944 27 800 560 609 472 901 542 594 281 381 983 819 868 333 604 990 260 140 593 848 379 44 273 663 349 491 756 947 745 54 589 699 322 127 675 248 866 969 11 238 100 180 842 697 635 744 714 460 509 538 686 764 934 436 765 914 105 951 323 954 293 579 522 372 32 905 467 437 822 626 434 64 723 533 997 814 962 192 808 194 918 359 369 710 578 974 347 606 469 7 726 972 157 403 660 385 225 827 724 783 854 926 957 717 624 390 446 759 447 484 502 305 883 668 19 12 987 544 481 647 471 779 986 806 329 79 24 519 801 300 110 896 736 586 330 912 383 284 706 121 346 889 138 269 197 977 945 139 235 496 622 546 840 353 869 266 443 526 677 166 113 29 92 391 147 823 643 493 828 386 45 416 433 191 843 966 435 798 631 500 600 900 109 638 13 342 826 392 108 312 684 558 286 984 895 639 122 294 499 438 665 265 716 206 82 152 463 456 475 511 159 149 855 856 847 51 505 517 887 352 676 959 268 453 785 93 917 253 415 130 877 623 803 354 117 19 513 162 544 238 348 14 392 35 832 923 547 496 580 440 617 82 812 723 969 880 811 516 534 48 691 952 681 107 199 853 550 636 637 539 73 510 596 841 701 766 762 653 706 475 635 320 536 441 587 400 98 514 742 543 146 560 712 44 480 193 922 469 264 655 791 468 592 265 958 358 953 612 232 898 259 249 26 624 418 205 814 704 322 74 85 726 181 946 801 360 522 56 70 931 697 444 307 349 332 227 908 654 136 69 999 204 105 843 54 301 3 127 584 494 975 336 565 21 609 189 518 365 250 450 734 94 764 24 218 93 208 318 824 192 983 491 787 374 403 585 263 390 506 79 157 498 942 381 982 683 341 778 46 459 531 722 537 16 179 795 58 957 71 553 732 608 346 941 748 237 615 840 211 347 97 656 647 652 618 663 703 775 214 502 461 326 279 108 746 667 203 822 902 688 297 153 599 61 224 641 702 526 754 604 577 302 225 91 20 542 554 230 950 467 277 912 27 786 1000 383 255 963 384 893 316 414 45 286 979 484 530 51 362 473 150 321 216 291 420 234 717 849 773 443 379 172 774 266 561 182 2 151 147 386 288 36 872 595 398 425 486 557 283 405 997 163 292 765 436 901 930 995 42 715 998 200 236 927 965 77 890 239 944 687 564 699 823 804 735 648 886 129 642 465 315 844 23 170 581 630 305 914 980 110 575 306 312 447 18 17 96 76 158 6 148 954 135 649 835 65 904 628 925 964 273 858 395 690 926 918 164 407 89 696 342 831 638 356 694 359 847 126 393 78 834 594 183 140 254 472 899 329 413 874 206 955 552 411 271 986 328 878 367 907 640 83 913 213 501 424 519 568 191 223 508 4 435 820 268 219 299 936 989 95 409 597 15 784 664 212 996 177 497 867 159 207 698 280 666 437 372 792 790 278 572 50 772 324 281 830 659 669 202 700 41 382 538 34 92 160 566 406 676 228 921 478 905 720 857 758 515 171 433 209 331 589 247 442 7 586 245 152 896 109 661 839 445 906 53 337 884 829 614 855 284 457 993 932 924 889 242 493 217 719 546 826 988 763 363 809 919 376 692 579 176 616 330 174 711 120 456 338 555 215 432 161 37 825 710 603 533 115 267 900 545 668 593 355 9 404 678 574 626 972 112 125 402 353 646 870 483 275 578 806 226 262 416 633 29 377 569 973 619 343 933 287 252 551 426 833 63 971 724 837 658 325 532 106 296 67 563 197 308 139 861 856 984 798 708 810 601 613 334 500 582 802 976 388 188 466 951 449 888 180 535 588 938 818 314 677 350 22 293 527 662 968 846 251 600 378 882 776 471 133 317 769 99 361 422 620 430 169 911 60 210 583 295 729 670 767 815 728 680 194 714 276 335 739 994 736 474 558 524 750 294 947 246 434 272 974 622 800 452 351 327 740 143 66 799 962 184 782 770 175 785 744 562 741 808 771 915 186 891 439 454 62 40 298 627 270 895 985 695 487 131 529 310 345 645 220 504 780 423 397 134 540 165 190 154 427 793 333 910 981 285 419 195 87 650 32 101 122 8 221 512 366 632 549 100 38 745 429 876 375 240 939 511 64 757 261 842 446 68 460 838 978 783 81 851 391 260 689 827 453 167 602 686 816 937 871 462 862 797 311 693 781 920 222 805 990 956 528 779 173 934 517 848 490 725 819 916 118 319 634 705 759 868 102 845 145 408 421 866 709 631 644 323 606 559 438 492 673 875 229 49 476 168 718 455 576 935 121 113 339 751 665 233 605 897 196 290 410 132 114 991 144 370 52 282 257 777 156 821 123 894 458 90 865 660 357 401 142 417 721 794 12 371 304 625 685 977 104 788 185 607 684 521 364 340 344 943 258 949 198 399 505 755 138 879 28 111 178 149 103 499 380 520 747 485 850 488 274 682 959 394 431 389 716 737 13 481 141 768 903 671 948 610 807 503 675 201 55 817 928 309 743 495 428 25 713 987 813 241 887 556 352 885 967 248 507 509 137 573 570 116 235 88 883 155 39 231 303 269 30 651 679 756 864 243 33 451 909 124 591 166 31 590 960 945 477 828 84 940 86 992 761 489 892 752 5 707 873 966 548 479 119 796 738 523 753 731 368 881 47 72 727 852 482 571 373 369 57 256 611 674 863 657 567 869 128 929 733 75 313 672 639 598 448 1 187 730 43 385 11 244 970 621 541 961 789 643 80 749 396 629 10 760 836 59 854 289 300 387 860 859 470 464 463 525 380 568 728 608 470 508 501 294 452 92 514 748 194 127 862 697 2 108 839 651 684 55 164 649 902 325 361 181 403 359 443 100 752 931 716 302 245 792 879 677 128 870 937 615 341 860 913 212 23 363 517 659 546 105 774 760 464 142 318 191 426 238 217 682 33 265 184 446 533 399 524 534 427 151 687 753 544 611 198 60 695 640 671 103 630 637 582 390 466 161 956 230 97 672 423 564 211 358 36 977 112 761 638 264 575 120 186 834 374 894 549 274 220 572 962 795 537 282 942 999 27 170 323 201 925 267 77 835 129 156 35 722 556 737 887 802 540 683 821 528 190 772 115 750 590 417 542 863 933 124 664 812 853 8 269 897 696 199 578 530 730 657 57 494 584 1000 414 602 337 309 769 852 789 448 255 805 515 499 173 424 880 213 809 187 676 627 61 844 493 624 855 848 328 923 972 133 531 178 47 266 955 360 570 7 543 828 11 650 793 453 555 28 976 847 987 436 504 511 250 710 126 408 384 833 893 462 520 778 241 104 680 204 936 612 658 810 471 906 709 10 655 689 975 512 633 430 639 814 961 125 941 98 41 114 327 76 865 480 179 440 974 622 398 239 506 259 944 607 96 228 523 330 420 87 559 21 943 163 290 496 488 714 784 721 749 712 434 89 172 613 765 51 34 688 929 636 3 258 232 74 441 826 836 422 706 402 560 989 432 550 600 326 732 73 830 321 273 824 483 71 224 953 345 209 904 485 253 313 798 747 119 994 574 169 691 565 20 298 44 46 219 586 58 316 113 31 107 431 59 739 532 299 222 768 329 387 421 218 538 293 396 260 846 85 283 206 771 292 604 529 597 433 6 890 592 291 745 621 49 643 867 663 348 910 118 986 411 919 875 589 315 845 522 725 171 30 841 37 993 785 690 64 65 552 816 195 376 147 516 91 445 567 263 284 804 859 394 109 24 729 733 82 751 503 227 724 193 95 270 180 306 553 162 177 123 248 460 922 822 110 813 877 742 869 598 183 252 800 101 388 214 934 276 988 79 653 454 527 992 457 815 381 698 425 566 881 665 969 985 883 459 726 93 694 254 631 261 67 964 878 407 153 307 692 317 226 382 404 945 759 244 450 971 851 966 152 857 947 246 141 331 319 820 777 670 874 351 312 713 371 811 418 288 286 86 831 708 596 438 854 322 132 378 235 463 43 786 668 50 342 472 210 930 970 648 783 491 915 357 617 921 965 415 502 83 449 794 437 905 758 45 882 66 285 410 551 995 143 192 247 674 823 444 280 429 229 393 981 25 642 998 197 336 492 888 895 932 243 54 702 9 946 18 68 240 486 455 477 416 32 135 666 606 628 207 102 940 693 237 166 764 799 188 392 776 205 350 896 479 645 334 498 375 256 614 19 884 996 954 320 632 703 891 287 137 756 17 526 850 634 236 979 686 474 94 571 343 577 837 982 886 338 145 626 743 519 81 903 234 957 160 773 525 458 301 740 324 731 149 507 755 48 935 297 899 383 373 469 468 391 959 579 281 898 289 717 419 791 889 619 349 196 711 386 545 1 352 757 585 354 439 744 558 641 763 939 12 447 536 303 22 593 167 275 182 372 656 949 871 99 146 465 339 861 832 168 412 699 308 5 518 513 892 400 157 583 924 991 951 629 271 310 620 116 926 829 838 80 53 231 333 685 15 616 39 849 797 140 111 781 296 967 843 950 927 635 38 134 958 14 741 652 130 405 138 225 397 928 216 644 29 52 435 790 481 872 997 510 136 379 428 960 609 605 808 736 90 738 704 442 580 678 547 727 356 681 623 185 539 489 625 131 662 840 920 603 340 535 121 912 377 475 365 819 599 88 660 278 661 189 734 56 497 63 746 679 562 581 154 62 856 409 16 406 561 569 72 366 718 202 490 13 473 825 362 873 667 159 300 148 646 176 158 311 654 451 914 42 277 305 601 563 456 353 174 344 901 249 911 165 272 980 200 807 279 233 842 139 588 594 963 368 150 788 576 866 482 70 4 295 909 595 389 500 461 221 707 876 801 978 223 770 868 858 723 983 314 948 701 720 478 175 827 573 155 335 952 495 106 554 476 369 806 918 669 767 968 907 900 796 782 347 557 715 916 990 355 541 268 26 401 817 203 69 117 803 467 521 610 262 984 775 215 484 242 385 779 700 787 938 144 885 505 754 735 304 864 673 332 257 766 78 780 122 346 719 370 208 509 675 40 548 591 762 647 908 84 75 587 917 251 973 367 818 487 618 395 705 364 474 889 144 455 761 18 690 10 578 14 548 813 923 811 90 187 432 193 976 269 56 704 467 727 829 538 307 175 25 935 498 290 541 292 293 341 515 518 466 820 177 996 914 750 815 713 366 428 846 568 826 318 693 598 706 15 113 648 157 51 277 525 906 573 327 298 199 722 780 806 925 476 92 510 783 569 531 368 441 276 898 567 653 421 2 459 587 338 654 385 973 881 643 132 272 114 84 147 37 315 273 613 734 209 61 957 540 123 344 519 823 551 865 23 535 251 819 876 3 675 309 672 76 694 556 524 635 711 230 168 700 258 484 625 961 872 558 60 427 254 324 721 808 11 207 234 977 943 634 884 379 475 494 933 853 424 776 477 488 126 539 852 838 849 607 162 532 875 171 991 249 302 442 351 807 740 499 934 757 130 146 31 326 749 328 990 953 164 402 911 413 741 464 245 12 632 97 552 861 731 963 4 253 782 208 994 350 916 41 378 365 637 192 560 720 576 793 376 767 554 131 387 369 125 159 702 796 306 514 791 606 928 773 739 47 140 842 658 22 135 218 305 411 995 703 163 728 393 891 697 334 142 242 985 744 862 104 68 311 927 656 832 322 105 627 381 226 848 215 854 256 855 753 599 448 874 600 280 480 128 420 93 623 729 620 119 231 592 778 185 962 775 69 439 188 438 222 166 274 590 469 594 974 505 890 571 5 678 998 422 487 779 429 921 792 647 526 431 44 237 219 517 817 666 979 6 392 609 735 719 173 503 603 118 833 536 149 161 82 301 54 983 205 947 246 316 225 81 35 871 725 495 528 440 918 371 8 680 436 348 631 543 266 284 79 452 340 233 939 975 626 195 670 669 425 454 909 66 156 268 24 52 971 16 910 500 148 926 73 950 805 736 383 325 940 400 74 958 153 449 743 355 390 190 758 591 45 839 319 896 886 98 701 58 681 732 904 122 967 794 831 314 94 677 901 330 407 9 601 198 618 191 582 768 993 508 110 686 394 836 917 880 150 320 989 751 859 143 214 788 285 423 304 13 769 49 533 941 260 642 481 501 513 482 639 630 372 502 964 444 38 364 555 844 248 363 557 112 406 437 691 232 644 479 83 46 27 858 619 738 800 624 160 262 63 170 584 716 433 155 570 108 938 399 850 970 707 774 189 585 529 224 96 417 902 39 353 579 574 181 614 288 949 960 95 572 172 72 787 34 665 755 712 657 342 801 453 511 920 747 398 611 689 895 992 696 106 129 134 240 26 929 771 1 649 294 396 212 937 580 229 685 357 671 308 615 866 879 497 397 405 107 919 217 638 267 766 907 553 313 789 165 202 483 103 64 21 465 278 124 523 139 359 247 303 605 676 608 506 50 458 416 717 179 549 617 924 346 17 885 816 257 997 628 527 250 111 978 877 692 954 714 462 42 581 252 900 236 662 640 221 186 893 825 698 206 182 87 931 167 211 888 562 100 646 821 583 828 295 415 419 674 145 809 756 772 981 261 932 695 822 19 323 724 435 869 117 343 408 450 238 339 764 897 887 922 726 561 404 602 652 709 660 447 418 138 882 297 337 797 752 715 228 213 89 972 915 28 667 723 663 137 386 565 374 512 597 955 184 545 868 382 968 818 7 492 196 537 380 430 827 824 959 905 673 999 347 204 310 210 509 270 133 86 80 154 223 43 684 566 951 742 912 67 803 559 798 235 200 373 227 283 748 730 101 795 588 864 389 845 485 478 636 737 244 300 457 445 952 870 115 785 930 472 965 345 384 299 410 409 546 563 471 349 945 542 127 786 762 841 664 544 765 521 903 29 99 241 158 395 878 275 863 59 48 745 358 507 53 699 446 777 814 840 194 361 30 360 873 857 329 988 321 102 1000 120 616 259 121 443 810 683 332 62 651 710 763 377 682 834 837 287 174 178 593 312 255 650 169 203 679 659 621 746 980 152 944 220 176 491 641 78 460 216 197 91 550 463 612 116 356 434 520 473 136 969 688 577 595 661 946 856 883 645 589 336 860 894 401 354 282 790 913 892 718 956 596 243 375 201 504 984 843 286 32 388 982 352 370 633 486 835 85 88 57 604 451 867 759 70 942 516 33 183 264 986 530 770 281 296 547 470 71 804 335 812 77 851 754 564 733 784 151 141 36 966 367 289 534 271 496 362 468 263 622 575 265 522 403 180 586 426 109 668 20 493 40 331 687 239 847 333 456 899 75 629 291 279 948 317 708 799 412 987 55 65 908 830 461 802 781 391 655 760 610 705 490 489 936 36 88 223 534 787 344 326 639 111 845 873 319 222 410 876 313 109 238 701 34 357 824 328 387 39 159 722 703 207 401 264 491 736 345 230 771 850 283 940 924 702 315 727 419 73 663 537 742 864 409 838 116 792 365 566 95 670 240 471 25 968 961 976 767 329 364 571 455 366 239 567 957 786 256 504 522 676 174 589 999 431 975 296 686 320 633 920 680 407 374 709 741 500 98 796 499 963 602 900 248 267 251 397 562 255 301 552 48 632 713 608 539 936 906 721 837 423 130 858 146 555 495 284 903 778 395 355 32 294 726 428 901 934 955 218 1 5 252 349 175 184 526 758 622 16 812 932 908 973 666 17 761 757 15 667 825 969 273 768 179 674 426 414 456 310 679 895 93 847 615 137 265 521 588 645 781 641 129 543 272 35 262 276 424 257 884 398 154 490 295 458 405 785 68 891 857 803 723 457 849 26 536 117 19 211 321 280 79 505 14 337 433 385 922 612 452 27 370 132 140 61 518 685 953 474 145 359 909 348 158 835 840 834 498 228 542 86 985 477 811 205 581 660 52 463 74 513 67 439 980 541 475 394 353 572 30 783 190 921 984 65 689 155 739 737 290 293 683 369 598 448 658 586 587 828 231 751 203 731 580 122 163 287 789 58 593 468 563 590 889 821 882 192 236 198 278 400 325 151 166 546 304 200 851 646 801 595 659 700 33 358 640 614 877 530 935 213 470 127 28 485 710 585 242 489 799 243 549 334 733 235 871 70 711 164 422 704 574 626 492 708 425 872 650 830 664 241 168 898 610 942 391 678 478 108 866 690 454 814 946 545 486 892 53 292 915 91 119 931 883 308 113 219 162 826 732 396 100 531 558 764 949 494 143 743 171 533 962 298 519 87 688 427 259 784 958 306 597 561 553 201 71 831 270 268 662 51 110 432 120 607 620 342 338 418 862 286 517 123 959 806 997 604 560 929 173 599 776 994 971 691 600 592 960 24 142 896 467 944 383 12 793 232 76 281 705 995 115 880 404 134 550 998 336 64 853 133 729 402 124 69 215 902 927 388 854 629 795 317 96 919 97 8 275 911 523 839 707 907 167 945 696 258 135 254 72 307 804 449 624 565 169 43 360 791 367 977 274 22 559 194 114 181 150 59 138 899 60 773 548 209 750 712 941 621 136 716 611 569 510 472 573 1000 532 893 245 616 925 47 54 434 261 277 493 797 217 682 772 212 406 249 514 75 484 869 57 714 3 749 160 905 183 153 126 631 381 92 10 85 867 684 744 918 482 139 888 827 860 979 930 706 94 214 917 725 323 822 735 655 887 842 665 312 856 525 692 309 647 351 50 144 693 852 147 627 350 20 473 635 403 759 972 436 829 324 220 986 102 668 99 332 738 496 970 870 2 234 476 634 210 609 335 84 125 204 450 638 55 745 83 244 914 508 753 988 38 937 378 469 63 451 527 226 846 982 285 180 40 529 808 271 363 788 103 318 45 619 579 206 950 809 237 225 926 782 501 399 815 333 833 987 657 380 756 878 992 681 172 540 974 582 810 617 790 438 487 77 157 279 112 371 954 191 578 502 863 769 601 538 379 44 7 299 347 106 780 302 368 464 956 170 362 755 661 488 698 9 671 443 440 754 861 520 6 651 480 762 89 429 420 435 748 766 677 594 314 41 372 820 459 408 848 460 229 874 247 444 951 734 417 832 253 42 591 161 636 507 305 699 859 618 148 21 897 31 18 939 327 453 62 393 916 653 556 564 101 643 584 131 913 775 446 80 648 49 352 195 746 361 186 356 178 535 291 503 128 196 260 770 964 675 339 697 943 996 506 807 263 375 193 777 843 965 105 551 928 637 442 528 923 576 466 868 479 547 141 583 855 669 885 411 216 250 819 656 625 316 386 462 983 800 156 933 227 765 990 568 322 152 672 865 644 233 952 719 4 346 483 947 354 13 886 390 673 628 311 376 649 652 82 187 948 720 687 176 606 554 642 66 802 461 437 121 717 78 282 654 90 512 993 967 330 989 577 289 544 966 199 246 816 881 208 331 879 774 392 197 844 978 202 182 46 382 516 623 730 412 341 596 416 894 817 377 763 221 413 37 189 718 421 185 981 836 481 104 524 752 724 300 904 760 694 177 813 603 373 465 56 497 81 823 570 389 149 910 630 11 340 511 118 441 798 509 107 794 575 303 23 728 912 841 695 613 266 29 224 269 715 384 188 805 818 165 430 288 890 297 875 779 938 557 747 991 515 605 447 740 343 445 402 328 203 928 847 378 18 655 164 58 821 557 32 776 414 494 588 297 431 400 21 783 56 296 299 148 116 421 587 841 350 532 231 348 680 729 59 694 805 352 931 422 961 436 326 30 97 581 523 488 151 579 611 394 890 202 234 799 842 708 375 513 665 108 372 42 777 311 2 974 540 834 559 811 780 536 397 477 620 426 744 237 844 201 652 549 686 339 113 437 662 52 290 551 726 101 752 952 221 327 473 701 282 595 120 193 582 695 702 678 769 519 459 385 516 391 146 314 180 330 677 189 470 57 54 413 530 713 822 858 601 604 592 149 666 837 597 130 610 995 80 453 983 820 819 905 407 548 688 765 550 870 34 979 157 871 691 370 658 718 10 982 762 161 953 5 676 924 403 284 233 851 797 4 117 129 275 200 171 529 959 60 704 279 696 556 99 879 256 191 467 593 313 66 444 17 746 491 247 465 424 216 946 782 800 163 971 933 298 408 560 896 969 973 790 668 875 539 340 725 28 324 92 773 11 336 892 740 671 315 846 760 7 775 73 166 747 468 359 172 417 619 985 432 715 545 452 292 112 428 489 629 399 768 207 921 109 631 709 721 634 93 527 493 774 478 575 966 964 621 369 125 405 353 590 864 186 204 574 609 31 622 649 883 930 753 317 142 302 114 654 893 25 257 735 534 853 412 816 187 839 225 781 332 409 667 177 83 487 999 641 210 361 376 62 614 15 316 585 681 440 43 840 121 118 561 514 733 608 511 543 131 596 750 809 197 555 46 232 874 127 159 261 911 755 134 175 899 955 380 717 922 520 827 251 242 757 852 381 499 411 968 458 267 140 759 363 541 305 640 333 454 943 160 817 122 492 462 599 155 196 229 16 291 53 986 143 510 679 720 763 447 40 589 552 35 396 939 507 308 19 754 75 647 252 636 801 209 461 531 895 443 806 386 145 374 653 992 387 663 573 265 902 737 244 907 794 91 972 567 860 795 450 616 81 254 948 786 831 804 371 119 377 141 455 508 263 288 71 912 888 731 908 788 384 918 429 351 226 887 803 878 490 682 956 528 208 936 215 390 711 648 633 192 277 95 553 245 74 423 673 460 815 103 865 926 766 104 612 258 993 659 246 165 700 154 446 925 476 238 105 941 430 862 147 761 509 525 600 48 169 591 312 347 185 354 227 970 997 90 255 285 9 224 389 395 236 70 37 322 484 967 674 29 824 951 98 425 836 248 990 198 323 55 719 535 538 82 379 734 110 271 873 570 337 435 418 564 184 344 627 785 503 89 88 603 863 293 448 576 150 976 36 6 153 692 360 818 512 427 128 334 642 687 228 124 250 438 569 212 685 660 813 996 188 219 707 758 388 13 832 194 222 41 712 20 829 944 167 343 173 392 980 500 206 367 838 716 546 823 566 415 346 178 85 876 845 563 886 965 638 199 329 262 362 542 690 882 910 439 981 857 401 624 474 771 703 235 495 294 393 182 547 264 44 301 170 628 137 923 278 304 266 338 23 373 807 8 749 320 699 885 637 934 835 843 463 586 107 558 606 77 825 135 283 94 138 132 72 897 469 441 872 741 684 50 3 69 466 889 249 38 286 156 826 947 349 884 932 502 420 861 49 756 849 598 272 584 96 442 998 630 900 919 935 571 645 644 670 270 693 464 913 767 51 607 770 506 472 650 554 615 183 954 724 867 580 356 772 689 243 457 518 991 661 139 1 515 779 33 594 479 419 909 577 643 211 410 950 481 960 133 331 850 195 482 635 656 486 784 962 63 79 26 287 64 39 253 793 714 745 942 855 501 152 260 280 533 498 274 602 78 975 61 916 27 24 583 739 958 168 365 144 898 894 605 869 220 743 310 319 675 496 565 504 205 358 136 342 984 475 651 321 126 1000 904 179 45 537 868 318 881 618 891 47 808 526 977 906 521 406 269 382 281 86 915 497 176 106 65 802 751 111 345 791 445 854 190 158 87 123 517 174 76 812 697 240 787 639 927 162 657 901 748 268 945 273 937 738 383 859 705 880 940 957 728 364 736 239 963 626 524 866 341 848 572 917 12 398 914 471 483 698 355 303 404 307 623 798 664 102 778 213 742 578 295 306 300 987 241 978 357 67 485 218 217 723 796 810 833 449 522 646 214 368 617 613 14 544 683 223 988 792 84 730 309 856 732 920 989 828 938 568 789 949 929 289 22 366 68 505 710 764 830 632 625 903 433 669 722 877 456 480 230 325 562 115 706 451 276 994 727 259 181 434 672 335 814 100 263 788 864 628 159 335 474 110 677 571 196 4 375 831 957 84 313 987 388 331 603 2 239 840 487 547 195 189 434 404 161 576 753 318 494 400 683 484 665 939 163 714 69 609 202 866 539 345 453 723 254 241 916 428 66 334 726 412 1 384 594 299 526 325 971 692 10 997 235 85 697 488 875 749 274 286 764 153 262 802 393 892 775 305 42 787 91 724 500 992 974 156 508 634 246 257 668 192 439 581 949 433 741 322 267 445 491 567 972 12 198 803 40 608 386 645 377 643 943 477 932 940 699 452 182 390 341 191 996 585 687 798 365 458 627 504 700 530 522 496 528 529 832 725 201 268 30 358 566 977 754 180 95 152 122 177 409 674 888 336 70 229 402 493 767 745 751 882 304 944 468 662 860 362 564 264 467 756 934 117 782 880 327 171 133 826 236 423 406 100 713 395 597 604 252 595 523 214 194 154 701 283 301 145 80 249 225 846 833 853 149 465 622 101 370 540 250 93 471 392 113 261 913 98 48 216 213 917 838 284 820 836 867 501 319 923 837 407 870 424 279 983 976 317 472 784 125 716 746 357 806 454 398 130 750 898 524 413 269 25 742 47 819 738 695 968 521 964 632 638 623 731 849 757 270 827 340 965 852 92 38 586 907 230 315 222 244 874 224 900 893 181 44 639 247 661 71 666 211 642 715 718 573 626 303 111 598 857 328 385 8 961 732 255 486 998 118 88 256 401 35 991 350 142 975 62 929 179 621 777 973 312 17 124 871 138 174 359 155 383 223 535 914 812 232 97 667 26 902 112 15 148 58 443 184 444 722 967 314 758 762 238 675 275 217 36 776 518 733 183 466 297 886 625 734 596 593 618 451 551 633 3 769 432 422 46 935 205 851 654 885 115 817 132 558 791 744 839 45 680 476 431 646 107 712 411 482 883 978 873 610 67 531 659 278 759 168 441 708 543 881 51 165 289 641 376 897 94 396 801 930 780 527 60 946 829 459 348 918 655 778 962 689 532 989 729 755 104 19 736 344 437 937 338 691 240 842 74 804 845 711 207 193 649 9 906 253 990 834 607 599 429 546 950 602 81 361 302 32 848 899 942 248 287 617 980 208 121 485 841 18 648 592 766 140 450 651 27 710 947 77 672 600 332 945 351 954 151 371 922 321 141 685 542 768 895 584 79 288 709 173 589 984 461 320 144 533 748 843 890 859 127 330 72 847 29 630 502 993 721 640 686 311 614 339 550 237 106 366 391 37 823 266 116 54 199 512 821 506 509 556 656 575 810 469 877 310 49 282 569 561 676 33 747 421 669 876 20 970 24 59 478 460 306 679 186 559 538 347 591 442 735 771 781 363 620 670 896 337 43 39 611 342 772 855 635 160 548 549 797 83 234 615 583 795 785 844 251 702 657 73 786 921 862 579 119 537 650 372 737 629 355 435 323 792 457 499 296 653 215 197 34 752 218 612 63 663 822 23 129 190 108 164 616 863 134 221 938 773 671 878 717 204 963 779 82 908 449 96 440 544 56 356 120 285 109 503 578 16 326 541 300 172 891 52 858 126 931 290 580 415 739 102 243 293 988 761 805 981 813 220 497 343 480 730 309 793 678 143 158 966 727 209 329 135 75 281 555 367 490 982 41 794 68 349 76 684 926 814 233 389 920 13 231 933 928 720 425 5 436 927 150 510 103 861 511 280 613 166 979 872 175 14 360 865 770 912 647 707 705 985 816 378 606 743 78 909 271 811 308 470 825 22 915 850 520 693 245 828 405 276 765 903 90 456 473 295 277 652 815 176 169 352 525 1000 783 951 856 481 587 28 87 463 516 128 146 203 438 399 123 601 774 403 572 696 560 706 887 178 394 219 260 565 50 346 21 698 448 354 373 830 479 387 187 368 426 884 31 307 854 364 259 904 139 868 11 61 624 408 673 242 563 948 226 658 65 419 590 131 298 514 291 420 374 969 953 869 498 272 636 941 960 605 808 790 557 105 86 455 136 577 273 316 763 157 137 534 536 212 414 818 57 835 55 631 7 690 554 995 483 911 333 894 519 162 380 958 740 619 924 552 959 167 369 986 294 688 170 99 206 910 955 553 517 694 64 416 809 495 760 799 562 353 796 381 952 728 464 889 994 114 936 789 210 292 418 382 545 800 824 682 265 574 446 570 53 660 462 505 588 185 89 430 925 901 507 410 379 637 879 489 644 568 999 919 704 513 227 515 6 664 492 956 324 475 397 703 582 719 258 200 228 905 147 681 188 447 807 427 9 603 619 534 251 265 42 742 905 741 165 704 685 694 358 350 764 475 160 579 716 248 762 304 823 442 166 414 313 810 578 436 880 581 893 553 773 888 203 230 221 250 422 622 311 604 384 556 321 949 74 352 642 314 511 853 177 387 150 98 1000 699 639 290 915 467 455 896 826 440 25 946 654 754 849 962 157 825 103 582 567 908 405 847 147 210 894 36 269 514 518 698 68 505 52 330 988 923 820 241 72 845 118 252 607 943 751 959 193 973 477 329 930 213 647 599 769 666 343 840 141 493 287 902 397 679 162 31 427 541 774 63 16 839 614 552 426 485 859 126 107 317 121 249 60 870 651 59 829 488 327 566 783 671 574 994 587 548 560 688 831 968 710 917 816 765 198 228 663 190 338 127 15 285 43 184 944 770 396 526 700 670 916 298 207 378 979 784 570 344 984 913 681 362 752 668 701 197 53 674 263 3 624 105 299 130 112 643 854 975 601 259 372 175 55 496 199 294 39 380 572 924 855 57 487 705 244 550 569 978 179 310 720 29 233 80 777 430 483 89 258 445 319 301 277 690 441 766 851 900 145 575 997 125 234 517 406 595 375 797 113 316 640 154 65 925 868 402 322 652 128 546 413 969 871 26 47 941 957 489 819 106 10 746 135 434 545 634 4 86 460 437 508 456 932 510 24 349 282 813 995 92 158 585 323 992 423 457 284 146 644 211 240 886 936 419 964 790 715 417 928 443 75 136 235 465 808 200 70 494 802 309 117 547 297 628 757 431 833 817 758 529 459 539 308 827 693 795 763 19 365 501 778 929 821 48 576 220 5 998 960 844 469 180 13 484 838 124 348 245 35 664 447 195 178 723 703 96 811 559 986 719 887 735 415 706 749 965 476 718 169 439 288 11 989 665 171 611 253 379 635 100 229 209 452 326 522 61 351 904 474 392 451 938 421 543 846 163 95 882 312 272 504 381 85 760 990 247 630 257 461 593 713 830 212 93 832 280 620 860 214 736 948 675 196 339 458 216 633 206 848 114 164 605 937 32 864 499 617 638 947 662 500 676 44 801 471 390 260 62 296 528 363 391 367 714 521 389 412 756 564 192 325 77 707 328 538 627 822 981 785 155 371 834 238 921 571 357 812 270 616 717 993 673 597 646 242 874 142 346 111 939 56 814 79 747 602 76 359 865 307 650 967 78 140 492 759 341 223 850 856 695 866 876 655 481 237 600 748 680 895 187 167 708 977 980 658 347 218 909 468 356 793 143 138 21 377 520 731 222 837 586 530 613 50 466 386 289 536 906 591 725 877 862 996 295 519 246 912 557 432 8 401 84 262 438 542 940 952 798 306 744 23 410 729 903 540 479 721 974 1 537 407 231 927 376 303 532 454 256 318 131 878 116 345 38 71 580 450 515 926 254 22 333 761 34 807 156 462 433 58 271 90 621 122 174 255 563 955 972 27 625 890 383 885 684 920 753 453 108 189 659 335 261 425 804 983 336 478 115 181 148 873 293 623 267 954 364 951 28 999 182 382 172 87 470 137 971 649 516 914 687 273 119 555 109 67 892 863 482 279 531 409 104 275 963 398 444 513 739 366 394 590 385 689 81 919 388 215 872 776 151 506 411 730 789 782 360 779 727 393 645 202 875 370 656 970 661 991 49 224 525 935 549 286 523 722 641 712 403 97 786 498 69 788 361 610 40 606 334 428 132 176 867 608 809 686 320 83 144 369 236 911 353 355 653 836 535 480 88 507 861 775 120 99 683 14 728 73 374 799 429 824 102 54 30 985 300 373 232 922 818 268 186 472 879 558 188 448 368 45 667 37 726 858 883 464 204 217 734 101 842 787 194 533 800 281 153 283 6 266 110 931 408 509 657 243 20 342 805 815 227 755 987 2 302 276 183 134 573 958 682 292 201 869 841 961 64 395 637 446 33 976 660 696 792 750 583 486 771 219 129 709 648 596 702 901 577 907 738 609 490 672 399 463 898 806 692 966 772 636 82 123 278 594 420 953 615 796 629 191 612 724 598 139 315 94 503 852 956 669 416 933 226 168 889 161 264 678 942 495 291 733 435 740 745 618 332 400 274 337 934 899 497 91 781 554 891 340 46 324 404 424 589 857 881 239 544 737 631 512 780 41 305 208 626 51 18 331 449 835 170 159 149 568 897 768 711 828 205 884 527 584 982 354 133 950 945 562 225 588 524 551 66 173 152 691 12 767 732 561 794 185 17 491 918 592 803 632 697 743 473 791 565 677 7 910 843 502 726 805 428 429 483 601 746 528 591 222 369 907 253 871 397 896 814 868 993 952 254 290 862 228 657 164 901 163 333 104 477 204 637 352 543 482 616 553 939 709 801 16 217 390 49 564 648 606 309 971 603 247 975 855 781 55 903 159 626 505 305 628 287 835 523 207 386 160 549 676 484 797 291 699 14 875 173 848 252 255 698 474 715 122 279 448 630 654 614 95 539 323 18 705 368 829 24 921 445 932 770 739 826 374 22 5 116 861 625 884 350 828 738 757 565 501 866 78 597 967 619 375 354 865 156 334 674 10 32 919 167 441 660 795 743 430 327 301 17 956 205 67 706 135 672 13 281 214 864 580 83 401 686 856 234 758 662 470 171 42 169 809 74 513 463 950 288 8 224 790 691 35 89 100 966 913 20 886 126 109 633 820 998 426 507 741 693 583 119 359 268 141 408 917 105 273 911 152 297 293 879 953 389 239 199 567 256 492 396 824 560 688 905 148 197 788 753 377 775 134 181 189 341 176 75 550 899 267 955 949 392 661 860 670 529 768 384 344 631 974 925 566 538 400 574 147 417 168 94 769 964 659 166 696 131 439 9 399 139 827 129 423 640 759 852 436 294 209 873 158 219 559 145 356 562 185 194 634 226 962 383 418 960 988 346 512 506 172 118 230 21 995 898 602 143 198 274 212 838 761 906 112 358 872 983 54 388 92 285 60 742 587 318 210 652 555 243 373 629 41 668 902 502 700 577 825 537 229 136 900 186 593 596 545 321 798 882 367 353 681 76 713 817 718 976 666 272 179 80 885 275 878 62 916 6 48 133 101 592 704 740 970 242 897 202 338 719 372 936 641 342 734 458 586 162 378 776 312 579 735 546 271 51 7 720 481 642 490 750 403 622 618 292 554 658 123 108 304 870 845 140 191 945 645 57 259 716 690 289 261 146 712 607 276 144 779 514 96 493 526 137 157 216 807 187 839 504 786 494 673 694 103 929 435 345 532 857 762 420 315 765 314 265 410 376 174 979 120 733 366 175 843 611 544 994 461 880 893 192 965 927 391 627 714 708 536 177 52 840 4 225 260 521 263 796 588 153 286 774 462 510 320 405 778 989 935 799 874 311 638 944 867 73 37 335 888 258 558 548 819 471 106 395 362 347 808 332 780 161 111 357 437 364 193 128 313 469 664 703 382 394 203 379 575 427 570 451 947 542 684 552 822 721 924 34 31 64 355 170 77 3 324 44 387 2 894 339 635 605 833 589 61 760 500 90 535 773 527 91 881 755 517 93 933 984 958 329 803 227 678 729 802 150 610 208 404 887 563 687 325 97 302 859 296 850 791 519 999 557 184 764 450 452 233 262 107 446 488 201 695 541 43 508 298 877 692 182 818 730 245 816 784 830 407 456 343 251 613 547 416 934 465 165 951 737 195 959 337 72 110 348 246 946 431 351 30 651 349 649 454 475 594 457 402 406 455 53 460 27 132 66 834 63 912 728 117 963 747 766 812 468 756 785 449 231 904 412 977 421 82 238 909 38 283 590 308 215 863 853 121 915 361 938 149 928 890 751 987 910 220 300 299 125 823 891 213 473 675 990 236 647 892 573 961 600 568 1000 981 800 370 669 249 360 223 595 821 908 752 264 29 511 87 518 582 931 702 806 534 854 646 571 46 15 218 624 578 485 190 413 986 930 221 371 495 767 671 380 745 941 883 711 86 33 940 385 99 736 424 115 599 656 851 717 479 206 643 444 151 623 340 476 244 98 266 45 957 250 749 331 561 491 783 954 832 569 142 972 422 40 515 50 707 685 920 789 585 26 310 723 813 973 572 235 731 295 732 992 772 319 183 278 480 409 154 869 124 65 322 754 200 277 36 303 584 608 84 498 398 918 636 724 978 330 581 284 467 655 980 771 556 489 248 425 679 503 178 782 188 522 612 509 328 130 464 841 710 697 650 434 28 59 11 365 306 842 414 804 71 447 443 478 632 496 683 316 442 831 942 433 525 282 25 727 792 991 722 968 270 846 180 914 240 793 497 787 70 336 615 363 604 237 459 317 138 923 127 69 926 847 438 516 576 196 667 677 520 889 524 540 689 257 948 88 837 922 211 620 453 47 531 326 876 725 777 598 811 996 997 39 440 701 665 836 609 487 68 794 466 663 499 432 155 81 280 969 486 982 895 307 393 241 621 937 23 551 653 58 269 114 617 815 639 810 744 533 748 411 415 943 644 12 985 472 844 682 113 232 680 79 849 858 1 102 56 85 763 530 19 381 401 565 888 852 494 267 633 479 704 859 244 75 555 171 126 508 796 952 866 670 556 495 123 419 406 296 118 300 658 824 886 696 100 360 896 432 425 610 421 57 943 753 620 370 766 714 800 318 11 335 285 64 734 165 458 540 927 355 274 316 191 582 817 901 145 307 298 469 150 624 890 687 751 955 231 319 113 755 52 994 906 709 545 352 340 707 79 619 883 31 622 323 549 569 292 999 765 44 804 514 198 94 333 768 85 444 899 501 343 917 793 121 9 617 863 89 446 638 152 985 834 297 843 193 595 915 570 934 795 547 538 105 864 525 38 381 690 439 869 327 265 84 920 464 61 200 483 59 247 277 618 430 48 762 257 164 310 959 903 204 745 674 613 612 930 998 147 36 462 632 627 403 785 476 587 18 779 228 535 380 477 953 473 720 472 635 573 931 3 639 544 898 778 485 630 950 328 935 523 513 576 702 263 24 579 73 606 539 938 214 225 6 91 652 108 524 919 848 990 288 550 134 371 984 942 911 160 798 681 868 841 167 783 602 807 269 289 498 468 354 454 313 320 694 829 450 750 905 695 311 822 32 226 827 470 143 979 921 72 377 986 276 136 40 589 962 367 600 434 719 67 586 364 415 500 904 629 49 203 692 387 332 227 272 649 378 158 51 142 574 828 400 376 207 837 761 644 968 357 156 270 275 659 42 104 722 739 559 47 816 383 678 614 366 609 625 287 321 679 835 212 484 842 174 70 26 337 120 821 605 537 909 175 16 782 740 438 404 977 972 726 688 266 503 17 542 427 448 960 844 626 163 106 27 185 775 577 110 326 440 884 580 865 80 840 971 243 611 46 283 788 184 608 845 187 93 993 173 797 738 54 693 594 833 656 914 412 819 111 764 209 735 358 154 397 978 637 530 237 572 88 615 562 770 166 63 801 502 169 153 989 455 177 315 584 881 506 29 820 25 854 56 324 818 249 119 505 603 944 839 222 673 853 137 546 675 585 132 284 271 902 975 823 78 373 83 205 34 543 504 53 342 253 490 20 526 856 41 922 636 436 372 810 732 596 140 517 519 851 43 945 957 741 130 510 217 202 465 534 715 758 790 467 698 441 196 951 725 489 730 685 7 129 178 21 409 246 144 157 384 116 873 964 39 941 161 893 233 665 657 131 773 349 743 571 411 480 882 471 306 912 616 190 181 180 560 127 445 643 179 322 599 815 418 706 748 408 631 28 35 250 499 334 379 388 453 402 208 939 341 792 642 749 103 908 353 983 451 302 117 141 391 680 923 139 135 62 368 598 309 987 867 33 877 721 449 461 963 875 557 664 583 996 784 77 128 248 803 781 22 493 13 662 683 230 894 345 492 760 66 431 528 878 365 58 280 564 339 981 710 279 278 399 705 669 19 260 518 350 826 182 531 146 344 548 910 133 215 82 195 390 148 552 115 273 238 712 771 592 92 929 81 239 423 660 382 786 413 429 862 995 229 731 424 806 742 242 970 293 697 728 60 787 521 138 295 988 290 452 802 407 220 23 224 308 428 107 870 838 789 398 874 522 949 55 772 825 351 218 650 940 268 527 497 812 744 872 759 68 251 186 155 713 512 677 831 286 90 967 965 718 561 435 86 481 700 206 860 672 325 314 331 426 256 405 684 369 671 536 232 475 188 529 871 541 655 954 362 234 668 701 857 359 252 805 2 808 581 511 168 414 338 691 763 980 648 112 936 551 101 737 811 97 76 746 774 422 958 235 640 916 102 736 601 389 87 724 813 623 442 74 754 575 456 966 597 301 879 170 533 241 149 50 151 294 727 329 992 947 303 1000 591 459 71 236 261 654 305 769 482 604 621 417 12 791 336 259 928 780 567 213 895 1 858 488 651 515 887 937 568 532 346 861 221 394 563 777 312 281 375 880 433 767 667 969 756 5 176 65 509 876 717 8 122 918 991 240 982 395 961 361 299 830 653 747 729 676 849 689 507 948 463 976 666 496 194 255 356 946 516 437 647 933 799 733 558 686 466 645 386 443 634 885 460 850 836 95 264 109 15 416 474 699 926 566 457 410 593 392 201 114 258 794 223 814 682 447 907 855 776 578 291 628 900 847 4 661 98 192 262 219 211 162 304 663 708 925 956 889 478 210 973 385 282 554 125 913 172 703 245 199 924 189 974 124 363 347 607 832 716 216 374 10 30 491 99 254 393 646 846 37 45 641 396 588 317 590 96 723 330 197 892 711 932 809 183 757 891 487 553 752 520 997 69 348 897 159 14 486 532 149 652 879 255 242 305 389 154 442 355 553 188 639 724 113 391 318 345 540 739 822 982 289 251 222 248 424 559 366 717 549 820 44 641 874 486 77 670 494 992 525 191 379 706 402 492 9 282 441 898 818 67 409 36 144 56 116 46 612 310 444 783 128 178 991 377 347 333 669 350 605 386 514 490 331 423 747 7 716 399 800 171 727 118 845 508 732 398 807 432 880 496 234 262 592 277 425 271 998 336 49 578 121 190 776 551 25 12 416 312 877 714 301 270 564 986 876 689 1 292 337 140 373 258 555 536 103 759 567 518 81 202 885 897 707 890 731 516 91 628 61 622 832 230 204 456 74 148 454 968 215 787 189 13 987 180 527 958 320 963 878 648 851 439 1000 500 853 745 196 870 224 645 395 673 937 462 815 909 867 408 306 276 949 385 699 983 446 576 713 529 762 225 4 817 380 66 84 798 392 730 437 275 843 504 725 562 794 207 487 917 235 476 684 914 690 480 161 203 526 695 278 82 151 785 220 232 169 865 422 772 503 211 554 420 328 51 864 613 677 965 35 141 623 489 194 900 499 241 369 630 122 929 137 827 809 206 624 396 297 591 465 924 184 517 790 703 889 129 953 633 482 933 37 902 245 293 761 498 340 502 715 837 891 370 302 375 473 361 666 944 117 493 497 686 575 195 372 440 871 484 921 676 858 491 50 403 22 692 979 563 625 269 376 856 368 32 367 961 850 260 544 57 842 550 33 181 693 611 299 860 227 737 119 755 429 266 326 723 467 106 365 735 304 286 635 702 738 763 332 948 138 655 329 414 43 590 63 816 511 680 594 214 175 568 233 457 78 993 552 288 697 888 928 922 185 598 449 15 828 307 584 18 943 523 352 23 604 593 327 910 20 711 634 27 988 93 359 452 390 445 608 629 892 344 165 394 925 752 108 797 596 152 589 668 308 55 795 435 709 250 11 522 52 726 199 362 131 952 41 531 197 906 459 775 836 614 631 586 950 406 254 632 300 430 882 348 256 438 588 90 907 346 104 283 705 146 967 846 393 560 561 229 744 710 530 143 934 115 460 658 791 999 903 810 156 273 642 849 506 524 927 261 322 539 675 173 142 488 263 515 597 569 212 811 208 534 829 485 574 687 125 112 700 410 8 64 587 640 803 940 321 558 861 468 682 770 748 884 133 654 618 330 3 674 221 602 319 411 419 996 159 265 153 360 469 533 404 223 428 765 789 657 742 264 942 664 160 287 268 363 912 338 801 127 966 854 644 646 653 571 872 519 70 120 781 616 667 334 317 936 177 76 833 472 102 477 520 426 620 918 6 923 89 546 863 475 405 556 98 691 123 401 95 743 274 427 226 535 443 824 977 464 773 434 219 935 855 228 384 179 647 780 960 778 54 448 718 87 349 14 341 806 474 751 947 857 324 124 40 31 901 537 777 132 626 111 342 290 130 364 904 83 279 34 354 62 696 72 599 158 981 247 495 246 701 621 812 603 756 617 973 512 681 68 582 736 997 764 908 852 802 883 451 941 733 627 565 412 479 466 145 823 651 920 501 53 114 840 397 205 513 813 280 619 728 881 570 356 760 566 672 174 754 79 447 779 471 542 749 971 101 866 601 636 538 30 238 826 839 415 470 157 92 252 325 164 585 294 834 295 135 945 240 572 311 615 237 637 172 71 73 835 378 643 774 198 213 911 400 720 335 134 793 722 704 831 94 436 42 990 662 28 750 650 821 547 86 984 962 110 970 830 170 38 139 136 887 847 461 210 47 313 600 417 291 758 894 577 573 510 481 272 387 919 685 799 431 895 679 782 147 862 298 162 374 784 543 946 678 838 753 509 974 314 357 507 26 192 788 868 285 16 381 100 916 808 65 905 109 88 964 10 805 694 740 296 804 97 825 926 45 39 126 85 557 931 899 29 995 455 371 719 24 583 99 975 216 281 768 708 875 886 969 75 69 688 413 767 729 505 932 193 661 483 913 659 182 814 187 201 105 545 200 163 859 985 607 17 649 155 796 893 896 244 959 48 712 663 665 351 541 671 606 150 463 955 528 757 478 167 989 819 58 168 236 957 315 766 579 841 21 548 243 746 339 407 930 721 343 458 698 938 786 231 954 450 453 980 253 309 638 166 239 59 915 316 609 939 956 994 521 595 869 303 259 792 60 5 844 358 257 581 976 951 186 383 734 249 660 183 610 19 2 96 217 848 218 353 418 873 978 656 683 176 284 433 580 769 771 741 267 80 107 388 972 382 323 209 42 603 634 720 878 641 531 538 517 66 713 320 866 965 545 994 567 985 427 496 593 790 526 76 143 65 742 847 272 390 802 559 145 642 976 182 630 863 465 688 258 710 800 822 152 821 299 631 98 9 99 46 133 570 2 853 249 334 904 241 261 434 653 10 317 25 1000 743 243 105 895 343 5 793 778 838 476 698 399 54 439 339 479 28 926 396 884 730 837 370 210 656 12 380 139 820 715 967 52 862 296 17 149 153 697 620 506 418 899 484 425 294 377 467 525 605 53 126 906 763 709 647 765 658 510 230 749 771 807 91 284 95 112 88 161 37 772 198 705 721 247 712 716 645 166 528 109 580 14 181 337 905 761 675 223 640 381 470 929 685 940 636 695 894 376 638 100 493 966 544 955 942 92 913 120 504 328 575 312 329 521 415 751 322 378 774 651 546 473 551 359 286 324 169 278 421 193 248 397 371 980 972 848 595 300 108 648 8 175 160 612 924 56 156 369 466 522 529 782 18 500 563 291 313 637 33 548 23 989 162 530 351 927 618 341 809 437 183 666 632 254 481 910 163 808 737 686 433 585 599 789 346 432 662 680 979 988 708 693 842 309 383 849 916 487 776 982 82 77 138 319 731 115 769 748 971 199 844 576 650 760 417 219 865 423 26 404 566 159 518 759 277 590 192 103 677 391 902 240 458 449 582 47 600 338 805 872 568 584 911 49 270 888 297 363 572 358 426 702 968 788 859 416 604 646 79 983 550 447 613 512 332 469 201 406 63 208 486 460 854 1 934 189 824 488 520 701 508 679 252 215 482 117 740 214 766 885 597 897 402 499 536 6 857 471 168 523 817 588 574 870 238 722 556 239 365 34 561 997 242 494 745 450 104 361 72 155 355 660 32 816 336 213 987 394 443 140 840 440 356 511 901 276 379 633 51 382 629 295 961 664 29 222 581 305 420 318 797 798 444 674 975 880 142 195 327 174 200 62 244 167 129 608 670 801 714 835 204 428 50 733 610 405 350 767 73 113 665 829 229 285 851 831 495 601 786 58 455 255 755 945 616 954 718 24 39 392 173 342 15 565 596 627 75 953 827 819 60 964 290 96 187 956 335 762 171 263 591 483 547 64 889 877 85 89 503 654 881 225 97 463 519 271 385 683 388 893 850 264 40 124 694 931 757 451 154 932 179 314 977 887 410 949 400 813 539 937 131 178 44 773 123 542 122 996 739 266 260 515 3 468 202 900 134 741 19 700 197 273 293 38 446 812 509 747 419 228 462 203 993 353 890 736 719 920 684 699 151 4 948 524 498 981 690 811 984 211 315 516 787 393 963 262 144 224 803 16 663 918 951 362 779 360 41 344 502 289 564 986 507 373 617 333 165 754 407 307 35 947 876 492 611 758 532 194 828 527 882 308 128 623 424 681 943 780 781 711 480 403 728 753 861 30 970 48 232 436 172 875 303 246 233 485 326 234 777 245 279 414 682 127 106 84 973 325 491 231 298 429 874 157 935 236 799 387 818 846 409 836 823 586 227 804 472 869 930 560 412 395 732 306 150 717 316 784 917 661 259 914 430 102 643 384 958 626 212 110 268 311 282 549 323 644 915 283 832 398 704 706 408 792 668 998 55 868 70 141 635 673 535 969 288 137 752 941 209 552 352 768 944 176 130 860 226 919 121 93 852 540 841 607 667 723 180 578 220 992 810 533 221 990 90 501 497 301 952 459 557 250 696 960 196 707 366 991 464 891 135 330 22 785 475 692 7 478 558 61 448 873 946 703 147 101 164 939 867 349 190 587 477 107 691 119 871 764 912 659 191 903 256 461 571 936 490 357 207 43 146 372 386 928 20 628 775 275 622 87 11 672 555 830 136 726 401 257 886 833 452 445 281 206 639 738 148 562 413 962 375 188 907 624 27 725 310 457 454 879 374 756 217 938 957 892 923 734 794 389 205 537 602 186 31 845 435 746 368 724 950 45 158 340 411 619 727 933 67 253 553 925 456 367 795 864 577 83 274 265 606 251 132 579 474 235 594 534 858 13 118 815 978 237 59 505 898 657 348 826 431 57 216 896 438 614 678 959 74 883 125 922 609 345 921 625 615 114 825 269 843 69 94 514 177 791 280 81 513 287 589 909 185 442 441 735 974 669 267 621 592 292 184 671 304 86 111 68 770 729 999 489 744 543 655 554 834 80 796 908 364 573 321 583 78 302 71 652 856 750 689 995 855 598 783 541 354 36 687 347 649 331 676 218 116 806 839 453 170 21 569 814 667 537 835 956 964 623 987 896 444 119 179 628 768 953 926 613 458 680 358 508 665 616 178 347 789 151 925 686 92 327 204 273 161 495 840 10 544 153 15 80 131 328 891 549 605 123 480 860 391 71 481 174 388 949 231 309 11 46 570 804 340 104 442 533 322 992 679 554 195 255 874 452 197 876 105 252 989 723 890 955 871 326 583 816 700 397 276 343 207 655 557 982 833 585 27 622 861 76 62 87 155 325 66 137 278 127 406 782 728 330 934 165 845 28 634 320 617 360 910 550 384 668 936 219 669 536 924 254 354 766 493 597 904 121 540 800 683 250 602 742 873 19 718 675 385 91 190 348 97 815 586 341 721 210 144 288 361 661 506 974 238 575 834 177 469 662 551 427 600 595 630 724 864 761 280 7 773 26 837 902 54 78 316 415 545 826 38 950 443 218 903 479 895 337 638 206 863 931 503 561 507 963 784 263 1 640 302 129 621 942 342 295 226 363 558 445 511 49 831 430 13 746 186 975 133 472 559 594 459 776 574 696 16 240 659 601 552 490 720 132 633 371 283 436 429 771 216 176 770 501 593 516 58 461 476 9 223 39 395 881 779 872 310 534 275 914 916 862 315 75 883 760 993 547 610 256 681 411 333 697 239 571 944 606 369 364 857 465 868 911 693 946 747 965 889 318 737 304 407 715 786 519 943 654 748 147 994 124 783 822 298 220 961 688 130 672 526 467 625 923 689 14 767 653 212 33 57 40 404 527 323 141 437 908 656 268 985 61 703 446 150 281 12 96 960 45 213 159 885 182 274 996 710 632 664 853 2 505 409 18 168 211 478 237 353 319 52 143 893 824 148 312 535 258 245 952 486 548 390 839 694 184 711 919 497 496 365 412 977 524 305 717 646 882 383 60 774 367 611 435 35 118 759 596 381 692 644 733 387 546 399 702 884 636 794 5 416 915 201 790 629 120 939 830 979 355 243 421 20 984 63 477 346 567 643 317 379 485 848 687 812 582 674 25 440 631 3 253 142 541 509 200 614 991 730 431 98 849 566 921 525 109 311 732 31 117 805 308 820 51 929 818 166 530 419 705 81 875 517 685 787 609 588 892 69 451 266 972 134 191 922 792 160 67 513 392 906 428 297 248 796 249 968 959 17 988 8 170 763 438 576 103 932 32 869 556 246 651 372 44 657 912 241 203 795 684 232 660 79 937 520 832 842 164 825 986 647 735 229 951 362 677 716 701 865 193 23 202 781 111 242 126 500 713 251 194 901 257 489 587 780 95 958 154 410 53 828 981 185 21 522 357 34 584 484 706 678 475 227 563 940 589 909 803 138 543 418 971 676 744 265 470 460 802 969 139 432 512 463 917 888 99 338 913 708 492 734 738 813 382 827 425 564 292 471 483 691 581 607 116 89 189 652 457 756 841 799 70 4 954 757 740 580 68 741 6 329 510 156 603 648 235 290 269 765 793 491 998 604 169 941 414 999 726 188 894 196 474 618 366 86 821 531 286 572 578 180 772 277 293 230 907 413 30 620 539 788 453 905 624 122 898 83 858 615 215 983 152 136 502 162 59 352 663 928 990 85 568 488 114 398 658 650 345 736 167 393 306 110 579 957 264 192 334 899 897 350 775 198 107 798 94 518 289 300 829 447 359 619 778 801 806 729 296 867 408 797 64 809 303 598 645 294 627 336 850 466 24 282 591 224 980 856 370 608 817 900 262 41 401 247 47 145 754 55 938 649 887 978 523 270 880 970 560 402 521 389 555 344 149 417 441 217 285 450 279 434 368 577 376 670 209 101 682 82 115 112 65 739 339 225 260 851 405 199 454 29 77 301 948 671 639 205 172 927 807 307 183 749 751 284 538 236 879 187 811 448 673 356 135 590 125 762 565 866 106 48 695 426 750 498 272 1000 462 332 698 777 158 171 271 810 612 482 299 140 758 838 113 331 22 163 420 422 859 386 244 287 228 473 464 973 709 351 375 635 745 808 846 42 719 394 468 727 995 755 100 487 424 233 157 966 753 73 836 37 637 455 267 321 573 930 74 514 84 173 456 592 886 823 791 854 785 814 400 175 324 997 50 562 128 214 731 90 261 314 102 852 396 843 707 221 504 335 439 699 712 36 920 743 844 349 532 918 542 666 945 291 433 181 769 108 877 847 43 878 947 377 690 529 515 146 764 704 725 208 569 722 935 976 967 870 93 962 449 313 403 494 373 222 819 374 234 259 855 752 88 933 380 626 641 714 553 72 378 599 528 56 499 642 688 298 212 215 69 374 711 863 594 416 905 804 612 697 888 566 698 534 486 232 579 214 259 196 427 583 438 817 949 582 564 323 144 647 18 334 456 787 503 499 584 520 981 908 375 203 494 595 801 514 809 357 617 677 99 45 91 513 939 950 382 559 429 872 167 38 893 923 571 191 8 965 738 418 451 194 289 764 575 226 432 270 49 325 925 945 470 135 112 766 986 756 293 813 239 160 800 849 848 546 853 680 433 735 660 155 243 539 977 806 532 463 369 216 686 192 909 932 504 726 272 300 659 54 922 230 478 460 70 258 268 179 916 197 56 699 632 731 218 365 526 335 531 959 65 182 242 512 395 625 758 189 390 679 163 934 127 301 626 437 5 269 615 118 414 542 627 467 29 545 844 263 177 37 590 153 181 653 227 628 530 611 434 355 935 397 547 445 824 889 483 236 779 376 141 556 115 517 11 870 831 730 2 297 114 180 733 39 290 257 896 860 142 729 133 747 408 665 17 604 404 472 403 918 168 812 164 347 162 384 1 371 553 400 143 51 991 544 676 989 634 705 78 839 477 234 238 419 966 250 469 501 707 727 722 706 997 752 734 791 364 209 471 874 60 274 3 574 778 309 745 495 858 725 260 992 479 937 691 331 428 865 441 72 543 703 294 221 136 633 689 213 862 999 67 285 825 940 713 811 246 94 998 972 183 452 255 751 567 516 903 321 669 821 32 640 785 637 462 435 826 267 106 73 178 506 210 380 448 808 254 948 52 716 336 871 900 399 739 605 930 329 774 199 827 891 552 235 359 48 344 642 490 741 786 723 816 378 431 894 125 664 836 362 845 635 783 523 782 23 743 75 12 757 906 528 649 482 639 623 878 284 901 4 956 86 886 968 696 36 651 394 719 450 683 655 880 970 561 63 123 663 229 466 620 140 879 951 327 442 570 805 954 46 740 343 188 995 536 802 527 957 715 84 368 104 781 710 417 856 979 904 493 299 555 156 249 454 714 410 68 261 291 692 654 488 762 524 667 101 656 139 132 982 345 996 670 572 251 644 599 578 593 423 540 600 43 568 318 185 303 356 712 987 158 83 971 392 288 834 895 969 444 608 186 277 619 562 763 658 244 720 422 577 518 348 776 117 767 678 90 967 759 911 27 453 724 25 750 103 87 237 913 77 97 496 850 952 95 502 367 305 746 701 337 208 96 885 798 154 842 732 838 92 280 835 248 388 983 681 652 16 789 498 589 436 150 883 145 120 464 76 407 330 332 624 587 116 6 521 391 476 819 563 402 749 875 412 761 794 425 439 126 256 109 387 837 622 171 310 772 941 385 30 311 511 161 598 175 648 306 279 328 339 586 936 252 108 7 173 892 202 565 799 580 401 548 662 266 668 737 884 946 881 265 695 958 744 415 358 98 461 928 295 522 793 857 910 736 64 122 596 26 775 887 455 777 609 541 22 861 352 14 551 914 780 990 823 302 638 129 822 550 641 195 484 994 843 111 690 803 313 398 386 340 34 685 276 768 102 322 718 421 82 693 59 807 852 278 704 828 907 613 581 560 20 93 973 44 262 960 468 253 245 55 554 353 621 978 204 650 338 316 847 458 105 491 296 176 28 169 694 820 868 271 717 21 855 682 241 370 525 709 790 381 354 485 346 912 349 110 931 873 833 128 58 474 846 165 876 636 74 988 137 631 283 287 902 629 859 592 449 405 924 576 148 773 606 684 702 159 976 342 748 864 675 389 420 379 915 919 53 661 771 537 409 88 211 81 42 360 124 975 832 955 760 481 630 292 207 867 942 396 728 24 430 882 319 172 107 307 933 770 818 754 610 473 815 231 351 674 149 475 569 201 15 228 187 602 480 917 273 974 795 829 993 9 304 666 100 591 223 224 131 206 361 897 121 687 657 373 459 618 614 765 899 961 275 147 406 130 308 80 742 426 851 984 166 413 320 157 830 443 57 35 601 769 138 217 220 89 13 457 247 985 66 510 708 222 281 205 377 538 920 393 549 19 447 840 797 465 71 225 529 240 943 643 489 317 333 947 312 533 170 134 814 314 198 10 854 646 47 588 50 85 446 41 350 282 700 673 326 616 372 944 558 174 62 597 672 938 152 603 411 557 324 535 146 898 341 1000 509 286 841 890 753 755 607 440 519 980 61 964 505 926 219 953 508 487 31 315 721 869 200 792 671 363 877 515 79 810 921 113 866 233 119 500 497 962 585 645 184 151 40 193 383 264 788 963 784 927 573 929 492 796 33 507 366 190 383 777 780 343 260 201 684 480 123 542 166 814 950 924 232 404 350 77 1 654 435 288 976 466 184 911 518 189 558 912 8 913 327 135 156 543 490 82 365 847 415 770 143 856 388 139 619 476 339 214 505 358 7 895 989 158 380 181 685 170 595 239 653 486 817 553 692 975 422 551 217 452 22 68 925 600 740 471 755 736 715 761 149 108 628 171 579 318 107 474 531 164 79 287 598 544 658 575 793 320 446 178 51 782 101 268 432 735 993 112 113 905 29 805 591 467 844 698 15 709 360 825 346 522 852 696 333 110 127 897 718 872 787 565 316 937 707 625 225 737 427 846 447 48 314 984 141 92 804 646 1000 322 535 721 812 121 407 882 660 550 472 150 609 851 272 541 830 134 507 772 683 675 857 353 933 722 408 708 317 627 967 501 395 529 208 639 429 57 670 133 604 334 789 20 621 423 706 371 304 562 728 336 242 88 203 615 860 889 159 223 98 602 34 174 372 574 596 256 369 292 191 642 431 690 237 228 179 176 956 409 899 919 732 742 65 35 70 748 219 247 688 762 457 697 795 182 216 893 444 566 493 315 66 947 571 581 496 419 342 341 568 964 356 528 307 618 944 774 921 281 441 739 94 264 324 344 55 226 361 624 282 280 468 572 297 401 954 823 534 887 157 473 479 311 258 436 952 95 125 284 491 633 927 862 74 277 289 461 233 617 183 250 942 459 16 644 559 516 753 904 858 30 47 630 374 879 152 731 3 300 105 916 751 945 597 983 475 886 655 10 275 936 41 458 402 211 792 977 454 834 398 798 53 61 26 548 756 672 169 392 861 810 100 396 390 512 204 366 985 206 348 430 99 593 677 163 620 560 195 379 142 841 745 40 723 426 377 517 25 638 747 249 763 335 187 85 527 116 9 549 781 160 961 328 263 109 953 412 613 635 73 649 205 235 424 332 122 738 478 355 719 981 220 963 923 689 89 487 298 137 867 959 497 727 809 783 605 451 881 714 785 502 28 59 378 979 352 186 309 849 712 199 495 124 481 914 682 257 285 376 469 765 5 673 931 465 754 891 822 968 43 545 90 145 972 198 325 18 397 50 987 808 442 331 676 907 997 900 83 131 267 585 460 450 477 301 411 413 362 537 117 796 71 266 632 106 13 691 75 664 845 485 276 212 569 906 192 629 926 60 659 231 578 848 663 767 533 270 702 63 546 779 449 704 843 757 330 347 46 661 42 540 283 506 713 2 729 835 700 6 674 826 938 590 854 778 908 775 294 555 162 988 363 119 680 640 898 837 80 523 631 489 652 807 943 679 81 971 969 420 140 607 583 701 720 532 19 58 940 612 870 806 519 651 932 438 175 255 177 909 161 509 725 78 132 554 657 391 741 768 136 286 637 482 202 764 375 434 699 890 103 962 165 367 552 373 262 351 437 200 146 248 45 576 880 329 873 842 634 592 433 400 403 883 194 526 265 172 84 345 54 11 645 209 44 240 37 875 313 902 215 816 21 4 197 601 278 230 508 185 866 354 626 794 414 833 38 52 580 321 456 155 32 995 588 611 273 246 173 573 918 499 838 910 511 996 863 418 399 494 302 128 671 949 769 389 296 726 606 603 291 39 410 521 850 368 874 758 999 788 483 151 130 801 994 193 234 564 520 746 668 901 453 710 464 67 771 56 786 252 536 513 337 623 261 743 462 922 530 803 406 221 338 836 877 656 567 733 990 965 381 703 87 69 384 259 935 570 271 752 279 716 790 840 118 892 948 144 515 241 31 115 148 941 894 824 888 33 797 49 213 667 126 998 749 319 227 773 306 563 498 622 428 269 385 547 440 802 724 514 869 386 253 784 957 370 896 589 705 955 586 207 470 357 687 711 180 695 643 616 218 326 951 251 129 93 238 666 439 903 492 800 934 966 982 614 147 455 525 974 865 885 387 503 647 970 299 828 340 821 312 416 104 594 831 236 557 245 599 364 859 929 915 876 978 274 293 587 96 686 917 864 323 303 167 561 776 760 930 681 819 382 111 504 766 445 973 928 829 17 669 584 878 524 394 641 694 986 960 610 12 23 24 759 608 920 254 832 820 946 64 463 980 648 484 693 750 556 636 488 538 190 86 153 650 991 421 799 76 14 243 665 154 678 791 539 815 813 839 290 91 500 730 310 958 868 871 992 417 102 744 27 72 855 196 114 853 244 405 349 359 510 138 295 939 818 717 827 36 62 393 443 884 224 188 168 308 662 229 97 577 120 210 582 222 305 734 448 811 908 101 993 59 464 582 484 680 810 813 462 166 933 428 579 593 786 613 231 858 14 622 605 321 200 862 679 424 482 352 737 989 247 700 348 5 966 376 822 386 280 17 639 528 27 948 75 670 861 534 792 199 76 183 648 171 771 840 457 407 142 287 283 698 25 687 299 688 353 421 911 86 474 158 150 539 153 880 262 693 711 346 507 58 510 969 67 556 797 20 363 314 943 382 148 227 384 389 418 803 575 642 380 216 576 555 32 893 629 561 438 493 254 471 977 206 19 258 211 609 94 951 138 306 649 604 805 806 347 251 812 844 984 359 89 554 668 397 808 250 82 163 721 778 829 759 595 513 46 768 392 214 499 695 373 285 868 876 72 264 949 753 626 9 201 126 788 982 928 34 620 443 398 905 832 11 10 68 795 834 16 592 96 952 362 209 910 107 224 113 916 313 940 117 983 939 116 821 903 825 981 237 945 745 781 403 669 38 706 35 260 682 652 22 971 62 544 897 477 429 65 965 343 406 56 385 867 583 205 845 673 817 621 255 128 239 827 922 666 402 120 614 958 396 717 152 551 902 249 709 529 218 853 848 864 979 433 367 355 274 637 533 102 913 325 542 111 151 486 374 934 37 537 286 187 410 650 509 439 657 170 103 990 633 765 259 173 785 758 23 531 279 874 744 932 735 391 654 26 95 186 715 543 683 378 941 890 553 857 667 137 690 782 498 180 430 1 587 281 303 790 907 819 572 663 998 468 232 125 508 416 320 502 387 40 720 437 304 401 789 532 315 292 597 898 432 769 568 2 754 843 580 936 953 31 172 774 55 368 696 324 884 901 188 371 685 734 846 672 885 307 104 835 799 176 496 465 586 926 888 241 736 492 859 694 773 601 927 849 203 740 527 453 381 90 491 879 616 441 726 636 4 511 967 318 524 269 569 929 248 30 488 638 602 816 351 791 656 221 866 217 535 749 727 64 841 112 643 308 665 920 162 489 495 563 708 764 310 591 761 413 564 723 93 118 973 295 894 847 851 699 316 263 127 235 994 18 855 87 1000 431 291 236 326 710 545 999 571 954 476 42 161 997 659 873 472 517 917 815 796 54 149 677 45 635 824 71 61 157 584 606 345 501 415 288 43 836 567 73 475 634 229 356 762 39 302 968 245 921 50 447 562 748 678 887 300 739 500 460 480 469 177 976 697 21 414 712 519 446 284 88 156 53 608 883 370 881 33 129 454 204 230 145 341 814 481 615 155 944 770 197 98 210 671 600 334 617 800 747 852 425 267 92 327 548 525 256 394 196 550 276 349 906 518 611 820 478 452 664 208 490 996 924 79 506 146 757 222 336 114 131 895 132 878 175 552 978 811 956 97 133 24 294 12 395 277 837 610 896 730 323 631 716 647 115 119 644 191 360 889 882 60 147 139 783 746 743 377 123 179 427 689 972 49 612 950 375 253 335 268 273 918 505 766 66 603 701 772 372 243 630 974 731 714 220 159 168 338 366 342 455 434 423 240 238 809 467 692 44 850 312 875 289 776 724 36 589 293 339 487 330 483 775 738 546 198 628 105 641 233 599 219 15 459 536 167 900 919 331 189 63 899 442 942 194 390 923 538 777 479 957 955 333 684 947 383 632 110 69 436 223 497 400 854 144 29 863 581 823 57 655 779 109 962 212 963 271 261 733 787 13 995 190 278 751 646 51 565 755 445 719 108 980 830 627 959 404 332 393 265 807 207 891 549 309 975 540 143 653 558 872 560 691 301 456 618 399 6 987 722 566 357 594 578 160 988 463 7 296 47 409 619 991 707 760 361 674 784 931 448 725 530 100 135 122 662 124 675 270 640 912 225 713 865 422 763 521 213 305 547 41 408 80 660 266 585 512 828 818 435 192 992 794 986 193 904 871 503 354 756 365 767 337 661 557 658 195 623 466 322 451 676 449 450 290 559 328 364 590 121 839 202 275 515 596 130 523 252 174 182 77 718 272 388 869 257 909 826 411 3 607 78 473 169 282 704 154 70 598 99 184 702 297 178 244 417 85 970 886 134 915 83 625 938 870 964 140 651 624 985 801 573 914 74 574 831 860 856 935 729 340 877 798 930 514 645 81 164 369 234 892 516 750 570 242 419 329 84 838 317 703 420 494 577 319 520 728 686 405 485 732 961 681 28 742 960 804 228 522 946 358 181 141 311 226 106 344 793 504 298 461 350 842 91 925 470 937 752 444 802 52 136 458 246 215 165 185 588 541 741 705 8 833 780 526 412 379 48 440 527 254 446 610 654 933 10 19 149 792 500 390 781 1000 740 470 905 243 111 515 797 999 484 998 501 921 436 886 175 220 221 95 306 209 582 121 428 842 658 629 241 463 46 700 765 31 643 29 86 236 329 723 884 388 184 452 709 510 588 589 179 140 550 70 386 84 653 536 298 567 539 244 293 963 199 423 791 993 481 483 655 829 177 930 518 250 691 206 119 870 274 872 488 717 303 429 701 731 122 967 775 264 162 511 106 940 808 255 922 408 69 163 147 707 704 224 358 936 811 6 138 400 831 472 885 155 88 906 457 315 724 460 996 898 205 193 159 520 230 25 203 471 223 871 840 734 901 926 294 641 822 307 430 514 847 228 231 982 158 584 132 64 350 878 116 528 178 491 32 185 759 941 743 419 903 858 300 91 981 152 555 714 795 839 725 444 35 535 346 587 640 499 828 888 67 299 760 502 495 934 68 713 821 174 949 43 385 988 543 657 389 959 563 761 540 875 369 24 592 341 442 131 684 962 493 935 285 286 667 75 742 525 211 267 379 852 938 78 698 824 180 157 371 141 22 971 914 14 12 226 900 120 774 134 805 421 925 578 51 863 869 705 478 332 441 30 253 758 380 683 437 281 904 245 617 627 330 238 164 188 708 597 351 883 682 496 384 773 652 410 569 101 407 762 482 375 325 703 598 476 450 730 599 987 564 93 435 857 123 620 848 897 670 609 301 966 455 65 55 789 269 530 234 558 838 948 198 474 554 396 927 90 261 968 36 728 679 4 232 522 769 943 8 695 512 505 81 288 911 531 644 305 74 741 796 314 129 227 66 917 47 416 128 393 466 542 173 342 980 182 187 749 710 432 248 814 867 756 27 312 979 632 355 381 639 538 739 767 970 76 895 304 82 458 273 313 583 219 319 896 377 605 937 727 825 143 256 532 559 992 674 506 607 139 546 596 549 154 118 580 49 367 720 130 417 817 85 561 54 972 877 218 910 217 280 744 794 48 272 453 108 850 950 222 818 28 275 71 908 660 411 151 394 545 373 747 321 882 433 595 793 240 83 308 576 142 800 96 815 931 422 340 541 357 258 856 494 913 763 475 366 487 459 295 614 103 62 755 370 665 866 729 947 404 920 317 137 581 225 868 986 976 391 409 473 26 210 397 485 320 692 568 190 344 965 277 425 957 816 126 112 575 978 737 443 837 148 183 804 952 738 548 973 11 181 296 309 887 21 961 802 984 480 171 469 836 783 213 146 105 516 136 889 345 770 434 498 186 7 954 331 751 97 58 944 104 612 859 364 467 919 662 606 523 876 263 801 956 333 424 451 977 18 17 685 651 702 865 631 862 124 98 113 270 846 690 752 337 638 547 479 735 663 715 521 426 415 664 777 387 412 192 782 844 832 939 768 686 347 399 462 63 618 912 349 880 266 145 348 260 517 201 754 418 732 352 354 153 590 403 328 669 102 666 169 560 544 585 621 806 995 365 191 570 439 635 953 167 114 42 712 630 608 562 958 835 237 830 929 402 368 790 780 687 676 916 125 637 625 694 461 572 524 504 750 268 214 99 626 671 918 647 160 845 736 200 144 552 689 672 659 448 843 413 262 974 229 235 619 339 392 20 100 34 406 613 604 395 87 946 650 648 537 907 318 786 56 915 454 353 646 302 150 168 994 497 746 603 195 477 246 924 447 891 431 110 378 414 642 688 823 864 176 556 945 398 356 579 16 133 928 291 363 960 602 383 15 932 438 649 985 873 778 718 259 61 753 699 322 372 92 311 251 879 242 766 787 716 456 289 586 33 803 573 636 909 809 310 507 156 278 45 53 788 841 833 776 513 73 899 196 208 529 271 678 420 533 645 343 449 633 591 991 161 902 323 89 624 509 849 492 80 359 189 810 923 623 115 594 601 284 894 893 668 799 955 975 798 338 166 1 287 697 616 39 942 807 675 593 117 361 94 290 813 622 316 534 571 38 468 44 615 826 892 5 860 172 983 656 784 834 733 276 197 135 490 445 283 362 503 526 170 464 990 9 772 440 628 565 252 257 677 812 566 212 486 851 748 326 13 297 204 292 719 327 820 233 72 207 336 40 874 265 405 247 721 855 693 785 59 706 779 279 37 757 611 577 52 722 745 853 489 997 553 109 249 951 574 771 127 376 465 551 282 890 41 382 50 508 107 661 216 165 519 696 854 673 634 239 861 964 969 360 681 334 2 23 401 680 3 711 374 60 989 335 194 726 202 764 79 827 324 881 57 819 215 77 557 600 26 365 472 11 402 678 946 620 556 999 121 659 708 268 692 505 39 170 430 649 306 205 785 784 802 700 575 960 609 602 940 677 448 765 102 47 132 473 273 834 483 870 876 653 738 838 894 459 566 135 255 287 967 907 610 778 831 335 948 274 405 913 413 431 492 589 217 699 513 847 149 210 569 761 574 174 321 942 193 516 320 821 535 362 350 982 31 398 4 710 337 257 915 409 211 547 115 530 2 920 818 594 832 728 435 138 880 705 481 192 440 267 341 452 668 187 235 527 515 62 568 38 179 702 357 66 756 681 10 897 906 805 13 777 197 803 958 342 748 925 392 874 356 190 278 442 396 709 280 315 128 349 308 789 60 871 236 548 477 154 622 763 371 493 84 864 531 559 258 597 970 87 686 394 470 76 787 222 366 631 169 239 604 269 329 63 327 520 244 645 892 658 469 46 225 866 503 536 586 714 414 374 158 126 769 735 49 238 241 16 19 24 284 3 449 840 783 58 723 824 567 201 900 146 176 600 291 133 360 389 504 928 579 827 51 563 796 523 968 286 930 164 612 621 762 869 951 42 123 848 416 298 145 495 82 779 290 909 397 856 143 887 212 691 300 415 101 331 630 868 625 195 17 706 882 67 75 455 98 546 426 34 499 106 737 494 479 460 271 618 100 202 793 926 367 156 877 311 253 434 136 373 814 993 690 549 422 230 226 227 74 304 6 254 453 70 767 219 884 496 206 120 843 950 949 740 116 815 246 965 957 555 875 749 576 801 48 770 23 596 391 983 256 800 750 353 698 78 359 420 588 375 922 22 532 550 795 36 182 863 971 218 491 40 21 285 191 125 927 127 474 557 718 262 260 508 247 487 406 695 885 30 939 110 200 758 408 381 393 850 811 624 319 421 165 544 640 28 293 902 846 59 188 679 889 95 766 901 774 25 355 183 450 990 859 114 854 73 571 103 542 533 680 484 361 842 613 682 519 324 634 223 292 654 441 543 992 446 502 820 644 119 541 780 124 1 250 403 379 64 203 336 314 198 500 936 189 476 134 15 642 573 986 564 221 849 660 204 619 627 904 111 90 175 326 150 92 919 129 325 551 33 354 590 302 585 611 626 707 358 432 465 955 665 456 352 947 131 45 592 439 345 657 605 112 781 20 29 829 140 417 952 581 934 240 301 580 1000 888 561 711 725 670 791 794 380 656 444 989 806 836 151 141 172 313 804 910 980 32 628 873 89 517 771 482 743 617 248 733 599 830 635 825 419 916 637 368 296 918 669 981 977 745 107 623 216 693 636 233 339 277 245 593 616 490 667 759 615 724 99 318 987 633 974 153 209 167 788 768 385 261 978 773 139 554 595 526 558 429 764 451 685 122 348 467 249 50 852 614 166 322 384 937 959 969 108 44 643 994 598 694 641 457 853 81 466 243 938 400 697 433 529 755 506 545 489 194 730 184 105 578 601 924 521 283 14 395 912 895 85 522 672 462 94 270 979 719 173 252 310 666 263 512 334 163 607 97 9 56 943 155 648 404 809 890 478 113 407 343 83 655 377 652 591 386 683 224 363 782 701 676 639 458 251 178 160 752 294 817 27 684 538 865 941 797 731 688 833 715 104 5 71 565 862 438 537 726 822 55 587 231 646 72 828 673 369 229 886 747 118 837 207 317 929 742 162 344 80 727 790 799 732 525 878 497 454 775 445 570 851 161 157 935 903 213 703 272 266 997 299 713 671 328 498 387 867 772 845 908 464 819 734 739 427 7 144 168 696 923 984 37 214 142 171 346 295 436 282 661 751 911 816 675 281 259 582 823 524 606 584 860 858 41 786 511 35 96 323 577 303 792 53 899 208 945 376 507 991 810 382 754 988 307 338 896 65 509 410 893 921 383 461 632 528 855 289 18 717 572 857 844 961 972 412 663 242 79 944 330 534 736 91 486 471 674 583 475 57 539 839 966 351 841 61 275 629 964 603 651 985 372 279 812 638 826 43 998 148 288 760 712 704 423 130 647 914 746 186 956 265 729 975 68 305 8 347 650 159 109 177 953 333 891 879 881 443 117 662 264 332 276 220 689 88 196 485 514 147 540 808 137 54 995 401 776 309 518 488 388 932 501 552 228 237 411 560 883 562 378 180 798 480 898 52 720 813 510 181 424 437 741 721 232 234 312 340 973 152 753 215 390 399 996 835 722 185 12 872 664 425 931 463 199 962 744 447 77 608 933 86 93 364 297 976 716 687 316 468 807 905 69 418 553 861 917 757 963 954 370 161 141 543 641 523 414 118 658 274 126 29 605 158 7 863 483 12 172 589 20 596 741 538 285 610 275 880 881 188 666 622 983 21 785 815 878 105 108 300 506 742 386 565 94 500 362 326 873 227 805 813 388 52 993 903 919 640 566 855 66 123 643 924 110 885 390 107 115 281 428 132 630 831 297 407 279 620 232 562 926 947 704 834 930 341 286 72 23 337 719 665 743 273 67 582 753 361 27 706 42 465 567 558 716 810 728 307 446 612 49 684 694 210 496 333 217 982 475 541 670 840 656 352 137 224 848 581 866 625 247 39 77 629 771 466 103 3 786 55 448 987 459 220 788 143 242 724 688 130 825 671 854 900 401 657 996 997 721 358 715 892 272 876 708 157 685 301 155 315 400 528 948 529 963 700 486 899 159 190 192 243 182 806 619 322 676 162 845 169 890 585 336 477 440 425 522 338 632 762 65 436 575 955 328 729 999 319 4 936 782 664 355 651 106 371 811 329 768 902 1000 443 474 249 124 740 377 470 736 469 98 526 792 258 26 988 733 820 923 649 995 564 773 667 727 555 611 43 554 231 872 931 104 87 114 384 624 697 907 70 491 395 549 875 79 913 514 623 121 289 949 327 833 737 744 449 720 181 802 41 248 290 739 166 843 535 444 617 86 406 314 713 325 13 58 356 403 828 291 38 974 784 306 305 32 699 256 758 236 615 117 135 207 64 146 201 56 626 200 971 349 799 953 839 316 994 375 452 916 74 235 770 525 647 154 373 569 540 606 240 853 304 869 986 62 637 984 122 37 196 638 973 11 283 898 71 485 711 494 495 422 871 111 891 324 332 95 877 817 928 168 621 829 471 334 905 874 183 884 944 675 93 61 870 702 850 695 749 531 311 787 83 127 519 140 679 790 347 954 532 402 909 568 167 100 662 577 906 499 561 769 312 260 761 914 501 780 862 507 678 223 857 209 374 921 225 473 745 221 6 775 860 669 778 204 203 447 894 789 897 397 774 451 245 53 261 228 772 30 437 601 765 393 308 303 972 149 147 659 378 969 918 191 335 250 198 865 40 51 681 804 633 578 795 276 827 431 28 838 184 826 545 571 461 646 164 559 718 992 453 809 156 255 218 502 193 96 527 934 546 10 588 445 342 957 682 426 879 803 961 763 889 263 482 340 293 424 419 520 849 179 707 574 627 442 757 206 598 481 847 323 251 44 415 920 213 410 189 614 412 357 359 800 943 979 480 783 550 886 985 31 363 269 317 142 339 233 509 508 194 253 320 556 379 97 814 673 956 234 690 608 1 343 912 752 738 418 530 456 125 22 321 151 34 345 830 628 381 439 980 82 861 970 202 346 490 534 613 584 416 746 216 835 277 205 160 604 199 513 692 180 946 904 935 16 171 366 701 586 468 413 266 460 476 423 25 731 472 698 618 896 968 516 344 882 174 493 119 60 252 353 703 652 888 504 69 653 837 950 173 959 760 887 537 821 801 421 867 294 524 852 521 883 893 958 976 942 163 46 975 714 512 981 635 776 489 389 940 726 57 195 222 846 755 859 552 479 536 978 50 572 967 977 187 435 360 941 280 36 131 267 432 411 404 636 672 5 382 68 683 661 91 458 602 365 19 264 177 693 15 176 583 145 178 663 576 268 288 492 631 644 75 399 14 212 498 80 777 551 756 819 89 766 408 380 392 101 368 54 691 88 781 908 816 599 960 580 420 732 441 318 547 696 109 951 591 405 933 48 910 467 113 945 938 655 764 313 991 302 478 370 430 964 133 165 808 687 812 8 92 686 175 705 533 364 634 730 197 929 824 246 185 917 915 282 542 515 487 331 170 241 842 330 120 548 309 603 607 592 85 654 150 2 590 394 822 464 63 417 557 488 76 438 259 927 517 748 298 148 864 579 295 767 450 677 539 284 709 645 710 484 518 563 354 84 990 594 553 211 895 153 462 102 759 278 668 219 497 922 9 573 348 722 454 680 214 73 350 128 152 998 779 144 265 17 735 511 296 674 237 434 409 455 238 650 616 747 99 823 832 299 868 791 595 818 751 952 136 648 587 116 925 794 463 376 262 503 989 962 257 911 387 215 351 939 385 391 271 129 505 560 24 901 851 965 754 134 47 937 244 593 600 427 796 229 372 396 660 398 230 457 292 858 807 510 186 35 45 239 270 966 254 59 793 310 723 639 369 797 841 734 367 712 18 226 609 750 844 90 725 112 383 433 78 544 597 856 139 570 717 33 208 689 81 836 798 138 642 932 287 921 259 532 277 15 28 70 147 286 606 93 13 788 275 162 504 113 24 382 859 346 635 386 523 83 129 405 521 786 71 107 453 534 422 505 867 203 934 338 579 1000 584 706 967 457 477 761 459 478 364 192 630 493 396 345 472 254 155 173 431 300 388 644 216 911 805 212 728 780 833 426 638 295 41 965 476 937 746 771 615 735 798 377 538 725 484 769 263 46 491 704 163 486 605 766 344 398 976 98 989 737 536 751 479 544 707 240 347 841 492 456 310 362 264 78 797 296 863 701 714 61 896 617 102 816 852 621 931 110 696 253 502 120 939 460 912 365 213 92 126 966 429 169 287 482 397 146 335 539 237 978 711 395 6 57 165 334 154 655 435 256 66 783 864 23 89 349 742 54 116 127 831 302 741 799 297 371 551 311 755 647 517 550 709 494 158 464 670 219 543 278 703 787 82 958 926 853 258 695 501 813 197 555 399 892 883 360 566 620 528 220 596 941 177 682 316 998 367 665 394 391 411 649 702 355 876 97 73 632 366 265 871 524 685 652 416 672 764 233 895 40 217 507 568 148 818 43 91 580 688 785 224 336 168 100 111 380 412 650 272 144 30 561 597 726 627 993 935 323 390 927 454 872 333 72 7 58 782 181 843 624 178 607 659 904 943 806 117 465 270 640 281 826 87 122 489 319 69 232 180 308 847 722 731 778 268 549 153 271 315 303 529 637 318 770 662 134 885 77 760 322 124 198 857 42 646 918 601 610 641 623 229 825 822 44 609 952 285 862 800 838 152 929 63 230 790 821 142 569 559 241 109 86 215 982 560 866 379 854 243 428 16 469 188 81 94 269 35 873 324 449 877 439 262 804 179 889 589 734 902 248 64 34 625 76 851 748 697 837 393 743 5 905 205 293 12 516 977 962 997 381 140 865 121 406 48 59 415 1 350 556 684 628 960 814 473 916 175 974 619 687 669 468 274 969 514 792 925 74 123 387 413 137 187 759 594 438 578 118 481 455 775 4 710 79 705 585 103 199 614 75 907 957 720 613 36 266 844 681 700 574 752 436 461 244 250 236 660 723 893 930 156 875 898 65 945 433 221 900 18 353 404 815 784 940 535 765 128 189 730 611 717 592 186 575 675 633 458 292 408 298 174 125 423 676 738 540 67 55 131 470 448 573 231 358 870 161 824 112 218 138 145 238 932 653 781 694 356 301 359 480 53 554 483 452 389 234 276 184 401 354 793 661 19 176 211 427 949 791 442 547 463 924 756 567 522 602 96 708 973 526 651 402 914 320 995 801 27 981 754 691 245 679 545 586 576 639 636 185 753 378 108 964 339 626 500 525 836 909 307 190 861 928 963 542 971 887 20 583 944 210 739 802 196 938 663 90 874 811 437 441 280 305 988 327 591 910 273 777 490 919 986 961 84 985 509 881 330 255 157 729 642 8 141 329 970 828 409 956 968 546 712 845 531 170 132 410 326 727 897 246 823 654 235 519 992 200 115 497 920 228 975 445 767 370 317 803 421 984 666 948 383 880 434 612 776 757 352 130 45 645 133 673 882 384 50 603 47 375 913 312 487 372 512 600 809 432 261 10 987 656 946 548 325 17 207 424 903 267 795 299 513 558 830 664 541 994 149 164 515 498 341 447 552 444 565 201 810 60 209 894 414 475 56 954 745 758 733 417 564 159 361 915 283 537 571 392 570 917 980 467 21 773 31 440 342 922 239 204 331 52 819 14 290 581 829 856 29 225 553 947 891 699 420 835 466 11 251 789 309 208 343 351 373 95 890 693 713 508 195 657 658 950 716 749 587 983 955 562 226 842 214 38 485 762 425 104 849 901 643 744 291 595 698 599 991 39 284 933 683 692 506 368 674 136 450 634 750 289 732 518 279 306 227 193 340 884 106 533 37 252 171 407 667 878 462 249 820 9 953 629 105 119 677 736 419 376 680 936 942 257 321 794 886 724 721 183 135 348 85 774 451 418 374 530 678 979 618 718 471 834 763 49 314 850 972 888 3 172 923 313 22 385 260 304 520 951 668 139 403 363 496 631 869 2 959 846 474 357 563 604 443 26 608 288 999 68 488 858 62 807 222 282 598 114 908 747 796 495 827 80 588 855 690 899 832 840 511 577 328 150 503 622 25 860 582 33 812 446 88 510 182 191 779 499 906 337 527 99 369 572 294 839 247 689 879 719 151 817 590 868 740 206 808 768 557 143 202 848 101 593 160 400 715 166 772 648 32 616 51 671 223 990 242 332 194 167 686 996 233 56 550 564 831 776 166 191 275 114 672 821 331 656 570 686 176 432 929 798 777 903 34 602 529 898 670 248 800 766 16 582 509 120 325 343 811 52 968 14 206 663 83 764 33 474 615 100 997 193 725 263 984 786 538 890 993 295 170 636 306 887 250 938 213 625 140 633 460 183 1000 730 277 303 136 802 989 751 501 818 976 753 731 856 285 479 117 526 107 190 20 953 220 911 684 79 884 970 195 787 808 752 836 199 35 402 914 662 144 956 264 387 839 923 832 380 434 549 504 13 138 375 712 47 406 435 862 256 521 810 44 80 990 982 778 241 520 289 508 646 568 172 329 123 478 694 799 204 417 296 668 405 749 791 827 912 854 8 966 707 3 567 863 160 964 356 378 664 97 115 63 58 336 416 188 822 917 98 598 531 736 234 397 19 697 6 54 931 2 272 803 418 457 445 280 547 780 922 621 722 305 804 714 937 96 496 631 806 355 224 313 866 25 283 551 84 801 116 708 4 499 450 318 947 288 974 789 849 861 900 586 203 815 891 594 475 585 552 470 238 151 812 300 796 992 519 701 517 132 379 65 614 294 259 607 600 875 442 943 226 535 11 366 298 495 967 533 307 784 908 779 946 834 86 711 367 579 345 482 209 436 30 215 580 543 657 983 690 451 632 463 965 231 462 869 781 996 180 590 481 257 339 408 51 833 698 159 21 323 258 654 57 857 894 23 108 91 933 775 988 542 824 871 899 430 218 705 676 574 642 660 111 624 980 237 240 645 728 560 101 196 471 639 893 846 828 635 391 334 129 548 927 469 637 524 61 266 152 904 696 826 618 394 401 771 423 211 113 399 480 43 837 165 348 243 145 819 936 217 503 353 769 319 973 382 681 344 720 15 376 915 491 350 599 583 32 403 647 505 112 175 729 630 553 888 396 592 384 135 150 76 174 878 94 89 562 410 859 906 340 121 27 131 825 680 546 513 369 433 577 820 648 514 814 182 48 928 920 851 465 610 341 360 374 338 506 770 797 880 489 358 653 254 661 515 555 225 361 198 655 75 785 287 881 693 452 747 733 879 867 502 913 74 265 422 321 349 130 617 146 677 230 167 497 438 311 688 413 613 253 510 738 539 244 468 757 874 149 817 840 409 926 346 593 578 447 292 595 73 371 302 741 754 671 528 745 347 530 17 362 207 907 905 685 316 717 830 575 125 591 935 634 262 464 82 793 558 682 916 687 765 941 352 882 901 315 652 572 124 312 527 571 395 49 466 119 902 181 202 537 99 335 363 534 50 978 873 774 162 245 39 249 704 291 337 205 477 24 134 216 710 864 604 70 386 576 944 454 659 942 909 985 251 877 279 702 949 948 41 494 95 995 71 158 448 458 486 178 783 364 443 823 229 628 643 716 581 870 759 569 848 412 587 122 487 865 404 972 732 269 342 69 290 606 892 368 794 963 768 333 649 498 962 455 921 28 673 5 246 155 554 954 310 424 724 252 829 488 951 896 742 924 467 987 186 925 81 713 773 930 446 235 932 557 36 718 952 897 838 90 650 999 960 426 843 247 236 87 845 723 991 545 393 651 301 274 689 322 735 398 492 853 222 127 173 762 719 278 844 267 620 975 563 153 284 683 885 200 194 148 1 389 484 9 934 421 561 737 441 105 46 177 407 169 171 876 483 872 197 359 700 665 429 860 760 427 68 320 809 163 228 351 444 164 959 726 556 852 327 790 381 60 161 939 330 317 328 268 626 706 835 979 223 18 373 674 372 750 640 868 850 419 616 945 370 293 77 192 143 507 59 142 612 734 297 365 540 573 805 332 609 185 761 691 392 847 950 772 208 596 536 709 38 743 128 354 629 304 473 692 994 29 940 286 679 623 62 459 739 189 565 126 411 156 109 187 955 133 969 669 758 110 227 428 400 157 608 67 88 106 500 66 78 841 414 210 895 10 271 566 276 45 184 525 26 788 168 118 139 918 103 619 792 763 605 92 998 603 695 281 415 425 390 703 453 795 324 756 221 85 597 37 179 141 472 72 886 282 270 40 137 64 219 658 748 212 627 239 767 740 986 755 807 261 675 611 842 511 971 889 314 746 232 512 518 667 855 383 977 309 420 559 55 42 242 601 326 449 782 813 437 53 644 7 31 299 589 544 388 516 385 981 727 541 357 485 584 858 715 678 255 958 377 273 201 588 104 638 957 461 961 22 883 699 744 440 666 721 522 147 919 12 214 439 910 102 490 641 308 93 816 493 260 476 523 456 532 622 154 252 338 619 780 898 6 528 478 891 83 524 842 801 518 99 441 479 219 652 348 537 817 733 380 636 476 462 5 700 527 926 793 237 816 865 121 954 263 134 558 658 870 362 686 551 417 654 36 593 241 109 10 398 78 401 530 909 372 541 168 675 102 75 189 221 292 285 270 458 827 847 250 751 665 402 303 422 843 258 918 820 622 862 704 608 762 261 210 516 679 46 233 320 50 465 828 576 131 376 305 725 197 337 340 296 117 419 728 125 708 13 998 25 992 178 789 387 453 119 908 153 357 633 534 573 960 673 70 111 882 758 300 935 463 315 838 873 165 800 901 469 562 43 139 272 498 768 416 764 359 24 804 124 810 307 42 279 945 273 268 649 897 878 483 245 71 977 84 553 806 860 695 584 819 460 399 232 291 361 777 392 567 625 863 552 790 857 384 587 755 560 934 590 550 986 59 610 845 96 286 659 208 79 275 509 51 358 375 940 328 155 933 946 90 55 215 4 330 761 11 730 742 132 559 823 826 914 993 565 566 409 94 532 657 207 194 180 988 710 128 413 773 952 858 688 531 601 239 699 20 173 607 568 426 814 185 309 56 27 336 480 492 609 849 694 148 86 209 959 726 829 183 662 21 642 985 259 188 596 410 709 599 135 93 448 674 22 501 411 974 574 85 539 971 515 220 267 808 698 976 690 922 589 953 383 639 603 717 582 395 714 28 370 781 890 107 614 266 493 455 206 294 963 149 434 611 38 500 517 951 444 905 581 600 557 385 763 822 26 634 678 756 179 766 377 318 731 556 304 672 186 213 616 7 784 418 378 356 683 202 644 523 447 749 35 651 999 757 536 445 191 474 663 257 570 775 163 200 626 564 40 996 958 575 288 136 722 630 72 907 894 803 711 236 729 753 147 248 906 956 282 176 666 145 489 594 242 45 691 902 979 677 344 737 693 832 170 972 502 949 705 433 712 597 146 735 736 224 624 968 15 583 323 295 917 142 424 720 864 254 280 895 172 886 719 195 369 113 697 284 150 442 772 308 61 97 824 477 874 997 110 656 174 247 322 406 350 964 82 921 162 389 769 723 973 692 346 281 468 301 836 429 721 752 158 510 969 734 664 326 904 669 342 913 379 103 866 64 535 504 187 899 572 390 967 732 543 423 670 457 89 549 18 137 127 265 456 181 58 701 8 77 911 212 613 830 120 302 618 802 466 345 632 990 164 386 365 716 408 122 889 49 841 812 745 133 938 507 676 228 740 439 396 671 339 238 196 12 253 105 978 391 892 888 151 33 727 856 748 970 746 31 668 211 540 554 821 514 912 631 643 23 739 486 647 1000 591 341 290 900 791 506 217 437 367 450 485 76 298 317 276 869 852 578 923 287 638 538 335 837 770 297 526 461 805 792 521 225 759 545 446 53 569 157 316 166 771 412 74 598 646 1 41 738 641 703 788 381 427 519 354 825 910 640 101 595 944 741 363 702 612 487 987 508 621 925 715 930 156 750 199 629 126 16 229 144 786 319 871 855 306 875 98 580 713 95 470 859 877 525 66 140 332 192 606 9 648 511 696 497 941 818 262 438 809 776 334 813 299 366 561 798 494 787 451 579 343 850 983 799 436 138 440 428 65 400 251 44 177 171 471 374 313 529 271 54 201 249 190 854 861 571 920 794 495 747 522 885 435 928 222 682 48 327 499 948 833 373 962 980 684 831 30 169 879 106 256 333 681 104 797 617 635 404 689 19 950 661 29 143 100 240 60 269 182 585 868 388 811 360 81 32 368 278 876 620 141 627 80 57 924 246 706 364 547 488 47 975 331 718 542 586 473 205 937 329 839 765 903 991 667 2 467 785 34 459 218 193 815 371 919 425 91 37 482 154 796 129 520 443 605 289 274 929 312 851 260 939 130 982 244 628 795 916 87 915 588 321 653 68 352 454 314 152 430 981 203 452 198 325 846 397 623 602 351 513 744 310 778 604 160 484 159 88 63 896 283 108 226 577 69 779 782 965 893 783 52 655 961 14 277 112 743 464 73 403 234 264 67 544 3 650 115 942 994 449 615 680 685 405 592 546 707 512 324 116 421 347 966 118 932 355 947 995 214 431 555 231 415 767 475 887 481 235 724 161 687 989 39 645 394 227 533 114 957 853 175 637 936 834 184 754 490 848 407 17 255 927 167 293 760 943 123 349 491 505 807 872 844 835 563 867 548 774 883 840 393 496 884 353 880 204 62 414 216 881 472 223 660 984 243 420 230 382 931 503 92 955 311 361 886 598 111 10 122 690 250 183 547 887 973 555 926 464 287 1000 873 789 256 835 723 206 959 605 297 979 176 414 717 301 534 286 473 947 280 848 152 467 662 617 666 260 767 317 929 349 676 37 600 657 984 573 227 817 132 525 781 614 54 660 385 542 499 269 380 610 139 919 649 719 27 659 415 853 860 455 528 109 141 52 431 879 487 332 668 606 14 276 583 777 493 803 933 213 456 231 449 5 129 749 281 277 812 436 494 222 34 47 248 772 759 634 758 881 527 834 541 898 911 590 379 694 242 335 575 594 239 863 412 163 137 355 939 223 535 331 734 237 209 720 626 442 294 967 208 856 316 371 360 986 279 930 524 693 786 104 336 549 318 69 725 2 588 215 341 521 356 592 482 522 448 195 210 363 148 178 488 211 7 839 699 798 727 692 580 179 672 409 884 663 802 883 953 800 247 991 811 295 88 60 8 503 135 388 641 705 370 292 56 275 735 603 57 529 932 609 838 244 809 922 701 165 107 123 871 706 81 502 807 531 205 492 381 457 837 375 153 751 745 896 761 586 667 523 908 675 753 443 22 214 791 697 533 974 207 422 71 350 996 637 833 801 730 804 620 136 747 1 514 966 752 913 145 191 284 257 983 711 545 829 572 687 998 401 343 999 821 220 303 96 790 677 251 4 868 186 400 944 658 945 970 636 562 770 517 320 739 643 543 311 612 106 621 644 405 74 70 167 674 980 310 985 500 182 66 423 619 479 520 184 628 559 935 764 475 508 197 716 946 695 691 792 722 957 151 138 917 882 253 681 949 53 630 709 290 164 783 599 893 903 194 595 147 446 827 846 77 627 212 975 924 661 357 540 597 259 495 651 352 445 623 200 828 481 569 42 432 491 172 501 161 952 144 160 961 631 471 121 546 698 927 83 857 570 894 368 885 95 330 6 519 685 773 348 867 891 274 308 441 351 851 84 230 731 18 463 743 826 729 810 305 58 704 85 757 936 193 484 624 901 49 954 157 392 526 226 459 127 36 544 808 582 510 909 13 307 976 80 75 272 653 278 532 740 322 271 25 440 31 604 650 453 188 326 989 981 416 393 39 796 59 920 836 858 100 390 452 420 389 855 229 218 3 950 870 9 550 327 486 204 103 61 150 466 710 797 664 458 602 155 679 895 564 92 113 99 640 553 40 117 755 439 72 943 669 474 387 44 671 994 538 125 26 794 571 728 965 921 899 498 108 795 902 283 372 143 175 369 20 465 760 769 951 814 55 841 780 203 778 258 430 373 428 733 665 987 120 485 451 579 63 591 763 12 557 192 198 304 404 126 539 768 696 340 907 611 516 596 174 877 51 766 406 941 323 427 566 282 478 236 824 268 820 988 133 288 746 358 712 548 703 376 45 346 656 402 754 874 365 708 293 266 552 642 515 686 319 68 115 673 918 581 397 149 398 202 342 189 417 437 774 469 232 852 403 805 245 900 477 819 28 876 912 822 931 67 362 238 897 438 721 776 847 425 383 270 418 289 399 249 713 338 496 756 118 105 426 156 33 345 585 312 889 625 337 130 285 241 916 263 862 119 254 678 325 715 353 89 558 235 655 79 262 890 633 302 905 378 162 462 587 62 971 196 94 480 726 296 489 955 15 187 567 682 574 512 993 267 483 850 504 91 367 859 825 775 234 217 114 845 344 823 963 490 219 942 765 429 536 306 892 607 90 511 384 537 180 408 956 233 992 639 64 444 419 880 906 714 732 93 434 741 832 435 221 273 228 476 506 421 923 962 11 334 505 16 87 394 684 762 707 750 395 216 424 925 291 683 102 513 23 861 265 782 468 454 744 888 225 854 509 199 507 24 391 30 645 329 601 298 718 41 915 116 299 154 818 647 616 374 654 158 173 43 842 964 309 866 724 377 170 201 840 315 652 563 261 177 771 396 38 76 928 78 461 359 830 688 864 779 646 354 321 264 21 407 131 112 324 615 86 314 140 972 561 240 169 632 940 875 32 960 313 788 997 982 17 410 413 224 787 872 50 593 347 518 700 990 565 364 171 948 46 578 806 670 799 784 869 560 252 386 166 629 19 969 134 339 48 98 255 878 618 736 450 737 35 589 142 910 97 243 934 554 246 702 568 914 977 680 447 584 366 300 556 190 849 328 472 530 128 82 937 411 638 844 613 938 995 978 497 738 648 793 181 101 470 185 551 622 333 748 124 843 742 29 460 576 168 816 608 904 73 159 146 813 958 635 577 815 382 65 831 785 968 689 110 865 686 3 442 779 134 40 546 396 518 756 285 762 711 398 253 710 971 731 773 807 620 854 733 355 890 550 640 199 613 293 795 799 873 994 538 97 948 446 186 542 257 964 591 684 375 880 791 138 906 701 703 938 509 32 966 870 540 178 874 820 903 391 876 122 551 15 588 716 394 274 227 675 281 2 148 505 934 580 824 273 992 530 68 531 746 457 318 322 573 909 361 937 541 314 319 184 461 801 607 989 889 883 758 89 306 211 18 781 459 93 84 53 680 164 526 775 94 345 805 8 80 321 185 503 165 769 496 223 180 229 552 25 896 633 51 71 519 767 597 221 473 443 466 260 242 14 426 595 149 490 900 902 590 338 547 172 444 29 200 882 923 740 232 723 267 11 351 844 881 359 815 863 658 481 317 513 50 491 235 320 151 529 30 891 512 88 119 645 653 981 370 712 101 327 189 798 176 744 456 741 385 67 288 869 259 638 575 655 414 254 248 158 925 927 476 325 311 742 988 865 81 439 794 968 415 839 997 599 823 162 678 651 809 169 695 943 187 336 156 332 822 55 411 83 5 493 856 973 608 840 803 7 163 850 159 203 494 63 289 885 685 308 91 76 106 980 389 499 109 217 753 373 698 450 480 13 860 399 784 972 833 495 786 100 940 377 278 52 42 727 413 559 596 825 312 998 279 979 705 919 86 383 222 409 245 309 763 181 886 755 191 405 407 915 676 210 582 276 614 352 897 213 508 699 974 625 576 672 475 61 835 548 516 78 272 585 969 570 772 751 337 636 467 729 855 194 617 96 22 564 136 482 41 241 621 404 196 297 430 431 737 263 928 173 849 166 953 704 912 646 993 206 171 33 107 830 28 424 563 303 183 59 745 842 652 543 197 545 115 360 114 657 760 371 958 62 418 766 425 837 935 182 506 333 776 691 501 522 967 922 631 777 330 859 56 963 82 406 916 357 408 295 517 34 726 190 435 931 105 601 944 304 514 615 611 465 987 644 735 133 460 339 826 307 677 665 369 602 722 785 924 118 48 566 764 121 929 598 984 150 562 353 397 487 102 207 520 324 780 812 724 739 673 1000 941 696 72 140 440 694 789 328 445 331 604 796 299 262 866 346 143 268 139 21 606 661 556 4 302 381 198 888 947 942 877 36 533 300 37 453 904 60 266 386 16 432 349 629 313 193 554 808 77 46 663 872 682 577 901 315 202 853 39 226 683 19 898 290 734 335 995 401 565 85 233 502 757 814 985 584 970 497 483 560 412 75 961 932 225 899 145 129 329 252 702 152 515 643 384 116 423 251 291 376 275 692 579 768 368 838 747 9 485 536 464 155 65 593 31 301 410 976 310 205 350 469 204 674 507 234 112 708 224 488 914 354 709 243 811 265 247 524 955 246 534 70 920 436 986 362 238 280 170 787 717 66 634 135 416 913 782 887 622 884 619 697 382 26 215 834 679 668 991 905 92 269 455 87 836 388 821 479 603 996 800 893 277 23 153 510 282 504 167 749 936 419 10 1 249 626 98 725 774 568 618 736 558 427 532 908 720 539 852 792 956 649 255 141 818 305 124 261 374 258 639 523 816 161 609 462 612 671 447 239 146 831 648 650 572 700 342 718 841 933 498 827 24 911 557 528 157 484 910 250 57 448 209 421 624 544 284 765 555 218 428 95 804 463 17 875 983 20 610 58 952 208 641 592 656 754 363 926 688 862 420 127 334 802 732 380 713 195 486 188 283 946 930 797 647 693 894 670 687 578 244 623 959 429 264 438 316 90 977 365 400 845 616 571 828 819 341 605 743 666 44 470 965 452 147 73 323 954 549 817 47 201 907 177 975 788 236 286 390 471 270 790 690 962 632 879 635 160 132 441 793 64 892 125 45 681 110 99 864 728 417 715 806 583 356 719 27 142 292 468 714 378 511 990 271 437 960 569 6 594 567 662 340 113 761 54 561 857 871 851 240 103 168 553 144 637 131 667 216 137 949 738 230 214 343 627 945 630 392 79 813 770 174 535 179 957 344 951 74 219 69 12 525 659 422 706 192 669 829 861 433 372 395 847 752 120 256 108 379 402 721 895 111 130 237 228 294 982 642 472 104 458 771 878 126 296 477 660 581 586 600 589 867 574 478 848 917 220 500 939 212 527 654 128 999 832 326 750 231 587 454 843 364 287 449 117 393 748 451 707 759 387 348 628 918 347 521 689 537 664 38 43 921 474 846 358 778 868 858 489 367 298 978 123 730 403 49 366 783 35 154 175 950 810 492 654 408 848 206 808 623 244 452 284 896 87 965 774 274 775 918 181 149 937 640 12 146 30 814 305 836 384 507 745 484 610 609 17 469 367 144 645 919 163 86 336 423 921 619 32 784 56 862 696 41 209 591 101 120 633 569 313 147 776 629 354 407 319 726 553 236 976 959 264 736 397 906 265 248 620 647 945 577 95 512 780 606 764 287 605 787 283 229 842 164 592 419 583 155 137 58 744 53 566 299 698 400 942 997 859 541 663 241 450 545 478 254 924 986 495 648 77 949 943 729 891 106 212 831 773 807 92 920 994 276 771 290 705 410 782 161 789 886 197 394 600 439 766 911 411 951 597 604 110 227 208 225 389 798 3 10 429 453 219 824 901 930 188 145 594 401 650 770 142 150 318 637 615 528 737 267 542 47 119 61 18 500 304 601 682 458 910 501 365 571 148 213 480 581 520 992 618 661 334 67 933 372 778 622 448 628 125 730 457 539 589 760 338 257 178 39 483 11 786 339 48 445 514 728 322 716 795 529 169 638 280 881 812 375 932 547 913 311 952 990 703 797 903 909 353 417 162 85 892 509 84 25 425 253 802 477 301 396 497 275 216 607 36 420 794 853 405 475 845 228 537 165 856 247 813 598 904 416 295 191 289 582 235 133 187 43 121 611 719 37 879 26 849 989 393 434 328 858 308 711 525 240 963 833 504 54 291 810 60 671 205 491 635 55 109 977 430 494 487 466 270 666 878 89 69 154 46 565 403 117 356 222 820 456 451 344 753 366 603 14 672 380 652 320 388 65 783 940 157 747 347 300 75 73 522 357 551 524 114 382 433 969 758 468 674 558 97 694 519 855 718 33 624 531 560 912 706 506 462 323 944 1 546 233 523 579 993 168 498 50 884 377 543 900 515 702 454 316 572 641 626 708 544 873 170 31 675 860 946 23 875 639 828 826 112 250 967 424 727 360 922 306 351 210 955 874 806 971 223 337 226 688 691 964 62 427 364 371 567 643 246 616 772 863 282 850 869 332 312 897 127 938 179 461 44 100 805 704 108 907 809 905 104 935 260 297 687 249 595 533 200 72 834 102 392 889 214 555 713 124 846 505 876 927 871 973 292 574 20 656 490 608 563 958 746 40 590 218 230 632 19 443 535 15 202 211 857 576 35 521 118 231 116 979 431 463 734 279 70 277 564 386 636 646 173 890 715 234 742 838 350 585 343 376 346 510 184 586 998 934 460 329 131 754 792 596 818 872 974 180 732 132 406 129 324 676 359 712 866 950 309 788 817 174 723 725 476 526 176 413 49 599 414 51 268 272 936 499 612 898 79 749 398 378 678 748 207 870 138 690 821 28 684 326 561 692 156 953 281 669 757 662 751 761 428 830 130 489 325 765 664 587 224 983 777 673 134 471 731 653 733 105 447 954 681 763 660 822 13 203 644 785 349 839 980 832 81 294 66 915 657 549 57 266 847 71 680 803 99 602 925 307 668 80 238 481 310 580 172 722 538 485 740 527 536 750 34 361 982 837 9 38 123 331 823 899 756 827 759 486 882 269 232 449 961 584 221 465 966 288 74 791 739 196 796 262 800 111 103 90 960 271 999 166 840 321 916 614 374 516 220 273 939 64 418 573 4 508 513 496 670 395 762 16 962 363 472 24 355 251 122 113 192 868 720 677 252 387 426 198 193 613 194 399 217 82 128 893 540 854 895 503 568 153 215 327 303 182 695 373 368 865 314 578 63 917 464 710 263 769 488 204 459 721 968 755 534 2 422 714 811 385 98 76 926 649 532 88 285 867 658 885 421 835 902 631 492 52 160 685 947 621 852 440 793 404 493 530 341 255 693 991 752 659 625 68 588 256 978 923 689 665 436 550 743 201 768 167 59 8 348 1000 843 956 239 370 996 261 559 237 877 801 700 317 717 91 864 630 844 735 883 94 432 369 259 686 412 409 242 948 894 779 135 972 518 293 642 683 333 177 554 115 195 245 139 298 96 548 342 438 617 557 724 415 171 841 199 767 679 183 362 914 575 667 42 27 699 185 29 330 502 190 243 78 995 908 985 136 444 697 931 888 107 829 383 151 189 941 781 957 296 446 804 511 158 345 816 707 970 851 651 467 517 790 159 988 152 701 473 815 627 7 861 340 562 258 984 402 140 186 570 381 709 474 141 441 482 928 981 21 93 175 593 552 286 22 556 143 738 655 799 975 45 479 126 335 390 352 987 819 825 470 437 455 358 278 741 6 83 315 391 5 880 929 302 442 634 887 379 832 423 376 642 825 658 410 428 744 847 35 323 111 848 651 68 663 464 857 528 872 28 954 592 402 654 992 131 186 620 57 677 828 459 526 956 285 578 232 635 353 92 316 357 773 211 785 106 684 984 409 622 94 204 638 591 36 758 627 145 870 624 704 251 156 814 905 571 858 599 483 165 489 597 751 563 282 107 40 958 810 418 982 351 875 27 274 37 709 893 822 639 438 673 513 465 816 367 26 880 348 907 178 102 656 266 913 372 349 561 937 559 358 792 341 479 294 569 74 556 313 807 797 942 626 944 839 141 23 682 383 717 646 21 649 835 723 463 766 405 55 480 210 923 297 665 707 429 901 88 831 676 155 190 504 484 843 671 434 22 740 805 729 66 943 981 745 876 281 530 369 613 700 789 546 443 243 200 769 689 355 419 366 122 439 303 485 708 912 205 736 864 543 406 8 977 970 473 277 153 63 681 373 787 230 683 589 273 265 454 322 739 471 692 50 126 844 137 562 413 417 291 338 179 595 390 564 46 632 377 466 440 537 209 98 388 235 258 854 915 416 619 819 99 139 860 32 208 540 495 840 675 512 449 86 800 538 688 336 25 572 97 85 933 496 945 301 541 62 609 727 114 817 71 407 150 979 233 54 219 12 96 304 113 308 799 998 779 442 565 329 78 295 971 780 236 194 610 491 713 988 425 614 17 735 494 283 514 960 827 863 270 160 678 612 533 674 433 342 861 516 640 445 523 394 628 852 699 507 821 680 501 246 939 345 951 705 716 456 173 886 460 238 276 220 427 421 994 775 359 244 171 746 762 362 198 903 618 590 601 305 511 202 953 90 296 197 289 583 978 859 279 542 44 142 718 605 952 909 462 916 934 39 721 672 73 9 641 753 81 856 867 989 950 452 105 906 574 188 636 255 163 884 668 615 801 453 895 347 908 4 772 229 922 115 112 364 361 381 603 963 455 340 121 225 503 180 862 517 31 664 275 360 748 298 389 560 125 996 286 241 363 921 508 793 607 600 497 871 509 598 576 771 815 43 957 195 51 487 58 110 894 157 158 776 231 330 101 868 488 312 368 770 693 69 120 248 134 193 430 385 56 475 993 327 521 802 811 212 239 206 103 545 879 104 791 842 183 904 441 584 237 995 196 768 41 882 644 221 457 339 833 135 930 422 133 585 191 749 865 786 841 686 596 47 332 778 548 468 920 991 667 280 132 403 948 335 899 350 337 643 829 502 242 415 524 95 268 824 838 731 93 947 80 830 790 965 144 392 49 774 59 634 985 631 11 169 657 763 539 199 866 550 469 399 116 926 518 140 823 685 203 924 577 531 706 290 969 213 481 346 324 549 478 292 535 435 961 803 493 928 386 719 499 118 470 687 432 617 263 536 477 444 701 555 253 881 474 287 575 623 331 980 755 611 910 929 593 525 166 76 315 878 760 851 949 476 579 756 319 625 128 159 743 1000 254 520 890 795 691 404 387 527 586 694 788 492 850 849 379 217 216 234 695 568 87 750 968 52 580 38 45 486 129 307 391 60 818 424 314 91 20 411 710 201 117 820 154 581 940 228 765 354 734 3 218 551 722 262 645 278 302 123 588 72 24 215 918 869 53 967 227 877 250 490 284 698 450 2 207 380 224 89 836 891 999 119 16 146 783 148 138 621 15 794 900 311 554 804 170 222 152 764 697 633 885 318 378 898 558 505 702 326 732 182 226 813 987 189 547 260 400 522 269 426 896 742 608 606 874 48 34 293 300 986 759 655 962 659 261 888 382 925 264 670 82 356 127 498 690 420 70 33 666 100 19 573 393 175 712 730 431 777 648 796 754 10 333 781 482 946 472 959 883 299 553 309 983 570 412 267 240 223 374 325 259 936 767 938 177 506 798 914 917 384 587 826 782 703 544 941 737 752 602 176 662 84 149 647 529 371 747 77 5 343 249 317 162 6 272 252 696 955 67 812 927 375 61 669 1 594 557 552 161 397 973 808 167 757 784 892 902 935 29 408 310 451 395 245 187 136 256 461 185 108 761 911 715 637 192 604 974 446 75 855 679 174 725 741 660 887 14 724 168 328 500 616 30 288 650 172 919 629 976 873 143 567 320 990 109 184 966 519 845 458 306 396 997 130 65 344 534 271 582 733 247 566 321 352 164 630 398 720 975 711 18 834 181 661 932 714 726 147 467 79 809 214 889 652 13 972 370 738 257 124 806 414 653 964 515 853 846 728 365 151 334 448 837 931 401 42 83 510 532 437 64 447 7 897 475 979 519 873 562 857 973 999 893 235 652 696 869 558 7 668 364 690 184 443 466 429 568 624 469 408 642 937 54 434 853 249 572 428 161 791 245 241 398 160 970 998 947 342 721 41 645 293 965 586 194 759 359 565 116 991 731 713 810 44 890 305 424 909 84 499 875 773 193 71 798 601 187 725 920 962 594 593 736 352 319 804 287 567 790 772 654 6 418 355 525 590 244 377 49 553 239 385 262 13 137 367 738 179 369 986 315 626 9 803 414 458 788 347 769 942 374 694 258 548 1 544 224 675 253 165 581 534 993 817 279 104 925 283 358 274 99 771 782 944 695 604 846 892 513 932 411 960 794 413 666 254 931 134 625 465 164 887 148 453 252 237 514 365 384 191 29 850 343 521 802 410 746 222 860 135 705 897 388 950 111 580 361 506 833 461 386 710 52 657 348 617 992 371 331 847 153 851 449 276 90 729 502 337 622 48 320 958 59 711 444 58 948 677 504 691 212 888 607 312 356 667 619 555 157 419 682 864 132 727 752 872 336 351 271 524 918 96 956 733 10 720 855 563 454 689 919 11 556 296 88 178 415 220 289 697 309 302 229 484 968 442 686 298 976 50 838 397 227 805 517 579 776 789 333 125 426 21 527 687 173 270 266 463 471 450 91 734 278 939 716 432 74 611 412 922 989 770 856 210 459 66 285 870 218 703 577 140 758 658 216 127 732 663 476 28 435 480 37 73 376 493 477 433 531 291 812 774 599 152 747 168 921 175 588 295 780 354 646 584 704 491 952 368 614 959 672 183 867 744 748 793 692 23 468 440 954 439 615 972 496 170 93 801 335 552 180 806 895 182 131 82 1000 383 988 901 107 130 938 728 933 637 718 841 328 340 742 483 927 760 928 247 799 330 112 325 363 277 510 372 57 308 678 158 162 655 910 796 768 167 482 360 751 628 712 951 145 329 653 941 861 540 598 92 987 785 86 538 648 124 807 603 261 115 505 608 70 632 820 17 982 818 87 702 859 126 83 865 263 156 314 199 481 630 5 307 118 151 317 722 640 633 255 35 232 889 380 256 159 908 226 344 78 32 306 896 995 334 559 15 719 671 843 155 916 139 977 238 537 60 783 819 149 879 912 185 984 110 451 114 129 839 322 779 208 885 874 949 730 961 878 8 250 4 957 737 24 103 550 981 89 489 980 500 762 2 924 56 834 757 560 905 286 543 284 503 930 33 393 644 231 448 735 811 146 522 144 638 326 917 311 402 886 138 273 299 497 673 509 391 63 906 246 281 635 297 213 849 693 248 488 570 68 994 529 826 22 62 903 382 205 551 786 119 460 775 407 595 456 20 564 446 898 381 436 526 512 535 174 417 618 163 679 102 19 406 664 81 852 105 234 345 108 935 487 265 761 223 708 507 866 755 39 880 566 936 828 717 858 147 669 346 301 233 172 455 809 472 206 634 528 353 243 327 186 515 85 683 72 533 800 547 485 209 42 323 835 396 723 650 754 523 969 868 495 902 587 121 387 470 600 877 561 554 777 532 339 643 217 498 815 862 781 974 830 845 464 569 51 457 756 43 963 106 814 425 45 181 739 215 427 16 670 831 395 290 623 943 641 940 699 753 557 150 40 724 141 113 142 332 706 169 837 715 67 370 750 452 545 585 840 997 405 589 438 394 69 38 350 511 196 596 133 749 378 294 79 975 188 707 282 926 421 518 743 576 190 338 649 767 680 946 473 366 662 236 292 318 766 539 300 490 269 441 530 416 36 616 240 900 486 501 109 303 574 591 136 620 211 55 629 53 854 955 684 583 639 913 881 97 934 202 409 389 362 612 357 726 192 228 621 379 304 242 884 542 25 915 198 813 259 75 95 100 321 647 978 784 422 128 546 492 821 787 478 816 871 765 392 373 613 571 230 275 597 34 610 123 899 324 445 400 582 923 797 14 280 681 929 401 31 701 661 876 399 676 605 914 288 549 349 494 656 953 120 674 313 219 602 904 26 47 520 64 204 836 207 795 143 844 375 883 536 177 260 764 479 966 341 891 30 46 390 709 214 420 763 431 3 832 203 201 985 627 714 827 94 272 447 945 606 792 824 578 80 467 829 404 745 65 264 12 863 200 808 575 659 76 27 176 101 882 541 195 911 462 990 251 698 740 257 221 18 98 996 778 631 171 967 660 685 907 741 77 983 516 964 573 316 117 842 822 423 189 197 823 848 592 166 636 474 894 971 268 310 508 430 825 225 609 688 154 403 651 61 700 267 665 122 583 218 973 752 209 125 99 293 882 804 258 975 508 215 468 466 740 678 38 494 57 453 981 921 743 34 268 878 470 86 350 184 847 700 907 898 597 943 709 235 115 517 292 899 89 697 222 367 240 673 505 805 593 90 305 954 844 356 788 238 4 691 903 718 877 172 770 62 1000 273 309 121 105 484 85 950 997 462 437 713 969 822 654 237 213 439 392 781 193 141 510 290 51 539 567 870 917 551 716 276 535 889 371 455 200 374 458 823 239 626 133 655 357 717 260 570 711 631 730 97 308 261 117 433 695 227 6 957 469 816 419 656 873 481 765 88 441 67 360 444 236 72 944 749 365 960 731 153 919 670 690 610 672 835 394 677 880 739 725 676 431 502 580 755 142 692 393 283 436 763 863 351 493 665 771 565 282 556 410 400 253 775 536 434 993 515 18 391 980 646 764 96 221 294 334 961 59 901 902 529 815 533 724 303 575 735 425 598 388 251 991 596 415 896 573 135 754 331 132 275 119 773 307 750 250 518 396 325 362 285 352 279 369 488 694 403 729 229 407 846 383 797 289 217 205 330 652 454 267 897 195 459 499 43 585 504 139 198 708 833 317 173 301 986 938 497 81 492 559 87 594 27 720 888 951 587 562 607 920 603 641 789 576 40 420 639 930 732 936 207 411 891 48 659 612 681 113 651 803 339 799 860 424 380 809 315 188 618 449 500 971 608 181 614 373 855 852 136 149 842 826 340 490 452 922 155 909 874 736 706 722 186 850 514 867 456 624 796 84 553 448 120 160 278 883 582 345 255 861 794 546 13 52 231 674 636 46 790 50 20 557 364 109 530 834 769 199 318 194 329 933 322 321 178 202 900 404 728 242 625 56 792 451 450 376 228 32 862 839 241 643 197 412 667 579 604 19 647 906 247 737 872 972 782 521 635 427 563 946 825 994 918 811 762 274 256 338 224 129 92 777 953 798 507 225 509 291 649 82 742 112 693 264 848 335 491 977 165 460 838 940 687 955 952 495 342 629 343 171 177 366 962 543 375 540 346 851 145 23 704 958 963 854 927 741 760 948 372 884 684 664 560 586 489 501 923 306 166 69 577 783 544 114 813 61 447 619 924 964 477 386 382 780 408 887 609 756 414 753 385 526 29 911 94 233 296 313 821 476 688 26 259 355 590 537 506 399 513 64 106 387 300 538 675 148 595 827 196 929 58 16 723 183 879 418 837 630 328 601 310 464 473 996 696 118 150 734 976 164 389 269 15 808 663 354 727 333 845 642 359 270 384 715 182 36 93 908 793 170 370 116 232 810 204 137 409 272 689 776 100 158 190 679 532 841 5 682 223 987 416 939 881 757 904 552 163 817 768 606 632 830 967 534 83 779 30 192 541 968 549 134 353 54 974 230 979 31 680 249 327 430 475 895 628 965 110 263 916 266 487 128 368 869 621 157 572 413 818 479 866 849 358 70 44 423 422 474 220 395 311 992 337 131 417 174 397 555 547 707 167 280 14 248 316 324 74 76 326 949 187 662 511 421 77 312 912 843 66 516 9 937 719 935 211 390 561 435 297 402 467 592 111 714 219 569 856 180 442 102 784 140 10 934 446 262 892 254 381 107 871 216 758 33 542 751 925 910 520 480 637 767 548 348 28 999 744 802 138 571 252 143 265 206 942 522 162 319 314 75 3 853 257 650 12 791 616 876 666 332 463 287 644 857 226 286 699 45 302 498 945 347 772 406 486 73 525 721 11 527 443 152 698 53 95 377 398 243 156 747 581 778 761 836 124 814 978 445 926 913 785 599 284 931 589 828 990 865 80 615 941 277 189 660 914 234 191 658 550 820 512 638 668 7 299 787 295 245 41 726 613 982 214 633 98 786 701 859 524 154 8 710 24 738 63 671 47 472 554 37 703 55 244 894 645 103 564 702 168 657 568 271 578 465 983 623 429 634 864 378 341 928 519 483 683 281 336 210 363 126 440 159 661 886 288 819 807 712 574 208 123 956 620 144 503 705 122 432 947 179 298 127 746 686 212 246 868 101 151 669 523 653 915 304 175 104 824 885 829 890 478 17 774 984 602 875 146 627 531 905 558 176 21 966 858 68 485 349 161 147 591 60 566 806 71 201 970 584 323 832 496 893 130 1 748 426 795 91 65 545 588 617 800 405 801 932 108 766 989 959 985 812 457 995 35 185 611 461 79 169 361 39 600 49 320 988 831 428 640 78 344 840 605 482 203 759 528 622 685 648 42 401 25 745 2 998 22 379 733 471 197 173 279 409 804 412 399 168 878 514 952 26 682 182 928 889 319 447 665 237 989 163 394 944 672 84 33 605 464 909 801 31 375 749 116 346 990 986 915 95 696 299 562 596 807 933 544 979 694 506 711 295 997 591 16 934 908 732 3 653 71 59 24 731 503 256 106 536 159 402 15 437 531 656 316 5 624 180 206 704 559 529 995 623 580 34 971 876 458 887 213 608 673 73 728 975 824 783 431 958 789 743 427 818 790 32 326 661 418 148 162 935 131 4 835 859 945 535 457 755 115 450 46 839 713 388 384 617 260 251 814 47 966 298 999 821 224 511 297 284 849 361 576 748 229 186 39 943 244 763 888 581 869 906 715 897 852 239 395 53 243 492 54 985 873 67 9 79 189 739 913 416 334 812 188 629 238 28 681 302 841 338 177 335 733 434 108 657 554 391 809 56 951 597 903 62 216 432 140 183 114 532 493 49 837 400 164 328 374 63 240 919 647 940 703 874 305 530 840 860 296 948 829 209 792 472 548 404 662 11 967 680 126 902 640 291 642 378 880 368 101 211 573 242 176 625 669 782 766 622 133 156 882 964 963 317 924 795 479 946 815 972 36 587 448 405 263 845 777 513 774 475 436 670 534 699 210 13 360 478 45 572 340 306 344 331 752 120 223 273 231 57 714 125 245 708 264 74 99 729 359 40 324 510 836 676 64 616 549 595 495 895 152 865 377 179 445 208 808 931 426 278 894 700 970 552 443 938 646 22 988 281 376 44 742 833 886 907 449 734 142 358 937 111 803 498 69 124 48 276 323 134 367 925 471 226 659 688 598 488 690 854 198 551 172 848 253 864 215 637 538 81 522 78 817 870 539 566 675 202 320 438 686 993 857 42 185 23 282 959 342 248 505 541 309 683 201 252 606 745 727 415 407 191 423 787 567 921 205 615 454 611 280 560 348 612 542 462 312 25 350 6 315 620 393 364 875 520 118 18 220 630 802 618 764 103 632 75 271 466 491 914 810 330 494 709 285 674 258 896 249 638 759 87 453 800 806 577 195 901 537 398 518 846 470 641 61 691 351 425 193 66 477 816 982 863 113 255 655 756 663 219 879 851 923 992 417 693 631 847 929 613 97 735 304 602 526 891 976 555 984 228 996 983 19 267 856 386 486 146 487 898 578 912 969 866 524 274 916 408 767 761 677 8 723 981 362 633 685 770 811 269 85 174 29 259 474 354 899 485 911 313 373 214 406 635 272 563 1 307 325 523 627 96 178 100 547 858 785 261 956 589 135 820 519 51 658 750 12 300 628 52 121 157 50 286 165 389 110 353 332 410 939 166 521 607 796 892 501 822 957 41 994 619 171 797 270 352 356 558 138 268 758 926 429 441 695 455 444 660 718 187 123 991 58 468 257 329 390 936 7 122 900 643 290 593 719 117 288 776 30 648 35 333 603 500 678 565 941 369 579 463 401 322 953 614 557 692 702 225 196 762 738 422 337 105 556 20 341 55 88 65 94 387 327 203 545 89 484 568 830 192 90 679 233 705 508 433 154 771 167 421 68 446 76 136 370 525 721 230 21 428 349 397 773 502 339 904 222 227 741 380 10 961 496 955 385 1000 594 365 805 481 881 834 293 920 262 184 382 170 590 473 318 962 424 2 504 588 998 235 684 155 553 127 872 372 265 927 14 336 671 621 893 246 639 550 392 737 413 153 357 832 922 626 345 509 650 965 786 788 712 853 601 769 517 489 161 533 932 149 516 287 461 664 697 321 871 250 645 707 980 459 710 575 725 467 98 469 592 507 527 497 868 175 199 831 132 92 794 813 757 43 753 414 781 751 419 949 396 842 451 490 850 885 654 143 884 634 430 722 636 947 772 687 139 515 212 667 147 799 355 420 141 366 452 793 905 540 294 668 651 574 102 347 744 717 72 775 144 499 917 546 930 308 586 435 604 954 706 861 109 456 512 960 701 207 343 200 652 241 689 82 798 918 780 151 736 528 221 145 465 720 571 726 666 482 760 950 107 80 128 724 543 973 93 275 91 609 778 160 768 383 583 217 978 283 883 277 460 130 584 150 480 828 819 867 104 974 838 855 77 311 877 987 137 569 564 754 129 610 38 27 442 649 827 779 823 194 740 112 599 70 977 310 910 942 289 381 234 158 363 890 765 600 730 17 585 582 292 371 716 968 791 844 181 119 483 266 476 236 314 254 747 561 232 60 746 403 301 825 190 86 843 218 303 37 169 784 644 570 379 204 83 247 826 440 411 698 862 567 739 760 815 416 600 19 180 710 997 492 318 714 394 75 917 194 836 857 485 154 307 761 989 441 752 941 170 896 106 915 663 350 986 362 973 146 317 442 765 809 403 733 384 178 455 221 250 526 468 671 345 933 731 649 637 262 583 95 993 472 607 435 959 908 848 457 166 846 688 785 67 237 823 966 214 515 837 539 229 633 58 385 938 962 654 419 230 840 548 593 282 818 118 116 11 952 337 694 182 164 726 698 632 844 776 234 74 705 713 616 292 348 867 504 496 227 876 942 998 681 5 396 768 20 742 568 427 528 428 446 755 202 158 432 891 835 849 512 748 290 189 215 464 425 192 638 555 642 629 691 186 764 578 826 839 770 325 904 29 612 780 619 476 741 658 354 193 635 855 613 235 287 925 391 139 244 92 615 879 843 313 127 267 320 144 399 249 128 537 207 86 859 338 704 816 130 715 12 87 794 824 389 514 450 692 196 630 199 880 8 721 960 42 553 332 970 894 257 370 895 299 963 683 183 43 280 402 976 13 366 117 985 552 343 437 173 216 558 793 469 239 15 783 368 863 247 28 254 444 999 928 931 121 304 582 365 321 509 105 751 489 273 94 531 486 656 744 226 927 753 657 85 421 913 355 580 730 534 471 494 134 47 560 574 159 497 814 37 564 248 382 745 655 556 977 499 360 850 978 732 77 195 827 774 870 995 205 240 93 46 571 277 198 176 102 668 174 561 910 947 967 289 634 9 388 397 796 920 685 33 644 314 984 483 122 702 7 898 312 510 445 488 252 238 779 964 500 390 833 470 703 81 383 206 805 142 569 218 460 647 736 682 948 284 452 501 799 565 487 897 873 481 73 517 787 335 885 716 851 463 309 547 502 245 609 847 829 268 96 417 498 956 126 190 659 872 660 996 264 156 946 854 295 737 380 109 375 576 477 825 893 232 72 243 69 136 398 930 474 45 921 838 871 724 831 554 828 951 356 812 949 433 258 675 994 89 684 611 950 151 379 165 622 108 328 430 899 762 981 132 902 968 882 782 623 845 696 461 801 572 222 223 392 708 161 283 665 21 71 418 406 459 291 822 866 48 120 447 969 585 79 975 712 810 518 690 954 853 327 756 719 333 38 98 566 807 581 992 749 795 225 203 699 856 306 830 503 511 781 319 297 697 163 3 97 914 603 862 591 940 210 454 68 259 686 661 53 971 601 429 786 701 32 651 789 605 233 330 678 184 798 608 410 143 777 133 674 484 821 570 426 400 666 759 728 276 2 404 303 886 270 99 907 766 937 820 424 772 953 50 506 672 211 718 266 253 767 618 374 90 439 544 209 263 16 523 288 641 790 185 285 640 480 670 138 346 832 315 179 804 124 808 877 101 141 162 188 584 918 858 475 51 903 625 621 575 172 359 912 734 813 61 308 958 617 260 1 422 54 119 334 462 878 177 123 754 983 650 224 436 521 100 887 204 982 423 842 363 892 82 219 131 76 784 298 408 520 39 639 596 60 922 191 62 367 549 434 372 834 594 775 22 115 157 279 66 376 901 874 936 595 152 546 255 929 680 979 135 791 536 272 667 662 275 722 628 769 294 231 610 522 378 91 296 771 586 750 261 493 6 169 201 407 479 256 598 735 631 18 1000 150 35 599 738 589 466 543 550 945 957 513 208 884 213 358 519 797 88 817 763 242 538 187 689 55 64 926 990 673 305 900 148 347 707 482 888 604 747 112 336 852 881 916 505 458 542 23 456 57 991 545 757 329 934 551 524 386 241 44 987 316 181 113 443 819 107 709 507 323 80 30 508 34 573 149 153 491 529 353 371 168 758 26 341 352 864 200 577 717 453 361 114 614 919 103 773 324 923 357 727 31 414 624 532 175 63 527 401 695 104 700 326 562 587 643 110 293 246 932 687 286 137 70 10 988 269 420 377 340 278 405 310 302 557 974 943 725 271 344 52 939 311 525 653 906 322 251 49 541 412 342 664 467 27 559 803 676 129 911 905 677 4 393 516 588 145 811 883 965 197 909 381 592 111 711 889 865 743 495 438 41 478 373 924 646 301 59 563 17 409 217 171 220 413 890 679 802 626 25 281 944 300 411 746 602 597 788 606 875 351 395 415 140 792 636 125 935 533 40 387 473 465 212 652 693 645 868 535 590 448 364 274 861 84 83 56 339 78 729 14 369 740 167 265 490 36 723 24 961 860 65 980 620 331 841 236 800 972 449 431 451 540 648 147 579 160 530 869 720 349 155 806 955 706 627 228 669 778 327 41 148 78 84 763 680 189 612 169 965 826 652 13 671 708 178 191 900 526 859 179 918 888 411 378 666 912 585 819 193 818 261 240 30 653 578 460 893 470 647 459 409 62 270 692 334 853 375 29 609 225 663 535 144 646 299 265 933 111 785 323 311 49 341 350 706 119 936 326 275 839 775 412 192 243 778 447 342 519 615 292 727 56 458 452 783 3 576 161 87 142 683 404 943 693 379 929 124 660 518 874 807 477 842 595 18 555 983 50 254 883 901 560 395 12 875 278 435 187 724 430 684 222 572 976 345 542 109 632 114 74 658 898 975 730 840 841 279 219 953 920 843 58 406 352 164 108 407 212 127 455 449 780 914 426 466 619 815 589 960 833 298 824 849 251 123 594 713 314 220 318 113 16 738 116 954 448 331 751 744 202 830 110 583 828 553 760 213 103 154 644 245 451 676 440 167 239 803 563 5 107 988 987 131 984 42 64 183 36 903 207 613 171 959 173 316 937 248 582 17 418 749 182 514 349 2 743 880 611 742 496 495 996 740 538 428 498 258 476 656 789 150 82 835 779 722 651 691 437 172 37 728 174 770 506 879 301 971 401 677 688 214 262 872 866 72 43 22 640 890 338 593 810 592 436 309 380 894 330 784 149 146 200 782 529 99 913 767 284 364 972 687 147 216 125 598 909 317 623 442 175 610 554 305 423 282 705 472 151 580 690 223 302 408 805 320 285 361 906 479 303 793 932 723 745 527 268 714 48 394 351 135 655 505 362 754 259 117 23 353 951 168 71 474 715 63 771 528 650 75 432 468 386 250 832 540 694 61 695 118 289 698 357 607 307 450 736 120 90 648 373 848 194 579 732 679 963 944 1 290 627 445 446 138 997 969 371 15 184 781 573 501 847 827 256 980 267 549 860 603 544 809 359 946 218 704 488 403 857 606 96 633 968 153 662 882 710 665 481 616 185 454 999 25 808 233 260 985 402 206 410 6 425 383 941 634 337 934 764 562 319 541 102 24 868 83 482 422 413 825 701 970 952 755 523 355 483 719 791 486 978 911 974 530 765 773 729 304 300 424 950 416 51 948 556 756 561 800 312 89 591 720 737 768 844 564 475 81 994 429 92 895 565 625 100 489 313 673 332 618 762 363 129 795 539 152 162 558 137 145 700 91 917 166 924 499 134 856 889 415 716 904 757 942 69 136 678 939 396 702 478 896 328 908 417 47 325 272 905 630 211 188 253 10 230 288 60 629 998 525 626 104 670 885 731 354 366 297 249 699 641 838 956 215 769 229 739 360 453 33 344 347 776 685 517 891 532 291 981 294 46 197 645 322 76 324 9 85 315 504 861 27 584 707 636 246 502 287 163 368 348 377 821 725 816 790 681 962 4 794 405 66 346 509 599 703 643 537 444 515 130 128 382 8 550 143 846 140 812 32 788 543 659 982 798 126 836 534 86 552 752 471 443 273 977 155 242 735 491 717 283 271 44 919 597 343 873 356 966 759 462 886 54 899 19 574 696 570 457 115 772 133 711 247 902 308 266 927 310 796 512 792 398 955 236 806 190 132 915 524 508 822 635 923 31 940 389 596 811 234 372 649 750 465 802 568 40 605 520 870 855 94 991 274 689 624 614 121 967 170 98 581 500 365 617 867 431 910 601 198 748 864 820 177 837 433 122 733 26 995 604 255 38 480 638 926 884 925 370 35 293 434 20 869 813 257 241 176 916 141 80 747 545 392 786 21 559 160 881 667 112 93 209 226 231 817 863 456 469 845 852 712 721 675 758 387 567 221 851 661 139 420 238 602 973 427 907 269 536 208 11 68 264 669 608 522 201 947 668 65 990 657 286 639 376 957 511 697 622 59 510 358 419 67 935 97 186 587 464 628 280 276 263 45 165 39 384 28 295 227 369 195 335 203 921 57 55 521 575 862 600 797 390 787 296 590 503 490 571 718 180 588 101 823 237 487 34 642 850 986 336 777 14 210 156 399 494 306 989 930 196 1000 878 664 949 547 877 945 7 804 414 546 569 865 199 801 329 620 961 52 73 95 321 637 897 964 621 814 340 388 761 531 726 439 892 397 766 157 516 548 577 158 381 513 682 252 876 533 858 235 244 333 507 931 493 922 400 281 393 854 492 734 232 217 181 871 958 421 88 566 586 277 834 551 938 159 992 77 374 928 461 774 485 979 105 829 70 654 463 557 438 224 106 79 467 204 228 473 993 674 631 831 753 746 367 205 672 385 484 887 339 497 391 741 686 799 709 53 331 398 556 81 689 386 869 399 846 116 843 765 735 281 279 703 152 78 413 382 796 604 155 148 658 610 893 502 177 405 960 588 262 634 274 967 355 682 144 763 594 393 343 218 642 596 945 761 84 709 189 845 660 425 826 305 102 197 959 961 804 107 851 367 397 127 153 427 516 169 965 806 698 43 728 247 859 809 587 265 70 192 535 455 109 885 24 131 229 195 130 271 407 494 749 338 772 203 877 579 897 884 928 958 732 700 786 598 216 722 951 349 304 368 285 985 818 235 76 275 182 322 333 215 256 410 602 419 241 762 500 396 106 366 879 723 14 357 638 586 979 16 597 930 982 582 300 63 437 731 194 406 420 505 664 20 647 1 870 676 777 934 898 489 47 867 515 199 208 694 272 620 565 995 625 495 668 394 358 249 17 740 744 665 527 511 871 581 816 137 499 534 145 389 657 178 354 483 181 7 375 837 756 62 739 12 600 526 147 440 104 830 55 736 662 504 201 778 813 482 630 162 842 963 775 69 999 129 446 371 509 615 875 219 996 636 154 952 41 402 36 857 206 975 810 263 142 110 545 475 936 663 99 491 718 812 409 372 549 2 28 167 302 943 259 991 291 566 438 681 632 617 895 436 253 34 240 932 710 616 981 157 923 894 729 659 580 791 737 166 977 573 434 828 165 58 297 911 391 847 558 988 532 117 242 782 853 417 569 390 866 899 987 94 471 854 364 883 902 950 836 619 150 49 251 100 385 962 193 429 613 576 787 767 757 365 788 39 120 384 533 931 927 324 946 872 990 392 422 773 303 507 484 26 892 554 260 974 53 918 67 244 715 720 623 546 301 637 607 835 522 706 298 984 563 133 862 352 912 374 111 734 467 458 159 180 289 721 445 882 359 337 408 970 151 173 938 33 11 574 1000 841 83 172 15 37 626 678 380 336 820 571 785 861 492 164 916 432 789 383 72 267 880 40 329 339 759 887 243 643 800 269 633 95 361 578 490 318 296 743 198 92 340 652 51 949 801 82 115 886 605 517 443 141 920 941 29 453 669 690 462 332 956 838 234 315 860 567 727 929 557 909 487 595 915 89 738 341 13 196 819 926 351 519 688 239 548 121 463 840 618 591 585 687 954 273 868 496 889 983 498 460 146 671 629 922 822 815 183 158 30 254 651 316 825 807 547 75 376 473 994 764 22 54 126 747 674 342 858 268 335 27 562 784 523 21 190 937 705 888 79 986 798 622 997 57 91 670 583 944 459 226 968 204 503 456 621 230 675 52 476 60 232 328 751 572 59 292 753 529 50 132 276 695 518 114 758 314 411 699 627 362 631 258 112 914 283 539 570 910 346 544 748 901 829 353 536 319 138 334 528 222 530 794 644 480 878 497 448 485 61 795 250 212 248 308 42 477 255 939 221 717 589 510 327 692 317 568 85 790 973 426 286 68 716 609 852 261 6 225 454 905 35 307 755 25 624 683 805 287 774 264 310 87 531 118 71 823 551 725 369 833 381 428 691 592 913 175 9 541 210 217 559 290 719 680 780 635 136 478 754 540 103 88 614 288 702 293 933 143 403 184 513 849 649 611 31 560 760 412 606 686 839 957 741 5 976 667 948 766 648 277 77 119 814 524 73 377 388 824 387 673 742 211 163 942 140 282 921 508 160 666 537 971 280 424 360 306 320 48 881 564 542 612 19 593 561 855 200 284 191 161 470 466 993 488 746 187 603 730 653 202 514 601 832 512 449 415 908 64 56 344 552 865 123 45 969 925 124 96 238 506 122 313 214 312 808 93 924 421 776 468 80 538 311 650 479 108 844 4 821 185 224 171 874 553 803 980 904 711 370 450 395 299 323 209 18 713 101 74 947 771 998 465 139 227 220 811 964 935 646 113 876 520 176 864 90 768 525 917 431 245 373 441 797 656 363 701 309 697 439 802 577 750 246 46 8 953 23 707 430 252 345 834 188 714 326 207 128 873 693 940 451 414 423 966 400 461 599 726 793 696 799 575 435 105 474 641 228 356 792 97 493 350 379 135 170 330 237 555 907 186 257 447 236 972 684 348 850 906 890 501 452 903 469 295 817 655 856 378 270 863 827 10 685 457 708 416 745 919 134 86 66 404 168 472 584 896 672 733 125 233 955 223 978 401 32 654 769 661 543 65 831 179 464 486 231 38 848 321 433 779 174 294 418 98 590 521 712 900 752 645 677 266 3 550 770 156 783 481 149 704 992 628 679 44 205 724 989 347 639 608 213 891 444 640 325 278 781 154 981 87 971 165 374 366 756 336 678 20 821 109 641 974 778 686 805 570 937 446 833 519 486 668 867 59 504 626 926 809 246 697 15 65 333 583 250 49 14 848 285 750 46 221 804 502 553 498 540 280 272 301 901 724 418 637 613 620 483 349 295 200 217 959 172 111 811 207 614 7 932 828 515 970 584 509 919 101 340 22 629 292 318 933 855 476 770 939 774 703 944 62 369 967 386 687 76 839 783 351 792 955 143 647 630 759 345 174 166 488 541 445 330 825 152 903 104 719 212 812 220 284 361 587 684 708 676 332 904 531 286 827 730 322 701 352 914 406 539 506 85 192 457 435 548 252 682 67 10 298 927 421 608 943 142 729 382 948 788 2 514 125 561 240 132 895 230 105 337 45 314 113 694 405 899 558 296 197 11 356 139 790 321 524 675 603 785 604 277 973 420 5 474 415 460 842 568 593 832 47 644 276 469 343 299 896 134 753 891 843 999 56 448 427 709 726 633 189 777 818 379 734 438 206 449 851 902 24 320 886 918 808 452 94 838 698 273 979 934 578 344 946 162 136 762 543 952 997 922 112 93 775 556 706 423 461 871 271 727 505 257 42 983 875 691 181 989 86 108 535 63 27 869 98 859 117 518 732 475 417 238 830 547 500 829 324 654 53 90 572 928 388 70 262 32 823 721 478 211 660 663 760 982 803 116 440 525 679 227 140 549 685 844 707 28 969 178 521 532 398 657 930 615 393 497 249 454 942 33 467 261 990 13 383 627 163 791 938 560 631 102 635 573 743 503 288 268 980 146 580 462 355 205 175 916 493 378 64 244 368 144 566 720 713 787 963 290 403 426 704 241 883 185 326 664 40 218 21 153 190 780 998 837 582 389 35 612 610 60 957 988 688 50 145 455 459 30 520 819 940 950 609 468 263 575 545 866 425 313 512 565 567 915 550 665 371 921 797 16 204 813 781 400 208 293 585 353 156 213 624 513 725 150 666 390 266 964 48 347 716 671 740 772 710 554 229 752 338 522 962 84 155 100 267 992 874 118 248 968 287 19 655 537 12 953 123 247 270 55 41 119 377 196 571 259 695 148 151 83 872 260 607 160 317 465 925 611 589 884 456 464 209 889 258 882 677 748 501 763 699 253 784 223 639 966 949 158 450 433 315 929 432 924 876 961 599 447 634 75 26 669 167 399 69 195 745 680 885 79 581 705 551 126 835 198 58 739 880 920 138 650 161 329 342 429 628 711 534 909 898 416 542 717 602 900 768 308 325 987 231 307 57 18 149 331 346 37 574 508 219 836 480 74 511 877 472 592 917 335 394 735 92 958 648 954 365 23 976 491 863 640 471 176 661 849 658 484 251 282 274 912 600 945 834 758 203 453 670 617 3 412 741 80 908 384 103 689 831 419 133 265 993 507 52 68 424 407 130 769 879 8 888 598 131 528 757 858 245 894 642 910 652 323 996 733 659 234 810 9 477 173 923 4 44 409 312 289 893 947 766 359 786 169 96 935 822 97 887 731 89 796 316 801 868 850 422 905 569 853 179 232 88 354 516 852 254 428 936 931 489 242 913 495 841 559 177 623 795 66 862 91 941 479 747 646 305 546 243 127 34 363 348 482 215 538 431 411 764 746 72 814 29 310 870 544 381 591 458 235 817 761 865 473 530 754 481 907 6 171 470 742 216 297 54 960 494 562 994 738 736 771 722 986 892 653 878 239 616 236 222 128 728 413 210 360 463 350 202 485 794 25 275 978 972 672 319 157 300 73 588 552 36 643 122 718 51 840 632 395 977 380 674 557 279 490 951 755 95 683 496 194 164 527 397 536 826 533 339 357 124 645 137 281 693 802 401 723 404 625 622 180 523 358 43 114 1 302 442 799 820 434 444 168 779 911 744 414 714 191 269 995 38 264 579 367 224 510 306 430 375 597 595 170 283 99 636 649 601 392 303 845 806 1000 906 228 115 816 201 408 782 798 255 492 897 370 681 225 815 596 854 17 193 226 237 824 376 619 183 39 410 402 334 606 529 385 214 975 800 656 956 499 372 651 291 526 700 373 364 638 441 439 667 121 807 586 605 702 861 563 662 673 71 294 765 715 847 864 846 147 965 712 881 437 362 776 184 256 129 278 233 436 328 767 451 618 621 327 78 594 186 856 487 387 793 31 311 985 159 517 696 110 396 120 789 304 106 135 984 576 107 141 555 737 857 182 749 590 890 991 466 564 873 773 61 309 860 692 391 77 82 188 751 199 81 187 577 690 341 48 255 614 721 629 46 403 651 892 674 279 717 356 305 350 58 570 897 359 593 605 517 191 507 894 534 71 394 959 632 405 438 568 160 248 615 80 687 818 45 290 755 169 758 485 351 236 521 633 164 839 887 969 900 285 720 745 512 153 754 92 735 903 982 921 450 874 589 221 377 32 135 899 202 182 791 913 896 368 107 75 606 237 861 21 265 601 116 830 915 299 93 335 141 387 234 744 59 277 624 364 302 703 226 506 469 20 779 91 733 838 303 35 953 695 783 112 157 278 698 304 440 671 885 16 434 122 545 546 831 947 864 462 812 64 131 573 1000 192 132 580 989 173 627 988 581 994 361 284 602 532 176 811 569 974 258 178 740 816 882 109 541 61 388 916 263 780 272 527 949 23 117 809 179 72 133 975 332 42 274 691 63 256 684 286 142 914 436 197 415 596 759 846 180 737 875 648 36 171 751 929 711 217 370 358 800 559 468 523 957 50 928 78 620 865 853 901 101 872 291 930 86 867 497 578 626 52 33 950 834 787 149 115 322 967 94 446 184 673 860 17 725 346 128 39 522 766 319 730 642 956 2 604 696 209 360 309 518 700 685 390 966 56 136 343 311 26 396 793 798 317 774 5 666 203 804 613 267 955 489 829 849 847 586 997 734 12 150 562 934 584 211 365 452 316 400 239 172 638 827 292 660 612 330 7 986 742 520 301 652 858 214 592 738 776 794 431 566 910 174 983 140 187 85 218 631 650 1 224 259 422 869 261 918 156 542 412 704 138 493 222 922 205 268 148 60 845 57 127 608 749 538 380 162 832 906 230 38 244 862 676 98 147 134 790 784 693 813 889 275 22 188 411 764 408 473 980 401 250 326 235 334 796 482 856 616 102 731 525 583 167 385 447 352 943 496 312 247 103 598 739 852 376 166 372 458 18 708 888 29 902 996 340 574 572 198 97 24 67 500 79 96 483 223 82 480 430 461 298 757 664 464 467 175 657 998 609 270 252 938 514 944 466 863 854 701 587 432 253 792 728 544 233 453 622 393 490 475 355 808 289 634 240 287 288 723 249 420 238 484 168 636 66 919 321 873 341 689 306 213 200 842 715 386 505 736 282 457 768 31 220 344 714 924 937 870 44 219 54 87 692 825 137 88 262 414 104 767 242 510 709 550 183 765 760 70 417 34 124 69 487 828 297 486 653 47 971 111 273 441 672 564 130 699 201 576 713 761 649 639 511 186 155 423 499 488 682 105 935 106 722 84 679 979 904 876 958 563 697 362 515 771 463 120 478 909 931 427 987 912 353 245 789 501 404 968 981 540 379 445 281 28 139 246 993 428 820 678 659 53 824 371 618 339 548 530 77 802 991 528 195 724 395 474 803 588 264 539 314 607 599 960 552 354 879 228 978 571 76 763 575 927 822 777 877 481 307 932 318 100 121 635 617 177 707 206 241 293 413 425 667 347 965 433 582 123 600 125 232 349 442 815 118 683 844 459 294 694 665 920 883 840 656 152 655 108 9 378 729 269 702 977 643 4 324 161 435 491 437 25 208 271 266 781 165 331 254 726 662 49 381 407 373 553 479 429 843 62 750 181 15 567 686 516 663 836 926 74 976 560 995 769 591 280 752 227 14 313 936 871 898 6 477 778 189 443 300 402 706 551 409 565 471 891 337 498 797 519 859 908 451 555 416 785 961 95 126 424 837 508 543 37 654 963 762 884 795 159 11 8 826 992 145 216 716 547 942 151 315 661 333 454 577 260 646 185 964 212 603 193 418 999 384 658 308 890 579 810 645 19 611 775 456 90 329 817 163 243 677 170 320 65 194 770 89 806 537 886 502 13 492 455 158 848 472 476 374 719 990 801 533 786 819 366 513 962 421 753 907 345 773 690 640 73 680 10 712 375 276 504 945 257 342 954 594 144 495 799 973 392 833 526 199 718 748 348 207 984 556 807 40 154 756 204 917 51 295 644 460 325 383 637 895 215 630 549 68 952 406 668 821 41 328 557 524 923 336 449 881 597 835 670 382 985 747 190 398 893 470 619 494 727 99 81 628 705 27 231 641 948 536 296 782 669 529 419 732 561 503 113 946 509 941 610 3 55 911 119 448 251 841 310 878 323 146 143 531 410 369 439 389 851 399 625 710 585 972 970 391 357 465 327 688 933 743 554 951 675 868 905 681 647 535 229 30 110 857 129 805 283 338 939 866 880 855 225 823 83 814 741 397 363 114 367 940 925 788 621 595 623 43 558 210 196 590 772 746 850 426 356 858 197 183 463 262 888 911 609 22 511 305 711 413 944 986 100 64 666 76 842 788 19 486 973 729 993 231 667 684 218 798 860 545 827 585 530 408 10 60 801 525 301 51 460 886 838 778 623 52 306 242 78 56 367 394 841 956 112 501 189 598 877 415 890 869 954 565 897 436 805 844 119 204 465 497 940 261 613 559 283 546 68 789 987 303 263 430 722 507 427 66 974 289 828 685 370 735 509 622 1000 543 560 885 519 701 96 760 533 291 840 578 843 754 272 762 929 212 206 899 361 998 428 393 148 520 551 213 451 873 499 915 580 663 776 160 80 109 17 599 863 577 604 59 310 766 772 220 423 680 114 269 800 673 104 241 849 48 957 126 34 662 365 922 505 894 513 564 91 490 330 495 478 23 67 63 556 271 5 311 329 141 962 590 454 409 15 192 864 910 555 32 81 958 692 38 118 677 7 354 207 145 256 54 756 225 101 982 334 562 835 803 182 591 384 707 512 694 652 417 624 690 492 296 115 918 972 608 882 388 790 487 41 575 489 198 65 43 341 57 319 108 508 410 131 122 185 364 674 351 719 610 825 875 399 36 401 817 834 510 30 614 920 528 935 389 823 867 717 876 950 960 308 31 859 405 202 233 442 134 557 459 45 270 175 765 458 315 382 26 309 21 668 721 484 669 573 424 537 571 672 290 862 917 257 554 540 62 777 548 481 346 714 360 620 155 426 294 814 333 946 705 706 150 252 515 243 117 328 630 473 254 456 832 482 514 500 223 345 851 947 791 420 28 934 161 79 635 655 132 924 480 295 871 995 602 563 959 907 881 643 6 983 88 255 230 653 942 892 286 981 945 914 381 72 93 210 86 347 792 740 967 324 836 649 300 248 325 188 682 439 443 435 177 84 713 444 617 494 619 570 850 811 943 898 753 868 61 552 179 46 802 128 506 629 234 280 49 939 659 931 710 214 259 397 696 74 854 618 433 184 216 584 625 589 221 976 432 644 418 736 219 526 715 472 904 157 20 479 366 147 320 632 110 567 819 912 572 9 98 287 406 383 137 227 178 737 640 872 164 260 658 348 566 136 390 151 419 94 991 786 611 964 996 641 14 818 363 783 752 239 144 13 853 656 550 194 916 833 386 755 683 874 601 380 576 421 196 379 139 738 488 165 751 747 125 425 971 362 335 258 496 498 866 450 676 27 547 787 970 464 797 247 83 355 169 89 75 2 321 709 180 307 847 342 222 133 127 120 42 952 660 205 332 992 723 391 70 299 437 265 878 670 919 900 741 657 55 807 186 187 913 449 99 477 538 304 826 985 350 90 446 240 535 870 279 82 716 664 647 605 211 761 429 884 586 438 142 821 748 628 337 95 35 883 170 536 948 689 687 742 277 651 879 597 813 839 24 908 728 323 903 887 107 12 47 236 457 989 278 138 250 422 806 627 174 146 246 909 612 376 781 284 238 357 416 679 149 969 938 87 678 650 106 462 176 378 534 775 396 516 686 483 999 616 822 124 846 933 253 592 448 275 181 606 172 799 158 1 377 369 193 455 949 855 865 403 493 340 739 671 228 568 648 896 474 654 582 990 466 579 130 702 633 830 201 4 743 529 385 373 733 994 314 642 820 824 113 168 749 927 229 941 3 44 8 544 135 431 412 720 695 727 97 665 891 85 675 594 414 344 831 162 215 977 152 353 532 77 837 782 372 288 984 816 731 440 638 392 852 561 703 937 901 154 961 411 521 327 795 217 637 734 980 159 763 441 593 92 343 208 371 809 718 726 759 893 600 407 318 524 116 725 69 693 73 607 281 129 111 704 595 491 953 316 955 467 646 621 171 681 209 285 476 232 518 447 997 359 769 266 322 784 313 140 988 37 793 195 105 906 349 331 522 925 276 199 475 779 200 724 596 251 167 317 965 387 326 698 968 569 856 531 143 123 395 173 815 539 757 16 750 963 979 857 928 404 975 581 163 11 636 268 794 523 29 889 645 804 558 732 730 639 336 374 549 902 166 453 153 845 103 368 812 966 767 249 895 615 264 770 780 746 861 468 905 541 951 156 796 712 470 758 774 312 785 121 978 292 634 926 237 400 517 267 502 224 631 58 274 297 102 810 434 352 398 191 53 921 235 745 829 553 469 771 244 226 40 339 471 527 503 848 588 697 298 402 203 71 923 461 358 708 688 587 33 930 574 626 699 273 338 773 452 583 39 880 504 282 485 661 542 25 302 50 764 245 936 375 700 603 808 190 293 744 18 768 932 691 803 816 231 540 974 329 949 830 883 604 298 734 342 492 436 713 147 955 27 523 844 635 575 581 423 648 612 736 125 91 534 784 479 935 82 826 914 779 695 921 743 932 372 929 236 385 552 936 456 852 396 54 140 596 546 193 1000 922 812 104 895 3 837 44 782 346 647 746 367 450 583 413 928 36 441 797 228 616 633 10 289 465 500 624 336 848 33 294 250 46 19 452 229 904 418 340 981 325 820 194 142 186 122 759 771 131 257 532 568 322 801 290 715 585 970 427 619 861 369 62 381 233 579 805 267 138 917 586 35 210 554 642 601 696 582 90 853 677 716 362 361 563 447 794 274 172 432 41 282 173 614 167 371 871 443 397 661 690 916 817 116 880 850 429 311 808 660 901 751 286 50 991 714 247 964 561 163 326 977 299 300 938 277 943 602 913 860 630 488 467 849 195 887 600 386 657 359 841 170 941 996 627 144 49 506 314 59 685 748 505 485 933 2 373 111 258 6 123 61 892 836 692 877 726 712 63 255 608 766 221 321 287 32 16 182 810 317 283 724 551 31 234 591 593 689 957 404 316 402 890 174 703 937 357 235 761 209 592 292 548 819 516 507 407 769 334 275 67 368 420 211 422 888 249 672 405 594 864 517 780 567 893 966 421 699 753 226 380 961 284 667 650 897 345 463 7 22 248 623 179 218 626 674 976 909 501 493 225 638 522 343 985 149 29 455 424 811 643 237 727 514 698 739 428 87 158 419 72 425 956 733 100 781 813 483 576 370 60 285 541 288 984 198 43 560 490 515 398 825 851 571 319 945 312 547 738 101 652 791 51 536 223 188 114 191 960 466 128 243 84 355 557 126 682 868 867 199 968 497 157 254 676 789 12 330 711 750 741 723 415 806 863 88 520 749 180 822 110 740 939 391 354 417 903 374 687 344 227 442 559 108 889 776 295 588 301 38 618 636 75 498 85 906 765 80 165 762 537 730 491 664 313 529 900 474 259 701 859 358 310 202 17 175 189 437 788 558 146 18 923 821 260 835 662 107 52 951 435 843 778 197 453 139 166 609 71 924 572 444 994 331 718 524 412 240 768 607 383 873 606 93 988 496 584 747 245 947 48 839 708 758 948 449 927 390 814 83 400 834 304 528 112 646 473 795 276 81 78 205 566 959 569 760 902 152 454 787 347 999 870 847 23 37 684 105 24 160 471 719 439 645 364 729 629 239 339 962 510 535 838 828 379 26 958 366 773 458 92 478 953 735 823 905 605 710 910 190 891 431 253 644 663 952 34 356 998 365 464 280 622 159 639 79 654 137 399 840 717 150 878 587 69 995 681 631 625 538 351 533 77 264 196 722 770 757 271 480 777 694 214 94 350 989 620 161 384 954 763 800 212 124 930 47 333 20 577 526 527 187 434 392 256 550 57 651 907 462 793 621 925 28 232 502 262 445 475 495 856 337 665 767 348 595 481 477 303 983 133 117 655 335 306 278 807 382 268 269 171 656 899 25 224 603 737 130 328 829 578 68 8 706 798 846 102 865 885 804 874 680 862 728 341 476 56 934 448 416 790 833 410 389 318 176 565 119 671 815 323 461 881 45 363 912 686 919 324 58 208 987 426 5 406 857 241 217 772 530 599 244 39 542 169 683 549 64 855 308 931 720 297 731 637 775 178 649 946 785 252 799 156 745 920 272 120 470 875 508 213 136 238 70 590 451 942 438 973 135 675 574 305 148 992 882 705 725 979 653 460 411 266 55 666 261 854 296 129 468 109 659 589 555 926 866 691 489 802 972 40 610 512 879 842 545 969 14 732 86 818 440 320 570 393 99 76 375 203 118 786 132 641 944 832 181 134 503 697 702 164 783 845 556 184 872 177 673 755 378 185 792 327 967 457 640 21 73 764 433 145 395 796 658 388 403 201 219 744 30 809 387 115 544 141 74 632 993 858 338 978 216 484 531 270 499 207 486 980 459 679 562 9 279 96 273 1 597 95 192 307 121 615 154 263 98 42 106 302 990 246 553 997 965 349 168 376 65 113 518 155 513 204 265 704 162 827 409 15 352 898 430 894 525 469 200 982 53 332 89 4 143 756 886 377 543 580 617 230 251 482 215 11 494 408 13 564 774 222 908 353 220 487 884 754 831 183 693 963 668 876 153 707 700 394 911 291 309 573 66 940 628 634 975 401 986 824 752 598 539 472 414 511 669 670 315 103 678 509 206 971 613 869 950 97 242 688 742 360 521 127 504 293 519 896 918 611 721 151 281 709 915 618 50 109 589 952 104 189 925 884 718 596 1 46 899 148 405 63 361 996 7 220 87 773 231 904 722 262 702 133 260 24 958 169 765 479 724 811 866 229 695 983 468 937 342 514 653 647 353 57 849 954 976 867 638 893 281 665 387 316 97 700 371 477 617 726 610 208 806 916 895 688 394 597 615 81 780 646 345 41 798 776 677 458 228 999 922 877 527 366 299 912 347 258 384 651 372 844 779 513 43 961 540 834 216 845 474 721 878 506 110 825 578 273 234 850 626 771 230 783 191 340 890 164 482 202 926 112 857 153 767 977 541 711 583 929 123 246 126 480 761 913 870 386 446 979 142 582 851 211 928 833 620 301 888 493 457 119 330 106 560 824 315 941 858 282 562 466 338 509 149 655 424 588 390 574 808 685 516 862 843 51 539 580 964 138 64 786 427 346 452 967 359 376 409 837 683 355 375 508 254 940 632 292 755 566 305 896 740 531 815 822 805 450 901 526 658 774 729 125 186 437 950 467 489 298 505 602 501 93 429 176 656 799 80 784 25 701 120 445 29 684 590 98 65 978 504 633 579 277 673 464 460 296 331 575 369 421 931 270 278 321 370 712 842 946 739 223 984 754 942 897 444 214 723 553 431 212 601 546 428 692 830 88 141 591 876 19 963 521 483 203 147 395 948 533 13 645 10 344 465 244 746 565 861 994 554 381 762 90 314 391 173 317 3 697 974 630 991 433 690 515 594 990 267 747 170 72 567 364 139 585 631 259 741 634 619 661 162 826 836 873 898 432 312 544 823 469 47 334 456 209 471 335 962 339 185 563 89 752 936 887 192 470 200 412 886 760 568 725 101 32 352 564 530 543 694 343 440 951 226 341 612 349 356 550 94 217 636 451 73 556 519 184 699 794 816 649 67 852 175 731 641 860 34 748 625 742 60 988 675 663 127 918 76 770 552 764 404 572 971 831 187 295 423 581 715 56 864 827 441 586 190 472 970 348 915 797 363 549 570 730 320 782 510 206 818 28 182 290 662 814 92 27 151 132 511 817 9 111 324 22 593 388 325 411 261 737 599 696 709 311 492 847 698 841 882 569 871 2 302 167 248 83 881 953 534 35 448 987 12 289 733 611 532 807 360 927 204 879 555 832 232 453 775 269 177 628 118 802 39 985 488 271 358 923 997 140 263 91 179 297 637 713 592 252 995 326 459 666 418 920 704 523 486 135 518 58 96 670 85 772 499 793 383 463 20 537 561 18 819 848 222 606 693 225 250 598 53 512 275 906 791 422 227 26 210 738 957 891 973 323 181 812 74 517 473 949 396 406 218 803 732 304 265 438 283 235 945 789 627 78 205 128 622 744 932 507 972 55 660 930 4 207 417 374 910 644 86 674 48 193 373 380 1000 6 419 600 400 778 293 69 165 719 103 196 180 706 981 350 478 792 993 399 828 892 986 907 558 495 635 917 710 397 810 415 551 291 667 781 616 777 5 613 801 956 557 903 664 268 992 839 708 681 413 75 241 966 461 624 239 219 129 59 969 484 490 607 652 535 247 242 846 668 659 389 498 168 36 285 835 243 640 894 414 434 691 221 902 71 604 749 68 249 643 236 171 571 728 199 403 116 82 11 318 237 410 736 584 79 328 520 909 95 14 274 307 408 787 257 15 820 734 303 357 989 947 856 671 496 933 885 476 639 306 154 107 393 865 785 547 337 911 416 939 105 62 264 354 608 707 16 407 679 900 714 545 672 245 365 609 943 475 503 266 213 872 100 587 680 768 443 821 629 959 159 183 735 367 166 37 757 605 198 172 8 528 449 573 378 294 914 308 251 385 61 30 763 595 313 377 854 284 960 522 542 240 38 874 924 327 113 144 623 536 42 280 769 21 137 322 392 33 146 720 136 487 716 908 524 287 426 975 853 45 682 197 759 481 955 178 134 795 756 576 398 758 121 980 485 288 156 420 577 727 796 238 614 49 155 669 31 491 751 382 838 114 332 934 194 766 108 401 935 117 435 455 255 40 17 436 462 750 494 717 875 678 77 52 309 286 650 603 657 869 161 379 880 336 642 145 538 425 66 905 502 790 402 163 497 319 883 84 529 829 122 919 525 686 143 745 921 329 279 124 840 430 863 351 442 195 800 99 559 654 224 705 362 150 130 276 938 944 500 300 859 439 174 548 968 160 152 253 157 158 965 982 703 687 889 998 54 621 868 23 70 44 272 689 368 648 676 188 131 215 813 855 233 743 201 809 333 310 454 788 102 804 753 256 115 824 750 360 198 278 237 696 630 74 310 763 53 694 835 915 169 759 559 688 392 727 885 389 148 994 271 799 208 326 919 380 808 673 352 499 701 172 482 238 583 146 122 369 103 554 424 965 747 28 140 344 449 141 291 823 631 992 845 773 110 903 834 921 59 108 471 139 700 120 925 697 730 678 68 252 637 553 385 644 543 905 30 69 315 606 112 134 378 65 795 708 966 114 758 754 342 942 592 780 778 544 104 519 975 54 121 734 348 802 399 855 737 250 50 404 396 580 325 745 113 703 303 373 755 578 251 513 370 375 868 540 339 421 934 993 695 836 334 560 189 102 706 568 55 182 832 253 536 481 248 844 713 49 806 304 813 714 328 648 863 679 829 190 776 967 131 756 483 167 784 590 906 282 790 175 506 511 264 435 365 955 820 728 341 144 972 821 518 612 711 627 269 468 842 371 746 809 825 869 34 356 236 725 321 78 73 973 807 266 170 207 232 581 907 143 724 826 586 480 529 764 296 335 838 871 191 557 783 589 735 615 902 941 587 524 666 884 275 936 154 676 420 620 386 22 463 566 324 981 166 565 125 933 770 861 908 96 63 812 886 504 909 234 228 438 381 733 914 623 37 90 895 366 591 487 699 43 856 273 988 976 427 641 555 796 588 6 292 687 128 405 351 818 409 32 948 864 200 461 577 466 258 632 313 301 974 985 951 431 355 469 225 498 749 484 455 651 683 85 762 601 306 932 805 57 229 837 872 307 752 662 851 442 297 25 901 254 382 314 31 841 168 781 119 772 675 833 118 890 213 174 287 625 883 493 744 61 99 757 181 203 347 447 847 5 419 470 411 551 857 184 132 726 619 157 531 533 777 10 433 769 899 454 894 502 256 100 576 649 660 916 562 991 101 288 614 722 361 791 209 652 800 66 359 70 400 616 26 693 4 163 194 608 245 1 199 875 14 410 150 192 516 785 277 3 415 558 317 295 458 319 430 284 604 233 647 743 655 716 949 434 958 206 542 877 81 689 831 224 927 572 541 429 672 83 977 115 918 12 160 227 29 968 514 48 775 272 510 517 23 44 87 24 532 276 84 92 684 500 459 584 512 537 680 621 376 298 72 413 286 76 226 451 682 910 281 294 528 145 450 41 956 11 827 547 677 846 911 659 33 840 196 739 440 692 111 279 530 211 930 293 403 983 130 414 828 109 80 654 406 952 926 970 633 767 247 710 879 646 91 564 177 426 712 801 862 962 393 460 671 280 819 79 645 563 853 538 569 552 39 223 798 230 935 602 357 257 731 67 183 327 740 179 368 670 64 220 322 721 986 452 545 509 71 997 494 408 456 36 195 156 816 397 18 270 354 495 155 186 804 760 98 893 923 959 478 193 789 387 417 995 691 216 475 358 364 596 751 797 336 548 661 462 736 928 946 2 860 242 161 761 719 268 897 106 685 599 197 138 594 848 127 329 622 439 876 650 526 690 638 445 285 667 240 888 870 394 788 302 674 766 866 520 880 262 582 372 663 664 849 231 428 129 323 665 882 312 142 89 491 636 388 917 794 82 681 239 52 185 135 311 913 668 854 124 839 62 707 7 437 546 337 954 656 738 412 889 75 243 496 850 416 515 939 852 401 309 774 943 618 803 116 686 593 137 507 477 377 980 259 331 874 617 920 343 367 133 221 814 441 202 720 624 969 771 865 996 497 222 698 35 535 151 350 575 657 283 40 263 605 395 332 453 407 947 715 597 187 201 446 363 982 20 164 384 289 147 318 503 817 205 782 896 811 900 607 180 950 316 658 945 349 574 149 15 929 235 729 444 598 436 94 640 117 999 249 391 953 748 379 792 534 97 171 521 742 508 383 93 353 105 474 45 188 830 904 305 501 635 489 937 374 423 159 265 709 556 822 629 858 217 398 523 732 107 705 241 987 219 998 549 971 13 457 274 492 16 603 702 472 362 793 643 810 51 571 422 940 628 573 38 17 42 346 88 488 639 873 653 957 162 402 299 443 210 979 892 642 95 126 418 609 60 891 978 525 753 527 340 47 333 308 859 887 261 320 779 595 600 464 46 260 345 522 56 204 912 561 476 960 741 881 626 486 567 165 611 267 931 898 989 786 490 815 669 338 244 246 123 963 173 158 964 787 21 77 136 990 212 610 218 152 176 485 27 290 717 768 718 867 425 984 467 153 215 539 178 465 765 58 19 505 330 878 390 704 9 843 634 550 944 922 938 255 585 8 86 214 432 723 961 613 579 300 473 570 1000 924 479 827 616 128 1 553 195 938 388 572 223 350 42 55 707 654 580 444 737 238 871 66 970 578 618 333 353 710 849 548 611 354 309 176 796 824 494 235 804 141 663 57 951 525 892 659 836 982 233 607 138 331 648 987 410 93 271 338 577 967 132 200 814 906 362 4 687 516 262 170 986 614 328 995 327 47 757 606 105 918 542 33 69 571 74 670 851 501 604 13 901 800 498 485 865 897 506 682 818 126 859 844 72 288 896 187 959 261 413 727 20 705 922 949 423 356 26 519 756 752 191 700 660 325 424 919 620 990 833 287 269 21 316 905 716 214 576 279 39 679 14 340 25 993 779 86 323 500 513 528 600 549 880 373 664 161 64 160 169 622 983 12 231 721 652 115 447 464 82 84 264 300 746 504 655 748 692 90 242 591 386 252 268 345 399 192 920 532 118 584 317 568 213 104 563 601 80 776 598 603 668 672 686 83 487 969 144 778 957 172 110 690 229 895 165 789 421 968 936 575 656 725 156 120 543 193 201 209 495 405 203 609 891 823 315 788 466 392 395 574 694 106 371 839 978 585 440 518 610 228 631 334 907 715 904 34 786 196 685 847 912 341 975 197 503 730 785 439 385 540 178 329 623 948 412 301 243 719 597 843 158 234 541 289 966 407 561 5 164 807 294 130 984 230 802 529 657 638 348 473 917 391 461 381 253 124 819 745 935 520 46 320 194 44 282 629 313 551 308 639 533 595 232 137 981 953 281 744 724 277 140 291 636 88 560 537 803 297 346 403 941 119 538 292 798 267 829 759 266 216 227 899 579 523 319 380 594 884 695 79 856 870 773 507 755 704 731 545 2 113 212 770 48 761 463 997 658 376 878 762 873 675 336 932 157 1000 480 426 640 596 441 215 482 511 681 505 31 581 490 944 148 569 669 483 458 314 815 973 742 73 649 472 492 612 913 162 921 389 108 826 626 801 295 117 743 713 952 717 651 68 698 942 702 832 133 621 838 714 848 699 153 208 408 711 641 562 272 691 769 787 202 852 680 883 589 136 797 226 98 361 535 782 735 85 274 94 645 696 428 809 41 667 940 367 709 868 70 678 139 100 635 930 293 996 175 60 985 834 95 45 673 567 390 19 259 101 903 225 777 81 270 688 662 808 605 888 163 653 758 275 256 552 771 550 810 422 728 527 406 326 366 35 994 77 114 565 559 722 8 379 143 167 220 720 318 583 63 111 437 404 211 481 946 734 186 928 564 438 911 958 123 177 30 397 931 666 240 599 411 799 775 502 751 344 765 222 283 877 134 683 617 961 409 303 805 470 637 150 263 306 929 628 586 359 24 210 342 358 493 251 434 817 23 221 78 168 357 467 867 992 173 792 914 450 517 7 250 122 831 151 76 471 332 254 677 835 624 882 59 29 732 555 475 260 733 49 989 933 489 65 497 299 469 486 131 188 783 415 544 32 510 352 103 91 840 898 383 378 747 416 205 330 546 347 335 451 125 236 915 627 155 185 875 102 206 554 488 515 625 311 324 828 750 593 863 477 36 374 954 795 712 445 522 530 790 166 183 241 465 286 864 926 723 337 3 766 446 298 43 109 706 869 312 499 916 979 693 273 999 370 853 740 237 394 457 321 207 99 280 881 674 661 15 876 980 825 433 239 633 615 22 54 749 811 526 854 432 427 400 830 956 244 420 468 398 393 154 310 634 218 307 539 198 11 18 257 872 171 363 927 474 945 40 842 860 514 665 512 278 862 689 820 590 368 841 588 159 697 950 255 375 401 87 396 217 768 377 365 739 908 58 643 199 455 822 760 181 476 784 290 112 534 890 369 149 37 179 613 10 246 718 602 62 772 305 582 925 889 92 129 998 816 249 418 484 460 452 962 147 17 56 142 97 419 646 708 284 67 943 650 902 96 885 429 531 676 417 974 430 934 558 479 442 608 53 886 27 536 431 821 454 939 258 858 146 837 436 763 726 204 845 557 774 971 547 767 793 121 791 764 879 448 496 247 145 955 701 152 630 28 182 964 988 364 587 245 780 874 866 556 453 296 387 6 524 349 180 384 977 947 741 435 900 189 806 52 61 248 632 351 738 893 9 265 781 219 184 887 566 894 910 456 991 521 276 857 322 972 794 644 107 285 89 963 50 573 647 304 302 736 462 443 360 619 127 425 684 965 38 372 753 224 75 343 71 174 729 402 671 850 703 861 491 937 135 339 509 924 16 478 846 190 570 592 642 51 812 355 414 754 855 116 459 923 909 813 382 976 960 508 397 928 253 109 46 905 895 139 825 100 496 716 306 875 9 266 465 910 372 609 319 343 618 644 421 709 797 963 19 304 235 221 296 20 247 191 914 1000 168 518 469 369 805 635 332 683 836 396 472 668 502 584 490 799 475 10 634 318 272 375 377 521 942 581 798 4 538 751 160 907 633 217 129 408 119 811 239 448 940 899 999 766 156 867 659 568 15 721 43 655 166 660 686 425 728 270 742 885 107 503 84 381 912 271 565 468 908 480 62 370 930 770 672 378 718 669 344 639 725 943 526 761 789 612 984 679 26 405 297 339 227 778 3 374 936 238 998 508 228 222 268 401 355 163 430 972 462 873 649 532 832 37 871 108 79 493 313 944 336 523 260 632 161 947 173 352 638 929 483 976 776 764 242 371 473 967 567 345 263 603 126 890 740 769 698 14 485 98 76 338 988 116 287 574 135 694 981 604 865 259 50 729 681 792 124 481 353 104 52 90 428 886 588 244 575 839 506 579 774 147 233 354 387 557 284 816 745 524 431 447 460 515 903 800 537 897 456 616 795 617 541 670 132 458 996 190 463 661 530 411 505 382 317 966 347 854 978 232 321 773 214 80 93 919 582 653 513 292 188 888 833 828 176 73 32 921 78 964 311 379 151 619 651 423 1 931 677 874 666 489 915 706 985 120 301 665 544 614 733 402 153 439 980 157 393 596 72 476 962 36 288 624 546 536 171 913 705 977 357 922 366 2 720 736 995 117 819 744 434 333 948 757 608 838 754 248 902 252 257 877 965 525 750 564 626 452 600 758 223 101 555 831 856 148 527 884 426 673 889 245 63 38 13 630 589 642 137 290 628 554 34 993 711 540 479 814 328 169 731 868 813 563 218 901 380 847 386 607 474 835 467 199 855 441 590 18 341 267 664 358 654 392 869 549 413 945 952 118 325 470 207 17 925 970 122 950 676 499 656 627 697 552 31 8 303 932 834 641 737 383 128 959 29 488 937 727 274 801 710 187 696 510 861 636 282 699 570 180 433 846 941 841 539 611 879 533 569 542 812 183 898 810 138 71 66 208 327 193 701 702 44 975 560 410 276 240 53 446 192 85 189 650 623 95 652 857 89 155 420 203 787 866 134 254 602 142 722 887 367 451 703 777 571 768 620 399 817 933 780 840 39 83 81 926 732 350 974 105 289 960 170 314 144 559 149 200 12 114 443 234 535 695 585 177 295 61 528 226 64 815 348 939 646 592 361 791 416 167 195 822 424 398 47 520 110 273 680 394 298 152 184 335 878 808 852 989 178 194 782 775 175 586 158 65 917 256 57 269 514 625 185 700 786 615 881 597 265 790 820 870 164 461 957 351 206 91 415 216 756 896 501 631 400 316 994 308 373 517 605 111 829 826 512 48 70 487 583 911 858 133 219 162 440 735 106 741 543 143 675 459 258 730 726 159 368 285 969 477 23 275 804 765 262 385 507 979 497 436 519 495 779 329 900 971 243 893 953 712 213 534 435 714 35 330 606 414 689 56 916 752 851 87 112 49 229 444 302 973 437 181 558 127 442 286 818 580 723 384 11 280 927 186 236 102 753 466 40 205 278 531 136 390 511 340 509 809 130 991 955 637 748 755 376 82 362 759 682 883 594 334 713 864 307 498 22 891 212 772 283 246 613 33 478 561 174 739 746 412 96 88 956 516 67 261 449 359 220 337 824 403 45 69 572 21 504 848 983 691 16 75 471 577 987 551 599 986 299 872 622 784 255 146 909 7 796 876 845 662 198 454 197 645 249 904 196 500 598 610 968 103 548 331 576 364 320 781 121 573 182 522 86 77 992 707 231 663 760 51 793 150 842 251 395 587 445 210 293 850 202 593 990 690 464 621 342 323 346 982 724 747 97 738 99 310 640 949 55 486 788 657 58 708 241 455 678 894 771 322 658 938 309 492 482 291 209 935 429 566 853 391 389 250 863 165 28 123 785 763 24 830 432 224 92 457 951 30 140 145 418 862 578 550 595 60 803 409 230 562 934 882 404 529 734 113 906 427 6 837 643 94 363 545 892 125 767 794 204 68 406 407 719 281 41 762 312 859 349 547 946 326 201 671 131 225 715 843 59 27 484 154 556 141 25 74 958 687 717 821 237 844 806 629 688 277 920 365 601 54 802 42 300 684 591 179 438 553 674 704 685 115 422 360 923 997 918 388 783 749 419 954 860 5 648 849 305 279 294 961 324 453 215 315 924 692 807 827 743 880 693 356 211 647 667 172 264 491 417 823 494 959 123 705 74 532 717 505 515 24 518 601 353 409 698 372 884 236 326 228 904 363 12 191 520 586 330 602 212 179 352 83 807 632 895 416 736 543 640 622 673 583 376 655 607 417 429 50 2 923 497 69 290 481 734 921 89 819 360 242 572 489 30 349 484 580 327 700 830 644 121 912 14 162 598 173 473 222 804 834 857 816 965 9 307 32 277 851 118 755 885 379 220 629 51 98 526 966 203 519 757 681 856 917 976 564 163 256 292 456 34 414 751 634 346 595 395 613 643 740 821 21 402 90 818 735 936 88 345 48 545 312 496 907 321 205 299 56 494 630 151 296 711 743 596 148 792 370 104 39 859 161 270 276 94 986 320 796 784 471 718 467 440 180 478 139 46 540 509 860 768 260 985 732 336 893 457 934 974 929 776 241 185 418 15 281 463 261 865 510 932 368 617 294 997 533 798 753 588 244 73 183 864 591 878 573 758 855 125 560 178 258 777 45 453 805 252 408 250 568 337 170 120 871 29 814 739 647 231 217 631 309 57 578 438 448 3 465 951 778 335 44 952 786 152 939 898 971 913 706 424 405 557 931 575 314 207 957 11 594 715 367 20 347 255 329 391 264 726 999 989 273 503 421 815 37 606 232 441 901 1000 639 167 316 930 548 385 313 75 525 636 377 230 54 388 289 507 115 512 731 676 825 982 506 495 873 13 723 38 358 748 993 699 869 334 394 843 707 672 938 527 942 709 498 787 18 298 817 237 319 288 556 303 683 890 924 390 521 238 592 803 458 192 1 464 973 826 387 661 142 383 452 785 609 637 381 958 480 781 302 4 759 933 987 946 96 119 766 980 867 138 143 883 189 724 133 800 870 517 922 623 541 553 202 113 554 684 400 175 692 968 824 454 841 226 371 811 333 389 58 937 52 132 86 828 658 638 176 891 306 111 130 722 708 477 649 67 95 618 362 324 328 670 513 504 727 404 833 147 915 524 475 16 499 571 164 137 975 779 852 788 460 254 981 696 765 369 897 990 7 763 331 840 487 378 712 343 434 567 687 397 112 102 547 364 949 159 835 603 474 223 862 964 215 678 992 158 610 538 315 641 41 491 619 486 628 60 656 31 283 300 373 165 677 248 963 160 810 227 447 754 562 435 68 668 829 100 182 900 154 439 19 81 482 868 909 322 600 590 746 384 799 259 268 351 204 771 837 802 650 144 42 35 646 546 616 246 461 995 340 386 8 880 247 597 948 485 749 140 808 998 569 279 339 274 633 962 187 470 928 832 199 266 407 208 593 762 224 492 551 850 149 399 342 690 426 128 888 954 249 198 767 651 78 903 27 994 645 654 813 131 216 589 570 382 875 211 911 542 297 919 493 129 338 47 549 882 682 866 357 500 444 719 355 116 422 925 801 25 243 122 291 101 896 581 393 671 317 107 950 789 940 59 483 80 428 967 282 809 537 114 626 793 188 108 415 713 257 146 983 66 695 674 944 918 110 40 848 91 221 72 201 437 186 667 195 350 846 531 730 196 301 741 419 955 576 436 375 984 663 653 585 218 71 361 977 87 905 887 744 267 914 780 652 899 431 979 577 906 174 675 433 559 103 729 704 688 725 854 721 625 544 5 213 566 902 849 733 166 136 960 323 745 710 245 450 455 889 565 839 750 615 332 806 229 64 689 782 956 275 561 413 876 365 251 490 82 105 943 920 459 263 285 970 109 614 761 522 657 892 894 604 462 156 366 702 701 822 443 432 106 17 135 305 293 605 63 79 886 468 271 861 200 648 286 354 664 812 412 239 795 406 97 534 697 272 669 947 872 344 511 295 253 772 838 425 665 401 769 842 514 550 341 43 325 280 587 685 797 206 863 225 172 233 126 359 193 845 693 747 356 214 26 449 680 847 574 774 99 488 194 287 694 935 679 539 555 398 844 910 945 234 579 501 262 791 877 210 124 28 528 145 659 728 716 502 318 752 93 36 423 879 153 703 621 783 171 374 469 53 157 908 820 927 853 742 836 790 117 304 33 916 269 823 737 181 49 472 155 536 794 410 396 22 508 881 529 265 720 627 563 348 714 76 760 972 608 85 77 380 611 996 92 642 775 991 552 134 599 403 284 662 612 190 442 127 773 874 941 535 209 516 308 523 235 584 961 150 65 624 530 764 420 756 10 558 479 476 827 953 240 969 61 70 62 184 686 197 168 620 660 635 84 219 978 691 466 831 988 430 582 310 427 858 411 55 169 278 6 446 23 141 311 738 770 445 177 392 926 666 465 49 467 665 731 348 129 659 342 526 81 699 373 505 336 682 457 916 494 200 746 584 75 847 346 496 819 861 833 252 477 518 804 647 15 374 107 391 961 148 773 769 330 938 971 707 120 303 263 5 85 528 572 645 766 69 750 969 435 854 743 365 144 667 196 738 495 979 244 522 527 225 339 319 358 641 594 372 39 143 177 246 552 633 803 28 91 309 790 745 186 621 163 272 203 837 283 559 63 821 359 638 955 119 357 828 95 791 291 456 666 630 604 193 564 786 806 962 446 549 109 396 192 1 215 338 704 482 644 616 427 975 927 755 264 19 481 43 370 387 308 716 873 726 113 720 378 47 537 434 739 807 282 660 298 878 350 25 948 697 190 198 541 101 713 879 411 688 383 650 415 443 624 601 483 709 400 590 408 568 796 542 185 27 471 166 752 375 1000 147 554 856 835 592 646 648 122 681 478 154 253 783 204 341 83 211 146 412 578 479 718 71 506 653 288 855 937 571 98 194 778 816 959 911 701 765 780 654 295 760 558 658 985 273 219 224 497 986 326 96 294 285 245 651 903 603 642 712 736 957 914 585 545 952 737 165 248 800 9 925 897 888 521 451 490 793 931 214 60 241 247 950 801 499 838 269 140 181 683 728 757 218 615 579 127 349 563 622 623 901 151 444 706 544 271 117 698 754 142 257 785 4 287 485 40 191 608 67 556 529 510 582 818 450 220 13 354 889 256 915 275 266 826 978 923 810 36 832 761 30 619 363 992 685 815 29 3 798 42 834 591 458 809 386 329 32 464 376 335 407 199 34 328 909 416 882 703 708 393 668 362 922 300 293 516 184 519 784 125 576 213 941 920 663 532 730 7 89 917 397 48 850 751 852 531 141 894 313 725 242 24 669 551 188 73 919 840 380 331 770 469 857 345 523 114 421 418 951 276 388 159 513 65 267 180 514 153 636 723 126 92 58 72 160 972 906 995 842 714 492 447 502 657 844 304 424 538 100 179 360 405 918 675 570 664 680 197 643 52 954 567 302 869 958 848 414 874 249 690 740 881 35 530 814 155 201 612 233 158 932 536 787 691 749 322 297 741 432 268 409 953 207 277 543 963 910 508 789 87 990 364 262 637 161 377 870 539 507 997 620 290 104 606 57 173 392 440 865 989 618 782 425 885 802 44 468 717 428 946 593 59 124 524 628 437 480 974 830 781 515 14 234 722 367 169 823 520 105 876 947 402 436 846 206 980 455 115 547 369 597 768 103 586 892 210 209 31 805 902 504 108 2 742 836 797 812 614 255 853 454 775 753 589 238 640 261 605 8 88 403 851 811 46 732 912 512 61 176 998 729 462 301 534 686 51 227 795 394 76 289 371 569 841 337 626 613 942 566 320 670 763 867 602 517 54 472 366 310 68 37 355 674 891 825 84 230 116 924 280 719 56 988 600 949 385 501 982 662 205 347 157 904 913 813 217 422 656 426 943 312 135 112 134 792 318 973 610 11 562 788 131 747 598 26 223 212 540 6 808 38 756 550 928 607 776 82 333 488 595 561 94 344 453 827 880 296 994 21 18 687 237 877 229 168 577 259 748 368 503 820 484 964 991 676 574 999 733 976 149 352 430 406 334 695 353 977 33 899 222 70 106 983 774 78 933 324 900 724 401 473 548 281 23 12 93 79 235 843 463 533 794 137 240 588 316 438 239 908 721 123 274 399 868 442 250 767 172 684 487 611 284 935 557 661 236 945 493 905 734 178 940 993 965 573 41 384 679 907 475 829 315 587 470 859 702 232 555 956 314 871 700 872 500 17 896 45 525 968 860 970 839 771 270 128 634 170 118 139 132 64 423 617 580 97 231 413 762 655 929 886 553 672 449 822 649 984 16 74 187 581 332 744 511 921 705 987 936 884 433 460 80 629 145 635 226 189 228 625 779 286 817 20 459 632 258 866 671 926 323 162 53 356 849 431 711 831 858 758 164 875 599 325 864 420 862 890 99 689 221 939 62 22 429 692 960 944 489 673 772 575 306 639 136 251 77 560 596 996 90 694 981 102 735 845 727 461 292 195 967 678 307 693 546 321 895 340 764 110 317 156 824 883 439 404 202 133 121 243 652 10 86 150 381 759 351 710 898 55 260 565 498 476 863 466 389 327 278 279 50 299 216 254 715 167 410 627 138 398 777 887 583 152 265 445 930 486 631 934 182 441 130 174 208 491 448 379 419 382 893 175 183 799 609 696 509 66 966 361 390 417 171 677 343 305 535 474 111 311 395 306 235 64 156 54 640 267 464 467 800 206 634 182 597 420 290 990 765 921 445 244 505 390 438 250 813 266 82 792 538 171 261 949 67 251 983 457 502 177 746 831 421 665 237 116 928 108 162 666 15 611 472 434 439 968 269 997 954 344 446 22 555 608 540 961 575 563 97 241 242 2 837 87 510 629 160 767 422 336 840 199 69 562 427 612 544 325 310 712 772 139 405 823 952 465 559 92 191 582 947 700 493 317 789 998 307 781 848 238 98 232 851 884 141 183 879 379 527 78 715 285 805 408 696 230 731 965 432 337 300 708 340 547 370 298 114 364 6 494 430 394 572 749 589 901 225 88 718 577 198 796 462 335 698 623 828 358 979 779 898 705 586 548 44 655 17 867 303 830 291 301 444 369 25 208 23 359 449 398 824 169 541 133 50 658 486 499 517 784 347 249 105 366 984 701 794 940 864 887 374 403 786 282 568 775 633 111 368 59 907 622 413 994 894 736 963 603 112 223 778 914 668 164 257 614 934 890 475 166 621 964 145 247 386 75 89 217 41 764 938 930 841 911 888 40 724 437 956 763 913 727 16 620 821 195 561 326 761 229 726 545 190 776 862 520 10 476 566 774 710 48 675 115 683 236 600 973 509 286 144 551 490 636 854 932 295 497 637 37 47 179 756 690 920 99 409 860 869 146 820 315 56 19 817 219 744 200 832 739 305 758 94 428 473 694 447 399 330 615 899 944 503 211 604 752 799 865 107 972 886 226 808 373 73 795 819 339 642 868 806 356 410 591 496 950 313 627 661 263 424 393 289 594 793 931 769 334 529 414 924 844 172 827 632 573 461 732 322 485 411 982 452 454 14 635 721 681 221 83 361 587 926 479 352 803 61 523 935 814 448 881 407 311 342 554 521 501 578 570 513 646 652 716 243 417 870 338 455 771 742 68 552 380 896 892 590 316 826 595 314 170 319 196 63 365 135 484 207 738 673 902 140 194 35 234 245 657 787 57 917 442 481 533 292 500 346 167 543 691 215 91 697 625 904 151 645 532 134 855 770 885 569 684 791 735 174 714 416 491 137 871 159 581 120 877 192 842 923 443 873 65 919 186 227 628 332 86 275 976 915 613 173 258 558 656 1 296 90 331 583 682 809 713 278 224 372 596 504 980 939 283 202 571 100 328 280 977 26 978 969 147 703 753 643 371 397 262 203 404 958 293 165 152 102 204 912 24 181 20 474 836 498 987 910 760 175 707 273 755 392 132 853 857 593 270 664 875 276 565 845 728 782 294 619 163 104 3 741 995 52 579 49 142 451 560 178 810 33 42 883 76 287 7 941 747 122 480 536 18 384 43 762 908 737 525 131 13 553 128 388 925 556 279 515 662 729 333 797 55 406 524 253 861 750 71 880 158 5 188 395 281 415 537 641 477 807 783 193 695 259 248 391 839 843 85 918 348 546 601 153 136 580 849 66 96 856 425 302 745 974 576 588 60 986 28 790 130 323 967 922 74 528 660 785 927 124 719 937 441 469 154 850 654 46 106 798 933 678 680 213 866 264 218 663 308 751 126 367 811 506 679 350 720 835 489 829 511 418 818 647 456 733 539 401 11 768 777 722 383 584 670 119 531 748 687 996 353 616 671 470 299 62 77 254 129 962 802 816 466 617 945 252 549 212 709 852 833 699 909 84 440 349 644 889 948 435 351 971 985 402 79 916 118 639 233 929 686 966 324 704 109 847 423 400 863 355 936 878 284 482 123 903 255 688 189 138 304 382 329 214 231 893 260 309 30 492 692 53 507 149 988 341 717 838 431 574 630 168 205 693 859 970 874 812 463 508 759 184 419 989 274 187 103 239 127 649 858 993 32 638 362 185 38 197 161 702 526 9 942 31 534 487 312 155 381 975 70 780 550 222 34 210 959 209 906 246 706 804 518 354 318 101 740 957 815 711 734 846 4 157 460 825 535 530 606 685 468 801 516 757 8 607 653 27 650 676 95 121 605 176 788 80 542 343 773 598 58 624 897 754 519 669 363 375 946 1000 327 180 201 216 272 495 240 564 436 674 900 39 321 602 357 876 72 268 592 220 725 387 288 626 766 955 433 125 378 743 93 45 12 376 412 320 483 599 51 992 117 631 667 905 21 677 110 512 991 882 389 265 150 478 377 271 228 471 429 148 960 514 567 81 29 360 651 143 672 557 488 385 36 981 943 953 872 951 610 522 609 659 723 822 396 297 277 834 689 891 585 450 459 113 730 999 458 256 618 345 426 648 895 173 755 566 903 378 177 868 925 128 644 381 113 458 51 312 470 833 569 275 627 215 351 966 984 309 799 273 830 653 72 847 38 719 664 313 468 320 477 910 158 254 255 595 950 935 239 754 395 16 256 437 793 385 407 808 487 662 766 65 947 269 289 599 617 81 743 70 240 623 249 812 733 165 452 897 94 91 923 335 591 211 801 226 258 802 988 780 248 246 687 393 206 478 181 598 927 532 930 291 541 32 849 142 842 287 243 583 800 54 265 905 439 465 40 581 998 892 582 420 787 345 893 971 776 951 698 531 415 795 786 445 48 388 613 469 693 232 90 37 224 105 339 155 350 883 995 286 139 30 660 10 111 670 250 162 557 386 752 187 294 74 646 745 900 342 336 563 292 456 363 691 370 713 305 2 579 683 889 441 649 708 424 738 14 114 555 233 122 804 55 364 259 678 643 150 671 237 260 497 832 58 46 123 500 451 486 550 973 597 328 614 735 95 310 756 547 64 516 484 436 991 332 996 157 410 877 592 218 994 66 84 976 874 574 416 559 822 938 6 932 442 790 767 525 453 535 126 134 544 805 990 413 727 302 192 827 12 262 56 625 896 863 241 656 147 811 138 744 740 25 306 705 552 803 392 161 631 57 908 928 992 844 5 473 620 746 737 419 492 23 846 163 982 463 942 236 356 427 326 100 534 572 837 489 940 371 814 170 3 975 775 190 365 33 895 318 548 272 141 140 774 41 549 585 389 490 247 696 401 674 402 748 902 723 667 624 630 957 633 580 149 315 616 15 589 49 588 235 543 809 78 121 176 234 195 684 317 69 406 511 209 324 637 491 29 554 462 354 7 360 431 784 890 227 338 189 685 480 600 584 642 133 464 146 797 517 710 107 430 763 921 337 904 866 308 359 175 89 44 467 963 993 204 180 628 299 104 199 11 340 417 448 399 71 939 778 666 854 347 702 307 533 343 34 703 913 836 765 720 538 987 730 607 194 164 108 955 98 495 67 639 880 815 753 647 379 154 610 428 203 853 479 562 570 59 297 626 188 330 266 826 404 964 116 989 632 472 450 692 551 334 840 293 918 327 629 8 311 73 238 329 519 143 290 86 79 785 556 839 899 471 129 76 650 68 952 263 319 789 130 151 172 274 267 739 264 466 912 18 726 510 729 959 731 186 117 888 374 205 857 60 609 934 418 397 27 596 298 594 682 967 279 47 997 39 485 638 838 769 75 208 835 281 665 816 929 848 571 375 220 781 4 758 460 362 590 530 457 159 920 229 658 661 221 184 17 961 546 131 604 222 640 251 99 680 573 112 772 958 96 824 944 196 144 277 981 529 455 19 382 403 867 635 956 323 704 459 42 611 216 862 523 936 120 926 760 679 736 872 706 891 341 577 974 135 578 166 810 882 377 820 31 886 700 652 494 917 21 280 852 182 985 850 621 695 907 619 361 788 185 655 898 860 618 851 461 946 707 937 914 380 509 45 922 858 124 601 542 773 440 191 564 734 941 539 444 757 606 751 245 43 322 501 137 333 506 502 88 400 807 513 768 219 861 859 168 507 969 965 82 560 933 879 714 119 422 512 875 515 357 962 522 636 376 915 622 602 526 83 970 694 80 675 980 174 954 856 701 537 102 429 657 214 968 540 28 711 412 201 821 493 770 118 759 316 871 228 919 325 391 405 845 421 355 688 615 50 300 253 576 301 586 24 567 257 103 488 972 724 762 887 791 268 125 568 949 36 499 481 750 715 396 349 261 645 528 223 1000 394 813 368 474 152 101 198 383 438 612 433 798 648 608 106 304 498 271 321 565 183 521 179 53 782 504 575 153 603 425 156 408 476 536 841 669 110 677 398 446 873 390 193 244 449 894 213 924 13 231 823 414 764 372 796 169 505 953 728 61 686 558 999 865 432 115 641 303 843 358 779 22 9 210 132 426 1 63 160 284 716 295 483 673 35 986 979 825 92 285 828 561 725 278 434 331 817 20 747 212 718 977 197 508 593 482 85 200 721 77 855 690 171 818 242 87 127 496 931 167 960 207 717 884 366 834 909 978 387 634 749 741 178 829 225 869 270 697 344 435 878 777 906 659 885 409 605 794 202 709 870 876 819 676 52 699 943 689 447 93 62 26 831 136 722 367 672 771 503 864 916 681 783 475 514 346 587 348 97 353 881 411 742 732 109 654 314 901 148 945 369 668 443 384 545 527 712 948 423 651 806 761 352 518 553 520 911 663 282 296 983 230 288 792 145 252 276 524 283 373 217 622 858 188 45 604 704 938 828 300 681 497 291 192 740 567 483 636 499 338 855 141 859 210 708 503 385 545 468 838 226 248 373 821 343 197 671 569 819 853 563 459 137 997 476 748 695 211 547 386 832 926 446 524 628 404 509 388 312 263 810 271 751 29 700 880 585 417 816 67 416 229 387 219 290 274 177 805 31 20 847 656 200 245 613 257 575 525 675 869 912 97 383 749 317 717 296 267 448 458 928 564 809 492 94 145 439 410 715 445 611 765 990 331 15 171 609 64 23 845 78 665 664 754 478 981 43 787 570 886 772 266 82 261 873 576 37 648 477 414 189 48 705 4 251 866 843 348 150 580 726 578 413 871 957 315 507 837 186 983 14 115 800 759 480 156 102 630 130 624 980 273 966 792 948 431 961 745 322 208 637 897 530 771 548 438 314 583 856 8 306 193 323 571 979 770 736 811 218 26 535 973 168 697 532 698 508 232 586 390 400 134 638 706 941 91 513 307 825 403 349 212 670 163 104 733 977 779 653 674 546 195 945 113 879 408 683 295 117 40 741 763 430 298 184 255 822 642 96 958 506 288 493 474 460 652 729 635 907 81 685 541 61 996 427 841 629 38 283 923 258 250 561 142 663 75 676 6 579 329 595 781 366 829 994 346 190 105 862 574 393 510 587 987 703 688 735 153 330 275 673 746 607 389 87 5 240 840 364 231 807 558 623 426 74 326 361 768 557 407 878 201 359 985 7 98 864 473 572 372 593 757 940 519 702 960 808 443 720 943 32 744 991 246 262 380 223 894 758 222 893 239 345 721 36 401 146 500 918 365 562 496 133 739 165 860 292 489 320 692 992 747 598 730 485 820 182 696 667 830 930 151 176 905 885 963 55 49 965 554 53 481 435 791 651 581 606 395 634 335 550 379 27 440 645 927 107 444 935 328 185 148 83 35 701 689 158 495 187 336 491 421 441 690 179 463 109 269 299 368 686 95 462 276 374 9 355 877 1000 851 381 540 169 166 814 469 487 402 591 582 405 643 265 456 140 57 111 953 429 399 370 125 526 565 277 160 319 515 191 3 755 199 397 552 126 99 247 270 18 827 542 831 731 279 737 785 428 900 30 908 287 594 835 523 131 621 872 544 138 556 215 100 46 398 597 644 776 41 70 795 333 939 639 916 888 24 106 412 411 610 942 281 566 437 432 936 848 318 615 931 619 92 589 803 969 227 77 551 631 766 518 971 925 678 895 910 753 347 356 235 959 377 874 71 534 555 342 244 913 906 498 669 627 727 813 479 80 732 680 949 911 225 857 887 592 602 19 711 798 883 350 60 826 769 777 568 396 511 707 891 852 750 714 531 122 742 976 198 668 716 797 194 528 640 501 559 687 21 391 522 955 42 51 84 286 863 801 947 626 588 786 259 709 420 988 659 465 68 713 600 159 170 999 968 641 799 590 486 297 834 406 909 512 120 419 760 124 304 514 167 646 363 65 937 618 136 62 351 339 252 154 725 108 898 325 824 654 993 103 217 409 243 620 376 47 88 63 101 504 382 284 722 890 529 794 946 249 467 724 833 447 85 577 881 172 933 12 951 921 2 206 461 143 392 112 633 152 773 854 282 517 13 316 849 691 394 180 915 850 970 684 362 157 457 657 236 964 596 889 254 490 135 612 488 796 118 285 86 774 209 537 174 470 494 584 672 989 775 950 241 147 868 39 321 806 975 924 978 538 34 655 762 332 699 694 384 920 719 272 521 839 601 73 423 242 625 802 434 861 867 289 876 334 110 752 952 903 132 264 902 121 164 484 734 454 650 155 804 505 452 354 761 139 353 425 812 892 28 72 238 294 647 793 728 418 327 313 415 213 90 818 375 44 1 22 815 302 127 324 658 932 520 464 919 93 901 233 453 929 268 358 16 303 767 309 974 119 128 614 230 790 998 516 280 442 632 870 788 340 183 984 202 553 161 842 817 129 904 76 352 962 17 679 357 293 123 181 214 59 449 33 66 882 278 79 605 305 617 914 661 718 256 533 780 450 466 502 608 173 178 536 783 677 308 337 884 205 922 844 756 301 311 482 175 216 982 723 660 986 367 54 549 433 114 836 360 310 10 204 475 616 69 846 666 649 865 539 344 560 875 203 967 221 712 253 228 784 220 662 944 472 260 50 52 543 162 11 527 436 341 89 149 789 782 934 196 599 778 738 972 682 224 369 451 144 764 956 471 424 234 573 371 116 954 378 823 896 899 995 422 56 743 917 207 58 237 710 693 603 25 756 425 13 934 8 78 783 454 285 863 346 981 227 164 976 168 931 830 971 997 787 729 56 533 885 790 77 841 844 505 978 491 57 109 932 765 452 667 796 527 273 65 724 605 852 506 135 91 889 755 317 577 572 836 28 342 177 615 924 271 33 929 287 213 829 74 757 486 442 507 984 55 633 293 857 922 837 295 395 678 223 305 677 528 487 149 961 960 769 249 277 652 802 993 588 921 902 726 314 340 771 617 416 107 124 525 510 842 276 200 63 111 926 215 948 375 561 576 938 263 695 884 573 339 845 64 370 809 61 209 7 458 659 94 859 933 831 540 68 762 369 611 670 856 280 422 998 624 186 499 721 217 650 657 779 257 364 366 350 909 631 908 666 451 251 392 760 562 336 12 912 752 778 148 949 331 883 302 403 979 427 939 535 867 103 634 380 11 262 947 891 904 741 865 224 147 139 959 9 373 18 603 951 428 544 469 202 538 893 990 48 764 882 982 166 774 25 258 101 167 69 574 711 700 587 30 106 468 464 436 818 52 76 170 520 60 2 619 618 559 471 943 426 414 45 254 102 594 1000 354 42 598 259 43 707 954 31 4 324 266 806 116 862 445 698 417 578 21 308 972 887 548 524 803 628 758 709 735 770 279 553 654 368 716 407 379 96 793 923 386 632 970 361 680 639 335 717 176 320 36 267 163 228 638 162 332 877 894 70 537 79 104 826 518 723 900 475 406 71 408 564 663 688 801 220 132 592 915 590 119 243 113 237 713 244 88 203 15 169 437 825 646 85 569 193 89 662 942 208 401 851 775 398 34 480 396 526 679 744 389 87 604 504 950 289 16 321 513 869 791 182 750 664 696 710 640 172 644 482 768 114 250 206 511 371 412 956 5 72 256 980 440 218 97 151 952 514 733 977 766 144 895 905 600 515 53 421 400 190 995 690 747 813 719 234 252 763 660 712 405 686 556 323 192 433 152 839 554 613 173 516 241 363 819 542 127 655 920 727 161 44 105 165 255 194 529 353 333 382 73 785 973 901 958 146 522 508 245 964 14 432 233 849 855 198 955 907 595 596 681 311 567 536 284 953 560 850 309 40 264 268 155 278 649 620 310 383 643 897 928 424 431 804 827 873 898 811 50 621 131 384 551 453 216 879 872 110 337 51 204 201 134 93 682 415 685 917 722 546 523 896 691 957 153 313 270 397 493 568 281 450 550 910 833 623 100 448 344 300 641 866 6 136 435 761 645 246 296 881 797 799 497 805 242 581 84 362 145 903 963 140 699 82 355 189 391 212 575 702 472 23 500 496 238 253 582 689 683 703 800 210 411 494 625 794 269 388 260 860 345 187 821 843 543 935 299 438 98 303 519 817 820 946 19 606 647 816 693 54 307 22 989 808 697 46 985 994 236 402 410 788 434 732 387 558 888 565 584 351 230 338 589 871 128 777 222 918 789 832 393 235 674 461 334 814 180 824 10 635 466 156 687 481 341 367 585 142 343 591 725 992 413 112 738 359 316 67 570 967 261 195 916 133 740 593 786 378 661 390 753 776 734 125 141 694 441 547 399 609 706 159 945 306 37 684 838 248 92 925 59 875 848 465 365 913 579 795 937 512 974 627 126 24 892 455 773 457 671 731 232 532 501 460 914 571 123 121 184 485 503 669 941 890 968 447 226 95 83 326 35 58 80 936 749 130 668 870 999 372 730 348 288 996 488 26 439 580 81 283 612 676 583 357 539 158 835 715 39 858 290 878 449 629 312 899 1 840 656 3 377 739 181 143 477 115 175 275 429 443 521 772 792 214 743 767 319 483 563 154 292 853 315 221 708 675 231 467 358 642 517 665 291 179 66 944 610 86 265 781 38 622 653 297 991 20 930 120 966 602 874 381 118 329 651 409 736 745 815 47 704 782 294 484 27 219 196 476 714 906 927 759 352 911 728 191 479 29 557 846 328 531 658 430 122 199 185 301 240 304 318 137 272 239 205 864 376 940 986 754 636 90 49 720 822 586 616 601 868 965 75 637 282 847 705 330 742 188 983 552 608 62 737 614 394 160 473 418 489 157 347 286 178 360 509 419 886 780 108 751 834 823 327 988 129 692 798 474 746 784 322 498 117 718 298 812 478 648 534 138 876 404 356 17 630 225 607 880 462 171 470 463 374 969 420 919 229 566 828 810 207 495 444 183 247 854 423 32 446 549 975 325 99 174 599 211 541 987 274 701 349 41 807 626 861 502 962 597 197 150 673 748 545 555 490 672 459 385 492 530 394 566 140 644 297 536 769 20 690 572 888 383 987 197 620 563 355 833 554 216 599 867 32 71 319 268 421 166 932 647 950 597 775 449 52 938 250 81 824 401 382 922 917 148 592 461 154 963 752 7 328 807 335 454 624 442 171 696 896 390 687 671 149 179 112 482 860 826 194 289 849 345 131 518 761 107 115 165 614 331 630 859 51 758 804 206 741 537 294 428 223 827 829 439 673 697 281 512 264 364 808 385 513 467 805 926 846 97 313 256 712 527 78 479 693 576 691 137 653 948 831 718 257 920 472 419 235 324 743 717 998 575 764 660 694 583 426 768 247 704 657 200 240 813 349 125 703 719 763 174 400 742 586 91 952 633 870 220 3 61 317 779 399 530 605 729 757 919 299 228 87 462 970 844 9 855 101 344 701 311 600 965 864 163 918 222 24 759 604 992 637 928 498 1000 980 123 460 365 797 417 730 481 875 70 762 522 74 153 416 124 486 626 975 878 706 490 372 776 151 539 816 974 318 5 255 505 820 191 893 158 379 337 248 924 988 669 800 19 751 480 544 343 468 639 688 436 215 406 159 746 685 732 968 541 132 77 921 871 393 927 880 141 698 788 283 623 126 979 533 431 50 265 939 386 284 753 86 465 722 138 278 6 627 109 357 501 645 99 993 567 814 786 358 56 396 595 610 622 881 414 413 453 528 802 531 398 578 397 884 654 16 388 607 869 577 476 503 983 384 243 584 553 872 111 145 214 931 458 670 962 234 656 105 843 254 676 356 277 45 590 63 188 908 906 715 822 241 374 665 459 224 471 791 100 58 973 997 161 286 731 969 773 662 303 279 714 288 591 909 415 783 916 529 841 873 164 306 420 485 493 836 550 207 362 267 93 492 733 433 196 874 57 559 202 740 452 316 830 55 847 192 252 483 30 609 904 169 650 326 868 835 218 309 102 203 866 361 887 677 852 321 230 290 209 515 258 913 285 423 655 956 502 491 133 767 828 517 825 648 305 857 37 296 4 446 407 325 13 369 521 894 451 435 443 22 292 713 424 395 961 219 790 794 387 11 792 350 689 46 411 201 62 840 495 48 734 721 127 556 557 598 353 301 516 999 795 617 580 500 405 642 899 845 213 947 162 809 628 208 897 447 565 475 619 366 122 543 8 181 551 774 43 798 12 72 333 68 263 661 14 85 293 799 944 427 861 780 966 625 581 683 709 564 668 902 190 708 322 915 646 930 238 291 323 815 295 750 876 29 473 438 221 616 680 408 504 568 587 195 239 532 589 879 569 695 957 21 404 271 244 211 728 445 367 110 338 136 771 168 117 183 606 139 204 300 832 34 25 770 412 499 175 67 643 47 943 342 217 441 432 113 178 444 886 118 789 334 92 856 496 173 180 1 707 456 745 638 276 546 892 925 104 923 911 156 477 834 720 882 425 672 990 167 941 631 147 602 959 934 282 787 684 793 340 199 561 246 494 232 53 651 945 736 79 891 811 635 210 985 378 346 35 782 320 903 524 801 898 274 582 308 128 914 368 608 31 681 249 160 823 686 261 80 929 989 535 937 315 594 272 84 142 339 946 94 152 38 376 227 739 371 777 410 977 108 233 851 842 996 69 817 262 749 754 711 422 73 381 352 520 971 329 806 905 839 803 949 601 596 885 60 474 699 226 848 450 287 27 373 710 54 347 370 312 641 810 548 470 359 392 573 570 251 26 883 618 15 182 744 612 675 280 434 266 237 818 737 90 403 538 212 506 177 95 700 155 448 103 409 785 336 821 632 560 994 157 341 652 33 89 621 185 702 39 958 106 640 603 314 273 242 613 82 910 130 784 981 862 310 960 205 66 440 935 812 678 900 120 542 363 889 519 59 765 389 98 466 146 585 558 954 716 484 854 778 245 430 170 755 119 982 28 229 588 727 726 756 511 429 526 42 972 964 44 615 534 76 986 360 351 552 865 186 41 129 978 253 850 705 991 172 514 377 967 636 545 49 23 275 525 327 455 549 375 189 796 863 508 936 547 64 540 725 10 184 2 176 236 198 984 88 298 231 664 760 890 144 724 658 36 65 679 723 193 629 912 747 187 83 666 766 18 260 738 302 332 748 663 940 611 380 562 134 121 877 116 907 953 682 269 96 555 489 307 571 40 858 634 951 463 354 488 330 114 901 259 659 735 819 507 853 509 942 270 772 579 348 837 497 487 143 418 649 523 593 995 838 135 150 933 17 692 976 304 469 510 781 478 574 674 464 955 225 895 437 75 402 391 667 981 871 77 997 466 619 716 849 154 735 584 368 521 980 962 490 130 69 155 485 369 399 294 195 931 334 990 384 432 225 372 486 261 687 229 482 861 56 321 258 815 503 287 381 433 496 192 222 197 577 851 814 857 394 866 697 147 318 364 589 315 187 386 672 806 630 230 777 755 133 366 947 259 19 989 450 764 763 640 304 146 974 131 184 958 305 26 685 572 79 576 745 773 950 910 465 746 338 492 987 514 727 290 205 666 909 276 398 944 560 501 810 920 717 825 436 464 722 933 63 725 143 952 474 757 988 438 371 728 176 122 969 177 445 18 774 614 248 239 310 928 905 829 975 375 676 956 658 21 350 83 487 726 92 519 708 860 921 442 802 441 293 675 782 89 29 167 794 78 162 949 842 1 604 972 854 499 91 212 643 723 540 528 926 395 117 460 929 509 892 467 58 968 279 567 456 495 352 333 439 984 116 228 234 689 587 151 934 903 431 951 729 168 475 437 844 59 706 201 43 791 274 772 780 570 71 461 419 636 915 196 648 430 743 202 704 113 730 409 538 393 76 66 468 181 523 194 360 991 127 484 84 610 494 37 847 608 505 557 297 673 569 613 402 923 508 307 941 103 256 81 927 328 700 797 653 739 246 659 269 189 565 359 916 417 752 603 575 188 237 661 74 759 4 152 313 517 400 965 289 807 86 12 881 218 872 761 973 617 832 3 734 452 308 839 123 889 500 879 38 407 370 165 46 819 992 161 356 511 822 846 207 302 964 358 125 787 954 809 776 669 416 249 874 651 750 948 111 200 67 525 994 549 605 830 510 142 532 24 396 998 779 145 513 93 320 301 397 178 98 489 868 586 644 144 804 344 744 823 34 581 611 385 65 390 418 88 428 226 424 311 392 169 768 446 291 711 216 235 97 135 579 322 50 472 895 645 543 753 363 215 882 818 914 478 282 550 858 649 531 652 828 121 209 193 602 96 64 693 875 348 919 317 303 677 429 453 180 867 231 953 883 95 254 90 834 568 94 813 139 537 140 662 600 615 285 199 295 558 440 995 479 120 7 210 902 30 635 820 60 253 408 959 836 265 238 853 391 935 299 578 731 911 288 527 138 227 966 799 738 515 292 778 838 316 668 126 901 55 939 548 243 331 816 324 719 264 16 609 48 930 720 775 616 211 156 250 5 641 444 721 339 457 376 262 597 281 404 471 455 715 283 698 696 148 943 129 594 850 434 488 128 82 539 377 423 149 25 893 563 49 793 70 387 378 884 340 963 796 150 670 357 1000 749 526 62 72 650 621 545 566 855 516 534 405 688 354 679 502 361 786 68 448 463 983 54 996 185 182 634 530 153 134 173 937 470 329 389 286 325 518 110 435 107 536 633 891 242 801 427 887 571 403 102 663 159 380 682 748 57 841 382 899 638 158 824 498 362 42 252 859 986 922 564 101 280 75 312 547 100 904 713 942 41 751 112 671 601 588 481 680 160 574 497 552 559 982 504 551 306 690 183 119 251 32 978 257 141 383 907 890 845 284 957 913 665 918 938 204 426 35 40 87 462 785 421 512 979 422 332 593 374 367 702 343 365 622 44 506 709 493 647 268 771 885 529 224 454 710 993 483 870 760 349 47 203 585 770 346 736 873 620 684 174 554 190 278 827 473 843 272 812 977 718 413 546 263 136 245 2 624 848 13 326 20 657 214 912 221 626 783 960 880 347 865 533 507 821 213 742 73 266 646 985 692 678 971 425 767 714 39 172 15 656 255 583 618 596 724 961 695 6 206 592 388 897 443 31 655 33 451 411 654 788 632 270 556 856 598 762 683 686 298 917 28 166 27 967 10 623 792 795 732 171 756 733 876 198 625 580 553 707 480 420 109 61 694 703 595 976 591 582 712 105 831 925 236 244 476 863 355 114 170 946 627 273 789 765 342 562 852 898 8 798 241 17 477 52 23 629 758 351 330 208 541 535 781 449 191 754 835 606 459 401 353 9 940 336 869 232 51 415 631 805 247 118 740 414 544 520 300 811 157 999 106 840 681 741 163 878 906 186 817 309 277 561 737 660 217 447 674 179 11 803 104 220 864 108 896 491 888 341 747 628 335 908 599 260 637 267 573 36 85 137 412 590 699 327 642 790 932 296 522 469 524 800 373 132 542 80 833 691 607 769 99 955 639 900 862 345 970 667 164 894 664 115 223 379 314 233 826 612 53 337 784 45 240 924 124 271 323 22 275 936 766 808 945 319 555 175 837 877 406 701 410 705 219 886 14 359 323 521 636 38 771 737 506 426 430 175 267 78 945 387 589 216 171 336 242 172 717 358 400 356 316 584 53 778 300 128 653 325 861 184 726 964 480 155 237 828 897 413 937 848 637 14 835 254 608 24 144 295 895 342 767 290 925 348 809 328 86 730 518 408 273 857 91 807 118 995 445 11 604 526 42 583 361 538 896 357 487 798 947 218 179 795 499 60 818 363 741 627 461 252 951 655 571 227 16 932 370 752 972 783 682 913 665 181 213 867 474 805 745 360 760 26 631 699 229 554 39 346 500 642 714 850 902 686 23 277 914 774 3 422 990 374 503 378 874 7 410 95 334 836 149 658 124 133 563 544 148 401 493 196 81 180 98 153 967 697 472 21 467 340 221 671 198 205 586 109 822 793 961 485 912 33 40 425 389 404 259 152 754 92 402 610 384 831 65 542 473 352 800 176 369 772 232 940 814 868 248 43 431 700 580 779 62 585 22 136 551 496 293 150 469 8 701 713 622 201 892 222 498 517 715 594 412 446 943 718 381 527 96 856 656 432 439 223 716 647 315 190 139 166 548 266 9 141 72 117 528 978 516 781 87 683 32 728 84 860 749 495 310 103 236 143 888 708 523 883 147 909 162 955 398 13 723 757 872 165 129 437 865 224 28 451 409 954 740 821 968 49 830 287 787 82 264 440 51 241 372 788 347 214 265 433 946 632 965 790 464 105 123 90 689 376 773 615 933 558 345 424 443 982 803 354 520 403 107 393 543 804 977 75 505 962 851 673 577 278 5 590 502 116 911 719 379 974 643 249 735 603 537 29 588 314 568 335 41 598 326 427 816 808 239 924 161 85 986 284 1000 539 159 812 550 110 748 942 560 55 819 142 770 620 696 414 705 2 281 663 606 307 546 240 406 881 274 93 217 918 834 893 368 674 288 733 185 447 731 204 444 758 927 564 679 111 10 891 997 219 815 514 880 497 859 776 126 992 826 312 922 27 796 195 262 556 555 917 744 903 339 330 429 199 791 504 999 625 177 258 677 565 79 344 736 377 838 490 50 782 949 465 343 18 844 578 975 263 289 1 35 261 724 452 391 863 900 639 721 710 12 797 941 455 634 667 333 762 163 156 862 597 52 574 657 628 755 130 298 365 164 592 926 596 842 247 428 989 559 953 456 806 470 31 135 729 303 250 907 68 739 832 552 158 441 482 878 458 407 324 120 923 957 423 825 959 579 659 313 849 898 492 279 566 386 619 669 397 193 119 904 899 283 777 76 624 886 979 681 753 601 931 371 186 531 854 720 471 70 751 823 775 786 235 438 866 411 59 220 453 524 106 132 876 545 894 652 341 367 244 846 613 983 906 291 980 709 37 191 908 246 587 154 206 884 611 238 765 605 633 541 61 187 626 457 211 436 146 664 988 89 276 351 415 405 525 479 591 919 698 662 692 178 855 513 337 269 231 477 256 507 742 853 640 80 160 15 693 694 73 134 182 63 950 847 442 780 885 56 83 494 984 396 6 666 169 311 4 36 475 332 567 491 784 882 672 302 936 510 45 321 684 450 841 711 732 375 678 421 25 935 702 388 509 309 173 727 251 140 617 971 188 725 616 54 869 704 750 532 460 19 852 877 271 197 489 88 916 638 910 253 921 534 463 382 535 569 609 789 676 661 938 630 508 960 785 77 799 763 99 901 280 47 680 956 650 209 329 233 618 349 355 966 519 94 889 746 654 761 557 145 202 101 366 871 275 174 331 112 512 600 380 488 930 207 629 131 599 286 395 322 668 515 245 801 308 151 58 794 481 890 635 649 905 533 756 167 929 420 257 454 536 157 747 915 939 125 576 270 766 769 294 810 327 385 685 706 562 260 476 928 30 522 875 137 200 987 203 268 824 418 996 69 870 297 703 553 540 573 122 319 74 170 64 97 707 873 845 17 364 434 973 114 243 581 104 46 827 829 183 623 71 976 764 299 985 688 843 449 802 435 572 301 272 660 811 317 602 833 468 362 34 607 738 113 285 998 813 483 595 102 304 57 373 837 645 210 981 20 320 858 392 115 296 614 282 969 530 67 840 670 864 991 817 651 234 612 501 952 394 621 511 292 582 255 944 462 353 722 306 228 121 192 44 691 641 570 419 318 994 646 66 194 547 690 963 644 575 189 48 399 820 416 561 768 230 695 478 350 208 934 466 958 920 127 839 879 687 417 593 486 226 648 549 948 225 390 970 675 168 215 734 305 993 792 212 108 138 338 887 484 383 712 529 759 448 743 100 751 943 333 417 202 329 964 551 125 259 948 265 649 115 868 371 166 43 251 835 775 231 845 408 461 67 616 107 355 242 378 896 603 90 725 889 998 844 909 360 883 372 100 861 696 816 631 292 827 157 805 75 143 314 370 784 269 642 384 919 511 154 991 400 834 797 114 687 489 150 693 981 472 208 668 388 284 568 356 876 830 486 19 941 910 641 146 779 878 650 72 306 494 752 488 416 870 690 858 713 62 171 383 266 310 535 162 213 98 41 519 953 986 55 578 854 828 327 393 404 550 81 612 49 887 299 184 108 475 186 873 907 614 347 672 277 440 966 38 544 164 471 159 554 769 645 482 605 206 12 664 965 540 669 848 553 151 32 563 101 985 30 638 374 358 134 218 99 538 286 894 735 48 818 365 78 841 24 152 659 736 399 225 344 176 893 753 52 364 199 972 424 567 244 831 228 536 2 969 580 954 13 629 686 453 170 599 545 285 522 207 611 197 320 258 234 491 711 585 414 973 148 774 94 497 22 443 196 768 17 191 212 288 741 409 957 307 433 746 118 229 636 809 871 813 263 807 363 762 521 860 311 699 772 933 528 806 756 390 634 625 739 564 458 466 575 8 537 674 444 224 773 912 221 595 962 566 351 656 235 278 921 18 794 653 562 855 902 295 112 410 730 770 227 189 422 886 587 87 559 945 961 942 792 754 113 814 628 849 74 747 748 905 517 239 648 163 667 387 618 925 425 719 487 795 992 291 931 274 172 124 577 552 734 602 880 415 557 219 93 892 918 983 205 607 846 899 759 658 412 959 621 697 142 105 448 398 989 984 515 27 655 214 589 729 382 190 584 483 120 939 457 80 715 220 116 651 666 44 109 340 503 346 879 240 678 84 467 428 903 937 54 272 144 9 556 839 180 304 31 406 185 817 761 335 82 604 906 675 811 571 691 169 122 92 527 309 4 133 542 451 396 908 531 368 456 137 877 426 996 565 403 249 639 716 620 513 541 924 431 623 627 195 68 455 485 583 546 679 900 192 28 11 464 42 357 995 520 439 380 895 253 237 465 131 865 928 298 800 934 250 411 791 45 26 104 354 977 330 704 463 362 936 671 529 547 911 706 744 302 789 361 824 226 326 733 395 56 913 474 498 481 222 174 765 859 76 504 215 724 270 698 316 840 366 182 47 721 36 145 916 864 233 920 685 179 683 34 423 885 268 680 325 742 673 39 785 336 85 331 657 1000 167 874 530 717 126 923 561 661 684 596 437 506 341 534 420 445 377 600 929 178 454 441 967 493 37 238 386 300 247 783 935 932 850 317 703 419 280 57 507 633 702 369 16 83 168 187 999 971 847 479 96 243 681 349 376 955 140 323 593 418 763 303 740 33 79 852 819 3 750 677 950 743 705 473 543 647 264 246 825 952 334 938 201 313 35 976 77 203 427 701 610 294 156 548 692 670 348 53 60 836 838 20 252 130 619 573 432 802 944 856 262 738 301 10 353 990 728 121 632 980 59 872 608 193 484 381 375 539 812 875 217 290 289 822 447 694 788 478 975 153 6 496 64 832 338 71 267 204 50 271 103 926 576 890 823 884 111 106 141 397 394 982 862 776 165 978 882 615 915 646 429 665 283 119 442 826 58 821 69 652 833 509 297 613 524 345 450 352 25 570 117 209 210 622 476 260 63 970 581 727 66 183 319 867 1 5 866 161 624 927 815 147 803 780 898 155 127 21 216 514 863 315 714 97 549 248 402 560 676 572 23 7 949 273 160 434 726 480 281 177 339 508 974 777 245 760 997 781 731 930 709 312 708 322 46 15 695 350 438 787 337 367 405 321 129 790 888 525 391 598 569 718 979 801 261 328 829 132 70 51 236 502 241 469 379 767 947 430 582 660 897 462 139 755 254 343 601 516 86 275 988 914 590 707 95 257 500 798 501 102 435 808 635 960 796 88 757 857 958 324 891 799 956 606 940 786 136 293 579 421 917 499 175 149 181 588 592 138 782 963 194 586 987 968 492 158 700 574 373 523 526 710 993 61 518 413 994 682 223 654 477 359 644 810 287 842 617 643 904 532 594 505 276 591 766 452 745 732 73 449 597 737 723 89 533 558 91 128 901 749 198 804 282 640 555 853 881 609 40 14 688 308 135 722 392 232 407 662 401 922 758 110 663 510 851 951 385 29 778 490 793 712 296 200 626 470 720 512 446 468 837 279 230 637 211 820 389 188 436 256 318 495 65 332 630 305 123 689 869 342 255 173 843 764 946 459 771 275 556 774 568 152 994 962 147 130 64 309 923 950 808 114 21 161 833 100 539 618 467 613 951 330 190 790 279 135 656 335 233 534 274 472 336 660 946 410 179 522 286 470 978 196 110 481 700 242 785 403 624 365 509 777 317 404 448 180 968 552 361 370 469 142 436 393 752 476 294 714 533 52 952 391 121 244 603 334 803 606 69 345 283 724 893 635 551 76 471 895 620 765 507 797 641 259 373 925 321 744 177 524 285 456 594 45 111 492 160 982 812 48 915 168 638 79 870 589 261 188 688 694 44 299 2 1 593 319 961 87 995 651 195 422 252 640 868 332 468 51 264 610 201 987 619 84 979 407 366 547 623 892 219 837 861 708 577 615 596 715 169 338 985 364 418 673 706 931 29 41 43 369 446 384 480 647 431 47 258 838 896 784 698 553 363 63 144 763 627 10 398 186 67 489 390 209 408 813 679 919 167 759 220 917 776 93 377 415 525 150 821 844 232 26 438 779 587 636 260 389 210 597 292 218 966 520 676 829 793 149 750 356 419 16 97 78 761 49 990 823 840 213 891 500 920 154 734 697 324 601 830 273 535 352 541 288 297 949 685 591 453 683 938 318 794 668 22 916 137 531 204 654 24 674 850 667 1000 331 267 11 61 943 542 723 616 687 766 859 465 477 882 719 963 669 689 328 103 826 856 625 747 145 360 372 66 89 74 132 343 155 25 420 508 909 245 670 102 346 934 222 948 722 810 599 954 801 626 841 634 71 214 490 200 834 3 311 54 450 86 908 782 773 628 322 77 306 866 959 852 124 550 379 611 549 880 357 842 872 91 455 921 165 143 578 120 8 355 832 955 642 712 113 302 814 992 417 573 416 993 291 904 127 760 409 788 799 691 362 720 13 376 847 170 116 457 129 401 381 53 206 590 924 433 622 506 348 858 437 385 423 479 396 941 869 912 585 745 512 705 280 122 901 314 28 600 981 458 464 293 818 444 337 703 566 449 984 20 287 563 906 787 835 406 729 495 308 561 300 964 605 822 253 174 532 207 588 878 109 217 907 181 518 193 884 81 59 515 629 30 540 967 34 501 164 786 395 574 749 178 972 711 296 661 202 447 902 497 555 375 72 199 166 575 70 609 559 159 655 592 905 320 58 545 857 215 397 221 716 90 73 576 112 426 452 516 386 183 510 290 815 474 860 965 644 971 486 323 284 353 567 175 88 977 770 153 238 192 62 383 681 208 131 4 310 742 879 108 828 107 231 648 83 139 690 85 637 816 463 42 855 118 298 544 521 315 427 932 55 491 249 392 119 307 650 405 928 281 382 571 692 746 881 865 980 945 430 632 15 702 171 504 885 929 289 96 329 739 918 295 185 151 105 888 886 194 699 767 871 911 94 612 224 104 148 424 883 248 523 942 875 230 736 514 327 748 940 741 653 846 930 394 359 126 771 198 853 368 270 854 176 862 570 282 402 824 727 341 639 240 46 125 696 991 754 933 604 781 751 707 254 56 557 999 434 236 473 445 95 682 666 672 172 12 340 897 237 758 156 399 478 645 665 809 117 680 740 65 316 538 304 276 944 780 529 251 158 584 439 388 772 503 958 617 146 462 546 997 798 974 349 428 678 413 9 187 440 342 792 643 57 914 227 737 831 205 543 873 493 807 608 843 347 269 975 429 558 630 157 735 649 351 505 730 848 631 454 475 709 203 864 693 903 753 378 250 37 277 900 483 101 733 82 960 602 380 272 953 6 182 675 75 989 874 226 528 243 123 441 633 956 988 184 877 725 502 173 836 517 537 460 732 225 899 19 957 354 92 106 922 189 657 887 890 511 485 488 804 271 27 910 937 257 162 726 191 115 80 976 564 141 800 526 99 350 586 783 764 247 305 969 926 435 579 325 466 228 562 898 863 23 825 806 234 595 494 432 743 484 68 35 18 757 17 572 827 40 239 400 367 671 791 913 839 216 138 876 664 581 312 796 614 718 769 442 580 163 14 255 659 246 663 717 421 303 728 554 235 936 536 374 849 411 621 701 60 894 39 38 278 5 652 721 802 867 482 778 548 256 820 36 935 451 241 301 710 996 358 713 819 646 262 50 695 414 845 32 519 704 7 731 98 986 265 582 326 569 755 565 686 443 459 662 33 496 658 140 805 583 738 333 530 513 973 762 212 266 133 817 229 498 197 134 607 487 527 499 371 677 789 927 344 775 598 268 425 947 339 387 263 560 31 939 128 998 851 756 223 412 970 684 795 211 136 889 811 983 313 768 867 252 111 727 987 194 471 432 674 280 326 632 157 815 318 844 554 77 797 440 504 486 358 498 615 895 171 184 602 819 624 659 824 723 76 106 452 677 213 523 418 997 961 937 429 420 222 617 301 993 99 147 551 1000 208 703 217 322 453 87 738 683 643 254 248 511 816 235 88 310 253 517 862 596 794 813 732 856 996 110 61 95 483 924 14 109 406 454 557 572 638 977 5 995 830 419 947 616 875 368 530 59 143 590 975 311 556 903 608 156 578 497 359 97 733 389 435 247 846 115 149 546 284 101 834 223 40 155 317 455 344 812 820 399 730 682 990 770 706 722 144 203 580 250 916 82 401 657 47 313 983 333 233 444 954 774 804 78 535 309 161 913 900 857 591 709 448 888 68 919 672 653 905 269 468 215 982 740 212 544 746 361 533 964 282 119 441 94 490 371 685 316 53 558 861 648 257 107 120 506 751 473 207 378 859 795 366 376 416 385 886 25 20 760 132 180 619 408 172 501 277 528 917 822 853 568 363 609 505 542 611 894 516 12 193 439 655 962 56 910 51 130 160 48 259 478 654 349 411 386 85 716 37 502 62 469 279 789 589 91 595 241 4 57 930 635 779 896 168 687 362 242 707 603 10 324 496 522 981 16 31 375 612 553 772 872 45 337 573 126 771 597 714 697 46 945 380 974 562 669 325 8 112 613 345 273 308 567 849 100 438 332 436 262 684 446 757 988 782 758 276 626 71 805 681 319 354 353 524 560 190 137 493 957 183 966 759 858 128 666 39 594 885 219 508 700 300 206 767 26 400 571 838 491 98 877 238 662 946 628 718 289 634 534 298 63 342 463 515 776 519 146 124 766 911 935 835 748 994 695 270 806 370 299 44 488 664 136 512 189 24 17 343 304 290 855 460 679 870 205 927 185 334 650 477 686 245 509 646 104 755 539 80 226 901 909 704 543 192 369 414 404 968 817 461 547 355 847 175 989 479 880 969 27 274 164 967 55 890 475 864 809 281 201 89 680 29 689 883 762 407 125 756 798 466 565 105 387 642 661 450 630 231 868 312 271 561 224 992 559 538 904 36 694 823 396 35 840 639 153 234 728 457 931 574 500 256 845 102 499 836 735 925 932 720 293 388 13 297 537 214 75 402 422 984 955 710 878 425 151 950 978 181 848 49 244 232 754 852 356 21 103 768 220 74 145 808 800 510 884 381 744 851 898 792 114 721 980 581 948 897 953 832 32 850 346 960 186 255 152 240 708 307 811 481 675 970 165 866 952 791 447 761 949 787 715 92 614 348 108 413 839 584 521 933 636 41 34 38 218 433 327 338 741 60 908 287 2 139 437 1 540 335 391 428 921 991 331 494 84 467 357 999 941 514 976 899 382 196 135 426 667 656 321 459 198 405 920 979 579 291 588 793 329 555 197 690 525 577 739 268 783 134 788 582 799 842 881 742 665 412 725 802 814 671 263 841 292 470 790 660 188 323 786 237 621 73 711 409 587 225 699 166 187 431 583 264 658 749 620 622 829 320 272 239 58 195 306 202 11 887 625 472 863 531 747 96 926 70 527 303 633 972 985 959 637 121 914 30 347 116 434 167 712 765 83 261 410 902 575 384 601 942 541 550 828 907 266 752 249 482 294 825 605 199 118 423 644 645 367 397 66 33 228 688 869 9 785 518 485 956 936 918 159 734 821 18 520 796 784 177 778 480 178 934 209 43 780 606 142 769 204 302 876 154 833 158 360 871 529 586 963 943 576 251 476 698 827 651 923 258 138 90 873 600 743 764 865 352 750 854 227 377 585 286 458 443 163 640 973 79 998 285 328 350 123 15 487 430 513 150 781 170 449 364 893 148 403 882 54 64 593 372 169 705 421 912 532 465 200 81 592 265 427 330 940 22 174 127 570 915 818 336 211 563 607 879 122 623 351 295 507 702 275 69 495 374 971 456 938 392 67 383 176 801 670 777 610 191 3 451 314 283 503 929 536 604 162 737 341 395 182 86 296 379 216 548 803 693 445 906 288 113 42 72 549 763 641 986 696 398 133 260 179 647 807 676 598 340 965 775 874 810 569 243 93 236 649 958 267 843 140 373 745 673 652 221 52 65 141 939 424 627 393 552 717 837 526 736 339 545 729 663 464 713 564 891 860 230 753 19 474 484 173 23 415 210 928 922 50 618 229 394 631 489 692 7 6 678 390 129 719 668 599 131 892 417 442 315 773 305 117 701 944 566 629 691 492 246 826 724 28 365 889 278 831 726 731 951 126 192 502 375 142 789 454 999 632 457 648 361 853 84 972 382 735 29 542 294 230 541 63 641 445 897 819 678 652 174 612 163 900 587 348 85 223 793 896 181 996 777 978 860 347 186 538 306 111 800 97 676 539 444 105 292 656 491 476 28 989 362 232 415 291 404 967 884 206 579 882 764 661 683 876 414 927 514 580 599 296 807 671 686 851 134 811 796 8 266 338 308 525 197 924 716 317 929 770 964 18 640 746 822 407 425 4 594 141 695 821 103 651 62 857 823 931 461 31 795 179 992 46 95 427 345 824 74 855 42 831 515 551 589 390 388 302 815 402 118 979 912 773 512 668 968 904 602 898 903 517 298 165 910 987 818 245 227 237 829 666 844 353 49 757 412 673 507 34 911 590 710 626 769 467 744 75 611 447 469 606 732 983 188 373 169 468 932 129 571 554 120 487 109 168 942 832 828 958 494 702 928 359 243 466 173 894 982 756 741 531 687 392 873 222 241 866 92 138 875 534 420 501 962 26 934 320 471 57 489 113 617 604 260 899 203 872 868 251 288 698 346 60 731 754 334 35 532 88 717 696 162 78 339 765 429 808 783 653 879 753 11 356 540 363 377 965 865 221 475 991 930 274 933 973 148 974 790 672 654 881 664 858 226 988 267 279 185 357 440 861 482 252 925 488 610 578 605 409 478 957 151 164 30 511 464 36 549 981 460 768 631 17 944 949 871 405 817 945 503 486 314 38 905 9 909 495 862 504 568 324 125 116 520 150 545 485 880 833 644 714 393 341 484 431 67 971 360 14 813 838 406 598 937 966 556 712 947 225 143 707 55 846 368 198 709 433 804 322 584 688 272 53 543 665 358 299 774 841 923 908 939 775 94 326 2 660 583 68 72 196 220 585 280 693 21 264 649 305 25 827 940 330 89 730 428 81 970 986 837 271 191 177 588 310 581 434 133 365 561 907 1000 895 591 674 569 115 184 387 146 154 624 22 293 240 740 79 452 239 278 901 459 767 438 839 20 77 889 155 136 781 218 959 508 256 114 915 474 290 273 99 297 893 385 389 282 888 614 529 797 201 761 257 990 834 755 159 577 170 805 205 498 199 244 706 620 600 994 172 131 576 275 506 376 316 455 372 250 708 724 398 703 37 121 615 323 262 144 778 537 863 635 313 914 570 329 734 403 285 582 187 441 854 212 850 701 814 792 128 806 634 194 391 76 835 639 609 284 816 680 380 45 870 336 718 435 810 472 874 117 766 193 182 522 351 960 70 253 369 852 762 629 7 592 157 110 689 560 277 645 167 950 119 720 490 139 6 254 918 633 830 548 886 83 102 946 13 980 772 204 401 856 462 493 98 5 437 619 229 998 667 564 736 123 261 200 426 555 340 106 349 547 32 234 593 364 127 748 100 625 704 236 479 622 228 864 283 124 108 597 71 976 132 544 189 19 312 44 135 572 309 465 40 516 41 216 523 497 951 920 90 553 722 721 104 492 943 246 743 371 878 916 180 922 195 847 328 961 122 419 613 728 439 210 586 758 550 286 801 396 33 432 417 270 50 562 480 166 658 885 729 304 379 65 725 209 48 207 995 343 559 675 788 567 477 176 58 96 711 342 436 224 621 263 993 663 608 413 319 791 39 130 350 820 977 318 771 344 281 386 15 776 558 247 647 430 699 519 453 842 954 919 265 505 759 574 411 235 798 80 73 451 681 315 750 812 733 158 397 745 840 54 91 219 913 333 217 483 140 384 655 749 985 383 705 521 456 713 536 802 355 859 601 208 697 399 303 311 161 935 603 616 458 969 596 370 27 513 627 16 926 997 535 573 891 948 595 374 307 255 51 524 331 682 690 424 152 450 213 938 202 258 242 287 446 618 843 936 727 238 23 677 670 906 719 276 423 575 211 145 24 638 760 300 66 723 546 93 112 785 691 825 43 685 642 794 739 321 190 156 887 59 845 738 552 659 883 692 496 607 337 248 47 509 877 422 410 61 381 3 1 56 499 325 367 147 892 448 175 662 366 637 101 149 563 752 394 12 803 955 737 395 952 527 787 684 526 408 86 10 470 726 153 557 378 566 354 269 700 69 107 335 836 848 82 984 533 630 259 953 443 849 636 449 171 421 963 178 747 530 332 628 623 327 867 416 160 214 231 137 518 956 941 786 799 352 650 917 215 657 784 826 643 890 301 442 715 669 268 87 809 751 418 249 646 780 694 289 902 782 921 295 779 183 473 565 510 975 869 528 763 742 233 400 500 52 481 64 679 307 153 379 569 378 260 9 684 738 548 74 964 284 752 763 157 278 61 1 399 785 662 767 77 874 324 419 675 103 848 367 271 707 327 682 706 558 833 405 761 871 803 963 936 48 519 402 92 483 372 966 906 36 583 234 713 973 930 689 390 983 480 34 58 96 410 661 847 927 75 772 44 673 335 994 500 360 845 876 855 641 712 815 770 213 854 97 240 162 881 801 408 807 690 988 486 640 40 586 82 878 834 910 353 527 814 224 546 406 397 630 576 121 788 646 426 101 642 657 232 810 985 253 459 88 504 773 444 151 725 19 337 76 281 864 235 818 345 258 473 819 823 517 620 156 451 796 742 651 535 962 107 696 243 925 686 561 755 430 768 691 821 998 67 783 522 65 90 564 627 25 778 800 591 566 956 293 326 114 178 182 161 750 371 189 171 443 125 55 926 126 587 261 516 177 80 414 238 555 554 654 375 38 600 579 352 158 108 850 680 911 593 391 970 611 904 694 615 703 820 186 879 743 45 116 700 538 10 128 969 861 652 359 70 776 825 32 531 597 852 668 946 237 562 553 14 984 296 727 880 149 166 239 575 812 304 932 851 723 659 873 590 263 759 769 739 16 493 950 938 289 17 246 309 857 33 342 509 570 264 859 446 135 745 532 790 394 568 501 112 445 5 628 632 250 434 613 389 830 265 618 475 188 159 922 986 163 398 461 616 588 395 536 918 175 460 329 119 626 252 996 940 187 523 829 708 797 885 89 765 1000 433 37 951 233 340 975 681 404 724 787 514 865 332 132 492 499 457 137 733 41 47 924 202 806 167 454 267 952 91 432 346 634 467 2 729 780 305 11 185 71 650 736 813 545 201 868 69 656 717 164 277 890 214 124 100 795 508 923 835 744 136 844 670 168 370 941 528 23 449 275 26 338 870 916 989 578 557 120 802 228 255 875 3 905 466 582 388 302 262 571 219 129 809 836 929 199 105 347 106 837 612 794 997 534 279 257 968 316 756 608 664 382 635 330 510 297 84 416 604 901 735 584 247 971 883 573 283 497 791 609 320 87 53 294 623 958 619 348 203 425 822 30 272 223 939 934 438 530 892 775 701 515 543 95 138 218 280 462 705 81 144 511 349 20 194 563 896 421 715 828 884 291 891 15 824 702 118 990 409 298 567 386 665 917 314 63 350 78 344 663 494 572 709 216 336 131 290 13 225 333 512 907 540 220 123 56 21 98 753 840 471 935 288 760 458 505 227 184 447 839 542 521 580 832 193 502 732 496 4 152 920 784 450 113 867 942 472 209 385 718 860 710 629 102 376 816 513 361 805 559 817 711 318 308 249 976 387 965 79 356 606 726 439 683 221 843 524 960 355 602 503 411 999 205 6 779 341 440 22 51 424 766 789 60 147 937 357 373 624 226 66 649 737 533 995 191 581 154 140 465 49 331 134 607 441 477 869 50 393 487 894 655 698 704 374 599 470 945 617 991 436 148 565 714 236 877 206 64 716 915 909 401 674 666 413 287 491 507 321 888 643 679 544 636 142 777 155 453 476 468 52 420 495 358 730 210 792 94 980 482 317 489 474 31 598 625 746 658 987 671 111 431 631 325 244 552 197 595 762 518 720 334 83 485 621 782 948 364 764 39 953 678 721 592 893 842 351 644 506 268 882 858 667 312 669 853 28 417 311 276 899 526 313 183 685 955 957 488 222 648 384 498 551 838 947 639 560 897 208 977 933 196 68 24 362 921 381 29 176 758 109 245 369 57 269 179 479 972 141 982 392 323 377 363 315 959 928 943 130 93 172 914 633 799 903 229 266 660 751 85 422 54 343 481 574 889 365 310 974 908 27 127 490 556 913 165 322 428 72 826 589 863 412 295 407 282 442 719 539 115 484 672 198 771 396 139 448 577 693 676 596 59 695 339 757 285 286 469 418 902 808 774 456 12 749 181 133 204 993 242 594 86 622 887 383 400 200 7 215 798 846 961 734 931 478 547 692 354 849 967 99 150 160 687 653 898 241 919 259 256 143 273 248 300 786 319 895 811 122 954 104 981 529 306 537 549 603 697 781 525 8 747 170 992 601 886 550 647 637 688 299 173 978 610 180 211 231 42 912 455 944 437 146 301 110 605 841 217 748 403 366 274 212 43 862 73 230 427 117 429 872 677 866 35 827 169 251 722 207 979 18 254 900 585 292 423 831 452 520 368 192 804 195 741 541 638 645 699 46 740 949 754 415 435 145 793 174 328 62 856 463 731 728 190 380 614 270 303 229 22 609 592 810 471 882 161 356 339 764 733 347 680 152 594 377 892 271 425 534 369 193 913 539 808 219 37 40 563 983 883 399 459 478 165 510 23 814 409 512 969 672 252 678 667 852 255 509 36 483 878 258 180 80 949 954 345 209 109 283 96 199 519 173 151 3 174 447 475 695 147 143 924 277 307 914 159 503 260 816 684 898 138 243 38 259 737 569 205 198 343 705 126 972 900 468 841 769 276 820 730 492 528 31 825 908 444 636 10 393 90 81 287 460 246 179 746 69 303 811 536 901 686 965 326 334 222 261 572 254 453 240 635 911 452 655 330 279 493 302 417 122 993 522 558 489 297 308 529 796 923 11 433 537 805 648 970 484 925 590 267 858 851 499 445 653 221 660 168 366 269 736 767 506 884 245 371 964 8 734 595 860 323 987 385 94 215 843 355 559 292 675 728 125 139 998 67 43 256 792 186 641 305 608 121 383 406 726 817 755 368 70 405 155 708 392 766 213 743 192 157 557 874 464 46 912 337 803 441 430 553 527 637 280 630 351 905 751 194 87 71 566 176 525 668 713 373 961 248 412 663 899 956 64 310 422 124 685 650 494 606 184 150 398 839 872 812 27 920 476 413 887 723 322 711 760 623 450 676 980 658 88 582 329 800 577 846 778 550 574 689 63 370 82 388 929 183 611 505 542 768 482 628 182 794 795 57 777 135 801 29 607 507 520 578 638 565 618 137 902 944 390 263 813 469 727 986 346 780 960 220 789 931 206 397 836 170 195 26 319 831 702 783 761 235 145 318 112 610 241 855 290 842 341 762 353 288 342 742 158 427 44 622 968 338 432 571 187 930 324 111 226 65 644 488 360 666 562 589 775 613 626 197 498 946 349 909 437 774 400 294 515 627 707 786 721 556 561 32 547 982 514 466 181 995 357 344 714 20 837 216 389 414 720 105 716 580 652 718 362 99 828 24 579 189 645 224 352 935 66 749 424 1000 745 84 651 615 278 387 477 984 428 724 54 533 257 904 75 336 554 646 18 384 236 802 669 233 793 167 95 823 545 434 657 959 865 217 516 449 677 420 479 128 12 144 394 788 848 834 442 895 824 423 903 662 2 861 171 457 491 538 266 496 835 521 850 731 203 654 113 581 160 458 758 827 127 706 7 821 910 314 463 688 938 933 994 955 785 98 295 439 543 870 237 732 891 391 625 372 612 461 838 301 435 893 207 709 13 335 162 541 670 560 943 573 784 196 282 407 548 790 656 712 782 291 674 875 234 643 123 919 486 77 647 546 107 212 798 281 306 889 51 549 45 284 633 239 379 316 599 47 188 862 285 286 854 871 381 540 926 773 21 103 989 765 426 877 818 429 304 978 704 632 60 822 321 948 225 617 455 981 404 380 787 932 530 715 83 876 78 365 72 358 118 725 178 880 584 597 881 470 56 92 747 68 108 699 62 238 551 856 273 156 967 927 131 897 331 148 640 374 19 232 272 781 312 600 76 687 735 501 973 567 376 5 262 869 408 35 52 116 779 928 963 710 504 683 988 976 815 759 129 227 382 922 134 293 694 585 53 264 997 819 605 634 354 403 642 661 140 918 440 700 544 511 163 859 621 830 593 756 230 985 172 748 614 552 9 679 154 939 149 456 210 953 102 587 701 132 829 93 866 133 945 682 114 915 853 639 317 555 218 166 770 934 888 752 832 864 487 940 664 844 39 115 807 332 61 776 85 826 518 333 364 16 208 921 502 91 840 863 200 738 868 753 4 401 906 568 251 73 791 692 153 311 804 228 55 691 693 340 30 395 757 750 17 136 673 59 659 485 104 274 508 598 462 990 411 141 415 164 616 231 100 42 378 177 410 472 268 690 531 446 451 363 857 975 740 951 991 894 204 474 996 809 754 629 526 214 833 418 570 879 517 202 937 309 247 1 806 624 375 917 604 741 289 110 602 130 299 249 958 119 33 971 211 120 886 957 117 467 327 473 799 535 436 950 916 348 603 524 719 185 313 936 89 190 49 500 142 942 698 146 620 772 14 201 265 601 532 885 106 847 74 490 739 495 907 86 253 966 79 58 974 979 481 873 619 717 497 513 191 941 797 367 298 696 671 588 361 359 583 25 867 586 6 564 947 962 242 169 703 722 419 223 896 396 454 999 591 845 250 729 665 421 631 15 296 402 596 275 890 315 438 50 34 575 386 270 28 48 300 480 41 649 443 992 244 697 771 763 431 416 523 175 977 952 744 325 320 350 448 101 849 681 576 97 328 952 691 806 667 261 265 761 699 983 539 211 120 533 709 847 395 586 259 432 839 520 242 174 30 638 729 860 620 277 228 639 302 999 535 322 676 894 604 652 118 213 982 727 135 106 601 55 260 209 409 825 372 50 497 187 765 351 984 854 688 381 38 369 875 975 548 893 769 237 485 766 362 552 138 411 495 594 173 542 754 637 453 888 359 589 240 661 81 95 354 683 61 972 125 379 445 215 9 728 178 39 635 845 508 6 844 720 599 799 449 818 465 162 78 192 942 67 62 418 63 814 161 175 923 158 642 105 897 878 247 920 112 71 394 617 597 526 226 724 857 355 401 452 447 214 68 430 592 899 339 274 588 879 752 464 23 902 90 183 655 837 332 512 7 966 715 109 5 26 841 948 532 31 184 276 42 703 116 123 803 132 596 816 172 111 955 375 797 598 651 321 281 317 750 368 121 679 151 223 607 98 145 486 510 166 943 996 522 697 892 344 807 704 234 976 618 536 821 507 400 83 244 824 239 935 380 737 479 790 929 263 377 880 57 350 801 345 792 159 614 146 17 989 472 736 131 562 576 476 718 530 197 889 915 830 808 496 352 423 908 360 742 194 503 791 304 591 693 602 630 378 700 3 8 325 954 739 390 333 549 631 290 979 126 770 51 842 527 873 623 951 864 684 340 153 64 89 419 41 439 725 997 208 252 292 555 160 11 204 296 960 441 258 827 35 60 72 461 405 846 29 780 113 810 567 547 221 286 919 289 732 15 12 443 371 852 299 540 758 44 431 971 646 88 936 212 884 156 46 823 970 69 778 959 886 435 93 176 416 795 150 865 316 961 504 885 21 312 657 705 903 189 779 188 269 201 384 789 581 217 224 473 129 666 731 323 250 306 164 671 777 22 66 990 613 440 1 179 553 271 723 167 320 543 947 781 147 625 49 487 587 696 169 957 995 463 77 294 128 253 154 415 835 86 218 767 863 251 203 48 748 413 285 75 346 165 710 92 517 916 478 798 937 685 537 385 412 977 833 981 311 745 326 956 677 570 207 755 257 451 861 887 206 559 54 107 992 393 593 722 913 295 751 157 933 763 13 812 33 335 519 199 850 640 268 747 241 475 358 408 365 53 406 855 283 668 227 914 303 489 414 772 692 944 298 347 314 79 348 866 43 235 733 337 297 267 753 230 437 273 641 444 701 940 91 195 930 774 103 708 911 658 896 633 137 305 621 10 100 953 19 564 907 2 785 962 612 848 101 266 511 690 882 743 315 656 756 744 787 815 712 177 143 450 776 219 127 309 653 853 987 749 554 492 551 155 236 399 114 245 59 74 389 673 964 905 428 876 534 70 529 130 932 331 626 921 163 606 446 488 624 563 133 680 232 759 102 590 822 249 898 20 738 422 231 491 568 330 840 881 222 605 420 965 928 788 361 910 678 421 456 1000 80 307 110 233 170 424 719 117 973 946 662 817 434 793 985 343 481 665 238 280 870 149 482 917 698 255 538 561 986 609 669 205 663 403 40 363 254 104 425 500 998 459 196 334 433 180 874 872 404 809 82 912 974 900 603 958 275 327 264 52 47 711 566 56 627 764 838 402 610 308 926 939 636 429 319 634 991 619 282 760 800 871 24 313 796 458 672 467 859 287 457 632 643 202 396 687 978 682 925 906 918 689 291 216 784 182 256 470 931 329 849 506 695 768 922 45 272 515 927 571 382 580 388 649 73 139 310 398 869 134 600 387 108 148 834 541 595 34 366 25 58 28 383 945 438 714 805 477 436 901 950 243 300 988 843 577 558 246 726 544 18 4 583 248 341 270 967 550 455 867 349 716 16 364 891 654 36 702 471 650 569 514 582 293 185 829 509 828 76 152 474 328 442 771 762 94 565 782 374 397 278 525 721 186 528 819 494 717 480 924 560 96 616 353 851 575 713 483 65 513 615 968 804 794 941 993 611 730 868 675 994 501 802 648 426 301 190 813 826 909 490 141 659 862 811 963 645 741 706 191 14 664 338 498 27 427 220 585 454 32 198 200 342 225 674 746 84 557 856 734 391 783 707 122 462 773 386 136 279 740 531 37 660 523 556 324 499 735 686 545 502 373 608 521 460 518 318 181 229 934 448 969 124 628 468 786 469 505 883 115 757 980 99 392 904 168 357 97 836 858 367 336 284 574 572 644 119 524 670 890 407 579 584 85 417 140 578 142 493 681 622 376 775 647 694 832 516 484 410 288 938 831 949 356 144 262 370 820 877 87 629 210 895 171 546 193 573 245 747 344 760 209 377 698 41 47 545 444 147 23 334 615 758 709 531 439 193 458 72 792 811 464 383 225 30 434 735 731 492 504 238 765 664 586 416 802 752 273 911 582 920 346 103 680 56 197 640 29 700 328 950 729 712 487 543 157 817 465 964 732 372 113 831 570 691 202 409 721 360 79 864 390 338 904 132 714 891 643 135 574 559 108 368 773 252 32 462 123 894 43 998 935 809 174 454 339 528 548 36 668 143 807 785 419 75 769 782 307 939 145 401 64 716 154 258 865 171 227 749 551 3 710 218 753 10 449 798 989 190 115 70 690 336 138 679 224 475 222 165 340 441 774 516 255 259 229 104 675 498 500 897 311 639 253 201 684 613 787 17 242 175 78 426 823 422 604 274 821 163 620 105 194 325 503 838 144 337 159 304 451 240 231 90 588 564 483 452 651 485 736 610 711 283 502 642 886 925 484 537 68 151 764 855 534 430 853 287 182 598 525 140 71 991 557 8 27 466 356 800 781 810 107 66 790 882 661 515 322 196 715 832 575 508 198 933 999 85 216 978 671 641 424 520 961 315 547 739 947 447 896 689 200 956 472 330 730 965 667 943 60 459 226 268 98 955 321 585 455 149 631 861 366 397 940 850 233 786 560 34 924 644 523 682 649 317 470 386 192 677 395 219 351 343 808 784 507 363 42 468 333 540 587 284 406 986 76 55 818 733 342 365 608 567 982 357 158 393 106 388 396 271 633 501 139 2 609 38 616 136 906 146 734 648 958 261 794 437 665 6 296 482 380 133 997 562 777 122 605 87 420 987 969 275 746 858 384 327 569 600 73 983 538 916 306 116 888 880 653 887 461 778 686 314 596 928 400 866 934 112 1000 320 966 371 378 381 546 318 375 97 750 129 211 654 875 282 127 879 69 645 995 410 1 374 797 657 460 67 948 915 4 50 476 975 88 14 164 776 494 119 382 977 706 80 48 509 429 265 824 497 852 489 254 92 355 521 9 672 210 495 692 298 310 398 561 385 727 723 626 358 580 708 370 39 827 636 480 131 772 299 873 629 185 28 51 22 352 169 578 155 181 840 663 931 563 841 367 96 114 223 214 705 407 535 369 128 257 842 606 206 514 46 634 94 806 844 532 33 793 120 625 312 281 973 728 309 876 901 57 293 549 235 332 428 391 826 717 445 387 558 694 506 519 91 125 292 490 960 595 738 666 683 795 478 890 59 93 962 221 885 359 576 908 404 980 389 156 918 591 813 137 647 572 815 930 713 421 905 361 658 942 655 162 704 533 433 674 486 919 687 230 168 124 77 669 638 350 839 836 881 142 845 770 323 847 31 843 553 599 944 272 527 288 26 278 5 573 117 994 326 650 783 431 589 979 414 526 493 607 957 685 724 743 990 889 12 83 584 178 767 771 191 353 799 203 996 812 751 297 167 902 20 247 988 118 828 992 856 499 290 436 592 81 44 830 471 953 868 676 718 583 264 208 24 207 660 313 884 440 427 803 244 959 529 869 65 678 917 348 874 186 188 289 450 510 285 187 18 768 329 883 61 180 859 984 250 166 262 870 913 740 364 618 399 263 266 849 479 863 413 673 522 670 291 893 35 659 15 111 763 457 217 300 241 825 530 16 912 54 846 816 130 101 697 204 110 688 302 256 246 871 53 277 539 898 183 251 443 851 518 805 788 160 448 379 602 696 126 212 907 394 100 432 862 622 134 757 554 477 565 177 695 742 628 349 402 49 408 341 662 37 981 423 976 152 280 425 923 89 952 796 652 872 722 693 877 614 170 974 40 775 834 213 581 632 453 635 294 442 260 985 745 544 234 95 899 517 910 779 74 11 637 496 243 725 473 121 970 720 946 335 837 699 892 938 513 579 270 630 269 248 331 624 276 748 99 611 737 199 488 354 895 804 762 926 597 968 822 766 927 848 555 7 756 921 932 301 577 820 19 173 205 279 491 161 228 922 967 172 860 405 392 195 512 347 308 102 627 316 702 21 835 362 617 833 373 593 619 141 819 903 945 867 239 754 215 82 937 993 13 936 505 189 324 524 701 719 601 744 963 552 789 755 62 220 469 594 286 909 418 305 681 303 814 237 411 403 623 153 435 319 542 571 780 707 929 474 791 954 446 249 456 656 801 84 612 415 25 759 878 481 726 541 150 568 603 438 646 52 236 951 511 376 914 761 550 58 741 556 86 463 854 703 345 148 45 900 621 590 566 412 949 184 857 417 179 109 63 829 232 972 971 176 941 267 536 295 230 512 305 40 162 232 74 165 212 25 493 729 139 755 344 141 525 484 65 395 5 416 558 44 996 348 993 986 696 718 676 56 849 702 362 199 988 125 190 887 438 747 494 572 390 544 228 994 823 894 356 42 609 947 656 557 708 177 4 307 89 82 725 754 69 803 541 291 761 364 851 814 250 984 104 508 88 159 580 485 231 923 517 921 531 97 274 72 596 415 206 909 17 610 473 24 910 380 595 663 612 640 273 617 133 843 615 407 613 488 428 971 479 878 353 507 583 385 218 100 997 285 796 523 742 188 499 23 961 146 263 677 738 205 687 110 456 989 334 763 957 789 593 207 817 216 860 882 360 666 713 392 730 465 510 830 698 908 322 164 840 258 631 733 652 459 958 841 113 956 225 813 293 834 87 223 960 59 21 173 905 402 859 634 727 601 503 904 22 255 26 319 303 196 608 906 818 19 900 410 13 526 417 140 187 619 776 433 784 490 126 222 246 375 745 934 20 620 1000 669 90 372 689 477 224 194 346 312 705 398 992 650 511 93 419 272 309 383 983 253 156 427 592 79 588 751 699 270 426 359 414 919 866 278 649 403 700 267 357 585 295 451 867 648 351 301 242 496 932 757 96 779 153 178 679 681 422 57 603 98 968 161 80 611 115 880 737 567 437 778 839 166 198 262 579 574 936 145 853 149 197 785 981 736 675 581 829 446 217 445 365 151 452 883 99 846 118 692 405 440 870 193 928 688 464 937 158 788 885 204 769 896 945 976 529 637 684 890 920 208 34 150 549 889 277 61 458 801 486 154 67 32 979 73 501 770 862 538 234 229 513 55 647 752 586 235 447 967 85 524 602 850 66 965 765 142 377 282 527 424 466 560 27 14 311 902 349 659 7 120 931 822 106 389 719 728 51 717 658 845 771 191 174 367 331 101 481 918 827 241 476 564 63 881 411 944 826 290 879 695 412 731 10 873 697 759 302 913 259 975 502 62 536 661 886 815 182 102 562 726 594 268 758 780 819 691 812 244 321 279 300 642 489 577 444 643 105 824 238 842 121 987 251 777 998 491 654 401 795 35 916 799 289 41 809 449 990 678 374 516 280 317 674 852 911 352 192 95 138 306 314 413 409 37 857 361 547 530 539 686 78 645 170 310 257 248 874 453 432 952 810 772 202 221 28 521 186 861 721 304 299 545 127 350 378 563 537 540 844 107 332 856 597 358 327 899 471 584 393 474 568 30 53 808 954 400 999 236 895 448 425 820 804 949 109 371 219 532 325 243 578 632 782 313 559 286 724 86 50 995 506 60 75 116 382 240 933 439 266 52 168 148 543 408 482 467 298 337 821 838 828 436 876 366 854 189 787 457 324 955 108 548 664 907 376 495 589 297 750 893 368 480 831 275 83 124 336 160 565 922 707 892 959 626 406 977 748 798 519 600 318 694 157 982 627 399 714 847 805 768 940 70 347 901 434 571 338 220 980 985 155 964 926 709 388 942 682 339 644 92 47 18 816 974 783 91 430 628 265 15 340 226 638 239 716 423 685 355 200 734 43 746 991 723 3 475 143 497 185 296 421 163 195 811 855 722 288 6 287 245 624 77 326 443 912 128 435 556 897 214 147 175 130 114 591 806 330 144 582 552 743 379 735 655 683 865 720 487 518 704 8 978 573 363 171 598 534 119 203 58 946 943 740 460 45 49 587 505 693 966 662 963 514 39 450 264 469 929 872 247 11 341 794 951 973 373 504 387 384 793 618 680 837 498 625 791 308 284 566 629 605 927 345 888 766 858 833 394 667 320 884 463 112 81 343 636 71 554 335 760 316 672 616 863 294 515 342 209 483 781 227 633 970 470 478 607 117 848 54 123 646 701 835 641 807 276 924 553 386 381 832 774 76 715 792 790 706 169 509 764 129 703 969 184 68 744 623 972 181 9 868 599 94 431 635 261 639 370 665 891 551 418 756 915 152 621 16 741 941 528 179 590 167 210 802 775 396 786 657 136 461 614 773 753 500 328 323 520 930 211 749 283 546 397 201 441 550 570 668 630 454 939 249 522 315 800 134 710 576 914 739 38 29 622 864 183 732 333 442 36 2 455 670 269 690 369 1 462 135 64 653 762 871 172 712 825 12 569 254 215 281 711 660 404 836 671 420 84 767 917 797 869 898 555 33 329 533 256 260 535 925 31 950 604 131 48 875 673 252 354 542 948 292 472 903 271 877 176 651 132 962 233 180 213 938 111 561 492 429 122 575 935 46 391 137 953 103 606 237 306 17 570 501 256 135 821 628 870 995 511 428 230 77 453 143 133 49 938 637 368 887 631 722 437 407 789 81 547 925 97 820 798 495 983 845 514 324 827 730 300 615 430 561 703 251 204 160 167 418 829 235 965 890 445 496 710 147 264 585 274 255 175 706 613 310 148 793 600 836 493 297 415 523 562 247 372 241 987 50 154 363 698 880 182 636 992 566 683 298 305 686 117 802 764 711 333 498 257 807 702 771 664 361 260 824 9 329 671 53 75 727 311 908 780 403 161 567 669 575 65 243 164 970 491 739 192 398 679 746 477 854 662 745 957 704 533 18 700 516 349 414 487 82 932 151 586 186 399 759 362 729 78 70 246 457 993 51 214 614 116 766 921 404 122 226 309 678 966 224 177 769 383 205 891 931 986 542 447 691 606 535 483 717 168 551 470 813 894 531 981 525 358 622 731 612 31 641 723 811 178 265 386 688 902 742 616 285 207 345 647 181 517 58 649 314 371 751 222 165 958 456 232 45 776 236 286 565 680 466 580 885 191 818 560 530 200 963 919 979 847 815 696 737 942 617 895 114 426 726 841 484 527 208 795 837 786 336 29 170 124 999 299 707 718 738 478 874 610 910 945 577 13 536 303 627 858 863 434 312 123 663 924 630 864 436 389 401 343 288 747 506 331 132 576 95 221 106 900 782 623 424 602 482 360 935 101 750 194 486 64 674 603 156 462 57 289 417 643 442 248 4 365 319 658 954 321 856 892 413 46 619 552 822 217 805 744 452 809 810 898 330 644 115 652 968 947 937 777 233 625 63 34 867 465 611 273 661 69 539 402 555 479 454 190 353 962 599 323 1 667 792 59 278 61 814 392 620 472 149 20 370 85 455 740 569 347 778 189 980 538 584 340 753 287 508 337 356 853 505 83 922 125 155 871 651 1000 163 522 825 366 808 76 832 183 38 512 41 705 294 715 411 409 775 812 282 374 223 865 187 842 188 860 348 719 253 15 206 291 66 460 936 862 266 626 96 197 485 16 761 796 604 422 583 934 86 39 120 972 779 912 823 33 351 332 118 171 850 146 209 105 37 258 708 629 953 354 607 405 971 67 279 352 464 480 974 449 659 202 757 975 840 927 754 8 713 131 74 220 267 591 609 668 130 99 228 794 14 355 676 111 944 441 139 227 62 701 982 231 955 350 238 234 959 385 513 694 677 373 878 716 137 520 673 210 502 988 290 923 284 11 801 960 904 714 304 650 68 48 497 917 911 185 693 461 734 259 519 451 420 375 642 94 252 412 176 670 296 476 109 35 325 624 166 490 872 735 896 317 179 435 646 879 173 920 80 359 488 977 666 634 157 692 196 346 833 905 846 633 292 564 554 3 239 690 127 899 699 121 23 79 657 218 84 391 851 102 548 473 397 817 468 376 71 90 687 162 861 380 903 338 784 384 40 471 984 928 755 88 240 416 268 783 653 142 770 594 382 22 293 521 152 432 848 250 803 203 237 884 930 660 316 785 439 781 656 213 556 450 280 198 592 144 25 588 598 410 10 367 322 443 244 327 797 481 326 939 242 914 790 574 73 866 528 518 136 605 681 104 534 269 883 873 249 315 158 72 387 889 12 295 201 140 515 431 787 819 553 30 559 579 756 990 697 433 684 590 831 193 112 989 736 816 408 976 2 767 169 103 546 215 893 494 225 685 150 400 529 308 245 60 839 571 949 881 844 875 926 886 43 806 749 544 828 593 28 918 425 876 596 632 743 996 608 951 184 741 712 47 459 869 941 153 709 948 545 199 638 211 969 313 318 772 558 307 675 635 174 587 888 42 834 933 524 342 379 762 499 733 537 768 54 985 6 55 87 804 655 281 334 396 543 381 800 145 406 56 997 961 7 728 645 826 791 36 830 725 695 689 639 301 275 172 654 943 994 91 765 618 991 721 21 180 440 159 32 909 582 541 572 907 328 915 126 859 444 458 5 998 852 277 107 100 489 19 952 973 216 341 26 369 129 950 758 549 270 262 128 272 393 475 429 748 835 394 682 339 763 563 573 648 855 838 492 578 357 254 672 261 119 877 229 720 509 44 868 98 276 141 195 732 601 24 283 857 978 423 212 378 581 621 929 335 503 665 946 138 134 419 532 752 526 320 774 113 940 956 550 773 463 504 913 446 557 89 595 967 263 108 110 901 395 427 390 377 271 364 52 500 760 474 640 438 568 92 799 597 219 882 467 849 897 964 540 510 93 788 388 344 448 507 421 27 906 843 916 589 302 724 721 302 638 997 809 245 706 649 166 440 187 327 743 799 360 213 957 550 21 27 505 277 784 628 560 991 895 113 825 11 580 908 209 287 138 79 899 111 531 389 84 102 546 152 976 659 230 812 126 30 464 99 2 350 348 236 421 632 201 463 881 650 298 151 408 611 608 732 426 902 669 503 613 83 640 491 783 496 910 964 907 974 917 860 746 819 934 890 189 500 433 864 897 570 634 59 713 386 982 300 297 755 937 791 960 145 568 918 1 598 415 667 852 219 750 702 286 204 685 310 45 354 944 868 485 401 431 789 635 828 990 594 379 304 120 916 775 885 98 767 810 445 954 251 382 571 498 311 69 715 929 261 856 200 818 711 24 808 526 600 316 962 766 820 56 194 892 89 396 330 135 986 161 217 481 315 694 590 306 839 583 677 95 857 15 840 562 501 353 171 889 104 109 143 591 506 57 444 536 565 290 322 419 232 904 765 425 38 231 346 836 453 218 690 697 248 898 785 521 949 395 85 265 228 683 434 380 339 355 726 539 412 26 60 276 220 733 449 965 90 424 493 180 212 363 969 472 473 81 770 23 268 686 926 476 661 333 71 967 391 995 39 450 778 625 831 586 190 945 229 671 320 241 65 834 535 900 33 709 712 561 188 832 168 845 105 196 596 883 63 968 100 504 642 74 977 735 537 384 624 170 786 252 321 814 93 894 772 574 195 432 448 757 392 374 75 716 760 725 687 924 52 817 7 540 905 507 797 644 961 933 73 850 479 207 134 833 928 51 22 439 973 678 140 800 55 335 97 32 266 861 383 830 68 666 3 741 489 222 184 815 920 146 657 935 552 794 566 717 844 462 340 497 807 731 779 115 319 443 117 597 951 406 761 619 67 637 19 793 202 457 841 862 576 191 305 253 730 239 668 352 776 35 919 584 703 656 174 6 456 153 288 855 514 366 781 863 271 660 714 475 308 547 911 664 349 614 54 851 175 930 639 157 41 25 992 108 285 887 708 722 824 704 518 403 312 399 91 629 763 745 516 53 162 458 795 633 148 502 771 623 446 58 227 112 119 402 593 223 875 273 451 966 847 922 76 981 748 13 528 754 527 555 532 20 543 499 689 47 988 880 416 101 972 936 294 159 255 210 428 573 622 455 630 259 556 247 805 192 36 127 801 243 696 376 373 155 870 131 912 777 29 324 329 996 50 147 164 508 454 88 529 599 753 205 437 953 651 641 130 617 66 522 682 999 698 410 369 422 283 429 342 325 652 842 736 16 891 606 385 405 751 495 246 364 564 301 40 378 970 762 948 544 343 313 782 225 87 758 467 368 700 262 480 512 238 318 78 44 150 160 978 492 186 18 517 9 92 17 242 82 359 787 947 788 5 509 114 646 234 816 888 163 169 538 909 802 612 281 64 328 221 740 404 589 804 181 884 307 673 486 987 106 49 420 123 1000 338 737 913 549 643 691 940 663 631 270 137 699 413 601 235 878 874 435 869 31 371 692 278 494 103 430 915 370 914 427 438 553 636 826 128 177 798 718 610 172 362 931 790 156 675 215 963 719 792 367 925 849 121 744 524 607 871 645 390 398 460 806 158 178 357 483 927 4 62 843 345 10 938 848 291 729 436 879 811 293 387 447 216 77 592 272 139 559 34 822 394 48 959 984 578 525 471 267 853 670 684 980 240 865 873 759 764 28 203 141 356 482 672 80 579 279 567 867 823 250 780 275 176 932 341 289 125 901 96 993 752 182 602 693 994 365 358 738 478 116 510 179 773 705 43 257 263 256 609 653 61 468 129 595 511 739 835 466 226 377 224 197 441 955 361 545 94 720 621 185 626 665 846 829 872 837 515 42 946 747 724 563 344 70 681 734 523 648 452 615 627 941 303 513 149 533 985 110 237 707 331 655 701 618 490 749 975 347 37 582 605 939 813 314 979 183 548 393 260 264 906 86 859 756 620 971 417 710 803 557 882 167 418 903 520 866 534 588 604 132 896 282 118 336 647 193 244 577 768 411 326 575 662 233 211 695 654 542 554 877 198 397 519 442 254 551 133 409 14 769 950 199 269 414 388 742 658 854 144 488 46 284 958 674 208 983 587 469 122 679 541 680 530 484 12 249 477 952 728 332 375 309 838 876 317 423 487 334 727 214 942 381 676 299 923 688 474 569 337 581 998 723 943 323 616 142 274 774 459 295 107 858 296 827 206 821 465 989 558 165 258 173 280 400 372 154 956 921 351 461 72 796 886 136 585 603 124 893 8 292 572 407 380 787 911 504 110 521 144 153 932 364 399 94 840 499 636 545 319 823 673 231 530 536 938 366 469 970 551 977 385 372 354 548 107 763 610 230 259 858 212 397 927 567 778 213 170 150 14 67 342 847 155 743 44 520 988 957 405 565 685 126 962 808 142 407 140 438 798 657 195 426 349 329 723 972 629 834 669 237 845 784 515 288 709 579 30 605 576 378 522 200 485 285 700 86 314 496 640 602 733 748 745 437 128 919 103 391 973 596 703 785 965 277 169 770 92 130 664 291 604 771 201 473 588 346 990 758 611 34 728 104 227 432 955 670 991 318 361 84 752 912 925 298 282 76 114 50 852 187 20 601 283 627 185 434 864 717 357 937 446 856 350 235 236 184 303 468 581 649 926 707 900 875 182 332 948 887 987 435 297 696 681 623 101 775 292 603 389 27 127 899 386 404 55 954 326 242 46 335 263 10 769 815 869 109 949 529 711 650 801 531 908 538 224 32 511 694 654 655 818 261 953 612 939 578 569 721 575 451 722 444 799 638 390 375 406 398 19 249 74 541 916 583 744 393 571 751 502 284 952 563 791 980 33 732 942 979 757 716 141 753 205 851 425 189 363 639 428 828 824 956 653 870 51 749 257 430 63 712 974 587 935 635 839 762 133 746 488 38 667 909 47 814 634 174 69 886 327 309 108 117 747 904 39 228 424 116 79 293 893 943 518 846 513 992 913 295 180 679 641 417 882 928 12 734 381 607 821 620 194 995 849 22 509 964 905 946 783 554 229 119 258 841 112 493 628 223 941 66 241 533 280 294 484 859 360 60 968 572 807 779 648 894 322 307 644 582 477 695 915 950 120 348 480 689 820 494 595 91 910 776 750 786 790 879 210 234 83 508 400 549 855 729 304 836 154 492 423 313 525 89 827 903 247 516 936 503 731 963 647 661 315 866 907 192 523 122 736 573 691 37 250 131 111 321 24 102 930 553 959 615 132 31 196 190 345 370 475 897 181 625 677 246 413 166 264 383 842 13 23 157 754 134 341 660 301 75 388 160 409 5 996 568 418 495 347 543 498 255 663 631 203 659 433 28 21 3 191 891 564 658 958 270 344 487 305 880 902 800 70 365 961 129 708 221 146 892 984 256 540 151 336 998 656 73 714 311 860 436 416 159 589 766 556 443 809 408 802 401 442 450 811 362 65 609 466 204 15 440 637 64 873 337 621 43 171 464 149 334 113 741 482 826 922 478 574 52 267 726 271 829 214 718 665 804 693 740 368 266 18 767 420 9 118 608 1000 123 606 705 590 585 971 768 82 462 6 211 456 975 148 795 794 145 25 527 862 570 278 320 539 599 713 813 591 619 981 672 755 874 411 93 490 622 439 300 217 686 175 737 281 843 199 476 552 324 491 376 244 678 198 193 600 683 225 978 168 810 379 706 240 402 165 220 687 11 49 500 352 682 720 373 178 676 339 88 279 577 645 173 643 85 356 853 618 566 29 489 688 803 353 895 528 98 262 760 156 524 697 789 921 592 725 272 316 135 951 330 7 333 901 797 81 793 877 463 410 306 586 459 871 626 881 666 796 312 68 735 176 730 867 299 274 162 742 202 519 215 940 340 374 99 993 966 806 275 671 448 206 616 544 188 773 537 547 982 633 532 226 738 816 594 999 727 233 251 58 534 421 209 781 427 557 906 704 158 885 179 546 863 986 960 105 777 854 338 702 883 78 698 559 8 805 562 302 56 392 997 976 382 384 95 812 269 97 684 452 756 136 152 584 265 351 164 890 16 985 387 358 598 989 555 45 739 788 59 115 761 460 323 844 197 597 848 449 719 652 172 125 772 918 580 832 819 61 445 944 724 479 395 218 42 506 238 833 453 917 2 668 331 36 690 945 792 983 896 276 359 614 835 41 931 96 461 455 838 394 260 817 219 419 923 512 514 441 497 245 457 465 861 310 183 396 222 137 764 253 692 510 674 507 624 830 933 865 71 57 850 377 454 40 642 680 542 517 662 884 308 216 77 17 617 290 100 53 505 699 994 630 286 780 325 415 371 967 526 831 355 470 782 35 560 876 474 447 167 888 458 328 558 252 287 593 239 675 186 268 486 143 920 774 121 4 924 403 431 62 759 934 878 857 163 48 26 501 207 232 868 254 837 106 969 343 90 273 483 72 139 472 208 872 914 889 296 369 467 947 632 701 613 177 147 822 317 651 412 54 248 289 710 138 825 87 80 124 161 929 422 481 1 715 429 535 550 243 646 561 765 367 898 414 2 395 905 677 740 602 360 79 370 804 510 262 250 171 326 333 243 947 824 972 123 591 84 687 375 454 215 331 543 916 479 802 825 768 814 246 453 387 4 744 974 537 924 423 922 202 930 344 145 855 405 450 226 624 898 848 15 408 598 397 816 842 270 227 33 474 324 984 464 345 285 638 562 785 640 478 75 613 560 191 473 181 444 574 118 569 255 347 316 34 675 629 290 698 185 568 588 552 251 121 685 212 188 872 967 5 684 196 182 82 503 31 849 477 128 325 805 946 633 214 727 676 133 366 520 1 779 120 762 385 266 131 786 570 130 18 303 955 396 469 896 592 13 774 204 380 201 179 913 481 778 845 960 648 400 911 238 484 550 650 190 294 239 863 304 899 135 979 468 886 192 247 46 982 480 534 655 384 995 51 175 275 301 680 861 362 278 93 305 327 173 328 695 497 252 335 750 579 968 634 94 971 74 859 829 641 636 808 24 56 83 412 52 658 311 112 678 445 230 925 710 415 934 986 403 273 590 548 739 166 531 679 625 538 664 514 617 8 594 840 578 418 873 788 376 704 857 210 600 831 219 689 978 810 769 146 129 354 865 126 457 887 755 507 973 156 319 851 152 836 452 416 826 95 127 233 976 40 556 736 364 737 203 900 167 694 115 776 205 448 535 36 575 943 302 719 382 903 885 410 620 956 337 248 501 994 835 365 593 277 306 793 753 806 546 782 6 882 746 338 761 572 659 724 614 653 949 665 64 27 77 912 559 223 358 871 619 965 59 155 961 434 544 149 577 599 413 561 424 799 228 555 284 269 868 287 730 409 866 811 760 635 276 997 88 147 137 330 193 902 705 180 500 308 939 222 143 183 459 71 921 280 433 652 533 218 688 378 610 791 172 401 199 690 101 161 621 513 895 28 884 488 72 32 907 153 44 777 828 136 775 605 200 309 164 45 504 686 992 371 140 430 711 797 23 465 414 438 651 125 343 980 363 168 530 645 862 61 35 989 663 231 566 718 119 426 235 393 713 65 608 716 12 47 622 383 743 209 981 920 671 307 749 386 937 90 208 447 767 236 339 597 567 623 860 184 186 881 856 837 780 603 372 295 966 178 390 963 682 639 198 482 300 157 952 523 486 417 959 846 54 709 738 296 596 661 581 962 647 519 466 16 604 427 332 880 756 892 21 766 69 70 265 373 874 314 521 723 910 489 864 419 526 733 435 977 460 388 815 553 293 728 781 162 312 945 81 356 720 914 657 42 367 549 187 557 283 850 790 502 485 908 381 584 734 261 915 229 116 890 787 932 160 953 48 627 672 288 216 11 909 844 122 928 495 463 86 26 936 834 893 29 589 124 632 660 422 117 516 263 350 134 813 257 587 628 55 170 274 970 491 830 483 539 154 703 683 467 440 490 176 729 611 151 369 819 349 715 722 547 89 428 103 692 654 889 108 234 512 745 935 144 217 540 508 30 142 571 524 693 68 189 505 807 609 563 436 870 1000 340 990 298 752 320 148 809 377 996 322 268 63 492 244 432 254 700 67 879 132 541 823 76 62 901 286 796 993 794 643 310 670 783 342 969 803 22 931 271 425 10 616 336 297 87 374 195 476 421 832 197 138 958 221 392 985 827 9 606 493 80 85 443 159 317 73 41 919 927 92 726 699 341 224 843 318 220 506 315 708 854 817 551 673 346 656 194 681 394 929 50 240 867 833 800 601 891 177 586 60 206 494 368 113 399 99 456 747 20 431 7 951 498 515 411 398 923 765 906 105 91 352 869 714 249 649 841 751 944 14 389 637 313 975 582 329 158 933 991 321 801 852 792 348 812 717 666 942 53 642 437 451 576 470 267 242 291 282 748 102 163 631 798 988 39 353 987 449 536 542 98 894 957 57 379 37 355 877 522 407 232 702 264 406 38 211 888 585 225 758 241 323 527 525 770 289 357 853 351 174 528 420 573 402 876 256 17 940 462 697 954 245 558 773 646 3 19 442 725 917 97 446 630 565 441 741 114 25 707 150 529 795 822 757 764 926 518 668 847 618 281 721 213 706 771 96 292 509 499 839 111 43 878 948 237 732 359 253 904 626 999 742 455 674 918 404 139 141 821 554 259 107 701 818 461 110 883 938 759 334 964 789 429 391 361 49 712 669 998 279 532 950 78 272 511 496 763 941 731 207 517 439 458 169 487 545 983 66 165 471 258 612 260 607 875 475 564 100 754 897 820 580 104 595 691 662 109 583 299 615 644 667 858 784 58 772 838 696 106 735 457 196 1 817 293 10 40 973 346 12 152 37 231 466 124 68 634 104 723 546 504 688 855 482 892 311 469 670 333 633 344 114 561 877 200 318 609 429 301 354 2 589 434 644 840 695 340 306 897 692 122 491 985 364 805 944 238 533 27 998 757 678 416 405 447 381 369 244 61 455 185 812 39 72 160 588 329 247 253 212 401 445 710 378 752 740 258 796 428 708 775 483 852 177 728 749 557 500 5 724 440 893 946 411 137 782 3 276 236 769 512 628 999 170 647 847 214 719 135 836 700 252 827 585 116 663 916 255 223 204 816 725 363 355 456 586 914 577 139 138 497 28 115 123 901 803 94 163 584 830 479 307 232 450 45 476 958 629 799 825 120 481 180 282 98 4 807 16 34 103 336 390 221 734 756 519 601 431 490 790 118 936 395 772 235 84 292 195 392 903 902 379 425 558 284 384 690 859 786 956 707 172 101 599 309 776 343 739 218 324 25 878 237 789 658 436 921 430 47 919 853 626 913 82 100 173 617 76 291 463 755 242 53 993 408 607 140 640 126 818 402 202 38 353 928 484 317 87 797 510 175 448 277 359 562 955 727 241 352 294 467 474 593 597 267 918 885 57 661 722 595 472 178 332 278 133 55 415 325 578 867 933 857 54 216 330 642 358 109 881 259 673 422 671 627 784 594 815 22 971 951 660 439 145 684 495 24 516 349 376 20 532 287 117 833 89 965 21 81 464 868 70 828 217 874 730 891 636 150 465 220 622 962 720 454 541 507 555 444 988 505 573 952 446 924 328 819 568 652 837 575 326 653 48 404 386 74 59 798 192 234 99 300 764 321 393 78 953 656 841 823 566 421 449 753 453 748 149 337 380 750 503 517 665 459 822 383 211 583 166 858 697 976 184 227 13 860 779 261 910 499 811 224 136 754 524 52 543 581 736 229 198 664 934 263 121 501 977 704 972 432 646 624 747 208 795 67 106 666 489 348 832 207 63 269 426 718 598 407 308 468 362 165 866 587 44 174 357 551 427 550 435 735 228 870 845 804 886 927 345 931 398 616 518 615 129 961 205 144 876 850 604 574 957 8 66 460 875 442 62 77 940 922 335 938 606 602 203 687 820 810 125 648 879 406 623 872 51 548 767 994 283 266 286 781 751 488 85 905 262 570 547 206 158 320 806 183 471 240 680 303 572 458 298 494 667 142 134 699 105 225 638 511 990 377 538 569 737 492 17 156 9 945 155 257 331 271 556 559 989 741 23 111 199 15 932 743 554 73 744 451 968 154 304 991 848 651 880 461 410 342 930 246 677 186 279 1000 773 591 746 93 296 323 899 911 382 92 738 274 523 917 982 509 522 774 18 778 347 563 245 80 608 831 698 846 915 835 576 508 264 58 127 32 731 785 179 233 964 14 909 639 164 389 169 906 614 281 319 655 682 181 950 419 873 788 171 619 151 531 437 926 829 813 230 683 462 113 675 338 540 147 641 7 478 802 863 313 190 620 79 502 305 884 674 272 213 703 83 273 630 361 498 771 49 374 387 996 758 611 925 856 596 980 50 631 525 949 107 71 394 894 808 986 889 967 312 506 997 912 75 824 565 898 226 714 334 168 689 6 535 41 676 974 36 800 726 621 711 780 713 356 243 579 849 413 486 549 265 385 861 520 694 108 834 534 759 929 539 30 417 260 239 787 791 182 900 414 821 672 939 42 256 316 777 582 268 814 493 970 64 871 193 643 793 864 983 715 721 341 542 842 954 371 31 984 907 645 729 564 705 843 896 839 887 399 948 947 251 862 487 681 248 963 143 366 659 635 95 275 937 310 657 959 669 567 91 322 423 162 895 732 701 250 662 904 942 760 210 521 219 403 966 372 438 418 289 685 618 315 552 365 60 544 409 560 935 128 314 43 299 119 295 189 854 553 987 368 706 90 766 201 742 528 33 691 537 153 148 285 702 197 794 65 130 527 209 992 88 761 765 222 11 600 110 194 762 388 650 592 995 351 883 102 176 131 960 768 397 339 844 477 712 167 923 56 375 941 888 360 745 709 215 443 696 865 480 373 590 654 19 161 515 424 288 191 882 254 943 530 470 908 396 770 441 391 529 679 693 763 613 159 270 420 97 809 979 412 637 433 157 612 801 920 717 69 536 625 350 400 370 280 838 526 452 297 514 981 686 188 35 975 112 610 302 716 86 545 496 890 603 146 485 869 632 367 475 249 969 668 851 826 571 132 26 327 649 141 290 733 580 96 978 187 792 605 46 513 29 783 891 714 180 881 647 277 476 846 696 515 245 502 858 776 243 602 269 433 538 913 352 111 397 408 667 282 635 802 1000 401 80 652 98 842 48 517 360 427 631 957 791 86 49 12 537 653 547 35 32 689 453 154 324 436 908 85 271 793 762 997 510 363 347 303 306 721 95 458 477 20 924 814 429 388 522 946 786 835 367 760 655 104 323 481 159 614 650 585 108 897 262 856 61 916 600 456 157 280 488 944 620 532 928 257 107 493 965 106 273 183 147 627 633 603 656 17 419 998 498 434 911 288 562 674 27 490 649 328 149 491 372 727 338 422 496 69 30 465 594 41 753 803 208 622 593 605 258 640 968 146 44 766 623 989 407 28 355 62 381 140 852 845 298 259 607 900 910 395 686 707 917 138 232 982 289 514 479 317 902 750 199 478 393 500 141 629 691 348 571 616 540 337 785 503 715 77 659 888 125 495 463 527 118 264 937 83 412 748 752 628 606 896 416 511 192 976 825 806 143 116 274 175 447 554 163 224 880 316 249 761 174 639 432 676 29 78 285 782 840 731 950 230 723 305 954 326 983 592 14 68 678 931 790 202 18 313 353 42 901 383 241 415 221 733 808 130 142 618 906 521 706 459 405 598 430 336 789 334 187 382 52 470 341 169 457 439 268 879 893 135 235 171 133 201 467 851 276 119 756 213 290 105 40 4 440 994 781 553 816 899 226 713 57 718 977 865 194 847 563 379 46 526 702 228 765 136 685 987 520 413 88 855 959 798 830 8 286 717 45 325 535 74 796 890 548 843 139 565 560 452 5 22 860 590 364 60 941 229 545 712 751 406 145 392 952 728 251 862 637 819 518 918 681 539 926 410 780 564 265 836 980 871 927 168 16 420 301 654 935 310 722 471 31 206 297 444 546 932 362 435 263 51 417 898 394 295 824 344 741 152 704 709 129 375 831 688 576 651 330 94 75 549 485 3 940 972 710 340 960 969 148 209 121 87 109 907 484 315 759 225 930 575 53 683 158 162 421 948 342 443 254 698 55 33 604 19 773 250 838 385 787 754 975 184 293 404 79 39 509 922 541 886 389 528 569 210 525 13 591 732 294 219 610 354 694 947 373 981 970 557 669 697 131 327 369 400 292 464 234 701 934 572 212 626 188 839 390 680 887 534 36 671 252 374 399 462 253 695 818 6 308 863 359 543 595 529 320 414 903 919 26 59 307 350 114 73 227 7 361 933 197 321 938 771 817 246 513 506 155 170 638 859 617 962 124 333 758 873 788 110 820 894 624 958 151 813 512 985 376 588 828 84 729 223 160 92 216 716 536 848 311 672 489 578 797 283 559 770 189 829 161 203 844 10 351 660 799 519 501 238 615 992 850 66 746 335 566 177 425 693 204 949 643 424 531 67 356 43 586 552 687 284 329 304 409 222 875 190 186 64 371 475 956 832 822 978 386 472 112 446 794 720 181 675 442 172 185 34 100 642 23 437 287 384 943 772 810 176 609 90 81 914 885 966 398 9 953 740 403 737 101 841 705 96 279 1 542 56 636 719 156 708 266 182 878 449 596 869 200 195 764 767 217 613 486 365 849 122 703 218 505 377 50 2 996 309 193 244 231 892 657 25 173 867 256 438 322 117 895 126 768 644 611 480 428 868 196 583 483 332 37 134 662 24 487 779 648 237 47 964 574 945 925 837 726 260 15 144 882 995 451 905 236 366 661 807 38 853 821 889 577 507 955 665 739 974 454 299 530 971 795 743 387 573 929 504 581 984 468 597 700 508 450 115 658 724 986 63 448 358 58 76 357 979 473 690 745 991 345 749 757 872 993 207 191 805 561 942 725 164 132 445 854 494 876 247 679 990 963 523 939 533 418 904 612 736 103 861 516 988 857 314 664 999 239 166 711 21 834 524 267 621 909 65 682 570 460 178 331 912 11 120 619 275 632 874 921 608 70 102 755 97 792 973 634 179 584 884 150 582 455 599 775 93 261 291 692 801 497 165 423 833 99 804 137 579 167 883 370 630 242 555 343 645 923 763 461 89 815 567 601 568 870 812 411 961 668 426 128 823 663 391 255 233 646 54 730 684 920 826 784 302 550 469 499 747 589 466 809 742 556 482 349 670 72 71 380 205 431 677 625 769 492 123 864 744 580 214 735 441 396 278 368 734 967 778 666 777 198 544 827 339 673 300 936 915 641 113 312 402 951 82 587 296 558 774 318 248 127 211 551 783 91 738 866 270 378 346 877 281 153 699 215 319 220 272 240 811 800 815 326 974 613 112 867 490 922 408 858 250 880 963 843 551 686 999 782 901 772 852 305 638 837 266 535 919 791 516 891 394 101 122 650 38 819 949 372 468 460 840 450 936 137 740 596 151 646 635 550 882 739 143 756 786 664 981 918 437 117 723 158 834 353 369 6 61 754 175 517 184 229 431 375 23 712 404 688 619 52 419 829 77 141 908 13 96 76 320 152 140 719 347 481 26 177 639 360 384 666 274 355 669 362 720 860 157 391 853 193 640 661 675 798 47 972 783 884 378 788 267 615 51 106 113 211 128 454 127 751 247 343 817 734 737 801 167 279 905 204 342 168 283 335 704 214 248 201 350 318 691 187 960 164 625 14 833 494 826 736 797 622 794 75 282 653 947 944 896 69 420 4 781 121 363 906 668 440 471 349 659 208 883 978 557 785 811 397 990 142 110 866 448 298 577 430 24 474 568 413 911 9 262 932 573 702 379 458 530 7 806 774 185 913 526 463 738 536 361 126 598 931 163 31 70 145 396 757 466 943 399 604 109 818 95 954 225 873 789 590 487 296 365 870 100 45 359 166 99 621 969 439 878 268 636 672 310 272 232 352 115 998 886 427 953 220 124 172 803 958 403 191 951 436 749 903 91 125 605 54 877 236 537 449 952 500 809 457 438 927 94 27 284 231 589 368 618 486 982 281 328 692 329 612 682 887 696 385 3 513 323 746 354 523 769 948 502 895 453 976 695 465 543 400 586 104 174 11 743 821 199 93 226 988 832 49 726 855 518 561 697 381 315 698 647 108 748 865 841 240 467 148 313 367 961 412 750 941 462 251 847 838 203 994 965 186 564 190 242 925 273 35 549 370 28 260 732 17 656 973 50 862 986 150 912 36 253 915 600 693 105 286 579 241 357 724 940 857 556 572 804 765 418 15 498 244 86 233 845 442 509 869 230 910 85 541 868 223 44 545 716 506 221 120 607 592 725 304 722 984 959 446 317 345 787 179 520 777 764 684 40 894 161 964 8 170 601 928 306 68 924 727 907 276 489 411 339 687 539 183 747 571 269 392 524 390 189 827 351 389 711 923 608 176 424 257 914 82 582 383 285 469 301 655 432 395 216 472 989 701 338 933 346 84 218 633 987 483 660 277 721 441 478 333 673 824 584 657 995 780 495 227 810 628 634 889 900 382 559 169 962 224 217 677 527 534 243 470 206 683 624 755 863 603 134 485 264 80 872 805 292 875 779 66 278 12 129 415 1000 488 565 706 41 637 259 842 114 327 426 58 205 593 311 344 34 25 705 263 433 956 215 566 234 595 102 65 308 654 209 130 212 444 202 147 851 676 741 43 770 435 930 548 271 651 195 197 641 525 531 529 213 119 980 610 594 235 825 942 20 249 19 802 542 398 983 823 874 503 331 575 890 955 192 64 160 456 820 742 766 713 32 552 255 776 280 476 812 118 303 599 309 667 491 447 222 799 835 773 219 897 521 461 393 289 902 762 60 293 861 710 416 37 123 210 156 56 162 479 330 522 632 510 899 374 21 131 39 425 505 406 295 421 314 642 662 459 237 5 616 497 658 836 700 629 62 680 707 893 508 850 428 256 423 171 800 358 792 302 10 72 617 985 480 132 410 511 405 567 528 597 813 180 133 194 939 321 407 909 753 228 92 920 153 116 332 55 888 614 499 387 238 340 74 991 53 588 207 715 807 767 859 630 149 198 844 275 138 945 188 265 580 376 979 341 560 18 778 674 79 938 663 728 103 997 816 620 288 107 775 578 422 970 709 694 854 733 533 771 87 178 366 971 371 111 879 464 585 514 730 761 864 665 532 90 46 97 760 144 898 337 623 181 570 89 934 609 16 717 830 581 165 871 626 67 519 402 414 831 678 294 839 558 417 291 562 856 173 312 768 996 648 904 752 977 631 501 258 380 2 496 507 364 606 196 992 246 670 846 744 1 538 611 587 135 443 22 553 714 892 322 307 967 540 643 146 763 290 679 429 554 703 796 492 555 946 59 445 88 583 784 758 966 515 493 504 29 602 324 729 200 822 377 452 482 649 57 881 155 652 252 270 929 735 644 681 159 921 83 828 731 957 935 139 569 917 63 916 885 401 718 239 245 926 316 759 814 287 473 563 848 48 334 336 451 254 546 708 512 968 477 297 790 73 136 876 78 348 689 182 42 30 544 745 975 645 808 849 388 300 627 950 434 154 547 591 325 484 795 574 671 299 71 455 937 576 373 993 386 261 409 699 685 81 98 793 356 319 690 33 988 869 217 458 700 861 494 479 268 292 747 353 24 518 369 20 824 624 896 964 862 401 850 757 994 495 331 218 773 267 522 980 795 618 808 266 310 194 368 970 181 712 929 487 897 434 312 228 887 833 225 728 480 219 898 276 373 492 85 600 398 826 395 845 376 214 90 98 966 482 154 965 765 918 11 418 534 560 356 289 274 451 111 685 562 872 262 653 271 32 763 213 738 593 591 211 903 864 684 87 51 278 550 901 370 563 610 523 116 471 605 979 761 382 703 588 543 14 68 298 407 383 279 230 915 744 737 413 674 328 541 380 993 972 318 654 937 493 65 237 509 197 933 678 196 926 677 238 280 351 101 193 813 671 411 168 496 44 927 642 940 620 223 822 839 146 314 716 184 540 662 432 297 960 721 481 202 67 439 514 427 956 477 135 473 581 838 121 150 596 29 428 694 787 272 661 391 235 676 60 326 781 627 5 461 381 643 770 281 257 244 144 698 879 316 210 637 646 470 920 387 155 232 46 58 686 961 635 100 670 37 149 288 453 916 848 18 27 590 779 334 459 968 818 561 498 619 786 798 417 790 603 147 574 176 74 516 602 995 524 529 195 436 953 102 444 866 837 739 408 226 13 88 250 743 163 284 304 766 110 253 69 177 601 782 125 31 360 727 186 631 883 506 178 530 828 892 261 860 374 981 537 559 977 931 796 49 378 1 242 290 783 587 914 47 129 421 340 501 868 811 41 722 189 72 585 800 468 157 399 876 499 971 515 309 910 895 806 320 296 182 804 236 199 847 156 212 825 807 255 364 819 604 894 949 567 79 607 352 630 801 397 990 973 616 909 307 122 452 760 750 569 615 366 521 925 669 172 319 715 893 791 749 389 532 768 431 448 830 606 359 519 504 143 626 939 367 565 996 608 115 880 875 322 450 433 623 612 347 429 942 713 755 457 207 16 598 64 400 625 295 921 437 343 692 91 224 827 456 200 507 854 201 583 899 776 785 327 740 707 137 617 556 300 35 919 672 82 12 455 488 25 372 365 9 697 943 465 248 357 133 572 127 946 913 73 126 720 410 337 882 746 680 38 742 675 648 555 963 820 59 579 128 103 701 294 333 123 426 355 810 907 667 489 161 462 622 513 614 405 78 249 948 558 415 187 629 305 536 908 802 26 270 132 705 570 573 584 767 544 576 341 447 709 99 446 107 528 816 689 628 549 841 141 809 751 863 342 45 611 982 577 349 240 745 302 792 510 533 283 832 659 934 1000 265 180 174 36 547 718 546 386 140 285 61 84 204 63 7 645 166 246 412 710 441 286 158 688 906 106 105 665 134 259 145 904 748 311 438 109 3 732 655 404 912 888 835 52 566 651 730 976 962 856 375 774 336 859 119 54 491 183 575 885 586 947 443 959 424 805 967 639 958 997 86 613 430 984 62 668 442 983 241 170 325 840 350 778 756 682 190 330 160 423 729 502 113 706 275 469 402 542 599 508 306 10 758 445 902 490 911 538 708 254 169 812 153 829 358 660 33 167 650 505 205 928 136 2 632 955 227 460 92 852 293 173 234 48 702 999 985 233 56 55 95 239 165 409 363 823 512 419 303 891 43 764 846 130 164 843 449 89 704 371 724 348 179 799 440 589 335 277 159 657 564 264 568 97 831 175 245 15 989 329 338 769 308 287 658 969 474 987 974 857 636 229 231 39 282 998 821 853 206 944 30 867 595 396 384 414 633 957 467 390 420 938 690 842 873 4 941 220 324 422 858 640 673 162 527 21 865 251 138 50 208 936 592 75 260 788 986 34 57 663 112 725 644 734 597 780 77 884 108 582 403 552 520 23 463 803 849 638 392 836 17 771 753 81 151 762 222 83 344 797 394 551 772 478 634 723 687 142 844 594 814 484 754 80 188 425 346 339 117 19 256 652 198 950 557 216 741 345 273 139 696 472 679 978 851 954 664 171 815 641 699 131 932 945 775 247 683 871 148 793 992 952 503 416 545 525 554 935 118 923 693 571 905 656 321 917 317 6 695 301 71 735 361 517 531 323 152 385 752 526 70 393 104 120 203 464 924 580 497 511 726 483 890 40 362 794 66 855 252 258 192 191 609 736 548 377 834 263 28 539 269 475 733 621 886 681 789 114 313 209 94 975 291 388 76 243 93 878 951 299 96 406 466 666 221 53 535 784 930 649 22 711 647 817 991 578 379 485 315 332 877 42 870 454 759 691 731 900 922 719 553 714 777 500 881 486 8 215 874 717 185 889 354 435 124 699 443 244 406 342 401 642 376 378 155 52 711 851 930 174 469 199 731 392 266 734 80 54 285 360 484 221 941 449 904 763 664 105 729 959 813 490 782 579 748 722 658 750 307 634 58 978 124 544 101 628 779 805 415 708 715 995 697 15 259 989 918 228 876 619 915 120 827 701 227 525 623 147 736 165 738 367 899 535 549 301 95 590 547 665 441 236 404 496 653 457 485 329 41 16 390 308 232 822 733 188 987 17 295 30 669 543 784 211 11 463 122 358 933 454 461 181 306 823 340 337 132 134 652 622 185 26 798 836 29 809 53 422 646 275 824 691 982 682 98 670 12 350 601 712 998 14 233 397 740 145 991 927 727 900 522 504 223 100 592 992 803 862 479 760 509 63 807 675 247 582 274 497 949 492 442 311 351 216 176 79 377 616 428 713 897 292 142 444 237 812 838 917 651 629 117 726 341 391 963 498 557 834 854 82 8 51 703 43 333 724 947 940 175 73 737 714 319 399 249 19 614 408 700 201 230 808 660 901 152 352 362 984 280 500 910 440 677 286 373 81 841 37 575 372 33 530 473 2 541 471 136 912 385 87 905 647 749 946 618 878 971 96 55 304 515 791 255 245 328 410 532 395 71 115 706 166 322 207 883 781 77 902 861 559 994 172 178 789 880 572 787 810 751 554 356 676 598 698 141 584 671 863 654 112 107 986 942 293 208 179 27 271 956 688 336 793 846 273 903 296 975 423 710 744 858 550 573 825 603 523 821 131 70 755 103 795 732 631 369 93 657 291 686 447 151 687 501 75 305 206 520 764 828 681 533 4 60 309 560 284 235 968 66 9 844 943 545 263 383 225 762 607 83 516 938 758 234 725 753 837 177 7 126 735 605 921 908 123 741 829 661 966 403 745 215 591 888 621 196 720 759 344 393 934 413 508 91 99 269 976 197 239 287 867 24 368 542 772 487 853 10 435 455 458 468 589 704 349 335 222 57 574 548 794 332 323 875 906 608 868 407 967 529 872 856 375 156 146 303 68 766 993 364 860 127 396 149 243 811 439 776 257 430 510 191 885 310 526 338 650 90 694 416 977 456 64 382 254 148 870 826 446 49 256 114 453 119 848 684 835 859 38 365 294 1 347 627 371 518 436 418 320 788 388 1000 238 97 564 612 45 620 944 635 996 935 173 663 451 961 366 999 34 786 926 889 806 507 952 951 969 110 866 747 514 314 613 595 499 723 552 431 475 252 434 317 25 648 561 433 357 450 981 183 640 728 195 262 604 667 394 214 300 445 279 88 754 785 218 462 842 425 945 881 483 718 56 830 502 919 884 843 402 44 290 133 680 182 144 104 769 316 536 538 719 3 802 220 923 832 194 198 168 381 773 928 171 118 839 879 817 241 464 361 513 315 389 18 599 546 882 630 666 539 226 326 400 896 636 5 343 379 265 251 964 771 855 840 250 111 272 113 459 800 730 202 480 353 576 494 602 359 894 797 673 334 746 213 615 511 756 679 537 739 869 143 909 656 717 84 65 534 268 847 260 13 913 21 528 931 517 581 409 193 820 625 421 74 370 426 639 799 331 796 298 42 871 685 617 158 571 92 411 59 924 405 210 282 973 695 864 678 412 655 438 596 527 299 556 432 465 28 153 757 957 553 600 594 980 898 186 135 587 224 761 189 777 327 85 551 348 672 386 69 925 102 907 705 130 32 597 965 288 154 325 374 205 297 89 167 36 420 437 219 774 674 583 775 125 302 48 721 890 46 850 519 129 819 203 313 512 345 937 645 845 505 23 891 857 988 637 716 472 157 742 159 562 128 478 778 983 936 874 953 192 72 460 689 585 139 955 958 659 162 380 67 638 792 204 577 94 121 696 932 815 429 887 180 743 50 387 668 283 470 398 979 641 692 570 61 495 424 170 997 531 160 566 217 939 324 877 768 264 569 187 414 482 568 253 276 506 990 31 816 524 229 330 248 974 474 643 831 893 281 476 40 22 289 767 384 521 467 962 563 555 540 804 164 972 593 161 62 267 765 892 707 39 886 138 137 626 489 163 610 184 419 709 632 929 985 277 702 231 780 633 644 109 922 488 920 242 318 491 108 690 355 916 493 954 852 948 169 970 567 588 503 649 35 624 911 818 427 486 609 606 849 960 895 209 580 246 683 662 565 466 258 106 140 200 339 20 448 47 693 150 116 278 270 240 833 558 752 6 76 261 354 873 78 611 578 801 790 481 770 417 865 914 346 363 586 212 190 814 312 321 783 452 86 950 649 36 593 508 749 820 704 573 889 567 456 906 827 908 14 663 280 629 209 71 710 33 777 160 656 665 996 784 506 87 60 779 896 62 641 1 807 790 253 8 559 725 184 978 369 61 740 589 806 811 391 227 175 464 543 199 39 305 286 55 532 835 309 584 37 884 919 951 28 606 182 59 852 541 874 246 452 922 338 849 547 587 946 753 773 976 254 395 823 9 319 203 942 604 701 608 817 643 123 893 632 110 736 504 217 690 495 791 834 659 927 409 490 763 147 594 63 819 982 172 347 875 764 803 492 45 301 46 987 739 548 668 371 124 947 880 890 973 472 538 691 903 17 141 327 140 536 845 438 482 613 757 496 237 886 314 83 334 270 399 542 805 427 786 766 722 397 56 885 915 401 295 734 220 557 448 406 283 939 357 114 696 90 150 866 75 660 516 836 73 568 300 200 35 228 737 731 443 486 970 85 824 595 505 242 870 183 76 932 271 756 620 642 869 229 921 429 703 728 474 621 963 724 216 236 579 72 156 345 651 408 897 388 801 667 392 432 990 873 30 711 50 58 387 774 881 625 591 117 810 23 863 381 944 48 161 800 469 439 977 77 168 378 821 133 768 211 476 81 169 956 797 354 999 143 396 721 521 210 622 187 748 477 126 379 980 264 282 993 628 78 202 80 359 268 94 694 684 678 329 158 368 320 602 767 750 142 139 422 426 88 44 545 574 925 789 112 769 715 245 390 239 706 709 783 670 263 799 974 998 489 1000 430 157 561 99 40 43 898 917 679 424 454 193 402 461 442 416 100 348 975 170 84 393 575 868 162 122 365 377 572 445 862 32 867 844 155 197 151 437 480 718 962 74 243 950 517 225 838 646 481 788 707 234 7 607 650 252 586 115 697 180 97 997 176 929 251 212 499 761 299 913 995 64 362 981 224 815 556 563 65 494 615 163 51 524 484 373 511 702 331 569 312 741 351 751 226 317 467 571 583 846 324 404 564 525 598 460 907 686 888 272 457 434 288 425 468 882 279 22 13 131 826 677 42 278 794 972 410 31 765 376 802 705 185 808 108 86 355 967 274 364 534 729 714 813 103 733 654 132 322 856 57 248 986 816 165 281 727 190 752 771 446 735 555 639 558 577 966 262 411 738 948 634 3 859 904 520 909 818 41 969 358 588 680 247 552 285 934 98 712 716 260 699 447 850 134 828 924 953 592 785 267 431 940 308 483 178 433 306 440 865 531 174 206 758 16 681 895 204 603 119 590 671 186 144 4 276 497 459 335 361 400 937 983 938 238 462 145 343 655 599 662 825 417 964 952 914 698 658 302 933 149 626 465 113 201 89 54 526 235 792 106 605 261 781 129 519 992 6 892 341 24 876 326 693 265 633 685 47 153 812 878 726 284 296 597 136 428 661 971 941 503 352 640 449 146 375 52 385 488 535 340 515 219 241 92 530 854 491 498 744 198 759 841 394 580 273 851 12 121 578 648 902 470 596 522 687 612 732 635 323 755 988 614 991 471 775 935 475 421 195 514 954 413 860 466 181 518 891 67 570 382 905 664 223 829 627 894 444 405 363 674 325 958 672 91 291 899 772 955 68 616 213 611 512 171 333 159 316 82 2 745 666 872 968 453 601 244 29 389 931 961 107 689 676 581 349 814 537 900 631 215 945 232 207 782 901 487 682 332 313 798 837 918 911 154 754 70 372 177 275 398 127 293 539 116 289 920 350 523 19 479 796 292 500 830 137 549 95 673 912 336 553 623 105 776 493 128 374 546 877 770 26 328 287 27 879 458 330 871 386 455 717 720 832 419 15 435 240 843 638 858 109 688 318 510 463 762 255 507 795 233 79 125 152 502 959 205 529 989 441 249 356 887 544 560 713 644 804 346 138 562 450 760 910 38 360 861 20 636 513 111 196 853 551 266 298 610 192 485 102 167 321 10 657 135 104 166 743 645 585 565 250 923 353 258 787 310 34 148 528 366 311 647 49 473 173 723 683 164 916 415 778 652 637 630 21 96 840 339 822 53 833 259 269 342 700 69 25 277 191 93 414 864 509 221 231 839 380 926 883 501 18 675 383 412 746 540 742 979 793 423 367 189 730 257 928 669 307 848 582 957 943 847 527 708 101 407 5 930 451 188 384 194 370 218 294 566 230 949 420 303 222 403 576 617 533 297 208 179 118 256 857 11 653 780 290 214 436 120 315 960 747 609 344 337 692 624 984 554 618 994 418 831 600 936 619 66 695 809 985 965 855 550 130 842 719 304 333 819 783 340 366 935 141 131 546 966 442 101 697 300 566 425 744 504 878 62 498 862 360 45 538 469 908 901 827 879 923 371 347 724 771 936 221 286 276 993 443 708 273 427 970 872 954 120 363 953 980 236 350 168 389 241 815 88 351 500 595 475 560 640 73 867 478 476 977 209 118 398 905 272 146 882 891 18 507 355 830 452 730 800 981 19 963 117 582 553 119 644 940 386 288 281 334 738 264 106 838 965 732 174 667 785 90 177 383 673 155 840 193 489 818 613 746 729 948 658 214 289 357 758 416 983 424 1000 629 653 982 242 48 287 138 465 40 885 745 255 318 643 94 256 622 7 733 112 324 14 156 270 768 203 721 842 393 123 851 298 602 431 999 130 97 27 728 449 875 378 423 588 599 893 144 33 565 791 78 821 30 825 358 806 381 11 6 472 42 700 142 68 927 978 589 29 404 792 135 471 575 702 527 13 945 974 731 549 22 542 107 583 742 218 995 104 457 23 64 650 292 314 154 568 46 764 412 55 70 757 998 41 99 888 591 182 413 429 285 715 681 988 394 660 612 374 828 377 74 65 243 604 284 532 227 401 752 627 403 637 261 781 308 528 524 938 240 459 115 873 846 179 647 161 767 789 853 784 490 438 712 484 105 407 275 596 422 849 571 992 108 967 824 134 307 931 844 672 914 373 183 754 95 883 379 274 585 563 499 306 798 897 147 880 186 576 531 537 813 854 892 930 652 352 356 817 584 224 864 645 296 950 43 411 162 934 170 904 148 21 37 782 906 912 191 949 337 267 881 165 679 852 593 453 607 522 200 578 987 911 190 44 776 997 780 253 874 92 711 847 808 53 567 491 670 868 76 496 552 327 506 129 171 402 743 841 939 548 570 592 685 290 180 199 392 614 803 362 797 850 620 505 210 192 409 737 816 525 920 910 836 812 972 233 477 831 143 185 319 558 187 125 790 845 659 779 349 600 618 951 976 81 446 788 682 133 201 247 149 86 456 178 91 884 47 739 259 428 215 694 280 918 669 639 958 916 521 716 279 461 996 807 770 16 985 451 181 699 675 361 397 501 698 535 513 66 517 928 87 488 759 766 755 727 380 230 219 419 898 430 810 435 421 717 400 753 82 689 365 364 202 67 529 621 626 326 486 889 519 173 159 572 220 635 32 611 455 89 434 615 59 370 122 687 701 246 510 649 598 556 309 441 205 890 683 786 323 368 121 460 926 26 924 680 858 56 353 406 454 252 899 20 968 462 973 661 464 63 723 9 2 634 80 986 722 303 110 704 795 15 405 50 194 794 725 466 420 433 559 580 696 184 239 322 71 736 232 590 734 5 98 886 313 991 304 228 616 399 833 823 533 297 574 388 166 707 778 876 158 495 248 573 28 994 648 440 332 216 692 843 969 217 72 235 601 775 49 962 530 463 655 345 188 835 545 36 760 832 512 338 586 690 77 310 540 317 747 196 502 458 124 437 762 706 932 249 624 562 684 321 136 342 909 69 150 206 663 705 913 25 109 809 536 153 749 222 597 895 432 1 175 408 719 561 385 268 856 569 503 805 756 961 269 929 113 677 802 197 668 341 390 608 204 85 748 39 54 633 127 887 664 796 933 325 900 514 555 172 258 244 410 594 395 212 211 336 587 642 343 83 619 822 473 157 651 943 164 24 229 860 765 266 139 870 348 311 198 925 75 774 740 492 376 396 278 38 391 494 799 922 674 915 3 543 250 581 102 483 17 84 295 12 195 481 493 979 691 946 305 316 579 686 60 445 603 829 369 952 523 625 320 955 485 384 359 871 4 741 415 237 151 61 35 919 467 654 51 114 474 34 989 541 861 176 617 508 103 263 666 577 330 169 262 312 671 226 769 718 382 606 282 487 301 894 367 339 265 820 804 857 93 855 866 231 160 245 902 482 444 554 964 877 511 329 140 283 610 678 947 865 773 917 439 387 990 957 418 726 975 631 656 907 31 238 839 225 801 551 937 859 710 302 213 735 636 720 714 79 271 763 448 126 8 254 426 550 251 863 509 641 942 111 547 293 518 291 57 10 676 299 189 354 713 984 646 96 662 468 837 793 787 450 167 260 848 956 557 52 896 688 497 960 331 609 544 903 515 436 208 834 971 944 623 328 564 869 132 414 152 695 539 665 520 100 709 628 941 526 372 257 534 777 294 480 693 128 335 657 417 277 223 750 207 703 959 516 447 116 751 470 58 344 605 921 145 632 814 638 137 315 163 346 630 761 826 375 234 811 772 64 421 857 687 522 327 39 975 206 606 872 537 176 894 521 337 957 249 31 493 660 729 444 454 973 708 323 492 335 203 870 49 189 619 723 937 107 929 519 158 169 8 570 624 802 618 321 885 131 509 815 963 244 90 494 83 114 772 345 172 759 904 740 372 351 921 41 689 366 11 6 318 688 353 515 170 941 181 514 326 542 574 295 73 758 989 821 786 232 805 241 852 959 113 157 674 223 310 988 481 755 559 263 670 213 68 982 800 912 106 25 248 212 656 566 864 287 452 442 225 663 284 33 675 274 482 16 473 696 686 887 379 845 478 883 846 98 744 458 617 17 901 430 91 401 879 191 978 844 903 657 112 237 450 814 300 995 629 479 417 59 434 80 680 387 141 896 798 773 813 269 647 977 530 750 231 924 239 71 916 848 623 703 909 360 355 898 252 160 741 392 839 745 793 500 298 162 129 756 990 426 152 139 38 363 829 276 520 824 301 550 965 461 322 981 628 282 151 349 719 13 375 75 851 182 932 843 397 591 615 66 654 947 496 381 441 30 348 610 569 707 268 19 437 854 801 133 88 84 880 717 12 99 734 270 753 150 167 668 524 395 546 683 532 409 633 383 782 115 950 121 185 769 541 604 728 892 869 737 748 369 796 908 110 692 37 743 704 254 215 715 411 183 774 96 364 63 749 65 308 855 468 56 888 557 954 543 243 943 580 562 186 905 412 410 495 792 770 414 931 305 659 184 320 289 463 357 518 18 825 462 32 103 24 388 777 953 258 211 626 187 545 384 204 329 732 292 201 795 77 72 780 403 111 882 307 900 955 47 637 217 699 408 402 927 655 199 451 4 368 328 483 54 469 517 76 565 506 700 838 529 889 61 234 294 564 93 884 116 603 144 236 163 95 447 286 787 939 240 992 503 727 370 97 36 137 338 609 87 961 230 5 1 865 365 222 400 220 174 910 808 634 833 382 547 544 510 581 109 552 247 475 145 373 143 760 835 313 823 314 317 22 285 477 878 527 531 834 933 790 275 826 424 330 936 464 490 538 651 128 210 775 526 684 895 433 548 420 536 304 296 57 192 148 576 986 27 20 45 962 499 653 407 648 391 652 140 791 673 260 502 812 74 120 486 316 944 149 394 262 984 350 558 797 951 415 579 523 571 325 280 735 380 346 10 101 993 312 278 923 290 807 246 736 48 136 956 600 104 235 764 385 467 960 627 915 966 389 132 153 831 810 194 273 811 21 202 60 15 555 540 377 196 765 92 197 621 860 422 487 102 214 589 891 86 168 438 952 55 585 508 751 718 946 336 789 907 218 405 771 118 354 856 706 914 588 920 828 233 694 396 341 501 635 299 193 639 470 505 311 572 958 661 998 443 752 439 678 171 528 173 602 858 695 42 146 427 949 731 491 938 614 161 484 82 358 549 979 376 711 374 677 207 698 809 911 67 902 788 147 970 198 679 272 334 50 390 267 799 702 9 971 446 999 850 691 431 641 297 682 816 53 922 928 632 859 613 489 534 577 917 701 868 154 713 776 761 123 768 23 681 271 593 393 142 934 291 245 2 209 256 352 69 942 485 863 257 757 913 985 781 940 264 685 841 221 983 806 785 712 666 638 972 996 561 29 293 108 34 974 302 456 875 733 830 324 78 449 766 836 616 625 228 85 339 367 219 630 676 255 693 333 665 303 130 667 309 594 649 874 599 281 643 404 671 195 52 876 612 611 343 504 156 697 767 474 886 436 507 969 265 827 58 288 471 861 948 315 14 122 596 178 669 125 722 553 994 306 726 918 919 832 177 406 425 179 448 423 573 991 40 803 867 906 925 81 399 662 7 881 428 866 229 608 251 644 747 459 516 378 224 724 779 476 597 51 645 283 899 371 512 871 432 622 804 453 709 331 980 216 94 242 890 554 398 853 658 794 419 822 930 279 418 513 746 601 842 266 997 319 783 208 435 332 238 135 362 968 26 945 607 126 488 277 725 877 79 730 62 440 964 837 472 739 672 250 578 44 466 100 893 710 640 873 159 967 155 1000 716 849 664 429 127 820 200 525 862 840 976 586 180 361 584 105 605 778 386 190 560 575 784 763 455 43 413 587 344 533 620 568 926 556 583 592 714 511 416 497 134 89 460 205 259 70 646 28 636 347 261 226 227 3 847 818 690 117 165 590 595 498 535 567 253 119 762 598 342 817 457 164 188 738 742 631 650 445 35 551 987 754 340 539 897 356 721 138 124 175 563 359 166 46 720 465 705 935 582 642 819 407 192 592 584 583 621 361 451 310 360 842 965 791 478 197 850 907 988 612 888 43 641 521 605 212 231 76 840 779 678 533 343 742 874 144 781 808 375 545 807 780 644 137 3 396 909 93 155 146 852 289 603 668 702 369 282 116 215 183 243 59 738 462 892 208 509 495 455 247 632 115 220 872 217 517 875 685 514 22 260 384 683 515 298 345 588 84 202 599 570 171 793 691 402 511 4 398 16 176 519 703 224 718 571 851 994 330 581 594 405 58 167 485 694 255 877 213 253 701 472 783 90 66 838 111 949 450 327 404 333 129 724 232 294 112 272 346 40 11 751 380 23 440 508 25 196 175 635 563 708 916 767 278 572 65 886 240 159 74 82 679 182 223 393 124 339 887 645 582 449 5 125 139 640 814 531 665 194 764 237 899 475 427 775 42 662 873 191 940 676 78 918 976 725 10 747 927 117 776 586 293 73 969 713 452 347 510 559 130 406 596 503 882 820 461 727 889 195 938 704 832 245 158 163 98 149 200 497 177 178 297 579 762 516 818 67 187 207 804 236 170 156 366 211 637 614 963 147 179 86 142 803 382 827 281 342 15 885 381 670 502 946 445 903 562 881 376 890 894 893 367 955 971 51 492 854 162 418 942 103 711 891 552 263 50 990 35 573 831 822 549 292 411 368 616 7 160 866 897 911 286 856 815 434 798 99 233 982 551 18 863 412 673 334 766 185 598 932 216 326 674 438 96 319 547 27 268 564 760 611 507 254 675 498 609 749 663 63 251 681 72 828 271 996 26 123 541 85 744 824 303 993 931 945 787 638 862 106 403 905 995 772 45 92 352 860 257 811 165 642 275 761 489 312 633 792 431 902 145 269 134 799 548 715 506 580 913 546 325 543 951 796 226 496 97 991 104 664 859 157 190 698 421 741 321 524 432 974 414 624 728 267 483 777 654 61 89 131 499 853 460 102 459 864 441 118 341 304 677 37 383 919 186 972 786 697 388 659 606 651 373 871 474 308 534 880 435 693 248 537 628 926 126 569 57 62 849 964 618 983 71 773 699 328 70 332 429 884 395 700 390 348 585 150 219 371 944 331 6 80 113 743 785 565 962 973 989 843 529 604 636 794 763 716 878 166 206 625 520 858 759 906 833 36 826 535 555 957 401 121 316 454 504 879 810 922 867 151 770 556 189 31 364 692 977 710 114 119 323 377 943 307 920 513 210 736 309 788 354 732 270 468 46 658 391 437 721 484 81 500 530 928 812 33 896 634 105 686 809 591 561 8 279 494 295 829 652 975 921 729 127 419 999 839 655 806 34 723 174 754 184 532 365 320 426 12 53 75 476 758 400 443 394 623 936 378 193 560 643 538 277 778 108 353 841 214 324 258 830 706 734 979 595 914 302 238 252 597 750 956 667 198 227 601 813 140 653 848 817 935 362 930 169 154 648 203 143 161 300 589 241 446 987 205 60 730 752 539 239 746 689 465 148 934 970 228 958 21 490 285 748 542 731 486 413 540 52 425 797 314 801 617 28 768 960 733 32 132 997 234 172 661 998 482 512 466 79 980 774 566 901 821 20 525 717 620 88 422 299 941 908 696 138 816 363 266 38 912 249 387 488 358 276 900 876 577 417 168 397 834 587 56 39 315 14 44 351 968 660 416 120 77 480 984 313 939 290 101 837 992 961 359 173 847 246 436 222 152 610 399 865 526 164 135 55 528 757 487 981 924 372 284 695 280 153 493 646 209 337 639 48 687 771 479 9 959 735 442 467 755 350 709 929 518 868 69 420 133 986 966 265 430 904 230 301 607 819 410 41 448 671 2 769 296 915 844 386 626 835 109 469 356 274 895 464 107 937 95 745 568 550 630 329 666 370 318 100 688 262 1 256 593 471 463 948 110 19 536 527 136 68 802 287 669 740 950 615 501 283 357 707 846 523 355 869 64 306 720 379 49 458 374 305 225 845 522 470 453 273 181 128 141 447 242 344 338 392 87 204 477 250 221 122 690 349 94 30 672 739 684 261 953 800 985 705 631 567 54 805 554 83 857 29 340 917 553 188 336 910 613 656 264 978 408 825 24 947 544 322 218 650 311 576 680 201 712 491 335 619 608 457 870 439 923 259 590 898 714 91 722 229 836 317 47 726 682 753 719 861 415 602 790 433 622 855 244 784 756 600 649 574 789 765 456 737 505 389 444 627 575 473 967 795 423 424 199 933 409 288 629 558 823 883 1000 557 952 782 925 578 428 13 17 235 657 291 954 180 647 385 627 722 392 483 470 734 775 406 633 494 45 141 620 177 794 252 658 401 549 369 974 511 801 93 950 137 818 217 432 866 798 997 845 34 684 880 514 612 481 939 14 846 570 871 451 61 215 690 862 469 213 515 300 361 574 287 692 398 968 414 224 878 824 228 564 769 238 807 945 134 4 26 395 611 805 893 955 524 789 911 22 59 111 239 267 170 539 700 953 430 582 474 367 550 466 726 498 924 50 305 833 391 784 832 316 941 339 985 158 583 386 464 381 384 642 610 258 327 886 962 779 617 651 688 545 902 587 175 161 99 55 37 626 107 870 709 372 54 253 446 964 982 490 477 294 304 403 497 249 678 109 739 555 552 112 641 741 960 774 231 649 75 770 463 436 174 884 553 360 24 853 614 311 923 98 799 70 696 704 280 246 72 89 858 736 382 1000 12 661 901 557 100 896 842 240 295 723 43 66 648 976 664 850 957 290 17 907 101 397 30 834 844 591 840 935 675 898 155 868 499 599 413 740 168 243 975 597 865 73 761 212 452 147 77 534 250 669 906 619 812 623 211 796 710 138 297 225 346 556 551 94 308 214 520 390 200 5 857 751 790 998 21 699 307 461 229 542 272 932 756 711 417 747 777 914 604 159 530 3 508 25 180 505 44 87 389 27 222 766 956 47 782 320 585 379 193 507 125 426 65 312 254 358 989 122 569 891 730 931 205 598 203 929 759 57 476 910 415 841 91 332 167 894 652 199 763 232 856 201 930 757 590 729 365 946 291 628 106 303 525 56 152 190 479 334 309 301 749 677 773 207 471 268 645 548 457 197 191 625 51 340 29 885 419 526 819 454 353 283 183 60 271 984 408 442 416 764 622 873 162 318 839 991 348 532 808 182 523 459 601 606 855 854 221 558 48 284 718 116 274 559 849 139 7 881 547 352 248 640 210 41 912 681 746 607 913 362 119 15 588 285 475 255 1 402 236 954 325 103 644 40 39 28 593 822 437 737 943 609 666 922 595 603 173 600 263 750 472 882 916 400 209 218 133 533 720 653 350 347 944 74 843 467 835 368 708 145 981 589 742 963 566 602 163 578 388 874 657 58 755 434 95 35 573 948 925 453 908 227 721 486 396 468 890 952 374 522 456 404 179 815 811 512 725 2 596 760 192 166 921 903 928 196 123 292 344 278 337 679 671 465 90 10 410 329 488 613 686 541 814 281 537 792 806 656 144 88 780 646 321 674 230 33 691 715 904 848 223 448 876 915 441 418 987 663 918 879 506 971 510 992 528 889 42 920 933 735 257 762 899 973 536 124 544 105 96 135 269 102 323 349 127 733 969 993 67 317 768 892 49 46 630 809 313 504 338 357 110 586 565 689 176 859 662 473 68 293 629 727 660 996 373 82 940 999 298 535 341 359 142 69 867 860 20 63 335 786 594 826 178 605 115 972 241 635 540 458 823 502 802 364 584 592 917 6 19 754 282 11 13 187 333 883 80 38 443 425 84 563 546 821 979 781 787 668 758 129 631 279 788 118 716 521 829 817 562 85 909 926 330 288 728 980 62 195 637 803 543 580 897 527 820 579 793 828 23 554 712 460 363 81 371 875 151 706 936 438 765 978 52 261 326 852 934 262 702 919 336 988 421 731 302 380 717 165 825 319 571 393 315 693 126 816 383 697 322 949 837 202 895 847 447 108 938 795 887 683 245 491 375 216 744 813 455 685 994 314 869 431 296 412 951 289 76 83 71 79 356 900 143 518 478 800 561 698 634 242 714 995 719 86 97 531 354 156 670 444 171 385 776 234 428 149 286 188 632 888 169 495 53 104 277 36 331 942 407 732 226 220 616 259 206 185 965 745 244 639 513 538 485 324 864 8 810 608 772 986 270 439 516 328 767 567 484 204 157 797 650 366 376 164 713 345 433 831 654 877 450 265 489 130 861 959 114 655 273 958 160 146 189 501 519 480 113 905 576 251 724 503 409 186 927 184 983 219 647 581 836 32 615 423 791 420 493 343 680 148 517 131 705 266 194 31 121 310 659 529 752 351 198 830 682 427 838 181 233 970 509 264 753 78 937 672 435 154 703 429 694 136 771 150 967 260 863 276 9 128 342 851 449 299 748 687 572 966 568 575 804 422 665 120 667 153 440 827 577 355 695 275 18 445 462 676 64 237 707 618 560 492 92 977 405 785 256 387 500 132 394 496 947 16 399 208 624 306 638 117 738 636 424 235 378 872 377 643 370 487 411 140 961 701 621 778 743 990 247 783 673 172 160 981 697 383 396 743 634 404 125 985 988 778 604 227 965 791 919 912 687 99 641 261 535 285 220 8 606 891 857 642 186 541 339 315 143 498 214 265 888 232 191 320 652 892 86 608 956 484 810 614 672 360 823 330 372 906 691 381 231 807 955 119 218 527 34 930 799 531 560 741 335 201 794 887 161 747 568 570 392 337 694 153 12 621 236 282 514 551 558 95 805 564 755 789 801 688 523 355 433 474 380 635 287 998 164 444 995 851 886 627 70 87 185 678 760 48 118 848 346 991 667 297 313 698 473 75 978 267 948 10 49 9 517 290 765 317 746 942 860 819 195 893 416 740 656 342 66 78 619 105 726 107 63 51 104 109 244 219 677 876 411 586 272 20 102 583 775 972 294 193 989 924 263 689 503 192 552 138 113 572 922 940 115 394 62 666 546 966 559 490 555 522 43 46 180 439 909 525 881 938 921 987 386 967 600 111 47 379 718 651 504 124 492 359 730 259 971 273 817 84 35 298 553 465 249 402 557 155 238 140 456 247 939 296 607 44 176 584 685 934 835 548 515 277 409 268 624 358 843 398 233 156 354 57 647 127 370 293 79 954 471 980 92 671 797 203 449 733 172 304 255 441 907 636 1000 625 679 139 914 173 682 303 393 112 211 188 787 822 692 780 516 61 582 215 589 481 230 80 648 574 446 430 849 25 660 423 391 753 117 222 585 1 389 60 178 686 101 824 875 194 864 713 352 463 403 56 735 588 442 708 209 217 933 500 322 55 756 742 179 5 681 916 910 711 802 457 283 869 151 106 580 662 508 329 183 472 33 951 751 722 475 64 594 945 458 710 126 338 579 6 357 513 328 986 984 295 401 468 280 349 410 716 974 602 837 811 526 833 260 120 518 464 74 785 554 761 762 19 612 792 455 806 477 240 603 771 828 345 136 169 159 376 569 814 960 769 749 918 427 137 340 704 229 467 38 804 122 253 664 505 963 39 68 184 670 901 305 91 413 378 645 89 274 501 397 480 615 950 11 497 758 478 596 827 962 30 300 623 171 540 973 979 776 896 825 166 721 556 597 709 772 832 69 96 152 550 437 900 37 221 800 637 592 842 45 947 197 729 208 510 590 595 499 223 53 736 773 653 871 673 668 451 251 562 59 937 720 148 23 121 390 626 288 581 281 759 638 210 534 266 748 752 32 643 969 655 72 470 299 996 123 757 327 336 318 425 93 493 58 509 279 935 407 567 204 100 289 680 920 459 373 133 182 844 469 926 923 284 889 168 40 67 52 314 42 351 264 453 377 715 661 571 734 905 399 365 858 495 836 308 576 440 17 850 421 371 374 904 841 846 830 81 649 941 591 462 959 207 737 243 863 384 256 135 452 420 897 707 167 363 245 744 669 254 880 793 795 538 728 868 976 786 676 82 150 970 436 130 946 561 310 368 829 422 234 73 813 405 659 777 257 417 489 878 943 110 696 142 717 783 539 344 21 928 763 206 874 565 790 812 454 200 992 650 225 917 725 15 611 205 50 856 528 190 866 968 622 369 834 520 885 640 701 654 903 447 684 189 27 438 507 36 766 367 278 867 994 149 957 784 16 838 770 578 443 895 911 532 781 476 610 415 925 629 839 894 198 816 362 703 530 146 712 13 488 212 537 309 630 361 145 724 700 132 524 307 224 693 915 202 929 85 353 831 872 486 617 958 147 861 767 387 350 323 544 450 400 131 241 199 764 632 519 448 695 840 674 187 170 547 883 108 884 388 536 494 341 246 429 657 731 375 434 658 521 18 29 821 482 414 491 936 181 706 809 798 723 103 820 366 702 41 292 479 779 276 620 598 931 865 997 319 485 163 395 14 732 2 487 852 543 782 882 879 512 952 175 533 665 796 158 364 26 174 845 977 768 321 275 862 348 738 705 418 982 424 961 333 675 154 324 739 902 426 549 239 631 129 466 331 412 302 577 944 460 332 144 306 818 859 908 853 326 506 258 242 237 949 826 134 613 343 271 808 913 593 77 334 803 683 128 545 628 24 252 432 461 312 877 22 228 94 76 898 88 870 605 250 356 291 815 7 542 599 575 714 754 699 98 406 196 431 286 774 646 316 899 97 983 226 311 31 644 4 639 745 855 788 54 269 927 719 270 618 216 165 116 999 750 235 248 385 616 993 65 435 975 445 663 502 90 563 382 690 953 213 964 141 157 114 325 71 347 601 529 301 587 990 162 496 854 573 28 177 3 873 566 727 408 419 932 633 511 847 890 262 609 428 83 148 23 736 511 525 589 503 850 580 453 343 487 67 82 666 669 454 477 672 398 505 438 411 126 619 810 105 931 782 270 623 912 207 387 481 911 940 620 271 24 298 888 908 742 211 526 948 452 699 338 657 845 114 543 839 179 357 243 44 441 274 884 762 111 497 767 846 647 316 202 581 831 434 612 697 68 989 678 946 355 386 56 740 639 521 117 469 215 212 635 377 769 520 661 353 945 295 974 60 720 993 577 27 599 6 448 849 981 325 764 263 717 961 419 361 32 917 177 10 523 676 464 233 730 870 907 190 638 251 496 951 286 185 218 373 229 15 446 500 199 146 681 576 205 643 929 920 976 318 739 273 149 723 39 339 413 744 13 77 889 843 559 856 996 421 492 236 281 195 608 519 393 290 546 864 329 655 825 692 412 235 970 992 36 634 958 276 451 22 701 780 751 467 395 302 942 113 967 483 854 507 587 476 461 528 683 560 626 101 79 875 910 33 596 129 735 160 489 480 88 770 128 182 96 256 654 131 563 124 801 729 110 396 792 939 852 73 486 337 16 923 785 234 165 390 759 567 772 731 169 347 556 168 826 495 828 610 979 687 28 142 660 120 677 566 472 266 118 297 232 103 980 381 590 379 231 455 541 933 883 444 292 52 776 311 881 957 572 388 937 404 892 351 766 778 336 104 960 362 997 382 12 479 440 949 749 693 819 896 968 369 517 887 573 598 159 170 2 327 367 35 664 473 522 757 509 333 226 174 707 746 173 537 158 94 552 591 384 287 906 42 143 157 402 242 106 797 363 835 374 700 447 155 675 291 506 445 841 827 885 257 902 758 711 633 184 140 629 20 904 240 803 224 119 258 37 344 171 123 99 92 277 137 346 43 814 601 738 795 637 80 204 965 995 799 878 649 48 614 366 565 132 806 309 135 164 150 674 167 791 466 371 733 748 53 809 924 788 322 405 898 7 221 830 679 443 592 429 641 775 886 435 462 41 186 433 651 558 704 947 191 618 680 187 569 87 582 670 349 999 275 737 787 183 372 903 90 932 138 725 437 370 330 802 952 237 289 91 206 220 662 75 125 847 988 863 482 691 807 586 424 927 644 765 307 743 579 216 471 102 394 891 714 86 210 354 350 458 684 161 399 868 49 203 409 557 239 646 490 710 860 55 181 665 406 303 652 200 410 715 518 57 4 112 178 248 901 317 436 530 115 561 442 93 283 984 136 535 47 611 238 656 459 667 475 153 61 198 713 818 428 529 777 196 531 279 324 58 54 332 278 246 834 853 493 848 855 756 695 416 753 219 897 781 922 358 865 918 774 627 319 716 516 260 761 798 832 245 800 694 513 244 345 985 617 38 928 554 659 698 900 915 936 267 107 971 914 689 192 625 962 1 954 702 545 478 578 66 222 470 540 189 763 632 708 934 844 69 130 941 686 752 51 935 400 209 223 600 595 964 254 880 250 973 401 539 893 268 998 866 876 547 310 534 139 551 100 532 724 21 857 605 688 538 805 804 771 858 905 930 83 364 127 474 909 894 773 375 415 553 658 574 331 154 162 64 280 837 1000 728 264 312 365 247 571 624 141 836 308 824 869 356 335 62 872 109 609 397 151 284 391 468 348 602 642 808 456 439 407 431 726 74 262 193 719 430 786 380 842 630 342 34 877 987 514 163 793 607 925 282 963 368 304 784 874 668 76 703 385 977 70 821 213 81 542 272 449 812 18 403 789 116 983 389 990 895 916 555 562 392 463 414 418 502 252 225 294 527 426 432 147 550 851 323 755 423 72 14 197 296 575 259 913 690 921 3 768 417 457 622 340 597 217 108 488 882 524 501 603 144 26 25 352 745 465 510 299 671 408 873 790 84 822 820 265 696 201 705 152 779 663 544 422 255 943 63 588 306 383 606 568 40 45 648 955 706 19 718 747 816 829 879 712 754 871 491 134 376 685 833 867 261 9 328 966 636 504 673 341 450 721 585 734 650 97 838 741 760 494 288 938 628 180 653 5 46 823 360 121 71 508 750 944 359 188 986 249 594 30 85 269 65 890 975 570 305 172 230 59 859 709 98 631 133 326 615 166 991 285 378 499 208 621 176 604 8 815 498 645 241 972 315 175 969 334 314 813 194 122 794 515 301 300 840 425 156 727 145 95 959 583 313 994 811 613 536 321 548 228 722 320 50 584 485 982 31 11 533 227 293 549 899 214 616 460 427 956 78 862 593 682 640 17 253 953 420 29 978 783 564 861 732 89 926 512 796 817 919 950 510 529 724 803 218 566 181 48 39 594 883 614 873 933 828 847 392 718 411 381 478 269 656 320 139 642 635 976 906 982 213 171 536 975 963 588 798 459 721 347 680 527 223 149 80 121 249 164 305 279 135 453 774 386 23 89 626 576 247 272 406 178 964 931 190 475 344 501 675 804 977 951 729 490 541 354 768 355 450 65 911 830 733 156 819 896 670 737 535 433 365 96 990 488 170 864 286 685 973 853 799 659 666 407 53 163 773 944 456 546 186 195 59 189 144 852 228 732 957 531 602 357 796 822 114 12 122 439 877 950 166 648 955 557 780 388 542 845 462 699 61 636 13 358 494 567 226 534 11 991 436 430 625 575 836 1000 715 895 687 838 833 817 902 293 306 871 835 303 185 148 530 297 349 561 142 514 882 677 560 274 133 619 138 66 367 15 606 949 532 750 152 905 282 999 127 441 4 421 813 518 227 267 763 472 684 818 221 739 754 866 234 939 175 57 343 206 334 580 191 615 962 995 664 497 802 393 661 180 360 829 843 769 937 552 14 690 177 143 844 54 309 663 487 605 483 743 869 107 21 668 58 486 288 767 198 789 154 395 491 876 457 420 242 511 926 248 376 319 751 759 275 929 938 702 315 522 346 978 537 498 986 71 579 366 299 482 364 714 646 618 725 104 887 932 958 985 630 556 262 7 402 489 617 153 583 52 120 446 992 925 397 400 993 808 591 890 771 899 87 245 639 776 586 736 948 337 596 526 592 224 647 641 106 8 345 342 521 308 738 225 339 330 717 332 809 268 884 612 553 879 304 915 40 544 555 468 858 428 423 30 748 232 451 131 100 136 857 758 589 32 747 97 125 682 18 246 914 157 800 645 283 278 719 631 506 405 676 650 643 255 179 909 698 123 298 728 161 681 312 505 229 76 980 540 335 764 363 654 371 356 790 216 870 169 756 981 694 812 874 731 711 110 243 942 740 621 470 519 495 987 850 448 757 382 413 524 634 688 788 897 176 418 25 237 572 285 713 284 452 328 782 353 188 972 574 499 113 920 744 805 374 116 979 695 362 201 815 807 291 391 44 610 172 230 716 440 91 350 886 811 956 173 445 623 613 379 323 68 777 585 599 263 954 56 165 426 183 903 562 403 509 118 387 539 317 710 322 997 766 348 860 707 921 35 627 236 9 55 755 460 967 988 538 476 313 412 327 461 43 261 333 528 484 220 784 84 1 207 848 359 47 872 174 324 341 912 700 824 966 965 86 128 584 33 616 94 480 640 697 523 722 481 287 785 837 375 851 217 31 399 689 787 277 968 761 660 253 633 264 85 77 549 385 16 611 145 241 667 252 109 390 934 449 222 465 197 194 200 463 559 984 563 792 752 108 159 20 150 601 416 637 112 502 952 960 409 251 34 793 266 762 692 351 770 26 930 276 79 408 941 746 727 119 686 674 74 856 294 947 620 331 861 742 5 167 913 368 260 983 826 271 208 512 202 302 326 205 783 503 147 543 607 370 741 959 258 834 638 657 254 471 273 105 404 775 280 910 735 99 917 880 928 723 778 338 256 81 46 479 569 548 974 814 126 597 781 891 98 270 257 888 93 823 691 469 311 336 442 103 855 380 203 704 994 600 211 307 50 193 996 6 720 160 427 75 893 867 102 779 117 22 568 841 603 806 936 233 564 786 238 604 37 424 791 70 444 292 655 410 705 41 578 940 115 683 894 422 854 64 398 415 10 28 831 730 760 644 971 889 820 649 953 447 516 496 901 42 289 325 378 259 892 862 525 155 182 651 701 3 240 281 504 477 493 513 573 558 696 581 24 570 210 500 434 801 130 745 250 438 832 158 943 78 19 140 622 394 885 878 515 27 419 593 132 137 554 865 590 383 466 794 900 214 608 673 753 318 82 196 551 662 458 209 678 863 467 665 295 146 372 316 961 595 998 396 310 124 429 435 244 92 609 969 17 970 168 507 624 352 842 795 36 184 797 849 927 924 508 235 204 749 679 95 672 582 945 734 907 162 454 67 401 923 658 821 51 389 464 63 314 669 432 192 881 827 473 587 935 29 361 296 425 772 726 693 810 922 69 875 840 219 632 765 703 443 671 49 474 629 90 565 859 300 653 212 373 437 199 898 384 187 329 73 520 239 598 946 2 918 83 709 708 545 377 652 492 571 38 846 431 88 533 134 550 301 455 816 231 517 72 60 916 340 321 414 868 101 989 919 628 547 151 839 825 417 141 908 215 577 290 706 712 111 369 45 904 129 62 265 233 615 706 363 996 734 591 559 455 723 767 955 352 78 146 766 284 46 657 487 118 203 134 37 235 470 66 928 538 663 136 310 285 451 883 265 257 307 154 21 448 862 68 895 275 321 808 19 740 88 437 439 704 287 396 563 518 762 783 575 942 304 322 638 172 677 715 807 943 219 27 103 617 263 524 83 430 945 627 217 47 795 983 261 507 726 294 984 929 761 438 179 594 173 525 411 757 116 267 229 630 282 18 635 475 69 567 30 435 506 605 685 849 644 36 697 383 317 613 975 90 79 581 510 893 45 348 365 270 712 908 302 926 8 678 708 503 717 754 565 147 254 978 200 148 834 751 885 226 67 174 696 533 570 719 206 325 804 733 530 350 331 863 578 301 244 932 841 125 558 915 864 358 334 679 212 372 159 97 41 600 422 49 947 22 61 855 933 462 876 250 127 252 388 399 16 281 492 466 880 197 436 443 652 135 718 832 131 816 238 589 569 522 903 243 912 368 907 391 858 661 675 379 750 137 793 374 873 770 178 44 946 98 340 760 303 109 709 124 446 357 952 792 970 497 70 338 452 54 989 40 183 662 95 562 647 548 236 467 555 931 509 31 107 528 111 888 607 930 925 962 5 847 421 279 369 802 703 384 89 490 689 463 935 63 660 953 115 526 278 71 375 622 939 556 749 691 738 744 195 153 171 227 837 540 688 982 920 162 752 494 60 710 724 403 820 276 246 491 889 247 997 593 320 918 531 713 34 784 359 667 822 300 419 277 587 223 476 830 571 599 431 707 730 87 215 850 474 552 313 161 670 489 641 482 614 536 639 164 412 479 73 541 72 38 288 999 959 481 139 298 584 114 289 633 672 637 636 324 944 371 9 922 977 646 456 842 825 882 916 378 601 241 314 764 831 296 971 271 986 812 871 656 972 52 398 602 705 175 425 979 166 747 904 606 993 838 51 598 695 165 58 145 794 980 126 948 249 756 846 909 242 609 48 407 410 196 382 648 821 349 721 14 771 414 231 381 549 595 394 899 361 874 181 612 327 157 163 901 204 228 628 693 964 120 390 84 919 290 237 512 156 108 610 328 539 786 940 74 346 857 332 643 994 370 326 402 868 860 119 93 799 676 716 177 105 102 198 687 690 777 329 517 631 576 739 423 356 59 155 664 182 122 902 626 985 892 789 113 297 504 417 936 963 459 608 897 186 469 805 867 222 937 351 797 194 24 389 406 686 82 295 645 485 848 189 480 736 500 386 788 409 225 380 974 7 811 256 886 62 168 188 447 924 92 208 544 956 191 207 592 714 616 158 397 665 315 505 520 961 917 424 700 259 211 865 385 701 845 373 881 791 420 133 53 393 898 618 86 529 987 519 460 493 299 566 810 255 843 817 39 823 205 405 852 988 454 588 798 311 742 958 335 910 160 748 483 418 869 248 283 611 516 29 856 221 85 354 671 353 65 870 342 543 239 921 981 445 905 333 428 477 801 308 649 251 216 623 234 894 655 990 264 828 590 887 725 99 427 121 495 681 872 429 758 408 666 853 496 782 629 401 50 376 513 413 440 741 106 568 547 954 839 392 117 404 432 806 318 564 240 844 582 312 453 498 651 840 274 976 143 104 180 778 763 809 515 337 800 130 461 532 190 169 6 112 471 561 209 442 731 35 934 699 824 144 642 879 711 464 220 488 833 553 854 877 949 323 502 813 345 94 449 577 132 835 151 343 400 682 232 258 1000 293 96 415 624 960 33 698 75 546 468 25 184 658 669 554 573 501 861 176 366 769 580 433 965 732 230 819 20 829 634 306 878 192 484 245 23 199 170 260 967 684 991 790 787 951 355 521 896 309 768 683 680 330 586 26 142 129 465 998 550 815 619 523 759 557 659 803 269 80 362 77 884 653 56 694 914 472 150 913 818 674 511 735 545 938 534 911 292 875 737 367 668 17 625 218 473 201 597 457 551 387 101 55 906 995 773 514 966 4 12 123 273 149 927 722 347 291 416 826 957 185 167 535 632 43 620 968 214 13 923 780 890 900 851 57 499 434 950 781 202 76 692 827 785 42 444 272 138 152 28 128 360 753 395 3 779 579 341 339 305 450 377 141 100 774 621 583 364 560 316 268 596 728 743 81 814 702 458 266 992 527 654 969 891 720 508 836 765 32 110 585 140 280 775 64 537 776 2 10 604 193 603 1 15 286 336 344 746 973 319 640 224 866 729 213 91 574 572 11 796 727 187 210 441 859 755 745 262 772 478 253 941 650 426 673 542 434 253 742 127 184 352 483 268 522 82 180 841 919 895 831 951 815 282 66 524 645 195 164 240 95 267 613 826 683 446 323 330 680 924 295 504 625 414 860 194 997 272 425 362 943 767 798 636 845 128 838 979 499 929 788 827 546 673 354 926 442 911 404 930 7 418 981 433 162 68 459 119 410 34 685 867 640 26 108 475 355 622 552 887 768 441 192 30 539 781 432 593 588 343 166 480 452 888 328 670 960 952 498 317 85 93 397 388 99 419 925 320 254 708 159 741 280 676 16 104 696 537 875 5 139 359 730 381 486 638 527 542 561 129 331 753 299 721 298 619 275 883 493 384 538 245 422 271 535 227 902 733 624 443 737 715 319 691 939 61 832 927 43 711 607 534 574 31 858 333 778 286 897 510 169 375 292 79 598 125 910 281 681 187 24 575 4 344 86 529 256 74 746 748 716 530 637 822 843 39 780 454 224 209 581 942 854 274 652 371 686 59 903 105 762 941 868 834 989 914 497 307 215 361 378 766 567 817 745 73 87 211 549 751 173 249 949 754 263 577 800 572 876 698 403 644 64 600 28 985 491 234 947 905 303 968 217 706 714 579 56 983 15 447 848 674 75 992 346 41 296 536 251 541 219 154 878 115 259 635 690 712 900 440 23 664 431 993 160 908 174 467 722 412 45 995 833 383 69 241 11 704 237 179 882 469 140 972 687 495 671 723 51 116 114 954 287 977 222 669 709 771 172 44 795 477 738 633 78 47 580 802 111 226 728 509 684 369 922 618 50 19 243 651 804 513 956 277 304 337 507 648 210 601 485 631 380 991 324 596 790 42 365 393 773 965 568 150 201 32 786 171 508 123 120 178 964 894 186 602 828 283 462 659 862 658 961 551 106 526 438 789 747 289 260 662 494 913 427 325 229 311 693 988 982 604 611 726 702 699 612 556 247 102 554 892 276 9 710 819 407 558 808 153 703 562 787 181 374 856 953 25 205 543 318 121 864 168 2 170 198 448 284 672 770 351 978 973 761 816 839 920 100 667 805 421 830 720 107 101 451 984 377 76 255 503 657 569 285 514 157 557 866 52 463 570 595 420 990 218 880 987 898 133 379 629 632 840 124 49 248 918 38 353 719 783 515 955 406 413 718 531 889 220 859 373 466 208 573 661 825 772 143 10 177 740 980 472 616 478 874 665 502 145 358 196 279 481 945 48 564 752 563 736 83 810 518 812 428 639 764 27 14 701 700 396 986 650 757 225 367 948 110 587 136 141 836 517 739 350 615 300 609 223 117 293 821 565 465 755 214 544 63 191 470 134 252 586 326 476 912 744 655 297 915 175 589 246 998 666 484 528 288 620 315 865 545 519 921 820 474 936 937 678 628 725 550 994 21 940 144 176 853 385 167 793 803 707 731 6 109 904 84 560 149 98 305 824 727 190 796 506 29 966 743 370 627 458 934 308 814 314 511 118 946 566 239 850 694 559 233 881 309 360 932 231 957 221 37 846 270 13 22 765 916 769 750 606 439 468 791 605 585 402 183 372 138 646 756 479 464 96 597 835 426 592 453 623 148 533 230 405 460 137 207 705 614 185 394 967 290 907 132 578 424 928 591 869 523 759 799 811 3 724 938 923 969 65 777 250 202 729 734 901 81 548 91 60 363 692 411 54 130 345 188 732 617 512 88 959 155 547 235 387 244 395 890 57 142 999 797 228 417 336 450 809 516 931 473 610 663 72 437 496 40 366 70 90 963 861 77 266 97 1000 490 193 92 603 122 89 199 349 829 273 608 33 200 306 36 94 212 642 335 232 893 682 489 896 935 357 471 582 855 776 313 291 398 392 415 35 677 322 389 182 996 885 782 806 842 262 236 55 886 17 877 382 794 156 763 302 455 456 321 689 697 161 147 12 257 944 758 500 976 975 879 970 779 873 621 649 818 909 332 399 735 520 444 206 391 950 135 8 630 409 436 46 316 844 774 849 62 386 238 152 401 430 555 294 583 713 329 974 488 775 213 18 340 492 653 216 871 847 482 695 423 525 785 163 634 899 792 264 445 668 863 933 356 688 647 807 416 553 505 571 364 717 146 660 339 917 103 348 857 906 390 823 971 71 113 540 643 265 301 449 852 165 962 400 584 126 656 654 891 112 80 53 457 131 594 261 334 784 435 501 368 269 958 341 203 837 158 884 189 197 347 58 801 760 813 376 749 278 1 258 599 521 590 242 67 342 327 151 675 312 429 870 204 461 310 872 576 641 532 851 679 338 626 408 20 832 928 104 662 540 184 987 252 496 840 212 392 930 995 757 25 964 907 142 741 281 630 566 265 369 921 614 139 947 695 777 153 638 110 58 229 172 801 399 592 311 584 56 54 888 177 190 368 257 833 4 553 515 455 464 33 669 472 625 365 756 856 719 52 986 789 518 953 45 732 886 247 655 728 975 594 287 443 59 261 532 50 169 84 306 803 375 935 122 579 862 467 709 192 1 624 950 148 998 613 629 820 175 109 937 887 578 512 825 783 548 560 529 20 310 186 508 398 550 414 199 15 523 159 26 456 150 191 98 528 144 356 147 272 253 39 437 754 78 386 154 411 359 70 558 349 317 802 180 90 263 31 200 642 788 124 752 948 837 865 607 277 668 665 9 556 95 69 315 267 836 494 273 425 672 799 196 244 100 346 316 673 960 915 87 385 603 543 331 731 681 339 215 705 762 282 826 993 759 910 920 387 43 671 393 344 693 158 308 121 434 465 763 846 217 612 979 639 41 598 469 374 723 75 37 231 787 932 760 689 60 249 713 637 29 582 904 547 106 379 997 936 400 854 683 227 391 585 712 236 381 516 130 439 514 275 770 358 286 269 520 813 18 294 360 314 127 296 952 152 345 473 666 21 489 418 574 219 640 769 179 982 690 632 241 808 955 235 631 648 347 2 688 604 160 615 653 427 527 120 706 371 266 240 297 376 839 857 350 596 967 917 389 686 63 656 105 17 242 667 412 341 944 835 750 602 256 906 828 575 116 905 811 735 248 234 786 507 511 102 883 383 931 193 380 829 99 91 619 221 766 938 189 806 564 291 322 730 734 581 784 791 913 55 586 96 901 481 24 749 432 330 410 430 457 48 220 415 134 225 201 941 137 864 565 753 491 972 143 168 533 471 535 32 636 85 561 166 141 810 919 485 237 403 505 300 292 7 276 746 893 463 539 88 138 245 334 878 162 429 446 969 444 108 357 406 194 401 288 176 758 298 326 422 711 264 97 842 14 675 509 875 67 93 616 597 208 737 621 268 164 805 435 477 682 132 451 733 502 902 849 830 299 858 89 466 855 999 51 462 419 510 213 174 223 990 729 536 284 378 112 794 209 563 206 161 765 606 601 10 691 362 761 431 11 599 838 867 816 492 307 16 388 61 882 119 44 114 587 853 72 608 880 714 482 123 283 568 660 876 452 57 925 685 554 755 157 775 498 395 285 382 195 459 531 863 962 700 355 647 295 118 19 768 171 483 312 635 843 397 313 479 881 892 718 458 226 396 42 436 416 517 28 111 354 232 869 534 83 926 891 66 258 426 301 781 117 103 573 519 570 918 727 79 717 46 957 155 80 262 35 703 646 821 205 115 834 203 251 233 927 290 94 956 600 278 872 610 679 976 135 270 963 790 373 577 985 684 593 544 889 850 484 353 699 542 546 53 65 250 800 650 438 506 980 495 934 890 778 702 450 627 185 844 187 559 912 260 796 971 197 173 327 764 337 551 779 255 818 740 827 394 968 47 767 807 988 696 216 524 421 34 634 309 641 708 500 228 871 413 845 879 959 974 6 922 320 183 303 526 405 420 280 423 817 165 643 474 677 348 503 966 440 181 670 697 595 795 751 929 940 567 218 958 772 449 107 687 771 589 305 866 13 562 475 504 476 870 738 782 156 674 36 569 113 992 680 981 424 222 202 151 994 82 352 390 329 623 861 453 513 676 949 40 720 617 325 64 408 792 214 243 804 896 182 447 501 125 984 658 898 954 549 785 178 407 442 774 254 478 38 5 470 659 945 336 970 710 409 198 868 916 279 860 238 538 745 847 210 417 692 744 909 366 776 81 204 22 651 129 911 324 701 873 246 321 743 939 664 230 555 848 92 146 461 136 333 541 933 895 377 76 645 824 335 851 486 73 480 725 736 441 900 812 996 428 404 815 903 742 74 652 978 49 304 620 384 557 274 580 831 133 924 497 644 698 224 537 747 23 364 626 207 739 611 884 170 989 724 188 661 128 342 521 622 793 663 798 351 445 618 1000 454 991 721 908 716 977 487 145 899 545 726 525 468 402 140 68 633 86 576 628 707 323 715 8 965 271 780 809 340 654 460 961 885 923 499 773 367 951 823 493 591 126 874 370 605 590 852 293 973 552 490 30 372 332 77 338 657 877 649 522 897 289 131 259 588 571 609 239 797 841 530 328 318 3 211 101 748 704 302 678 694 822 814 167 319 149 62 27 433 942 894 583 914 572 819 363 983 859 448 71 343 722 361 946 163 12 943 302 612 80 575 594 989 679 998 286 872 993 735 712 940 810 300 456 447 81 947 389 603 135 254 982 809 182 364 504 281 275 659 387 328 121 986 550 57 477 371 726 877 673 915 503 858 459 113 524 931 650 674 898 71 159 201 697 885 222 276 441 265 438 271 754 15 130 25 272 744 658 295 350 106 950 432 621 21 30 652 478 360 144 1 392 955 11 921 9 19 690 953 75 643 346 193 572 576 480 616 492 592 664 557 850 91 245 881 258 693 769 51 212 520 495 820 905 196 945 787 566 739 154 397 734 908 225 101 759 359 873 696 613 216 255 596 74 209 348 753 141 311 317 586 773 406 595 938 565 635 813 428 854 156 412 187 381 713 149 562 727 404 959 218 448 509 743 338 331 257 307 824 653 345 598 304 657 203 610 385 124 686 280 273 383 55 430 608 236 468 670 763 469 400 580 924 102 487 150 90 903 320 770 450 536 501 322 967 221 505 112 42 848 70 648 107 76 69 646 647 522 602 108 701 279 702 944 539 167 285 530 534 377 716 962 991 440 625 564 119 665 181 6 983 907 825 47 886 897 197 398 961 439 639 793 481 29 99 8 421 379 435 707 948 309 233 5 546 605 427 189 627 563 241 830 710 83 105 889 761 446 378 467 170 755 914 316 206 452 523 132 859 482 988 497 896 210 884 749 518 841 654 93 401 97 748 724 312 325 937 510 3 202 672 151 823 204 40 462 879 600 835 662 498 362 545 695 556 637 978 72 618 305 356 163 900 966 979 261 110 963 540 370 53 706 282 588 500 407 395 742 604 992 597 783 357 519 228 171 930 934 723 704 789 760 529 127 449 437 183 274 313 655 682 861 455 912 294 880 178 714 970 157 465 796 768 308 548 424 38 217 537 831 413 474 162 583 997 442 224 186 13 729 60 483 116 411 691 50 746 169 290 139 632 633 826 928 64 355 738 252 466 778 528 299 599 833 259 155 774 812 883 333 269 445 791 260 263 606 386 100 985 22 471 264 922 340 68 952 34 624 513 422 551 974 511 235 775 43 814 547 806 256 516 128 289 533 28 867 807 767 585 32 502 219 661 416 871 138 298 722 837 942 220 745 374 584 843 270 708 390 431 904 681 16 756 262 560 808 214 342 965 946 247 499 207 453 27 571 984 535 782 363 642 49 420 409 63 703 418 194 609 143 291 574 249 747 968 685 436 96 59 56 180 118 750 88 718 318 728 310 229 334 868 284 720 410 443 288 732 816 396 268 925 402 721 570 737 804 772 451 508 426 733 913 179 515 822 82 995 52 166 619 215 818 61 975 472 86 736 230 94 798 698 188 531 1000 242 114 488 700 369 240 486 680 821 688 476 960 375 172 146 493 866 875 692 517 956 678 324 919 593 277 208 414 232 552 117 892 521 184 649 591 358 48 77 990 656 805 323 817 860 133 234 864 532 332 853 543 629 365 7 231 751 663 137 24 512 490 832 349 717 849 199 758 561 376 126 569 836 845 719 847 125 764 454 198 844 614 95 391 645 829 366 190 954 671 765 936 195 799 292 666 527 160 85 840 827 842 297 200 39 103 87 651 923 689 568 526 838 470 567 634 457 343 855 14 788 980 996 251 283 878 684 687 617 98 839 278 683 237 175 874 977 555 131 140 578 134 906 185 303 916 485 620 78 205 287 301 779 319 507 538 153 794 544 111 419 354 423 92 811 573 558 177 253 525 863 62 628 795 145 267 615 781 394 589 803 2 699 148 786 876 461 44 790 341 902 36 142 893 336 31 559 491 590 79 554 327 641 611 676 115 46 971 417 248 399 58 581 542 367 741 152 344 895 800 771 577 315 35 136 23 856 352 705 865 731 631 638 675 911 41 66 168 869 158 887 484 715 408 725 862 246 475 870 54 373 353 909 780 223 857 941 669 762 306 973 335 321 939 12 894 644 815 802 109 785 819 999 766 33 238 174 165 951 415 226 161 479 969 351 213 828 927 579 553 740 147 711 926 393 384 667 882 191 211 901 84 444 851 266 122 4 173 425 626 797 784 330 640 464 506 757 709 494 227 372 514 933 473 250 164 981 694 677 987 129 17 622 932 347 949 888 846 339 463 929 943 296 890 123 104 434 382 549 899 582 496 20 361 368 337 630 460 65 730 45 920 801 623 957 587 935 601 918 329 777 994 433 73 752 891 910 958 239 458 18 26 852 972 314 792 403 244 37 89 976 834 917 176 776 388 660 380 10 964 243 607 293 668 67 429 192 541 405 326 636 120 983 433 37 390 668 813 748 378 196 115 756 31 447 934 294 755 683 958 707 583 181 850 501 307 424 205 237 398 227 458 492 45 135 685 272 741 558 285 982 3 790 70 338 574 329 479 451 88 74 784 797 736 684 357 720 734 676 977 187 600 288 133 414 904 24 364 534 56 172 432 340 375 384 426 183 672 171 498 628 543 220 200 146 817 98 22 297 595 151 120 102 287 116 675 494 555 281 799 280 728 815 163 697 515 930 89 176 51 275 865 399 354 793 701 296 963 369 828 566 335 105 348 777 268 953 539 637 38 681 698 434 844 879 841 942 948 282 95 751 849 760 198 15 503 806 411 430 356 326 625 753 235 994 789 180 186 208 939 412 758 962 842 719 290 168 21 124 955 621 688 255 238 417 786 75 803 564 379 901 995 833 908 957 104 987 407 883 367 966 936 792 767 527 551 787 42 778 314 497 40 586 261 401 466 397 278 873 332 780 650 231 359 16 866 666 259 86 950 157 126 629 838 923 941 810 346 761 733 170 627 363 670 35 978 331 517 43 10 956 582 502 984 856 438 410 964 847 440 533 327 184 319 239 913 766 943 743 461 66 5 945 616 827 832 381 164 59 788 576 496 355 857 599 618 93 204 114 591 308 999 175 167 926 271 588 305 201 225 82 635 544 253 630 651 914 483 428 779 557 607 248 141 592 881 101 109 320 649 349 687 617 979 206 393 626 431 646 781 453 903 406 392 193 460 834 710 658 639 91 602 295 117 361 403 486 699 896 694 717 350 572 25 415 13 81 289 174 613 362 79 679 217 87 377 916 633 531 49 17 270 125 540 973 716 134 664 30 333 801 177 974 462 989 229 374 489 347 1 843 4 419 402 853 657 475 298 112 906 511 940 26 990 127 71 2 615 68 504 422 136 981 947 197 910 251 918 855 19 667 252 911 656 80 647 371 968 258 752 530 92 418 467 313 336 138 924 404 604 341 570 55 946 525 892 169 154 370 889 328 73 63 521 420 988 922 816 861 162 960 190 94 808 173 959 562 315 121 567 884 165 561 317 491 286 454 554 967 541 593 791 899 852 931 523 421 705 343 67 437 729 805 860 18 54 216 921 997 807 50 386 113 858 643 712 269 28 46 598 560 439 353 456 696 99 215 457 166 58 671 6 484 638 276 448 677 291 179 887 877 652 310 725 961 53 749 52 821 742 100 214 478 325 773 246 189 703 722 449 9 996 150 161 107 992 845 690 14 831 139 547 152 96 952 360 744 726 158 902 549 223 522 975 846 812 546 735 194 636 358 535 137 644 890 322 228 933 487 655 680 802 928 969 542 8 240 771 221 321 603 23 218 352 579 800 528 986 219 485 482 334 61 380 97 944 917 573 840 488 985 750 575 155 144 640 775 470 279 118 303 682 584 886 265 954 951 209 123 876 871 536 324 764 443 499 713 178 77 608 65 885 518 365 661 318 445 211 302 1000 103 203 60 706 119 972 620 552 7 835 905 612 550 826 878 825 284 300 880 36 450 110 869 435 292 306 242 619 662 304 78 645 351 545 301 520 12 811 441 727 809 463 746 893 459 409 147 234 106 256 693 653 408 149 669 686 506 769 416 971 396 932 510 309 795 823 249 724 394 413 159 213 148 737 700 610 85 345 819 674 469 192 569 455 33 423 236 57 519 311 465 976 875 312 436 692 366 665 509 468 590 895 747 824 601 660 814 444 538 250 929 41 708 622 32 872 678 376 863 130 759 909 794 153 765 654 998 862 260 980 927 476 495 659 526 596 142 770 27 739 745 836 500 740 820 145 721 473 442 605 798 122 851 732 993 585 513 72 337 277 387 83 395 559 254 383 241 274 195 581 160 471 156 11 822 389 480 140 691 663 382 837 90 385 548 210 507 373 257 624 182 715 132 623 493 62 611 730 516 293 514 446 388 508 264 709 316 529 774 925 472 594 571 29 188 868 128 738 606 429 474 864 718 185 580 243 267 919 829 578 673 425 782 222 577 714 202 191 563 796 368 711 262 330 64 723 131 232 48 226 689 391 84 339 39 935 199 464 839 882 634 556 263 891 631 874 614 512 695 894 212 704 342 34 400 763 632 783 762 568 244 949 111 888 405 897 648 757 938 245 524 854 427 283 915 870 731 898 609 477 597 129 207 970 937 273 69 920 818 372 108 754 233 907 776 20 859 587 991 452 900 785 702 912 230 224 47 553 804 768 642 44 505 867 641 589 76 247 323 772 965 299 266 537 143 830 565 481 344 848 532 565 589 394 714 616 41 533 873 716 843 416 378 324 846 316 305 473 756 31 454 125 410 674 148 460 467 503 694 923 562 185 927 292 804 457 238 815 487 86 121 793 761 828 926 505 270 978 928 717 490 296 239 313 373 904 383 36 710 17 349 123 665 786 202 738 456 536 277 370 192 558 605 916 124 968 930 437 520 104 657 757 626 319 367 935 28 977 965 92 995 609 256 206 201 245 212 598 140 314 73 764 345 966 752 835 445 337 696 577 93 144 713 594 945 593 306 114 448 633 49 540 712 178 779 344 704 545 863 817 493 837 897 333 208 346 755 309 479 862 705 612 435 289 329 883 88 449 881 667 433 534 647 318 372 891 221 219 409 866 549 806 290 794 368 708 980 187 163 362 223 635 501 832 382 303 472 471 613 937 627 497 931 778 342 529 515 874 247 483 215 21 446 943 749 67 453 302 693 465 421 5 426 390 139 355 386 492 541 301 975 655 380 678 801 963 773 685 243 162 841 145 772 205 585 822 9 745 308 808 692 411 742 181 560 993 668 551 601 636 784 391 279 812 814 408 715 122 569 407 71 970 225 871 352 217 753 543 592 463 271 526 469 259 877 326 625 311 132 728 512 825 257 452 921 42 358 78 12 184 157 59 285 899 669 632 131 249 438 574 441 611 232 568 398 447 950 876 971 171 105 796 767 748 91 994 81 199 537 298 840 37 293 281 736 548 619 98 666 288 739 268 522 905 688 502 747 336 735 30 664 90 10 237 550 112 119 167 16 61 856 175 269 3 513 384 579 939 628 77 450 999 711 833 160 845 476 850 819 464 168 614 913 263 56 900 607 507 504 406 539 286 164 2 925 940 759 800 538 797 113 176 116 481 133 618 413 158 295 802 514 821 707 459 583 795 33 953 880 721 976 130 709 947 762 150 652 484 597 233 724 45 979 960 470 909 179 623 149 859 848 440 108 730 138 439 599 788 769 207 992 622 251 910 428 998 498 363 70 18 15 839 240 653 461 392 596 102 936 89 719 754 744 908 951 683 660 532 117 458 961 420 339 743 510 658 567 787 675 525 967 563 746 62 722 424 307 85 783 956 244 6 861 644 48 188 681 570 161 630 282 751 554 996 304 348 691 136 84 183 475 646 702 894 679 858 785 170 211 581 343 723 813 173 803 332 643 359 347 120 774 676 94 134 659 952 727 165 186 615 590 831 96 115 280 377 888 60 100 300 99 412 700 606 159 474 782 264 477 698 869 369 990 488 974 690 701 235 418 203 466 617 396 573 218 556 602 957 7 287 315 379 55 901 227 893 499 524 97 328 566 986 422 896 103 317 485 576 810 154 829 682 959 509 194 127 706 972 918 58 322 195 35 608 261 906 982 527 129 496 917 431 958 511 151 216 429 68 737 621 508 941 852 578 809 8 587 24 152 323 29 805 656 252 997 109 949 405 546 731 857 228 734 275 948 816 932 836 4 425 588 807 258 811 637 933 442 591 855 557 766 798 544 523 875 43 443 765 677 740 246 95 842 220 528 969 671 517 166 253 375 580 38 234 892 851 423 399 351 559 191 106 393 174 231 720 1 111 146 552 321 689 80 400 482 555 776 338 65 190 274 331 46 371 388 366 898 397 844 341 789 242 357 934 417 830 699 631 732 414 401 895 87 50 75 32 914 572 273 790 486 620 34 791 278 902 248 726 521 294 919 172 955 889 63 39 361 827 777 291 639 419 404 638 415 325 915 882 860 11 629 143 101 938 792 387 260 297 886 564 82 335 686 177 196 867 516 988 44 169 758 51 128 455 879 229 480 964 52 266 254 962 389 126 640 770 40 64 595 107 973 403 430 265 586 847 1000 365 870 506 826 642 600 350 19 197 53 434 911 267 356 364 697 427 542 823 236 83 518 226 462 213 954 500 553 981 444 987 385 72 156 153 381 942 241 451 74 262 137 330 204 654 989 69 907 983 222 147 284 27 182 680 634 991 729 984 334 432 209 799 824 684 820 14 142 66 478 920 651 780 353 26 535 763 703 922 198 865 531 868 944 20 663 760 494 79 650 924 13 489 436 854 272 354 775 718 582 603 118 750 687 255 887 878 310 912 641 610 649 662 57 648 360 25 733 312 495 695 849 135 519 141 853 781 54 561 468 929 885 872 838 189 530 299 22 890 276 946 327 584 250 771 670 200 884 768 283 180 673 110 661 47 624 374 547 741 903 210 23 645 340 864 575 985 214 230 395 818 402 672 155 376 320 76 224 604 834 725 571 193 470 999 323 95 7 525 978 6 194 698 963 759 912 584 992 276 1000 799 232 140 533 856 148 897 656 541 160 692 387 704 433 909 655 18 507 991 945 976 925 368 886 643 49 629 153 91 686 822 981 937 128 352 975 762 77 814 30 125 715 720 72 785 812 595 192 340 722 642 97 407 790 187 911 119 811 106 972 503 729 149 229 833 527 724 14 983 750 687 789 634 207 482 982 513 879 484 365 682 959 870 36 622 142 403 248 654 702 367 124 734 493 355 429 552 399 922 680 496 878 473 894 336 76 637 65 624 623 571 960 189 742 312 51 895 600 703 755 50 468 96 490 455 113 598 558 237 139 709 728 518 10 573 449 549 876 816 80 252 42 970 885 28 730 479 85 639 807 176 397 681 855 645 569 699 697 919 63 725 271 638 131 616 743 372 701 138 949 578 150 322 583 458 26 556 872 611 487 792 662 353 899 905 233 375 465 749 694 459 203 575 756 852 597 988 259 20 881 304 817 708 861 505 796 12 382 183 661 11 339 394 327 665 184 545 877 521 196 277 311 396 17 828 122 890 930 902 601 115 307 474 112 349 934 16 29 275 462 672 838 741 534 929 441 214 169 369 485 766 883 920 954 476 941 769 132 977 580 579 338 380 675 613 168 314 452 256 591 263 502 935 966 721 220 987 795 110 836 219 88 250 612 89 974 129 747 284 450 94 489 832 671 626 804 230 21 798 576 68 127 618 955 1 776 763 641 674 514 986 813 636 901 46 262 958 553 582 566 841 278 202 664 360 414 443 609 354 801 225 268 167 83 27 152 343 193 38 350 103 627 390 522 854 602 412 111 422 78 567 164 156 64 693 478 384 593 499 668 938 531 116 306 302 594 344 542 425 69 346 310 735 752 996 794 19 973 93 198 402 231 516 92 770 557 989 831 969 2 530 844 839 529 4 853 745 376 805 469 809 162 329 998 871 416 896 200 875 995 781 165 170 840 428 707 824 32 544 247 273 803 696 206 235 102 548 677 154 141 550 711 145 788 882 166 362 685 270 245 43 136 35 517 467 151 418 586 847 180 249 197 3 419 448 829 75 956 644 559 587 927 457 66 605 640 379 647 821 227 732 317 917 526 786 274 495 158 347 619 381 104 120 891 903 280 827 101 301 657 679 498 968 666 175 659 802 238 589 215 8 564 370 191 859 628 850 865 221 228 366 777 942 15 873 444 211 940 253 133 483 980 98 962 70 463 524 224 373 717 536 893 281 461 572 107 768 610 389 994 374 683 488 947 710 528 615 328 226 509 358 621 823 653 884 460 134 161 405 286 633 71 764 862 100 939 985 506 723 669 9 551 408 431 86 108 99 52 772 420 48 41 300 59 547 631 56 695 47 588 411 562 44 554 157 835 212 684 269 712 936 898 663 908 456 126 607 480 765 830 182 918 334 950 857 481 313 208 837 319 635 33 251 714 608 590 520 73 105 568 952 147 826 181 739 740 863 538 413 667 834 751 889 581 603 289 731 287 913 315 993 754 953 74 61 500 592 195 979 135 244 201 439 309 361 308 290 359 234 843 848 604 943 565 652 209 984 688 932 146 143 266 782 887 815 430 82 915 267 186 537 800 118 820 555 904 171 670 535 719 563 757 293 299 846 797 53 767 758 676 819 933 649 678 34 965 260 780 574 944 914 783 385 842 325 25 303 512 713 406 137 997 272 808 371 427 646 264 331 216 867 13 241 39 486 341 434 888 395 691 40 967 472 121 426 926 475 155 217 45 504 383 650 689 57 305 172 733 436 532 727 519 651 718 55 923 736 333 900 869 282 620 417 421 760 924 288 773 318 778 539 599 351 409 845 179 258 410 326 787 617 292 858 673 79 948 320 849 435 243 946 294 437 990 58 342 866 510 424 316 246 285 964 279 753 491 454 218 123 24 471 400 240 185 910 497 5 570 466 222 445 793 337 261 296 114 774 393 928 283 648 378 415 239 775 874 690 330 173 726 880 791 632 356 494 577 144 190 706 37 501 440 851 178 746 892 254 242 31 265 614 159 864 67 391 177 257 523 297 348 916 130 825 561 625 447 54 188 868 921 388 446 332 298 255 401 22 546 738 199 511 210 771 223 423 784 117 438 236 377 700 357 585 744 477 404 453 543 540 204 345 508 748 907 716 398 335 660 860 295 62 81 630 906 810 737 761 931 60 596 163 957 606 205 432 971 806 658 951 442 364 174 90 386 451 515 779 109 213 363 87 324 818 560 705 961 321 291 464 392 84 23 724 953 563 359 829 589 374 888 485 469 628 834 93 99 319 592 77 994 427 63 80 134 965 808 300 622 57 556 825 915 944 530 50 836 902 849 352 25 499 435 895 687 358 510 561 698 538 856 857 168 515 315 578 700 326 603 967 962 575 40 294 750 722 334 148 75 959 166 960 333 296 703 951 205 950 727 945 297 542 769 153 464 952 911 981 816 266 891 780 208 507 356 154 881 817 957 273 242 455 33 521 665 630 753 699 568 241 259 528 914 174 105 477 402 270 573 41 213 299 639 488 226 238 353 751 346 678 927 156 94 966 210 172 479 712 456 675 771 940 367 975 545 839 584 424 764 741 707 748 252 686 302 64 186 996 508 193 777 467 245 345 165 474 558 973 926 240 582 964 898 79 571 436 111 744 189 151 854 344 316 715 549 579 96 870 92 763 704 852 531 590 778 599 97 577 864 805 325 995 177 890 142 290 47 992 557 835 118 265 929 931 633 470 149 144 53 428 963 104 119 709 737 867 736 95 416 611 337 909 743 39 372 618 194 502 730 320 3 790 323 354 775 442 576 207 309 547 615 382 66 123 711 170 429 646 985 135 279 776 91 934 684 417 137 21 497 115 535 196 668 44 701 236 616 747 473 923 28 440 113 407 543 869 949 378 89 544 229 396 284 106 244 720 248 659 520 36 903 484 314 788 559 55 660 54 754 383 793 997 837 125 877 109 580 501 225 224 445 143 161 395 688 809 955 126 420 11 524 462 696 798 271 791 82 364 216 291 645 716 492 419 745 930 288 810 634 8 671 275 409 655 773 719 452 22 627 811 681 292 679 899 567 253 490 175 717 761 16 779 920 734 180 631 522 362 504 62 596 887 657 401 446 749 526 664 783 12 146 643 247 815 933 620 735 386 35 529 322 924 886 237 478 760 539 905 422 697 841 896 725 139 583 394 861 131 632 786 107 893 114 553 371 916 398 828 201 947 784 925 363 935 723 444 642 399 787 540 768 283 454 349 666 993 305 892 885 393 239 781 873 939 565 878 917 406 682 466 183 729 159 365 443 185 882 766 552 448 31 638 509 361 647 163 713 206 280 108 339 513 227 458 437 254 789 693 179 908 937 195 979 548 595 214 381 449 612 865 397 498 588 770 998 313 608 120 860 546 813 670 570 517 656 560 683 321 799 921 958 819 411 404 124 855 37 653 56 46 150 27 796 23 59 858 511 845 619 203 293 591 876 164 308 366 277 597 147 821 338 569 5 348 328 654 357 956 863 476 831 974 457 806 70 673 264 954 392 942 495 505 489 919 758 282 117 351 230 705 617 802 471 17 871 465 335 121 87 83 889 90 506 732 162 38 536 562 221 303 738 938 369 797 330 368 649 742 830 136 746 376 803 13 391 648 468 598 635 662 932 377 110 243 67 600 347 677 310 215 550 613 822 486 970 4 842 676 718 503 774 907 329 285 948 169 555 972 199 833 851 58 86 403 941 453 15 606 178 607 500 626 533 181 250 380 782 481 52 910 475 605 278 650 801 24 286 804 480 130 140 472 85 586 728 408 621 235 340 460 785 838 198 432 644 518 61 859 661 534 463 904 219 360 706 794 991 897 261 943 969 710 223 60 9 795 912 767 72 918 866 690 14 7 355 585 875 18 900 483 843 594 692 610 341 450 2 980 541 862 257 641 98 523 246 45 587 74 418 231 405 986 68 884 332 936 663 824 685 101 566 200 127 987 976 29 977 525 129 176 609 901 651 51 527 623 188 702 287 695 122 267 439 133 990 204 32 850 48 34 961 295 441 636 157 894 327 989 574 413 946 81 387 342 572 26 289 100 812 487 370 138 624 602 132 434 491 384 874 43 853 765 983 762 689 840 84 187 317 260 234 141 846 88 298 601 772 400 76 928 752 564 614 759 832 652 988 982 519 426 262 451 220 184 554 197 968 823 1 637 255 438 268 494 324 792 212 102 390 625 350 999 739 155 232 251 71 814 800 311 708 318 209 256 430 312 233 414 49 19 826 906 514 680 373 191 1000 173 343 65 971 756 258 431 415 385 807 731 73 740 6 30 872 593 388 336 733 721 304 847 202 20 827 640 167 913 551 112 192 512 532 672 69 276 218 581 848 190 691 879 425 410 726 263 447 171 461 537 820 714 269 331 694 984 755 669 482 249 222 433 160 421 496 145 306 10 844 629 516 423 228 182 978 211 412 818 301 42 307 116 274 880 667 281 78 883 217 272 868 152 604 379 158 375 674 128 459 658 103 757 922 389 437 169 425 382 590 333 77 33 836 244 343 107 456 278 648 548 526 784 43 830 646 664 468 517 700 622 822 628 286 550 58 91 109 868 872 608 409 892 220 75 898 87 512 907 656 15 164 936 639 332 929 800 766 811 453 381 179 49 963 918 787 357 153 680 387 641 472 459 71 740 586 436 701 337 444 10 238 304 323 626 951 519 746 583 666 160 322 835 17 232 788 513 981 774 251 997 157 887 790 98 735 938 824 821 738 531 447 334 162 908 117 902 808 725 832 673 69 786 345 853 686 269 625 789 541 946 156 966 990 97 11 909 283 712 676 408 798 829 258 905 933 969 597 356 6 493 765 840 861 398 262 926 866 814 845 53 400 236 495 889 355 555 506 462 893 668 485 947 833 18 752 44 222 275 846 948 438 429 435 524 733 627 880 403 460 663 443 945 732 529 217 40 264 172 974 958 667 487 56 533 658 850 826 839 471 881 995 105 465 922 662 813 973 200 579 723 60 482 515 630 138 234 477 212 759 352 899 910 920 178 225 566 651 864 128 993 783 965 988 569 595 823 915 73 584 134 562 370 507 126 197 488 230 223 851 998 281 603 260 94 241 591 190 691 876 707 885 502 183 683 589 598 399 978 34 574 335 417 521 192 62 661 303 29 80 31 967 719 92 500 952 467 395 466 539 479 612 474 761 771 233 633 805 520 68 838 653 47 659 497 975 276 649 256 66 350 86 454 852 259 699 844 396 206 804 900 742 132 21 843 554 394 24 313 793 188 697 856 847 369 93 363 161 777 135 131 475 347 736 306 748 273 174 599 124 441 445 570 542 815 247 166 544 119 955 195 265 375 820 528 81 116 115 954 858 449 727 523 499 992 301 127 202 54 85 927 342 14 367 380 692 364 194 702 464 806 114 136 575 310 688 401 113 318 46 675 38 28 987 819 57 568 413 763 755 672 111 717 95 211 155 722 64 580 8 74 478 340 292 199 730 592 827 45 209 140 446 601 711 960 810 101 480 338 389 891 607 289 486 141 246 489 59 537 420 83 182 572 769 450 549 950 797 751 411 35 379 999 645 228 254 268 359 791 971 849 743 563 231 106 37 796 416 986 205 869 623 102 242 977 261 614 709 767 407 704 903 939 551 319 315 913 635 177 576 724 647 9 328 605 360 624 67 696 235 189 677 854 168 30 897 770 968 888 816 535 604 103 616 983 203 778 906 336 731 372 455 253 377 1000 121 750 274 609 414 606 79 120 749 266 412 308 928 13 610 862 362 484 792 20 41 931 883 221 525 361 386 316 2 802 392 149 143 553 473 546 510 577 3 385 307 427 859 543 142 250 522 483 297 348 78 99 860 63 270 564 870 921 877 314 925 654 165 934 912 424 884 210 130 374 818 492 619 567 514 547 175 96 780 171 23 402 100 617 855 16 867 122 391 760 875 293 137 508 353 693 923 139 61 924 461 365 721 518 52 694 618 642 801 476 994 181 430 55 245 185 390 498 294 758 252 321 560 7 196 817 287 344 904 198 834 964 428 27 329 976 133 170 558 5 665 70 309 713 894 636 184 285 935 660 311 272 705 828 652 434 980 678 291 953 600 280 970 825 972 532 152 144 956 509 452 773 226 201 431 505 214 620 842 432 145 457 32 173 879 917 397 167 882 772 679 277 388 288 538 782 326 657 36 490 794 536 418 874 729 706 739 741 481 72 650 50 615 496 267 516 393 545 237 930 48 213 901 358 180 249 112 710 405 229 404 878 458 873 634 571 147 632 594 714 781 191 621 302 573 123 439 708 469 368 151 240 919 89 295 682 593 611 890 785 655 317 596 422 857 685 629 871 581 263 757 204 511 415 799 640 559 118 90 76 4 296 378 689 346 146 720 186 985 440 837 371 12 728 39 176 104 895 962 613 331 718 578 325 248 914 940 557 216 556 224 764 207 366 671 373 803 588 841 219 753 433 744 552 208 734 255 565 410 25 312 831 527 768 643 65 779 279 354 812 698 737 284 886 747 961 339 687 991 300 937 239 669 911 282 376 26 944 984 341 982 243 684 110 989 674 745 726 154 491 423 19 504 957 84 290 330 695 540 42 756 501 187 227 942 863 163 324 681 271 644 349 848 637 158 602 150 193 715 383 932 419 943 305 638 762 125 809 716 82 22 159 463 979 503 108 582 959 585 470 384 351 1 451 703 690 534 587 795 775 421 631 754 448 530 865 148 406 996 129 896 949 426 218 298 442 670 299 327 51 807 215 88 257 916 561 776 320 941 608 716 175 102 448 48 745 938 402 245 859 909 407 423 247 463 765 542 248 545 928 11 554 508 280 880 628 375 647 119 699 177 484 980 137 367 854 426 998 330 810 270 814 235 99 915 553 916 124 943 967 850 269 314 98 552 739 207 843 727 478 452 842 458 653 482 446 673 460 136 509 7 340 602 88 161 741 609 823 588 315 414 774 79 883 560 762 563 651 505 244 252 147 944 52 968 131 272 687 433 408 904 281 333 937 301 519 434 440 163 515 322 289 321 401 92 751 347 531 257 355 671 846 351 291 225 112 789 116 370 77 219 668 941 475 1 630 954 951 66 801 766 76 468 231 960 543 892 898 118 730 216 425 626 302 523 629 111 991 450 354 831 838 729 149 708 692 154 237 185 507 691 571 75 192 490 813 261 383 489 595 643 449 701 180 973 623 284 2 528 395 371 667 399 985 899 377 976 96 288 299 435 403 357 964 254 607 3 451 567 87 639 101 728 91 146 202 483 365 752 919 798 226 498 60 903 234 605 68 25 979 320 324 566 317 532 494 439 676 9 664 115 695 871 611 826 933 707 586 777 548 491 986 603 307 790 889 134 393 139 718 578 303 361 818 672 897 1000 851 654 891 296 443 540 996 580 110 902 260 984 538 5 40 277 167 316 758 922 61 502 227 230 268 67 811 411 198 917 214 936 120 632 530 44 872 156 958 679 396 845 287 466 912 723 29 934 572 209 551 931 300 740 418 19 824 431 681 392 669 834 465 471 274 637 577 334 232 725 720 989 69 525 613 901 276 887 597 640 686 42 999 218 847 584 703 400 135 963 648 12 306 381 412 10 710 761 239 162 906 698 341 769 800 784 738 721 848 825 297 378 21 873 420 786 616 122 203 246 428 464 565 309 688 376 583 971 977 735 144 689 441 474 123 356 125 193 753 771 615 138 772 907 885 694 15 104 711 311 787 481 685 473 662 705 574 926 638 767 41 127 290 453 878 50 932 955 195 387 754 492 511 103 168 176 709 585 22 558 487 220 58 592 153 130 6 308 379 524 924 918 581 793 593 56 893 394 610 173 816 863 833 575 493 953 832 504 734 477 717 760 713 910 117 459 447 206 4 298 697 564 817 141 74 836 546 424 364 529 775 821 253 535 803 142 550 179 190 773 187 802 978 661 992 656 366 57 36 385 997 715 360 742 81 759 770 182 83 194 812 757 512 406 677 326 921 690 804 791 337 841 70 743 59 238 993 380 171 18 409 561 469 649 169 462 559 853 913 875 544 983 106 224 310 678 764 947 658 966 444 152 650 839 352 212 948 64 410 53 72 862 157 642 796 266 331 85 556 279 93 404 635 89 806 987 49 457 55 533 520 186 780 155 634 265 541 612 107 158 733 358 293 249 30 888 876 105 844 211 835 840 956 877 652 71 196 534 84 397 659 200 781 108 250 109 945 959 911 594 429 799 501 26 670 20 121 191 827 618 864 655 342 213 857 746 273 675 539 894 621 884 369 362 416 600 343 151 323 430 305 174 339 350 994 950 506 325 589 113 264 865 518 636 335 327 682 562 886 792 665 961 957 285 188 292 46 391 486 437 31 497 768 318 165 181 624 312 722 503 614 555 522 114 374 388 809 438 569 353 852 680 939 236 684 294 731 221 706 349 990 969 674 454 949 499 389 63 750 472 858 129 965 54 286 587 521 896 908 882 704 683 373 215 332 756 962 573 262 166 942 78 633 313 184 436 256 329 233 547 946 870 914 599 700 617 890 570 319 413 496 795 666 763 140 641 820 199 275 828 755 794 485 622 925 952 45 744 855 95 432 476 778 210 456 455 576 526 160 861 808 510 398 283 17 748 51 981 549 645 726 133 714 34 271 732 819 348 43 517 39 988 974 73 222 204 557 527 251 590 445 747 488 94 295 178 712 736 788 86 657 33 442 419 336 201 205 344 929 90 421 869 23 868 241 405 278 663 150 822 646 159 345 920 32 38 782 422 470 879 14 217 797 363 282 417 779 197 24 776 631 164 372 582 148 866 28 598 568 143 258 328 35 415 480 384 972 368 693 625 183 8 82 719 479 905 170 601 255 627 97 80 696 240 390 537 132 660 591 346 62 513 874 935 338 867 467 837 427 619 145 815 807 895 900 724 805 514 359 604 47 382 970 267 229 243 228 923 500 172 100 849 783 982 830 536 208 65 860 263 126 829 304 579 516 596 785 128 37 461 259 27 620 242 16 386 881 940 189 975 702 927 737 856 749 644 930 995 223 606 13 124 541 6 527 980 988 348 161 20 494 423 730 315 973 553 495 835 923 586 511 353 765 601 366 399 456 443 879 595 193 71 394 317 306 653 199 933 528 783 659 248 862 719 109 939 851 985 628 854 108 563 934 940 34 379 465 468 986 483 40 873 638 312 688 4 72 571 520 113 838 998 150 993 929 75 642 80 244 518 484 588 832 278 427 956 540 662 112 439 65 646 866 470 692 836 148 3 617 188 756 902 93 152 693 415 614 641 581 960 534 336 570 710 937 257 565 172 70 702 726 447 544 918 549 195 491 310 995 725 44 464 721 342 198 863 591 395 458 11 955 677 722 848 358 280 978 388 127 144 137 771 457 847 602 689 91 129 41 190 840 508 841 421 177 220 76 19 237 894 186 96 737 56 165 253 267 679 696 735 898 238 776 569 498 764 27 555 424 225 316 490 211 218 39 994 566 884 378 74 580 637 531 407 287 142 666 790 463 69 660 871 143 728 927 652 826 684 596 708 448 578 751 606 950 356 261 926 805 630 705 878 178 164 804 222 732 2 674 181 505 967 466 467 922 145 976 475 613 274 85 896 404 983 572 291 258 173 743 110 331 740 215 901 122 185 301 890 632 46 499 772 683 629 371 251 668 542 149 530 516 184 895 575 798 548 28 233 750 608 897 865 31 769 88 892 87 323 390 5 386 205 131 329 472 157 567 36 825 987 86 886 946 234 409 573 971 321 625 908 713 757 917 657 345 297 432 57 639 372 999 828 396 861 731 924 263 1 98 389 650 691 382 690 678 794 53 79 920 900 701 504 557 644 760 314 319 867 346 532 811 266 265 903 833 877 136 611 167 739 309 734 430 947 460 341 515 397 761 663 830 32 624 168 864 171 778 25 73 932 391 489 37 744 51 351 502 720 736 260 943 619 118 681 89 714 271 453 419 718 183 116 50 402 47 305 383 104 285 795 738 111 283 809 450 84 883 822 153 330 881 509 485 913 517 697 17 590 698 201 759 992 269 837 121 550 58 284 308 277 968 254 560 758 95 412 824 380 584 479 911 497 68 562 773 636 213 885 635 961 682 558 631 762 273 656 888 763 298 290 789 643 275 827 286 194 10 792 268 964 654 816 401 444 808 182 503 228 536 766 231 577 843 471 414 954 42 706 304 226 852 203 67 671 812 821 272 359 23 695 521 989 204 449 962 293 839 819 243 664 481 410 126 599 224 803 627 853 478 175 779 882 492 799 313 249 451 59 365 294 552 416 607 250 94 501 874 700 360 279 259 392 675 442 667 582 791 564 872 876 767 452 361 513 556 8 753 568 974 103 593 223 626 749 160 35 179 82 875 455 834 192 441 969 915 907 403 748 952 746 547 806 712 176 373 139 948 647 229 43 727 829 350 119 262 66 426 48 236 665 510 651 930 49 264 354 217 676 340 445 235 579 133 648 300 583 935 889 800 597 487 715 406 387 322 318 559 831 207 292 187 507 780 704 256 486 474 519 506 135 296 189 970 703 910 603 170 289 90 38 117 904 14 398 45 196 906 909 585 369 180 425 661 729 405 768 958 120 957 716 208 477 686 938 311 418 328 357 887 522 245 823 965 155 434 868 429 154 400 252 658 493 307 687 130 22 210 796 115 101 363 931 125 620 276 1000 134 775 232 123 422 551 214 352 191 610 604 436 303 368 62 818 200 707 12 914 784 60 344 30 857 54 146 459 747 431 61 374 385 7 709 83 78 774 787 807 512 437 788 241 984 680 942 349 227 138 539 299 197 605 781 107 844 18 163 335 916 242 63 295 711 462 500 612 169 156 326 166 685 810 754 21 991 535 982 174 362 860 537 454 546 438 92 523 977 514 817 845 893 324 670 158 417 640 786 589 347 752 959 488 524 846 393 332 288 81 327 209 9 858 282 649 99 741 100 102 899 476 355 699 966 587 446 343 33 114 802 384 813 972 770 733 921 694 469 482 975 724 140 880 77 105 473 576 963 592 673 554 461 255 281 151 936 162 600 97 219 334 339 333 141 621 147 801 941 869 981 594 526 435 997 856 723 598 996 633 859 420 815 370 376 246 855 16 13 24 870 270 574 979 408 367 221 159 609 202 623 949 618 428 302 381 655 945 742 128 375 29 533 616 814 797 64 247 777 782 106 26 216 377 891 850 413 672 538 52 525 206 905 925 132 411 212 928 561 622 320 364 545 480 440 785 953 842 15 849 615 337 755 230 669 912 338 543 745 433 820 919 55 944 529 325 990 239 645 793 717 240 634 951 165 887 202 881 751 679 398 720 527 572 606 66 297 758 921 500 237 65 69 172 394 615 890 806 879 647 92 713 334 815 940 315 363 347 796 81 862 17 708 236 821 803 175 176 636 650 325 386 365 314 737 473 171 778 995 484 428 108 814 641 509 876 247 410 798 364 731 738 860 213 552 756 695 370 898 721 299 834 916 621 12 244 321 366 25 719 307 545 93 954 765 258 24 235 565 240 377 442 687 822 126 103 338 501 489 578 268 657 203 170 511 760 329 626 502 614 361 959 159 420 682 99 144 893 933 696 885 173 261 566 515 863 58 886 289 270 786 169 670 222 529 395 773 264 474 707 476 755 714 130 762 877 340 105 831 330 388 734 459 246 602 396 411 800 79 88 718 164 683 824 100 1000 8 938 80 279 766 801 464 784 383 230 91 447 64 843 891 331 727 52 571 943 346 457 706 514 712 841 419 935 234 926 997 868 900 673 132 96 672 3 867 421 98 956 353 664 896 845 48 316 799 716 590 359 68 526 146 694 705 923 631 423 793 794 961 775 658 918 375 451 698 141 416 448 188 591 415 174 967 95 567 518 348 73 608 351 335 968 504 505 426 374 684 603 22 761 313 915 723 797 287 577 393 729 607 101 812 62 124 825 979 539 733 18 241 703 422 72 749 298 326 958 118 559 344 54 210 779 748 941 20 7 520 826 446 43 327 536 269 681 250 747 254 928 328 357 16 524 106 191 355 193 810 206 724 855 302 443 425 444 934 492 519 275 910 974 2 214 817 413 122 406 986 10 284 228 368 253 856 937 777 333 528 372 59 86 278 691 975 538 109 883 546 839 616 341 120 6 306 613 125 904 675 859 966 449 790 468 936 849 78 491 134 517 481 866 310 312 272 852 131 951 651 226 999 535 715 136 166 336 229 977 646 400 906 745 379 674 409 950 989 23 991 427 768 982 384 970 835 795 154 14 376 842 239 273 564 874 438 700 470 944 490 960 537 461 551 450 978 418 994 914 76 467 601 728 177 178 455 397 922 828 584 371 671 653 820 83 597 690 619 249 183 488 75 627 805 35 609 308 907 267 317 408 899 471 680 634 702 568 837 251 516 87 304 151 391 77 506 148 217 804 633 482 309 632 580 889 469 882 128 948 190 26 152 589 595 199 63 508 983 913 440 223 927 41 534 655 908 888 598 726 145 33 811 19 645 42 85 200 725 71 354 161 303 463 510 4 776 669 909 201 153 861 622 965 352 903 870 162 662 477 630 586 271 196 102 29 15 417 532 179 296 204 445 51 405 277 919 585 623 424 542 620 238 599 686 555 429 763 207 759 143 939 345 981 871 220 629 604 466 774 840 857 479 373 836 283 929 530 265 218 47 184 701 40 300 741 753 453 962 905 864 596 286 67 149 224 984 358 119 107 642 987 563 37 850 27 369 953 104 652 34 785 925 288 168 494 947 637 930 924 292 996 739 949 946 635 367 902 858 305 38 404 689 282 743 992 875 677 892 1 744 138 189 872 115 432 549 522 945 833 638 116 113 70 362 233 540 320 988 252 688 480 611 894 985 533 788 525 732 276 248 263 853 550 187 133 147 553 917 259 212 55 56 342 356 980 433 503 648 865 521 460 280 575 976 192 750 971 32 561 844 257 381 485 579 281 390 624 194 781 911 434 754 957 873 678 752 389 30 851 583 28 829 208 710 496 137 544 699 94 350 472 952 245 111 274 547 407 531 802 704 570 452 403 436 380 576 574 813 112 639 242 61 541 44 399 401 414 955 740 412 722 736 36 127 920 150 628 809 498 663 60 808 182 324 31 789 558 757 158 181 9 649 439 854 618 643 437 742 387 878 260 197 838 266 969 644 661 993 5 57 290 441 569 659 972 513 507 311 382 46 697 295 640 163 819 243 791 209 256 912 478 402 167 454 156 656 610 90 587 319 573 456 430 378 792 593 82 901 764 332 897 998 157 39 475 493 772 97 487 462 654 185 560 832 780 830 581 216 787 74 783 666 215 21 767 431 180 667 592 139 660 140 711 301 135 495 717 746 582 49 53 285 349 232 847 121 483 227 45 963 294 360 543 114 932 685 771 665 693 827 668 556 337 931 562 735 770 964 323 343 823 231 990 730 186 848 142 594 385 692 807 895 548 617 676 129 625 255 973 588 293 155 486 11 195 318 84 392 846 205 458 13 89 942 225 339 123 818 880 554 50 769 198 557 605 160 884 709 221 600 612 291 110 219 435 512 523 499 211 465 782 262 322 816 869 117 854 100 916 831 127 974 897 291 586 266 109 832 115 730 96 263 481 128 732 954 871 404 478 645 643 628 126 699 595 97 647 893 195 148 410 134 271 956 385 556 88 993 254 188 935 535 484 758 238 559 110 304 366 601 785 229 953 505 714 882 2 64 479 372 130 814 631 657 761 452 14 393 260 292 493 957 678 73 999 910 340 302 922 965 474 553 457 550 805 135 85 621 419 663 602 268 872 273 39 159 525 83 435 320 686 329 215 139 348 181 725 432 277 530 869 898 191 665 306 880 519 851 40 947 777 981 513 285 123 781 564 818 240 977 612 786 375 192 683 371 950 979 468 487 437 804 187 614 604 547 828 850 827 76 443 658 681 694 641 796 782 267 889 92 152 664 333 691 33 863 322 499 962 568 53 705 698 388 106 795 22 391 343 524 356 269 820 458 509 413 580 20 808 408 288 920 677 866 36 557 937 350 46 294 321 552 5 772 896 103 252 197 684 426 606 99 938 51 179 874 811 483 754 707 323 801 671 560 770 146 824 231 145 434 227 878 232 144 390 489 189 251 800 466 933 59 890 216 596 471 858 584 449 475 888 773 884 417 203 973 532 789 259 572 544 200 411 864 237 848 521 180 978 467 894 989 72 199 379 176 415 439 95 533 834 895 928 444 992 702 899 915 12 985 642 376 546 486 67 352 819 766 752 441 791 613 359 264 168 581 335 169 414 310 480 344 133 7 685 688 823 625 488 326 566 731 428 392 339 386 708 405 462 218 750 687 745 221 207 939 821 980 175 545 242 143 465 733 3 1000 194 918 936 151 536 723 868 460 886 670 990 225 89 561 66 395 810 760 651 90 743 324 338 744 482 578 459 261 167 369 25 287 672 423 779 469 18 909 496 490 45 839 284 201 995 826 748 244 609 594 668 655 712 436 182 870 780 209 593 982 241 656 607 741 208 924 648 790 157 299 988 942 407 520 156 15 798 793 370 295 825 762 617 900 855 500 234 829 541 190 715 816 700 881 30 736 125 959 996 183 608 941 767 114 734 382 205 932 975 930 861 788 901 667 967 512 590 921 806 147 548 680 420 598 315 301 193 330 622 504 427 108 107 857 331 749 98 116 991 794 803 220 563 716 355 775 917 837 877 976 925 49 769 212 735 873 309 833 986 867 737 653 701 132 944 286 913 402 968 674 381 527 311 619 515 164 79 298 638 620 797 575 576 940 228 682 919 640 412 23 373 502 949 722 633 77 21 308 54 13 853 389 555 946 440 351 492 611 104 332 970 119 697 362 755 508 69 122 721 511 206 747 822 317 211 68 281 213 365 856 58 875 279 558 196 34 117 599 50 565 289 914 787 630 945 958 105 659 383 52 887 307 739 661 713 540 529 226 955 136 253 588 971 639 341 948 538 354 624 403 37 717 337 983 997 984 740 618 589 841 587 649 835 534 112 247 885 582 297 142 507 522 368 690 969 908 222 248 424 409 124 374 842 927 258 418 456 9 38 150 865 610 91 637 768 249 214 485 846 202 763 239 55 319 305 442 583 429 56 574 693 47 660 361 632 399 131 400 539 891 166 74 679 43 463 384 236 303 963 401 233 727 726 710 394 219 765 813 845 585 280 397 170 514 6 738 836 243 966 257 198 158 204 275 692 784 912 349 569 19 11 42 186 4 455 579 421 396 129 718 430 345 377 178 57 830 847 101 652 902 445 774 87 165 10 603 364 807 274 44 809 746 82 879 571 720 666 543 778 706 318 849 161 644 635 48 32 282 961 336 689 328 450 367 342 495 753 592 327 838 453 964 729 605 650 537 852 911 634 272 477 138 270 549 862 8 776 223 313 177 518 174 987 567 905 461 470 250 840 86 817 41 60 185 300 517 325 675 93 28 24 290 464 473 1 171 994 972 80 433 998 627 245 387 276 363 358 876 573 859 293 81 528 111 173 646 771 570 742 153 711 704 406 75 792 506 501 542 931 357 431 425 446 94 160 438 843 163 654 380 523 597 934 184 451 860 172 783 454 447 416 551 27 600 448 531 629 751 929 16 844 210 283 155 235 476 802 398 312 676 256 378 724 623 815 951 314 952 102 262 141 78 497 728 121 61 883 491 84 26 346 296 510 906 636 65 62 892 472 35 118 669 759 516 696 577 422 224 353 503 217 756 494 71 703 334 255 673 246 149 230 554 265 137 662 120 923 709 719 17 113 316 757 360 903 799 904 70 615 154 562 162 278 695 626 764 31 347 526 812 960 926 29 591 907 943 140 616 63 191 306 660 352 604 959 617 534 543 739 135 26 720 897 83 67 725 813 521 830 924 438 653 702 832 55 654 447 627 495 862 110 822 273 806 334 874 193 719 122 523 209 512 728 423 952 430 877 848 374 242 356 908 510 434 792 249 545 705 162 718 46 909 657 395 915 682 58 560 407 350 516 68 10 749 228 538 253 872 644 104 427 152 51 488 92 585 896 642 472 431 525 717 963 225 461 61 440 706 549 340 881 646 357 301 102 218 158 309 602 136 171 50 491 390 345 312 4 247 263 498 379 6 707 599 573 991 9 100 106 237 188 990 954 894 812 965 302 893 399 126 143 817 367 578 272 222 528 603 75 174 417 254 506 13 439 944 803 185 651 648 8 520 891 133 207 445 592 755 731 176 836 853 711 327 919 918 468 998 581 494 246 902 24 710 113 969 839 103 788 930 575 231 168 579 948 640 189 277 626 391 652 609 802 120 87 756 715 64 7 470 332 892 114 583 474 73 995 364 220 555 695 693 677 341 684 616 992 776 649 371 780 412 308 789 972 920 951 213 685 987 230 663 945 232 21 285 522 829 291 199 983 435 775 47 81 888 747 668 424 870 346 151 664 953 665 62 572 338 794 45 22 386 20 595 568 370 278 807 501 35 849 361 551 419 938 513 622 808 289 454 284 313 809 655 683 173 947 537 255 515 268 704 32 748 961 564 116 180 898 559 939 175 63 823 556 500 88 762 925 144 733 871 979 933 514 900 818 318 659 801 471 19 105 811 300 44 260 687 229 93 328 846 39 666 636 637 914 70 387 219 337 28 466 326 360 107 552 757 115 266 211 398 137 688 962 676 911 177 238 981 190 913 216 34 23 562 553 569 772 402 53 571 531 851 968 66 884 611 784 989 880 385 529 960 276 469 204 779 976 16 186 373 160 14 478 878 777 741 403 224 181 735 973 134 826 396 857 359 554 726 448 885 410 288 517 131 975 548 393 598 347 467 72 432 413 282 886 422 875 547 667 582 17 86 810 339 52 198 916 843 535 40 182 145 986 674 819 539 250 139 825 421 967 509 243 138 708 280 502 608 730 680 394 597 205 814 716 485 320 293 299 921 993 907 405 632 480 1000 763 368 984 406 458 845 256 287 607 60 404 212 29 821 669 746 937 890 486 258 859 452 286 868 130 949 283 866 121 861 492 12 922 831 734 694 416 270 697 444 928 443 150 834 206 453 240 233 791 166 852 587 764 101 700 167 941 635 824 530 369 879 414 42 129 638 899 508 376 155 752 298 785 541 200 208 147 533 774 112 297 57 99 511 618 78 917 692 226 97 745 765 149 796 863 493 867 172 77 751 43 600 800 455 505 980 292 132 324 544 322 71 942 90 202 588 464 518 974 74 274 69 290 411 532 262 645 567 740 214 252 709 906 850 484 305 971 873 936 161 304 955 2 589 966 118 856 613 54 156 384 433 689 712 681 957 840 847 797 882 958 620 140 259 778 759 351 415 671 858 838 383 18 601 41 428 315 329 408 926 820 33 901 675 526 656 519 722 504 753 279 943 524 934 170 732 146 956 542 457 333 787 623 576 935 612 325 761 317 950 48 321 451 319 699 661 84 561 563 178 929 109 108 766 783 721 195 473 629 179 558 580 566 169 606 805 436 773 441 95 698 690 691 536 323 196 527 187 215 221 25 210 557 330 465 828 125 409 912 768 610 462 257 194 244 65 586 310 713 251 940 964 985 446 887 397 372 815 401 670 782 335 889 625 497 30 855 342 27 154 594 565 76 94 307 798 294 970 744 15 605 786 239 98 678 672 769 628 860 487 841 910 799 82 365 550 864 701 738 223 988 85 331 456 192 348 49 662 927 227 358 591 827 429 400 903 314 119 163 479 148 353 621 835 217 481 790 633 203 781 420 89 375 723 624 647 295 11 584 833 303 999 650 770 496 201 418 727 236 197 844 577 476 56 248 771 377 932 31 793 437 634 449 743 183 426 923 977 3 483 111 630 736 164 378 703 714 96 931 349 507 267 336 816 750 1 235 758 742 760 477 79 381 269 837 729 316 354 296 127 281 363 614 679 460 157 37 271 754 946 619 593 344 380 482 596 540 142 574 128 639 615 724 261 631 804 865 643 737 883 141 869 489 153 842 389 876 184 673 264 982 442 895 117 425 234 996 854 362 686 275 5 490 245 388 165 978 343 366 795 450 641 123 994 570 590 696 463 355 658 241 904 459 997 80 159 546 382 503 905 59 767 91 311 124 38 265 36 392 475 440 857 787 745 179 675 330 700 707 575 718 479 40 850 680 806 710 564 238 821 557 706 155 699 75 202 273 545 626 883 775 734 590 418 754 703 467 103 474 421 372 579 774 79 792 488 455 47 293 386 453 825 342 544 571 957 994 136 234 610 308 267 525 788 442 403 471 475 242 513 334 849 269 271 541 904 993 241 803 98 757 871 705 516 32 228 567 107 526 339 635 23 217 510 532 263 512 294 286 709 805 27 72 434 771 934 964 125 770 976 394 790 340 118 152 149 193 777 30 358 276 94 704 19 24 860 71 810 199 566 739 292 611 869 666 834 124 627 407 732 231 375 304 524 416 690 846 117 430 601 966 198 225 649 25 318 562 730 991 741 56 901 131 181 456 519 163 16 204 752 109 761 794 34 812 178 764 48 316 383 765 333 936 975 428 397 70 381 672 102 162 511 311 427 602 312 671 426 495 264 897 673 909 310 188 842 369 151 291 401 809 884 951 232 664 527 174 872 132 243 679 153 622 454 663 631 912 630 628 64 682 878 160 196 11 865 882 760 887 262 502 807 42 227 829 86 301 952 879 553 133 210 875 90 608 116 392 377 341 405 725 281 126 947 908 400 21 838 46 485 835 436 122 173 692 817 60 68 996 956 468 491 736 283 570 218 554 696 919 612 99 798 961 389 128 749 258 365 299 534 506 78 633 781 979 551 648 726 190 505 892 111 944 780 885 272 278 247 868 804 702 157 640 415 354 924 669 44 164 402 731 893 637 603 656 388 288 636 992 747 496 367 138 215 546 457 244 67 563 646 733 940 965 167 504 317 762 368 207 977 939 254 528 995 20 935 535 350 880 802 581 932 521 758 370 586 616 57 866 253 689 287 378 891 464 166 938 52 398 978 417 577 63 548 828 115 461 744 716 746 158 592 643 411 433 962 576 41 277 332 466 359 145 55 348 911 517 888 323 916 387 329 818 783 625 69 639 621 573 574 390 222 615 395 847 431 156 284 550 927 515 448 693 473 844 923 9 948 722 459 609 949 412 205 953 331 191 845 497 583 180 483 216 297 983 150 695 91 597 958 85 37 355 584 604 261 618 899 379 414 81 852 839 542 598 969 922 489 393 659 600 954 784 159 503 755 33 343 518 715 112 773 120 691 982 918 338 236 74 619 661 224 324 990 437 119 275 451 589 364 831 382 432 861 259 900 694 906 724 967 981 172 458 641 642 300 797 670 274 653 492 325 920 13 435 177 197 183 960 877 100 439 720 507 295 832 902 486 58 422 862 595 443 971 409 251 260 997 811 588 614 104 352 763 654 558 8 708 813 815 723 814 353 87 750 942 256 867 66 169 782 280 477 303 363 84 668 214 360 139 499 480 607 289 676 240 200 587 848 591 194 476 717 985 184 843 376 28 599 65 144 22 988 298 270 778 881 533 523 62 501 49 223 945 239 549 209 539 266 800 729 165 484 148 943 134 540 552 859 824 769 632 509 445 73 50 712 361 950 246 674 302 413 77 905 265 255 410 105 482 793 684 123 853 168 719 45 171 17 233 937 910 29 3 660 529 309 88 344 175 974 43 561 441 560 921 701 89 568 490 973 530 623 858 779 305 898 799 373 970 460 230 955 366 226 438 917 268 399 248 508 220 10 61 620 326 531 313 596 728 681 522 314 841 895 650 772 424 59 465 665 796 235 767 444 121 319 146 667 907 396 385 80 35 129 469 54 683 18 816 374 863 785 886 478 889 662 808 756 647 249 651 984 613 380 76 638 447 963 140 890 36 833 306 182 998 252 137 6 110 320 748 419 520 851 347 928 536 873 645 51 336 896 864 93 903 559 170 186 322 108 789 147 229 1 26 986 404 801 5 290 53 114 39 237 894 346 154 713 192 351 1000 328 933 840 727 282 357 624 321 307 384 658 493 462 141 279 537 565 95 678 925 968 697 221 914 463 820 7 429 830 776 766 606 130 420 201 187 498 538 926 4 142 176 257 742 514 285 250 714 687 738 161 38 211 472 327 185 593 930 555 106 556 972 795 837 335 578 208 31 585 751 296 827 470 494 481 449 487 446 915 946 345 740 629 870 617 874 2 791 356 143 711 127 14 929 189 989 836 580 652 768 698 12 82 856 685 686 206 213 855 657 212 735 543 406 450 987 876 677 823 913 721 582 101 959 452 315 569 96 605 980 688 92 349 203 83 219 854 371 425 594 423 572 547 931 759 391 737 786 753 135 941 195 337 819 822 826 644 408 743 97 362 245 634 113 15 999 655 598 791 495 727 638 672 261 5 429 747 59 362 817 8 459 80 21 438 964 860 902 60 680 592 587 32 454 460 210 536 31 107 489 634 333 831 830 715 361 323 108 266 914 373 364 69 684 115 762 310 153 646 428 571 575 546 223 999 648 581 156 351 99 67 700 61 297 185 395 735 368 988 886 188 150 125 521 215 473 72 970 917 989 311 360 33 246 416 784 390 277 719 254 547 947 315 123 796 997 308 749 891 658 342 873 404 509 714 908 730 121 819 195 620 978 687 130 946 211 649 567 613 356 73 346 251 341 922 801 542 352 219 726 369 337 937 865 570 584 896 76 823 331 332 971 221 227 945 766 887 628 983 451 909 486 698 611 991 804 276 462 7 499 740 544 370 491 827 987 885 967 272 54 300 313 378 888 933 287 430 602 677 705 325 562 739 132 269 525 252 881 622 545 377 848 207 380 455 114 755 200 447 230 232 178 186 401 44 720 744 953 229 39 283 103 238 579 539 913 440 923 618 56 713 335 14 20 657 513 105 738 711 867 679 849 934 645 71 463 367 392 977 681 621 834 632 198 709 212 474 821 969 810 49 676 320 845 518 578 46 422 42 962 433 144 585 336 357 157 498 363 898 355 374 892 147 425 494 197 836 623 275 998 250 979 746 391 432 748 786 294 439 624 757 187 257 303 286 213 800 782 626 220 928 292 861 296 159 843 420 94 654 952 625 593 805 992 299 519 86 24 291 637 614 954 752 18 943 51 925 165 354 393 833 851 534 81 82 771 260 321 96 435 405 780 293 285 280 850 148 900 410 844 289 793 859 790 228 62 531 65 135 890 412 183 993 500 565 761 691 184 806 145 828 683 415 142 838 216 975 956 751 655 847 301 116 813 329 986 893 523 522 152 120 101 91 204 179 889 413 161 514 290 278 29 532 133 245 426 538 597 466 482 218 767 785 717 214 788 98 124 783 832 312 653 471 110 808 146 807 675 382 935 930 642 855 528 316 359 314 699 703 241 345 639 15 16 134 590 965 224 907 365 608 419 487 667 117 561 163 344 777 558 894 443 104 773 822 577 606 915 674 348 949 407 919 721 768 408 688 936 631 729 754 906 612 28 334 95 939 36 629 980 3 136 630 343 895 137 666 559 244 702 50 129 52 708 306 776 506 375 475 763 941 882 707 88 826 668 338 671 172 527 173 406 950 273 795 488 75 236 87 445 189 151 580 842 718 710 515 644 328 872 40 436 685 601 102 57 589 452 453 911 741 787 756 660 109 974 758 563 812 564 465 840 809 492 903 814 456 864 583 505 327 656 837 731 74 431 825 982 206 600 877 237 659 180 30 106 841 918 262 871 557 905 510 199 93 673 128 750 682 678 753 728 288 379 154 973 792 131 281 734 652 409 955 222 693 643 524 398 775 662 176 942 938 512 535 330 858 745 574 650 209 205 556 695 34 203 697 490 586 951 427 576 696 781 533 242 760 829 265 869 704 526 553 47 743 520 243 483 233 25 202 170 169 434 149 732 192 225 552 960 381 866 388 389 339 11 627 10 789 940 604 481 2 507 797 319 811 619 966 846 181 924 9 302 724 480 870 400 100 778 1 616 418 689 411 701 78 58 193 84 437 910 322 569 605 119 468 985 467 573 449 90 307 503 349 309 448 770 167 880 464 175 664 537 633 140 6 493 769 496 43 353 403 511 716 235 737 38 856 554 256 37 171 113 694 897 358 853 961 663 55 549 617 963 326 944 779 22 798 548 79 609 958 994 478 815 641 929 350 217 879 64 899 984 484 386 372 976 884 127 264 981 23 712 77 271 457 530 385 479 446 661 340 541 92 883 764 48 27 972 384 469 421 927 231 239 916 686 226 725 191 839 253 26 122 857 458 876 794 599 603 248 85 665 508 196 921 863 516 572 444 615 259 733 926 399 472 423 317 816 1000 568 53 118 182 139 736 874 502 957 461 318 70 324 878 920 582 201 706 824 194 35 387 89 948 234 394 160 396 594 670 383 820 477 968 647 295 249 596 692 126 83 543 854 279 414 996 799 41 540 635 258 304 68 305 551 143 932 284 690 366 424 63 268 208 263 450 417 640 772 166 595 168 111 636 97 470 765 868 190 162 566 12 497 274 485 141 298 774 112 255 651 802 164 177 862 723 158 995 240 904 4 270 550 588 517 174 852 901 818 912 591 803 138 247 931 529 441 560 282 959 476 875 742 610 347 155 442 17 45 722 267 397 66 13 504 759 607 19 990 376 555 835 669 371 402 923 779 990 961 747 496 140 480 102 189 927 166 859 635 890 831 547 32 30 490 98 915 409 824 664 670 355 851 584 705 807 367 484 600 23 967 240 331 887 752 513 614 280 979 241 467 63 495 227 867 776 730 491 276 920 232 477 555 239 946 346 453 167 296 868 69 101 217 11 24 575 827 751 178 29 99 825 410 454 733 205 666 985 312 149 599 235 758 613 830 391 459 61 161 431 677 960 274 143 337 158 224 649 740 797 121 933 742 125 560 135 165 718 35 351 122 621 345 544 175 812 689 973 421 177 912 375 858 847 767 471 67 565 3 879 616 561 38 618 874 856 510 190 741 832 191 934 118 260 508 131 119 932 325 563 445 877 387 27 60 785 319 162 411 289 246 57 258 572 729 778 360 628 46 590 771 200 905 592 202 644 775 529 338 671 374 720 214 756 129 139 517 26 774 722 620 207 85 265 506 559 549 395 764 109 725 978 800 656 447 901 660 880 432 308 203 87 794 299 148 264 581 144 206 881 93 137 8 966 76 91 388 322 34 213 245 655 164 882 700 801 238 10 354 444 659 306 551 439 792 716 981 324 438 717 795 875 746 681 815 694 826 108 100 275 457 212 570 455 400 89 71 512 702 79 292 437 393 366 397 220 852 309 172 672 399 204 422 194 938 503 647 294 820 633 185 352 468 94 237 834 70 163 182 724 596 51 290 906 663 497 532 908 426 974 501 983 248 416 7 390 486 698 423 476 5 626 711 261 790 639 36 939 541 991 669 819 894 479 302 916 988 4 855 385 957 853 44 940 142 743 926 358 999 972 147 335 348 329 709 696 272 481 964 12 567 403 396 727 368 869 216 134 120 780 897 365 813 810 230 153 622 786 88 271 181 242 970 223 278 904 941 234 336 110 342 132 226 39 197 578 757 818 434 16 928 180 921 845 842 349 982 250 888 959 33 487 287 268 878 788 548 499 667 668 526 692 196 279 414 442 247 838 582 662 744 969 536 918 539 40 793 697 898 470 721 311 806 841 514 417 310 415 632 318 739 301 326 68 753 398 515 392 341 661 116 286 682 168 968 601 488 448 680 631 281 256 944 361 603 524 992 699 728 357 347 643 860 386 428 693 773 420 557 474 373 74 379 836 976 924 6 665 828 222 782 419 542 219 883 284 170 588 930 623 787 683 402 509 298 835 527 977 77 389 822 117 380 895 811 523 333 90 829 413 956 726 307 569 382 799 103 188 209 777 676 15 587 902 314 907 712 208 574 464 257 770 910 48 155 199 651 892 995 589 821 456 334 796 184 92 745 837 14 917 554 114 525 962 886 612 636 640 530 303 133 429 406 625 174 13 566 993 629 59 228 251 321 955 343 176 475 45 267 949 611 173 602 451 328 919 865 210 952 637 489 803 658 617 192 922 511 558 154 157 300 872 25 262 492 935 95 953 781 816 73 642 483 971 138 84 947 686 597 805 839 896 461 72 998 340 130 889 507 371 433 755 49 784 701 18 270 186 580 151 54 723 236 553 703 41 975 126 607 424 609 762 615 332 735 53 863 870 330 534 936 736 653 52 277 466 123 2 833 760 885 244 427 688 450 460 884 980 734 804 945 568 356 383 372 996 378 531 493 772 914 254 146 769 56 929 441 748 608 679 113 263 297 19 249 861 695 377 817 259 401 675 522 150 516 282 473 714 171 65 21 404 552 183 706 943 535 31 732 737 193 37 363 62 573 55 305 864 550 528 954 469 876 145 394 893 28 9 364 465 595 848 80 715 22 789 316 339 243 759 604 42 543 950 684 97 47 252 873 233 763 124 255 152 293 605 533 713 687 854 913 963 657 911 115 128 20 594 418 749 407 504 593 1000 761 997 750 577 436 187 948 478 690 412 646 708 215 791 127 273 610 634 313 900 571 344 673 323 498 359 482 942 783 809 320 425 766 452 17 903 198 111 840 107 586 269 304 850 285 136 719 362 435 160 685 710 430 958 494 583 738 606 731 485 195 58 141 849 381 440 802 857 765 899 66 576 931 650 808 376 106 768 229 83 846 86 505 253 989 462 994 446 353 521 231 591 369 537 624 295 112 82 472 317 627 201 844 546 965 579 104 225 871 545 64 221 78 519 937 211 179 951 443 291 814 518 754 645 449 500 866 704 384 641 408 678 691 619 925 652 987 1 798 638 984 823 81 266 350 707 327 370 169 909 283 564 315 105 986 562 159 96 674 520 538 648 556 288 585 654 50 463 156 540 891 630 218 843 862 405 43 458 75 598 879 832 763 653 854 771 412 92 595 526 142 197 174 550 312 612 874 230 69 34 908 385 407 764 472 272 308 418 935 845 456 806 172 43 465 163 178 923 5 335 801 651 79 564 519 716 128 360 468 621 530 561 274 430 18 967 260 72 750 605 577 665 22 352 396 916 354 961 328 742 703 634 253 286 517 890 44 831 331 829 46 966 39 914 425 695 929 365 422 437 642 201 199 370 183 988 652 881 206 42 63 184 281 350 525 844 317 140 358 588 421 985 606 813 176 279 108 687 518 707 593 657 990 411 791 614 218 753 627 738 900 167 977 713 273 266 603 962 275 424 906 386 54 344 838 859 646 164 459 498 242 641 204 502 397 524 654 907 678 795 722 453 925 972 522 892 492 464 168 676 594 330 458 369 65 133 715 320 632 91 117 625 886 154 794 984 899 947 101 699 451 160 356 382 70 288 780 452 934 336 427 639 7 177 819 85 981 417 334 846 679 268 501 489 723 329 52 933 697 551 509 618 99 231 223 479 540 740 963 476 987 608 278 463 941 920 666 597 190 875 638 986 447 628 701 645 991 971 114 137 520 121 849 970 578 721 170 224 261 309 326 391 123 203 362 553 304 71 475 213 399 130 169 270 680 591 103 488 694 762 989 821 413 457 596 661 635 409 371 812 895 668 148 993 976 513 340 298 477 251 604 943 433 113 30 834 438 264 893 737 959 20 711 9 373 814 449 383 97 321 41 570 445 67 198 683 866 186 259 955 434 506 598 478 289 782 745 345 902 769 714 656 684 214 698 211 574 746 505 954 837 187 840 62 263 826 942 852 285 915 125 484 323 364 252 482 152 511 827 491 78 658 144 872 136 816 150 871 853 481 191 739 208 936 600 216 797 789 355 847 965 921 436 388 558 487 569 494 283 590 287 157 443 584 151 531 760 696 938 567 300 175 258 878 725 145 587 182 57 508 562 419 724 626 898 234 90 799 909 510 630 552 470 94 93 917 207 426 858 752 367 784 720 180 378 10 129 306 349 863 35 15 864 120 592 712 529 116 495 374 805 325 549 542 265 544 733 126 647 173 200 611 428 460 406 290 229 299 862 817 267 233 543 76 36 68 655 109 615 269 928 240 754 212 901 576 541 802 188 159 677 59 616 74 818 534 189 537 471 49 156 28 106 719 796 521 601 241 217 736 876 84 162 225 770 237 29 945 582 759 825 384 179 691 927 982 220 295 560 619 743 276 952 527 913 983 674 841 448 11 833 787 342 571 786 911 672 960 581 995 375 867 221 23 568 315 870 401 381 793 613 896 416 319 442 353 811 51 767 473 718 761 19 504 765 774 973 372 110 87 855 4 785 450 107 539 232 249 124 702 768 423 667 622 975 363 583 341 254 324 693 958 704 228 788 271 24 671 294 559 882 730 823 100 744 81 940 390 393 747 469 244 38 589 379 957 40 790 1 58 13 64 726 776 138 53 523 486 171 122 112 66 773 248 688 111 565 856 891 548 83 497 992 305 293 919 557 403 700 599 161 741 8 347 956 127 282 95 480 751 26 675 380 629 149 115 377 400 888 277 999 296 850 885 649 226 462 392 546 446 316 664 732 405 490 536 728 705 368 351 339 194 75 644 318 80 222 105 873 964 586 948 931 860 515 499 327 637 822 389 792 435 946 88 808 310 889 47 82 27 512 547 398 749 643 566 376 848 912 528 102 239 402 314 98 313 14 926 139 255 50 783 685 974 420 219 777 910 869 439 843 830 185 238 602 257 734 431 710 141 61 55 343 709 414 181 535 659 766 883 996 706 729 755 45 979 798 868 467 748 210 781 193 474 810 48 609 575 155 692 455 73 682 395 772 132 828 256 165 89 359 292 545 969 532 905 880 556 894 415 756 800 1000 620 37 585 554 12 485 366 483 227 689 636 202 670 538 903 195 192 166 134 815 939 332 918 648 444 803 681 573 572 861 717 307 836 839 820 146 196 496 930 757 297 143 950 865 514 215 394 980 617 904 236 610 951 303 579 262 404 387 663 835 944 998 884 669 533 809 209 580 235 633 607 348 516 673 96 660 104 3 493 118 77 851 280 302 301 2 758 454 205 887 346 56 555 243 640 311 32 429 735 408 337 650 877 158 6 247 432 690 441 338 250 807 686 631 507 357 779 708 86 16 361 563 17 778 932 662 824 857 153 922 31 461 466 147 949 291 775 997 131 897 727 284 623 994 937 924 842 245 333 440 60 25 246 410 804 731 135 119 21 968 500 953 978 322 33 624 134 382 226 497 83 279 716 942 210 108 704 55 877 519 338 190 929 835 291 791 503 683 770 988 439 969 697 964 660 3 408 759 836 223 260 161 120 442 296 679 147 114 224 195 691 894 77 34 940 781 24 890 826 201 910 189 594 434 268 587 285 991 177 84 275 369 785 631 684 656 229 297 26 536 797 12 25 917 233 396 564 395 551 375 461 29 722 639 788 902 530 300 529 443 546 282 371 464 488 168 13 86 218 772 883 73 721 496 580 686 103 766 680 645 563 273 169 595 758 517 584 934 366 710 52 508 14 419 123 236 383 242 830 852 904 556 342 975 821 692 316 706 668 48 624 333 528 41 63 752 280 945 711 630 498 428 51 100 764 128 903 606 568 790 600 415 543 951 460 360 857 535 924 473 661 588 149 879 330 731 145 173 760 431 212 151 726 907 237 144 286 59 174 930 294 553 469 101 109 784 66 53 112 117 125 116 700 262 209 113 104 257 515 416 666 569 634 325 445 46 839 289 409 921 38 981 743 585 534 364 90 671 493 213 861 130 747 463 462 263 756 560 495 558 723 418 983 470 986 288 4 786 150 119 87 449 198 179 974 622 845 184 152 891 616 427 261 541 40 994 512 626 380 105 16 334 628 259 410 98 653 45 76 194 124 853 703 266 254 774 677 736 326 314 139 423 978 244 459 555 248 842 812 217 608 405 669 329 864 60 388 518 871 780 239 411 484 814 931 863 724 54 359 171 768 327 374 454 36 348 913 35 413 165 92 729 944 31 403 283 347 510 221 868 818 856 441 377 938 958 306 557 984 715 271 597 167 234 513 310 654 379 742 886 1 897 162 424 267 511 655 893 85 602 264 39 514 208 222 180 574 292 952 476 547 158 651 516 349 740 992 946 211 627 652 367 491 966 121 827 559 648 941 324 851 132 763 337 490 44 79 566 636 824 965 554 335 607 932 350 525 834 341 22 256 570 957 642 183 240 154 307 358 672 976 970 694 971 164 274 452 215 219 278 20 437 828 272 444 953 225 133 407 192 88 214 247 67 398 950 968 312 238 771 422 629 848 102 318 578 526 905 865 157 486 589 996 804 474 336 78 575 685 896 885 927 753 728 866 808 644 733 603 916 838 250 482 552 923 451 72 813 230 187 265 948 202 872 537 91 197 479 997 178 544 892 649 746 899 131 509 593 586 874 819 693 430 281 748 10 698 313 321 185 501 304 524 69 539 646 947 436 705 615 308 737 825 295 755 854 713 448 989 166 269 9 140 176 725 793 810 344 30 204 340 982 576 57 305 298 914 50 455 961 207 977 920 822 696 919 610 227 502 191 549 368 811 678 787 809 979 258 332 270 823 849 815 837 761 803 384 199 682 532 550 840 110 880 741 709 376 749 287 643 801 290 623 43 571 61 246 127 598 625 494 354 860 918 80 858 829 617 783 521 765 343 750 345 172 638 453 2 527 188 394 137 232 664 320 798 881 118 467 674 999 689 573 732 146 973 621 432 159 972 799 331 216 567 523 489 911 933 483 659 777 782 220 727 42 457 433 385 520 833 870 873 936 633 844 231 695 596 935 356 95 15 888 492 93 681 252 583 773 847 255 954 317 789 390 71 401 21 365 155 18 450 392 11 869 939 895 477 754 592 468 542 620 579 632 928 126 878 276 355 577 665 241 143 614 611 301 841 956 389 49 465 421 612 531 912 500 582 744 17 23 203 175 480 111 751 193 339 613 81 915 650 458 315 922 425 64 417 980 466 200 62 6 882 397 601 831 361 406 522 206 1000 196 717 867 478 153 391 908 277 32 65 998 687 663 572 135 862 440 435 658 775 429 115 96 960 322 75 699 499 186 955 876 887 82 141 381 673 900 456 438 399 293 284 74 993 353 414 370 985 995 538 205 875 796 129 817 730 487 734 33 816 599 792 302 89 68 800 303 640 807 884 688 319 769 767 714 707 402 901 70 37 372 637 253 565 447 446 701 142 160 720 757 251 420 136 806 27 889 58 591 352 243 906 670 28 604 426 400 987 97 404 485 472 412 762 328 505 820 776 548 925 249 662 5 667 778 351 738 106 562 802 506 346 909 735 533 386 963 357 635 590 795 540 122 962 719 107 581 959 898 832 943 794 323 94 245 387 138 712 481 779 675 859 850 609 937 843 605 507 311 641 378 619 855 745 949 362 235 967 718 163 471 47 8 148 228 657 393 56 846 926 7 475 299 170 805 545 363 690 990 99 647 309 618 373 708 181 702 739 156 561 182 19 676 833 801 592 567 507 127 238 269 8 958 743 707 536 206 106 193 925 363 249 143 68 318 523 609 835 869 753 41 316 951 346 321 627 868 865 95 272 184 293 242 265 462 9 850 541 164 237 604 676 702 932 385 180 368 914 410 75 391 972 742 122 568 338 361 345 255 260 172 92 559 518 105 457 796 433 710 840 240 16 721 671 614 547 717 577 74 201 482 979 415 47 128 872 504 247 866 966 199 387 768 744 649 978 19 429 351 688 156 546 593 306 497 423 619 327 876 679 633 11 701 887 675 692 895 379 881 278 944 168 569 729 103 421 378 10 727 425 817 652 397 408 116 737 908 4 158 628 58 174 296 132 146 183 61 832 573 580 913 63 297 643 26 740 937 294 517 890 366 446 1 439 575 222 77 755 756 521 483 224 329 589 289 24 824 632 771 277 356 212 802 48 929 825 680 956 450 197 500 220 93 863 646 935 73 941 542 155 893 826 594 110 28 566 239 23 29 17 195 432 767 305 113 988 995 545 606 367 879 120 436 834 898 705 32 339 3 331 466 770 954 990 187 880 13 276 369 111 894 864 720 6 393 733 934 493 213 607 117 169 787 470 102 455 358 314 309 413 574 406 57 615 636 967 350 337 539 946 315 543 994 69 374 5 943 107 591 150 390 812 584 857 292 152 137 480 100 52 673 963 460 704 37 838 394 490 170 163 502 689 752 763 263 883 245 765 136 503 906 790 441 416 961 7 769 921 104 302 404 181 153 634 411 494 400 621 535 789 76 784 179 776 762 974 519 38 357 785 407 697 529 814 498 173 281 229 30 665 39 514 524 459 512 985 631 986 79 259 772 284 828 534 666 501 409 520 882 371 375 258 949 214 716 590 960 571 736 405 88 412 922 70 428 885 317 50 587 794 808 807 749 810 612 844 301 186 751 342 235 854 481 154 434 760 46 699 221 511 723 447 175 51 275 437 975 533 668 732 64 20 330 486 130 659 101 373 774 89 109 948 489 918 125 553 332 426 877 718 45 279 287 382 417 708 919 449 228 91 896 902 271 640 230 270 354 585 475 458 656 861 953 34 36 253 226 712 836 476 456 725 348 750 335 227 160 899 210 308 443 969 563 858 613 583 730 653 266 777 647 662 703 572 56 319 192 166 35 264 928 362 962 81 424 176 445 555 203 955 998 552 873 731 540 355 993 83 799 976 217 205 856 14 661 973 353 54 12 55 60 644 746 897 513 66 209 310 800 223 813 757 2 140 564 648 786 871 134 797 336 982 816 452 855 448 27 499 157 414 841 851 171 859 981 298 930 108 582 65 992 550 282 25 506 700 713 135 821 364 945 698 18 516 254 86 845 565 735 557 190 509 472 438 304 185 300 852 903 508 461 246 303 40 602 714 98 148 395 525 453 418 783 860 97 940 250 684 917 444 747 711 625 815 225 236 915 651 912 467 842 532 862 626 779 905 392 538 848 488 939 118 933 715 403 312 372 551 761 611 537 42 198 313 663 907 15 867 724 124 782 804 637 234 971 778 623 617 904 141 307 999 984 687 927 849 468 775 670 983 531 556 381 968 916 678 805 252 997 635 290 595 588 87 728 924 600 194 31 471 642 99 658 599 548 527 123 766 299 901 67 959 827 167 325 84 469 196 463 388 739 889 59 431 884 200 131 910 560 579 694 773 243 129 660 165 285 561 677 435 570 515 53 96 875 162 144 780 806 349 340 474 947 90 419 809 145 682 491 399 846 693 62 791 630 178 341 977 819 938 159 322 334 215 384 950 233 781 427 72 496 911 442 620 324 138 980 396 923 288 420 738 320 492 719 323 987 211 818 853 422 295 759 232 654 695 622 343 558 207 748 333 328 562 909 596 283 465 831 691 522 49 33 554 822 793 690 204 359 608 528 657 597 291 218 189 650 989 115 996 936 133 745 478 191 610 477 892 274 202 377 709 965 43 347 639 641 722 926 788 847 71 667 683 624 219 843 262 188 664 638 586 839 891 970 376 112 311 601 795 681 360 487 485 21 837 878 430 216 754 464 473 344 380 78 811 85 603 674 820 758 526 952 151 942 798 655 280 273 440 874 629 576 734 149 645 401 244 931 672 82 741 510 80 578 261 616 605 957 142 94 241 257 581 126 208 484 383 764 686 685 114 248 352 618 386 326 530 286 964 398 920 161 251 823 544 549 479 268 1000 147 451 598 231 803 256 177 829 454 389 139 706 370 900 726 669 267 696 991 495 888 44 121 886 22 792 870 830 182 402 365 119 548 936 601 969 391 483 700 592 696 446 993 525 164 207 429 463 698 648 290 493 650 786 986 226 972 251 994 44 385 337 965 252 121 141 45 384 806 314 801 854 318 497 505 255 16 3 598 62 199 597 903 486 561 163 246 791 119 866 542 425 710 941 257 365 36 790 33 52 308 118 869 383 776 738 31 805 32 48 306 462 154 778 595 828 330 57 214 691 916 858 69 737 108 646 921 519 134 747 623 620 492 977 212 296 744 694 518 884 671 637 80 701 764 423 101 377 203 531 224 418 98 741 427 218 539 465 209 752 910 714 599 566 222 775 51 90 132 533 324 685 83 293 409 139 769 107 521 549 860 949 923 879 450 794 939 797 943 7 581 442 11 200 59 256 883 953 535 410 501 126 387 687 897 942 87 189 265 444 329 847 546 287 99 890 924 892 135 515 771 373 268 193 793 659 23 339 473 870 179 489 295 836 526 14 551 667 579 633 438 925 559 960 983 125 978 500 238 49 469 412 971 404 704 615 763 291 440 97 723 305 322 307 1 582 912 271 110 232 430 684 253 514 332 313 743 177 516 725 589 185 380 310 74 285 642 367 656 326 151 502 219 900 968 455 91 732 758 800 63 461 803 510 192 621 176 454 116 109 338 294 102 682 211 374 188 578 809 619 302 402 992 724 479 751 606 604 94 898 439 945 466 131 955 478 29 777 840 705 988 9 706 229 275 405 680 435 2 234 754 954 882 655 721 149 73 428 963 160 414 95 792 21 640 585 424 325 100 622 123 197 26 951 262 195 42 814 865 225 24 919 487 217 273 580 264 590 602 288 481 715 612 520 76 128 984 711 166 433 843 300 584 881 937 261 10 529 170 779 298 702 491 909 693 366 403 756 532 534 746 588 712 56 772 37 130 773 574 819 845 274 303 286 115 511 221 904 940 171 258 357 319 818 34 749 335 394 240 309 780 93 136 908 573 54 948 822 140 556 867 617 647 297 762 934 488 208 523 862 352 146 393 320 248 471 587 547 198 926 344 284 635 38 327 982 717 82 503 114 191 292 331 187 742 396 117 30 856 434 301 106 15 639 709 517 376 278 893 88 415 127 907 727 194 905 276 266 632 437 630 152 299 569 708 55 596 616 432 653 173 979 397 345 4 774 877 796 740 607 233 660 603 71 237 851 692 347 259 679 626 8 663 460 575 22 358 975 850 541 362 896 848 78 571 957 58 987 864 89 468 174 868 445 817 346 658 629 733 767 618 697 853 830 728 79 230 312 6 781 931 67 215 829 816 178 507 158 156 609 873 328 371 341 202 998 961 398 645 317 676 959 876 726 527 952 662 902 169 183 681 844 495 765 155 841 538 333 799 761 509 417 990 245 716 558 61 933 974 105 686 731 922 576 665 745 967 964 688 563 735 562 690 887 537 392 436 838 349 757 813 249 810 863 631 886 787 938 419 641 553 895 464 472 976 852 513 426 60 545 766 880 162 755 557 289 944 920 201 147 457 421 494 995 821 875 798 223 839 536 241 395 182 842 343 638 540 484 359 451 652 96 369 186 400 669 625 401 250 593 832 458 788 624 175 68 729 825 666 351 20 722 734 25 565 47 19 77 277 997 205 43 543 129 138 835 235 206 932 213 321 381 885 499 272 999 644 736 583 572 913 748 153 81 336 950 567 718 111 406 811 730 689 946 831 254 231 311 142 283 467 474 981 490 888 184 668 137 670 50 227 560 323 420 210 636 35 86 812 239 846 416 605 386 378 512 849 713 524 917 808 528 991 966 970 958 133 768 316 150 41 577 65 586 165 243 304 124 75 611 804 411 956 167 475 759 673 555 388 935 802 552 236 157 453 372 390 530 477 360 1000 363 504 364 591 181 92 448 85 834 267 927 350 544 550 354 634 608 18 370 783 413 104 649 782 382 675 407 242 449 389 379 168 894 827 353 399 334 375 719 918 878 661 720 654 204 785 707 112 568 172 228 84 496 770 348 356 859 342 452 750 855 408 144 180 613 355 703 17 627 27 247 46 871 103 443 368 66 678 113 795 837 28 861 361 145 508 456 5 651 901 190 823 220 70 340 244 480 614 899 929 482 485 13 906 753 282 600 807 683 315 973 279 915 947 674 594 699 120 564 72 985 196 789 39 554 476 664 911 820 657 447 739 498 610 914 269 64 826 12 928 570 643 522 891 980 857 161 280 148 431 874 441 962 270 695 422 677 281 815 53 996 159 122 216 260 889 930 989 628 872 760 459 263 833 470 143 672 40 784 824 135 151 295 817 364 666 958 475 585 386 879 123 764 201 419 450 396 633 111 174 862 916 902 513 546 233 209 868 605 380 589 18 239 83 997 61 438 320 10 515 75 342 948 707 670 89 19 241 688 594 236 846 200 121 415 308 755 504 752 878 329 427 118 611 969 2 583 216 231 520 867 562 279 411 17 189 738 639 28 519 976 227 431 967 298 712 14 897 447 727 914 851 984 612 659 561 160 242 445 471 512 41 314 631 9 622 544 402 570 769 101 262 347 394 488 377 326 961 528 994 112 650 389 88 604 628 794 401 334 62 783 259 178 981 58 324 880 522 464 346 850 694 577 812 407 676 193 440 359 704 574 843 127 311 701 655 828 786 215 832 795 682 358 938 894 680 569 32 38 341 883 940 960 771 503 856 37 722 791 5 225 606 230 895 567 128 426 592 896 939 418 988 247 744 754 805 477 739 913 814 760 943 590 947 721 865 27 69 412 150 278 86 835 702 31 240 107 933 681 761 578 302 675 291 449 482 490 46 866 860 79 362 540 466 715 367 784 1000 609 102 15 644 641 845 982 218 21 736 898 52 29 839 955 451 330 700 781 59 864 204 595 181 831 667 103 564 906 536 85 713 145 637 73 679 844 196 893 300 563 303 398 718 581 166 72 706 942 142 146 453 600 572 138 11 709 663 820 20 545 740 285 226 912 273 499 661 892 154 175 459 923 891 873 971 619 248 555 4 657 442 556 535 76 691 824 422 8 318 607 624 884 625 365 658 723 810 481 959 993 560 874 915 695 96 826 467 847 264 397 56 30 551 770 476 228 316 90 801 245 162 686 758 432 929 859 100 105 274 886 762 732 493 340 26 652 235 252 927 23 327 904 584 187 558 747 238 629 305 198 767 950 280 148 756 656 660 806 395 281 271 267 363 776 282 452 140 979 93 934 60 789 508 353 518 582 821 861 858 472 651 834 920 356 753 284 307 580 147 360 875 946 67 766 116 413 159 534 57 505 825 615 922 460 559 469 553 385 25 882 117 104 500 443 697 219 608 42 802 13 430 668 774 33 428 390 907 972 696 82 141 190 793 833 798 391 610 370 53 599 125 593 620 705 733 254 120 87 926 444 400 479 275 687 900 348 361 337 863 40 542 838 251 944 379 951 157 199 161 779 788 265 283 653 708 588 627 949 7 815 683 297 124 759 737 197 586 735 714 137 212 457 888 269 890 792 964 987 152 591 132 97 728 332 822 530 388 119 115 169 775 813 129 328 404 772 734 855 953 576 724 497 84 323 194 502 24 763 113 968 192 131 749 573 272 804 973 885 384 684 509 331 51 773 601 808 565 44 716 325 797 506 35 671 672 462 985 800 990 936 77 208 357 207 827 726 474 877 322 268 970 221 597 910 903 136 978 158 673 554 478 409 678 616 217 871 63 234 133 617 731 313 1 110 541 918 220 511 854 393 310 446 354 911 410 108 39 182 905 952 654 692 516 277 543 155 999 836 790 646 550 45 223 640 163 373 931 287 549 532 643 743 306 489 992 22 253 408 849 665 229 699 887 270 70 47 461 333 491 685 517 777 645 183 372 164 719 703 339 167 98 463 796 371 74 841 521 177 387 109 974 932 149 596 848 64 368 114 649 222 423 299 369 748 485 382 350 441 977 94 819 256 807 869 153 257 403 924 980 527 304 598 785 405 632 989 260 294 487 729 492 180 664 602 429 525 919 690 214 143 750 965 296 501 765 392 486 276 195 179 614 205 956 191 571 293 496 50 12 872 92 963 49 693 352 168 526 435 725 991 830 634 34 636 937 366 853 470 498 674 81 144 809 317 603 375 579 635 434 176 730 811 957 484 416 662 202 345 717 213 266 448 399 421 130 768 456 677 837 557 381 301 312 818 210 689 925 255 349 642 263 406 928 465 983 917 292 566 16 335 437 876 529 909 48 840 962 623 106 930 514 618 537 454 780 344 630 648 309 746 483 857 966 173 889 3 99 568 881 533 436 941 799 351 68 224 246 249 638 613 355 420 417 383 547 188 468 995 126 343 669 414 286 376 170 185 587 458 829 787 901 319 531 816 338 745 539 908 757 43 575 495 289 538 71 998 935 621 184 823 523 954 55 921 172 626 510 975 480 647 720 711 139 80 899 156 374 203 186 778 986 78 134 425 290 455 548 439 243 751 473 261 171 741 244 54 378 95 842 336 433 803 698 211 945 232 36 65 494 122 237 996 782 552 852 315 66 870 288 710 165 258 6 524 321 424 91 250 206 742 397 959 522 460 425 34 335 462 340 662 271 392 967 803 231 987 719 396 982 988 347 140 553 215 730 170 288 752 722 275 706 353 869 599 612 512 367 256 132 529 726 611 958 936 371 313 513 876 150 361 974 427 785 646 711 583 277 731 64 446 996 24 16 482 717 228 801 100 935 569 487 872 12 291 82 953 716 732 210 368 274 208 127 804 17 654 303 708 902 813 330 393 492 130 161 98 701 883 155 820 433 236 338 103 904 439 614 91 754 922 164 381 742 769 969 533 125 475 221 946 200 878 600 28 980 372 49 896 319 383 375 945 220 283 655 123 60 748 649 853 493 652 947 442 55 424 244 426 312 95 846 117 788 695 478 666 345 944 203 379 991 983 304 63 707 25 440 214 536 746 900 18 994 421 212 851 344 19 108 116 495 556 682 386 877 702 929 733 154 299 576 448 858 887 906 814 763 549 768 918 951 454 650 245 11 62 276 620 690 227 910 919 613 720 43 875 486 14 723 302 431 962 46 376 741 954 727 249 957 587 885 884 761 609 518 336 931 590 537 683 377 411 975 920 950 419 346 937 738 469 465 185 901 53 262 395 544 238 77 222 915 168 891 389 985 864 461 603 627 237 796 126 151 265 705 225 80 674 624 670 990 926 146 626 354 197 622 630 261 563 740 292 530 499 568 927 136 342 839 880 254 551 157 868 812 532 272 559 500 79 856 88 625 281 298 289 471 976 715 334 794 180 93 557 664 641 373 709 179 584 341 327 681 848 177 68 305 464 443 5 789 378 855 909 645 191 555 90 324 321 118 753 241 993 515 7 943 631 924 67 795 986 183 505 58 932 862 691 677 808 29 506 295 938 201 972 925 608 881 247 979 122 821 323 501 409 836 193 4 615 472 724 760 810 31 829 189 823 96 656 966 525 169 120 232 364 840 70 830 69 355 841 205 824 387 692 648 112 857 447 162 781 470 601 38 675 75 755 665 686 619 743 736 30 56 165 696 786 749 147 496 854 667 190 507 357 134 115 779 294 767 39 102 671 398 660 452 8 207 658 684 714 188 339 325 897 850 916 186 99 889 502 861 834 317 575 86 657 554 284 300 642 309 558 939 874 531 223 562 882 285 401 879 713 13 845 817 640 995 694 541 412 774 579 780 894 76 337 3 131 574 602 688 956 248 739 128 905 728 404 849 481 235 61 610 194 400 832 229 187 721 618 269 106 835 129 672 865 952 296 941 52 280 270 166 863 218 51 550 653 463 826 771 423 598 246 528 27 636 175 978 790 912 778 48 315 852 268 451 445 517 403 1 135 899 543 297 407 596 429 310 871 637 163 380 352 491 105 343 628 83 234 697 290 710 866 494 477 545 458 263 436 394 685 242 964 999 807 578 567 787 539 349 260 416 466 476 250 593 634 209 41 216 184 484 540 92 306 172 521 917 509 322 888 633 171 97 6 617 72 444 867 456 498 747 504 949 217 913 73 255 348 977 418 488 385 160 9 45 970 923 391 204 318 791 413 178 57 580 156 585 94 468 659 822 757 928 516 948 893 934 718 955 182 450 514 911 775 744 366 819 783 213 526 141 139 816 908 144 663 455 252 124 616 992 224 26 121 886 467 571 903 772 473 914 264 833 737 606 605 114 145 604 546 669 253 842 359 195 745 643 10 37 933 989 561 680 638 356 798 438 825 793 942 233 36 632 382 734 316 511 764 930 133 23 267 890 981 331 350 152 66 629 588 589 577 765 679 572 20 474 282 965 547 573 278 2 809 751 370 138 441 535 414 199 420 59 192 827 374 81 750 859 777 107 759 333 565 570 497 329 843 44 503 802 592 71 417 240 206 898 408 811 415 997 689 564 286 74 196 797 770 818 873 968 651 524 527 257 676 219 176 560 623 806 243 940 173 362 332 595 758 365 907 566 591 369 251 405 287 137 483 158 766 422 776 143 384 621 800 211 399 307 320 358 838 363 47 687 552 792 459 273 35 21 699 432 647 756 279 712 892 963 435 78 703 153 799 644 815 328 33 729 266 159 437 828 311 895 430 174 548 410 110 586 388 523 308 762 54 149 594 860 837 50 360 520 85 639 581 542 973 142 510 326 402 635 847 704 725 735 805 784 428 89 479 198 984 293 406 480 453 15 301 960 698 961 258 582 109 239 971 668 661 998 104 831 390 538 226 42 181 844 87 693 700 84 111 490 489 534 870 434 202 1000 673 101 449 773 921 65 457 351 22 259 678 40 314 148 167 119 485 230 782 32 113 519 607 597 483 845 443 667 441 971 464 213 398 766 702 286 960 367 332 412 477 355 731 376 239 956 652 735 962 607 281 360 856 531 201 62 935 233 29 259 513 400 720 110 331 423 501 578 717 65 980 248 796 512 803 994 672 244 58 311 139 312 79 8 489 104 788 615 558 345 497 842 61 590 946 715 480 892 102 67 641 111 93 517 258 719 747 114 982 122 158 900 826 231 537 965 448 500 263 603 605 633 431 219 727 316 353 220 208 876 957 737 283 363 88 574 829 890 287 832 83 969 606 445 487 954 434 182 154 224 622 625 130 779 269 103 970 145 807 478 754 524 878 25 911 586 857 32 646 13 964 495 409 819 784 343 399 184 388 454 432 47 199 849 741 752 119 502 810 466 523 696 831 322 245 296 460 979 809 510 387 109 815 780 449 327 320 610 337 768 203 604 177 297 101 917 282 339 882 636 792 670 898 364 562 384 411 840 557 204 321 934 72 462 428 595 372 642 948 852 439 374 745 596 530 959 396 323 90 358 126 365 143 9 471 910 895 442 458 522 249 427 576 681 28 587 695 687 305 690 808 767 945 481 140 874 505 238 92 649 733 394 57 377 176 536 135 805 418 265 772 949 675 369 175 426 820 163 404 961 593 235 318 366 308 665 691 198 324 19 379 834 97 45 407 904 548 611 729 582 755 415 601 854 977 528 173 252 759 254 50 951 138 250 676 435 381 838 867 416 850 395 261 860 95 156 673 149 529 739 3 771 782 995 106 683 853 697 983 273 955 241 843 348 299 112 34 137 361 700 357 264 84 903 785 863 214 391 991 848 750 570 984 678 634 170 725 947 383 992 307 839 812 757 229 723 526 44 413 424 247 817 799 125 764 329 389 288 515 60 447 105 998 618 212 35 778 798 765 866 453 2 373 230 664 602 51 131 701 795 921 651 185 325 581 698 579 326 444 708 390 600 643 647 564 251 91 392 669 686 195 657 317 347 728 205 847 976 42 166 549 280 437 944 704 638 303 547 147 746 82 37 507 880 514 234 773 777 623 55 823 133 532 535 639 504 648 713 551 538 663 161 821 908 738 770 451 211 592 31 655 521 425 210 950 561 52 885 864 824 14 621 333 378 952 78 841 968 128 706 539 429 446 450 645 43 368 710 740 711 709 5 783 349 632 194 456 905 703 560 120 405 33 336 385 662 677 39 56 659 937 861 330 923 609 274 144 17 484 54 272 180 907 340 257 187 192 494 132 20 909 828 520 430 334 682 253 73 96 654 814 278 24 804 197 825 30 872 146 121 830 76 403 894 499 304 958 869 518 870 730 597 123 277 555 171 99 801 506 822 354 189 181 465 543 276 237 53 136 761 225 722 540 359 270 417 589 974 550 811 457 858 419 671 476 684 748 129 567 455 27 724 488 837 127 22 973 410 479 77 835 240 12 972 284 221 627 113 941 66 468 922 658 190 813 588 1 877 953 124 89 496 931 98 209 420 802 533 760 756 508 116 191 313 118 689 688 897 242 572 375 356 485 565 926 635 294 469 314 157 142 873 207 482 134 568 440 141 679 174 275 963 928 763 545 871 644 932 726 148 117 924 975 884 893 452 556 613 38 186 631 23 716 827 616 256 987 7 178 630 41 930 938 94 912 152 4 674 915 279 491 167 21 939 300 267 569 553 206 563 285 222 981 584 718 150 575 594 422 74 919 215 64 1000 865 927 986 473 940 902 580 577 868 344 559 744 470 75 46 844 886 714 433 232 216 525 620 86 680 246 997 790 421 328 474 292 552 753 668 542 914 624 169 875 319 36 833 386 80 49 626 10 516 743 160 660 393 11 26 438 223 571 653 989 732 661 891 472 793 218 993 350 108 554 295 153 341 925 490 637 164 896 18 289 705 629 734 217 988 301 566 990 617 397 855 70 851 781 511 40 774 243 382 338 598 335 846 966 402 608 583 786 346 87 15 656 887 694 546 534 918 889 196 293 619 913 461 879 816 762 172 742 202 544 692 255 100 371 290 985 751 640 519 71 699 69 707 352 271 628 63 794 791 498 492 736 310 291 527 836 666 712 298 475 227 162 486 503 459 315 262 236 414 862 155 342 370 775 193 268 614 933 797 48 800 749 107 302 228 309 776 165 978 168 179 408 942 306 906 693 573 936 115 159 769 899 16 943 789 901 68 59 6 200 463 380 881 406 859 996 818 612 183 362 493 685 351 916 806 650 151 81 436 883 967 401 585 467 599 721 188 758 541 999 266 920 787 85 929 888 591 260 226 891 557 210 333 545 126 521 81 755 809 183 299 907 964 775 306 642 195 972 636 367 863 50 975 468 854 213 72 586 625 316 576 402 724 215 37 294 641 323 931 723 484 835 998 55 921 969 927 86 529 816 963 712 273 453 556 958 42 778 62 382 9 933 531 250 170 445 134 694 368 376 340 506 638 187 745 666 681 516 116 851 881 256 623 505 491 105 94 605 911 522 272 743 224 744 344 541 571 836 70 193 947 618 762 156 219 466 532 507 649 955 18 46 13 194 798 887 254 59 727 697 946 199 939 763 251 135 832 562 665 520 569 772 779 554 728 790 286 389 181 185 885 470 136 401 108 384 270 421 238 918 428 957 177 621 802 102 715 5 819 652 910 268 165 363 850 669 414 63 871 433 748 132 949 533 813 23 300 997 483 423 360 461 293 659 530 542 422 127 628 209 97 726 4 207 690 845 597 413 492 214 373 943 747 935 146 878 993 230 405 766 462 92 332 896 489 3 240 567 393 261 175 451 739 495 139 283 27 859 903 259 296 950 278 460 827 310 587 692 536 324 722 774 589 713 828 817 740 326 68 663 399 279 54 38 1000 76 668 544 849 182 866 682 143 357 546 112 455 69 793 26 435 437 266 678 229 115 378 991 653 436 365 983 874 548 160 558 838 163 101 706 171 617 415 537 517 555 758 656 962 753 284 858 330 158 716 395 89 318 117 627 352 526 446 487 275 780 458 394 502 651 429 811 844 138 113 961 519 783 154 759 227 434 787 600 525 925 287 334 954 40 490 16 860 66 122 750 549 952 797 862 8 843 563 220 391 180 31 471 30 315 552 161 928 800 192 408 971 111 314 661 120 761 56 80 159 222 823 901 708 725 805 83 629 243 503 493 362 339 564 380 644 78 922 246 372 36 919 633 133 620 550 606 965 369 899 88 6 999 184 996 216 225 884 786 673 701 622 387 20 289 386 978 677 407 356 754 970 632 595 267 504 205 325 239 327 588 751 11 888 141 392 176 693 869 696 200 359 834 890 756 902 65 824 785 397 297 118 765 236 309 211 818 573 657 830 168 691 720 934 226 472 581 295 430 100 452 313 900 244 610 810 987 223 893 234 776 403 944 822 876 674 43 613 206 941 768 647 231 1 416 523 114 979 637 611 870 473 417 264 895 337 914 698 420 820 280 350 288 635 7 494 454 584 994 807 679 539 671 82 729 593 252 742 852 559 515 91 599 746 619 915 265 711 148 951 937 688 443 676 2 626 457 169 431 412 829 103 463 124 255 345 660 882 792 153 590 575 777 974 354 149 953 418 22 985 276 977 749 404 410 125 447 57 481 574 351 218 879 984 624 880 764 190 709 71 841 511 795 868 535 188 285 936 650 109 923 217 842 58 60 976 857 189 864 721 583 29 317 150 45 301 837 241 675 123 710 358 10 815 789 258 603 771 803 704 129 25 479 585 347 474 847 328 945 940 137 370 249 689 560 806 524 322 203 221 553 992 140 204 371 995 73 867 485 290 179 913 12 966 973 85 640 99 547 894 77 804 683 406 791 719 757 643 191 872 277 799 441 335 702 687 257 319 920 84 366 383 469 767 346 808 53 897 245 582 48 155 35 737 128 579 853 488 87 684 390 17 212 784 131 855 475 377 508 444 592 364 877 237 253 825 298 302 960 989 162 398 311 145 645 602 826 439 686 538 680 905 654 440 291 909 670 467 770 956 64 856 269 982 821 174 499 655 695 478 667 988 734 904 202 540 926 814 477 197 476 74 594 348 173 232 119 848 498 260 568 438 840 773 908 198 496 591 658 781 312 480 142 942 794 662 889 233 33 639 409 61 262 846 305 634 486 456 388 186 646 449 735 577 801 303 442 361 861 598 144 208 788 916 685 703 374 172 616 107 419 714 331 343 932 990 157 875 242 248 427 831 459 938 741 730 596 426 196 448 892 130 396 631 707 615 736 512 648 873 833 760 718 375 700 282 28 501 41 986 52 527 959 355 271 307 705 432 164 917 381 67 912 812 565 47 948 104 44 509 612 561 15 738 106 292 379 769 543 21 411 464 898 500 839 121 167 51 152 14 98 607 865 883 90 320 338 465 664 235 385 24 19 672 497 304 699 580 968 578 717 39 336 49 228 528 614 79 166 342 733 551 752 732 513 981 263 796 201 731 329 321 886 34 32 353 514 424 110 604 924 630 570 518 450 782 96 75 608 341 534 247 566 95 482 147 349 400 906 93 425 572 929 281 308 980 178 151 609 274 967 930 601 952 122 103 844 963 216 830 421 866 48 98 244 515 205 837 575 104 695 631 239 813 79 995 324 611 711 369 362 41 404 863 773 578 623 871 306 162 168 821 349 18 290 843 600 591 208 255 668 27 645 646 266 887 91 9 661 931 943 693 422 647 883 39 175 460 656 862 132 440 352 779 472 380 881 910 262 785 870 704 983 47 85 786 602 698 662 29 13 741 37 746 136 331 74 153 50 953 934 322 209 566 350 834 903 847 890 951 190 765 211 940 463 418 896 367 815 875 301 499 5 1000 158 316 78 392 371 55 196 345 828 227 135 806 582 794 305 859 455 946 555 592 979 101 700 737 405 709 891 268 19 924 789 340 703 156 501 595 614 899 257 347 860 749 436 171 729 650 675 232 710 751 681 195 822 912 985 300 260 726 791 850 385 596 580 201 507 299 221 966 434 482 588 365 447 240 811 835 3 996 245 437 144 838 346 976 6 898 790 372 333 733 226 412 758 149 697 991 739 478 832 652 355 861 426 26 111 231 599 907 278 998 252 236 483 466 622 413 107 360 261 922 915 527 641 921 936 655 948 807 417 839 243 88 957 526 731 82 971 468 448 23 900 145 630 34 536 120 56 829 295 54 942 629 944 188 968 406 626 618 628 929 550 210 338 855 808 186 494 351 339 279 649 551 123 453 60 485 22 256 638 682 949 452 67 130 938 446 368 531 653 429 198 75 670 955 701 754 399 519 456 384 263 52 467 967 150 161 959 387 546 909 439 274 803 997 882 125 672 395 961 927 586 760 46 442 12 969 212 343 45 715 233 923 388 826 868 126 819 116 323 673 500 159 476 214 7 42 783 70 428 740 774 842 605 755 853 505 816 654 884 49 280 532 2 914 549 356 712 801 102 336 616 402 15 685 178 717 617 92 206 152 89 723 713 744 960 184 776 573 403 597 454 919 117 377 200 441 973 286 905 621 174 659 394 569 699 276 32 443 423 407 825 585 328 845 215 40 977 965 358 696 477 664 722 877 856 16 873 97 610 21 510 888 545 258 523 508 799 752 314 504 375 576 267 867 265 587 191 72 613 329 224 636 513 124 449 854 544 874 357 287 543 432 128 121 488 620 926 935 180 242 458 627 109 594 857 24 138 665 84 170 253 396 131 20 177 410 913 366 106 398 812 761 99 797 254 520 146 534 241 827 71 235 335 678 415 759 972 289 954 495 502 714 756 275 462 633 424 687 581 326 792 297 217 303 590 732 736 506 140 537 869 430 962 481 577 197 974 735 319 471 528 251 302 691 293 800 805 810 309 134 498 565 738 285 14 793 554 118 986 62 885 892 202 521 317 836 400 94 782 308 28 411 379 559 632 393 194 433 533 858 992 707 542 571 113 363 660 337 771 928 849 538 489 619 984 294 374 229 234 716 409 880 277 937 918 958 361 547 223 864 479 64 725 908 824 911 341 166 775 657 282 381 705 444 281 8 100 38 248 176 376 708 978 637 766 841 593 529 764 820 795 459 584 987 304 475 284 945 133 4 541 487 53 690 583 183 768 189 823 291 137 999 809 525 624 564 269 680 750 742 669 648 964 173 76 579 561 556 557 273 840 497 473 450 151 686 419 879 327 897 757 989 706 435 671 461 679 213 780 788 644 163 95 90 61 80 876 141 110 772 612 30 332 512 17 642 230 484 425 318 129 724 321 43 58 769 640 516 238 524 389 181 574 391 846 608 496 250 199 933 975 941 51 44 310 939 692 770 734 87 259 570 378 105 606 469 247 11 157 718 677 925 514 676 702 634 851 359 115 889 818 553 182 503 917 172 930 370 237 108 970 225 743 601 65 539 427 164 283 292 777 604 320 658 57 878 747 264 325 548 848 313 651 787 781 993 36 63 148 344 373 167 185 390 155 901 397 558 73 667 666 486 560 492 219 721 916 947 288 893 445 315 25 720 920 767 218 932 451 96 480 683 127 408 886 517 312 179 852 663 33 207 342 518 643 603 689 249 540 86 802 509 420 730 353 272 270 778 728 193 83 865 160 457 872 165 763 981 831 383 567 719 142 169 990 59 119 535 311 464 804 745 491 817 833 307 77 203 906 753 490 348 154 493 474 522 222 956 784 688 143 69 470 902 431 1 589 112 10 684 296 796 93 246 530 298 609 204 980 572 139 552 192 364 81 748 762 625 68 798 228 271 66 988 894 694 465 562 382 31 950 416 904 114 895 598 607 994 147 386 35 354 438 334 401 187 414 220 615 330 674 568 727 563 635 814 639 982 178 660 456 592 197 236 580 220 751 467 6 256 260 149 367 169 478 826 715 787 694 591 308 593 69 678 217 907 102 878 272 364 452 153 157 163 43 343 296 692 998 412 107 669 199 126 161 492 182 589 635 112 211 333 359 938 521 641 710 848 557 747 549 228 995 428 86 759 469 57 60 214 845 376 336 352 782 389 693 94 681 405 596 458 484 138 390 77 806 295 606 53 79 212 615 225 577 993 365 62 513 733 363 34 168 648 608 695 328 480 193 934 564 711 278 235 749 674 200 972 651 451 870 537 705 173 579 226 127 297 132 453 706 298 975 792 765 442 468 395 254 760 109 738 936 793 258 19 291 170 702 530 996 96 189 865 599 933 413 816 752 41 658 849 273 656 834 538 350 418 663 757 944 882 116 896 243 100 767 302 604 744 653 928 130 443 866 967 509 38 421 773 335 46 861 426 689 597 20 654 735 876 2 524 14 672 899 620 871 908 582 631 30 447 340 862 503 282 836 624 812 179 978 947 750 780 636 679 822 187 378 1 855 799 625 140 918 71 618 704 584 165 330 210 166 617 924 177 883 423 234 204 969 118 802 874 372 419 445 17 772 662 301 262 105 429 205 585 501 247 108 563 571 666 219 989 897 914 770 664 639 729 528 764 61 920 970 252 283 314 736 746 353 895 66 559 263 758 925 824 956 832 546 520 128 224 316 146 312 779 311 602 791 18 699 937 601 533 249 680 842 117 145 868 568 142 777 284 238 23 250 331 180 373 786 482 572 9 534 148 191 208 514 387 966 1000 962 435 203 984 39 248 929 803 388 406 499 833 477 89 712 403 665 691 860 595 279 846 879 384 245 464 392 27 771 338 461 673 766 560 965 497 269 59 801 326 619 550 54 900 121 526 339 527 317 124 33 471 135 190 869 186 987 927 232 472 51 434 345 997 828 886 671 784 70 240 470 281 519 621 288 721 930 409 221 437 854 202 466 730 432 686 454 306 207 416 808 329 578 227 80 374 977 724 11 361 218 275 964 300 319 783 422 535 144 647 299 517 626 979 607 16 15 991 259 22 253 940 573 267 40 763 804 176 383 775 558 231 921 113 727 588 960 864 84 790 932 29 120 82 8 728 570 344 337 31 612 237 817 909 613 322 500 81 948 327 242 511 125 294 280 890 141 114 459 158 380 797 150 643 151 488 385 119 270 504 134 485 988 341 634 289 853 980 811 356 35 185 894 430 525 223 856 64 946 583 785 97 543 410 885 133 743 489 827 638 887 949 844 111 162 657 754 628 292 498 963 554 637 778 798 36 381 968 215 922 83 399 859 400 926 809 611 529 164 110 303 697 540 246 552 594 129 741 354 137 893 990 496 906 290 740 880 104 605 285 640 192 486 26 320 172 958 506 776 502 898 371 756 76 522 649 78 305 446 75 347 627 72 952 286 309 209 106 351 334 233 955 194 830 213 332 566 723 935 646 644 181 160 659 414 957 974 424 650 425 713 873 829 939 971 839 427 881 47 867 73 103 304 463 450 475 622 768 407 411 122 476 265 576 891 722 762 88 807 696 983 810 348 4 195 831 813 645 417 28 268 32 507 7 682 999 255 652 362 154 923 548 852 911 676 761 818 661 310 505 904 781 718 101 433 815 358 600 491 493 739 753 774 342 841 726 675 184 85 87 455 561 370 982 402 216 623 474 415 553 171 318 916 21 462 545 598 677 667 633 574 48 375 448 687 547 796 703 789 188 795 745 973 902 139 555 942 74 732 360 877 892 136 244 642 67 725 436 536 239 99 515 377 708 63 398 562 523 698 901 875 325 590 175 24 823 42 382 92 819 257 884 905 951 431 494 68 614 551 986 261 206 91 222 668 441 742 483 49 567 556 847 147 481 95 714 473 516 508 707 992 872 460 805 201 490 404 800 324 266 769 321 44 396 913 586 821 575 438 264 858 251 690 587 716 13 98 835 50 731 539 748 479 709 12 457 115 394 357 544 143 386 391 271 277 843 581 737 25 541 518 45 439 910 717 307 941 959 953 449 889 37 52 755 355 230 917 542 408 961 838 954 851 912 5 720 915 532 609 420 610 688 229 440 369 349 629 397 670 943 274 655 55 888 603 734 123 685 10 837 840 65 401 569 368 155 3 487 931 183 366 994 684 616 159 196 315 825 167 241 985 58 701 630 56 313 565 444 719 287 632 700 945 814 346 323 788 276 156 198 857 981 919 863 531 950 820 465 683 850 293 903 393 495 152 131 93 794 510 90 379 976 174 424 789 99 481 917 589 787 639 227 488 752 884 119 897 373 143 459 992 580 118 584 877 77 908 256 830 138 826 291 601 479 716 800 262 73 389 865 221 776 152 411 60 565 619 761 318 887 28 996 161 734 382 105 757 247 410 680 21 273 529 12 590 990 785 294 503 560 574 827 660 286 634 205 719 463 960 714 742 102 395 845 342 781 368 972 329 976 653 405 194 413 946 769 964 268 72 907 824 982 176 363 727 253 971 531 922 611 644 759 651 124 670 207 749 8 876 437 223 469 399 677 914 535 831 909 500 615 298 782 173 517 844 361 838 43 199 186 658 623 51 252 164 554 538 558 470 400 224 861 10 211 340 927 367 333 906 57 213 137 16 473 42 348 940 748 682 836 309 746 84 483 109 65 754 794 526 888 270 745 989 78 140 674 617 233 279 222 4 238 614 695 758 442 713 151 672 793 165 38 928 711 636 447 103 932 984 730 312 841 335 870 755 981 237 1000 310 491 650 163 731 628 818 446 694 419 920 439 480 92 142 603 305 167 274 536 686 314 715 26 225 962 635 381 507 475 19 414 2 532 515 598 743 840 669 744 7 707 587 661 625 81 926 572 751 809 297 728 663 107 706 965 986 582 187 50 49 566 188 868 204 579 975 952 380 311 478 869 347 881 919 936 931 954 514 732 154 703 512 148 88 322 181 631 895 332 810 418 471 685 808 147 372 417 169 973 879 112 168 6 835 468 725 489 768 29 773 545 420 539 866 516 562 254 803 134 898 961 533 700 698 788 893 957 300 263 874 284 991 576 125 206 496 218 648 482 115 846 453 70 64 720 217 156 87 45 432 174 969 947 85 295 110 852 790 548 450 462 900 894 229 739 834 166 94 812 820 771 307 750 220 282 392 528 271 426 699 321 375 428 944 872 101 408 320 974 738 613 349 875 551 697 293 210 684 130 228 627 688 409 763 542 371 735 430 412 71 258 796 180 158 452 198 959 666 172 451 937 905 33 319 396 857 346 337 330 821 407 923 673 495 667 915 638 652 847 345 269 637 461 998 655 994 316 502 883 90 178 608 302 880 889 440 246 108 344 336 649 823 799 499 949 999 654 476 903 828 980 916 837 276 659 890 904 643 226 129 570 585 547 427 671 736 431 133 260 493 798 59 404 925 435 642 595 953 292 75 128 484 958 829 444 197 712 339 41 647 261 120 494 11 664 376 171 675 665 331 388 406 540 83 633 599 327 641 724 175 753 591 775 46 912 780 668 939 54 448 610 527 266 416 239 873 55 575 786 106 131 729 177 901 457 970 832 449 13 588 191 850 774 40 690 184 934 951 783 678 393 157 849 219 455 338 777 892 232 581 605 859 791 47 741 280 766 943 259 61 967 3 559 20 762 508 723 403 235 784 740 860 216 384 851 285 550 979 241 32 930 573 924 30 593 510 366 764 506 98 193 159 17 93 354 200 257 121 805 89 571 58 244 358 689 334 833 492 387 854 477 938 770 127 704 383 929 214 709 767 377 607 802 25 116 520 390 465 299 265 629 597 144 153 856 814 251 726 391 353 544 630 549 80 862 15 356 863 966 123 39 485 66 993 231 350 415 624 67 250 464 612 902 691 760 48 795 421 498 692 249 987 209 341 195 853 486 913 422 910 822 813 14 942 519 343 657 141 950 534 351 183 583 721 248 56 245 91 509 683 839 132 355 941 737 203 313 687 96 871 918 474 275 705 278 362 264 196 385 702 445 563 819 855 656 281 816 722 386 956 243 215 126 968 5 948 122 848 708 182 170 602 490 304 82 454 811 524 594 111 52 433 632 620 772 379 179 192 162 146 985 160 289 201 301 817 242 208 921 202 886 778 283 441 364 365 359 288 74 523 255 867 546 569 369 190 443 323 843 397 882 899 717 317 113 933 556 69 553 374 24 521 995 696 561 586 398 150 76 864 807 185 401 606 104 679 792 891 296 434 460 326 325 815 577 963 357 842 44 79 555 518 564 552 212 945 505 1 23 596 530 62 95 272 504 352 328 825 456 423 911 988 277 234 779 370 567 804 676 36 378 487 472 315 236 997 618 117 18 511 718 733 878 438 541 621 640 97 155 9 136 955 765 53 645 747 592 801 756 501 537 467 458 983 622 701 189 604 267 402 977 557 978 681 896 394 149 240 710 578 139 287 543 31 360 646 436 609 34 935 303 662 22 525 68 37 885 600 63 466 425 522 858 230 626 497 308 806 27 135 145 35 616 86 100 324 568 797 306 693 114 290 429 121 602 939 901 849 284 407 860 551 368 627 358 316 812 220 342 585 994 110 966 766 670 588 709 370 158 669 972 99 944 842 614 984 257 203 863 636 312 178 456 711 40 804 527 850 586 162 423 559 872 694 498 163 149 913 127 51 667 969 935 243 799 39 830 690 269 303 616 577 723 485 986 950 680 103 53 89 932 902 24 128 329 748 564 695 929 231 353 256 569 161 604 621 96 548 805 173 789 769 574 643 124 706 856 443 637 364 244 808 537 893 23 74 731 333 912 503 497 677 409 933 69 878 632 44 646 141 578 175 802 384 177 787 900 219 313 251 283 826 654 563 139 567 822 739 518 49 599 917 214 429 786 224 143 420 991 279 192 125 608 290 742 84 964 147 410 558 76 853 188 715 644 437 635 841 968 262 278 428 617 861 323 340 800 293 530 343 1000 730 996 206 42 314 840 66 625 38 43 455 943 236 490 676 587 424 722 145 829 571 466 115 13 905 600 366 324 870 788 973 887 266 926 504 952 682 925 311 915 904 526 223 468 785 743 439 107 196 253 249 9 924 985 472 108 572 222 791 434 965 470 778 282 674 931 344 363 54 716 807 907 218 431 922 951 673 182 98 132 775 554 846 356 88 536 562 971 493 835 528 824 345 305 869 176 780 390 949 146 583 377 411 229 843 623 859 753 118 735 838 891 552 48 615 101 354 560 349 525 100 422 105 321 624 117 919 962 873 465 761 620 475 898 393 957 362 371 718 198 181 37 226 170 436 454 703 191 281 491 691 47 879 500 246 515 956 261 156 699 942 921 268 433 120 250 508 978 888 653 445 664 406 367 827 416 505 308 26 784 732 906 351 240 977 294 441 402 376 34 611 319 86 523 157 306 396 605 610 408 325 517 392 750 471 484 988 974 291 138 61 652 295 945 976 172 259 889 131 64 727 733 947 387 477 169 720 1 946 815 665 273 640 757 446 174 710 487 573 770 202 920 193 194 450 545 208 713 999 352 702 851 916 740 335 492 234 180 547 823 685 936 855 464 852 369 736 432 886 483 221 444 759 326 270 190 397 405 461 970 106 531 451 941 346 606 529 993 607 865 760 511 430 819 215 868 473 204 307 857 499 72 389 656 980 379 557 459 639 495 618 126 501 831 114 908 357 817 543 961 938 81 524 212 165 590 395 631 171 708 94 476 317 728 75 688 858 197 496 359 774 683 876 549 595 247 555 15 87 210 481 825 675 749 404 255 463 22 80 864 507 216 782 839 756 582 995 776 660 19 592 884 520 801 33 544 866 134 597 302 734 890 997 136 963 546 940 871 113 955 184 462 648 12 458 810 380 327 565 258 447 953 373 930 235 803 4 264 401 71 958 744 959 425 754 286 482 225 122 150 403 570 7 385 556 62 337 230 426 584 372 381 645 2 334 927 55 998 746 52 21 83 601 85 315 417 885 629 17 339 300 687 90 668 415 783 937 880 752 183 655 928 581 729 747 910 741 698 336 155 661 975 187 717 510 719 657 116 63 10 521 763 413 721 400 332 478 213 647 14 31 575 663 412 391 628 519 217 862 152 252 271 104 41 877 796 692 299 133 566 78 11 398 378 737 494 328 73 809 596 539 289 762 199 479 895 874 8 982 725 598 882 67 832 589 29 414 488 987 834 594 502 159 374 633 697 992 771 474 360 452 579 764 798 612 658 292 238 95 903 576 899 322 847 111 285 641 457 561 751 626 280 123 642 265 781 195 534 298 767 892 818 681 486 591 399 35 844 274 989 705 672 32 267 288 811 168 489 816 790 533 241 205 772 421 140 119 341 881 418 897 793 909 296 854 297 726 164 383 232 245 512 419 318 460 209 309 704 689 233 167 650 5 848 185 18 427 438 91 738 532 894 522 568 828 797 469 609 16 954 338 535 50 25 693 678 686 453 60 513 467 272 320 768 144 448 148 160 330 287 679 960 46 845 310 449 914 896 355 983 348 304 712 792 758 700 388 260 59 714 382 68 102 773 237 613 57 97 65 263 277 506 814 990 36 275 837 248 541 724 934 875 836 45 79 135 92 671 745 684 806 820 6 550 580 189 27 179 20 30 93 77 239 154 276 375 619 151 794 948 435 649 112 58 542 361 516 153 129 82 651 911 254 755 883 765 130 142 630 622 242 923 56 442 833 538 347 707 186 638 301 603 3 634 662 228 166 350 918 867 540 967 480 386 979 593 666 227 201 981 70 207 821 795 365 509 659 779 394 331 211 109 777 440 553 137 813 701 28 200 696 875 799 672 433 657 1 34 992 279 478 130 250 555 822 412 324 740 502 54 186 133 256 959 790 160 960 678 25 693 485 670 514 617 516 562 137 707 760 530 865 310 75 931 260 723 136 702 796 753 756 549 198 484 456 291 682 653 834 273 171 57 904 943 343 393 280 663 322 608 31 882 901 99 467 329 332 117 394 220 924 851 559 773 163 540 477 632 719 587 435 123 415 513 766 248 41 374 714 164 404 998 848 699 409 328 331 320 619 395 860 127 219 965 425 501 996 491 504 63 213 254 178 597 368 831 827 906 299 728 527 572 626 500 311 499 496 668 5 794 538 925 62 548 600 828 268 524 964 85 603 615 321 194 4 493 942 209 872 570 639 984 313 316 784 278 298 869 795 801 27 462 691 894 179 187 565 44 3 487 440 782 80 520 375 460 543 868 880 772 309 541 37 401 50 238 289 208 518 779 191 157 767 564 441 804 29 715 257 14 416 787 212 977 497 770 281 948 640 512 293 258 842 864 523 509 941 985 578 70 776 231 595 153 557 216 854 443 81 463 182 119 976 899 181 72 616 40 769 785 193 30 991 759 621 686 590 887 519 330 167 301 314 129 60 106 859 367 64 914 225 245 700 149 469 35 641 909 1000 743 267 6 967 734 928 242 392 945 806 434 20 22 553 655 458 841 809 47 920 126 51 720 726 638 461 274 877 825 895 701 606 551 148 200 630 88 745 918 665 113 890 492 716 736 383 649 24 282 939 580 232 808 388 305 576 838 297 358 457 325 154 645 234 764 612 915 558 249 206 917 840 730 140 196 624 867 878 724 263 999 731 66 363 183 789 709 359 146 897 214 303 873 862 390 370 694 83 402 820 338 934 819 935 132 508 102 978 192 158 452 177 674 389 642 990 349 361 466 277 253 135 9 586 13 749 221 475 398 369 373 786 266 644 172 954 863 647 922 317 118 866 451 180 601 936 79 350 344 247 356 805 835 48 911 573 522 101 814 903 970 893 312 692 36 379 265 729 623 159 762 898 205 122 844 689 246 237 58 347 717 377 391 346 870 326 482 474 696 255 108 445 791 930 536 15 386 292 545 302 89 816 45 141 892 152 481 16 843 444 155 400 468 229 319 952 414 973 203 732 67 223 752 12 774 611 666 464 697 818 345 550 39 109 758 777 910 446 631 648 737 733 120 695 53 778 19 858 151 224 629 677 418 556 436 947 82 599 230 962 241 300 406 946 465 850 195 341 552 989 339 288 28 956 420 722 661 17 448 757 628 304 68 589 438 307 938 239 243 792 765 754 170 594 659 627 427 96 49 115 503 579 955 442 598 953 636 211 105 738 43 261 823 846 295 397 472 755 116 539 486 815 800 42 669 775 607 793 781 337 972 706 963 567 982 264 421 886 881 533 995 59 810 73 921 593 174 340 852 233 128 940 210 352 983 417 788 571 428 725 114 874 407 87 405 145 334 547 276 202 419 413 506 422 294 283 575 18 308 654 908 832 46 306 927 454 21 684 532 690 286 296 979 780 365 721 381 353 634 111 411 271 228 190 71 871 961 566 817 453 902 437 926 742 380 84 236 604 366 138 688 7 269 410 968 429 74 741 517 664 336 494 333 97 888 104 215 521 90 807 646 950 711 876 56 685 335 226 360 526 829 165 994 761 656 913 470 673 637 703 933 676 107 855 144 95 803 561 531 38 439 546 52 100 86 879 168 489 423 131 704 432 662 900 747 569 270 687 173 836 826 582 584 625 479 378 403 987 905 981 602 285 110 592 134 845 912 811 78 473 577 125 408 824 830 937 802 949 244 222 658 76 455 635 259 272 318 175 176 929 55 718 240 235 33 166 354 348 680 188 498 251 227 217 161 748 560 856 591 596 103 511 529 857 966 69 495 763 739 554 614 975 459 681 622 184 275 605 112 476 613 651 768 907 581 342 94 650 385 169 376 944 710 262 450 139 507 988 32 528 471 10 2 750 534 327 61 124 813 189 121 287 142 986 708 199 821 884 883 916 384 971 290 727 839 431 26 861 563 660 798 771 252 951 323 885 783 997 92 746 958 744 891 633 399 424 387 932 77 201 197 91 480 980 98 204 919 712 218 357 23 837 735 93 396 447 11 525 812 147 351 426 315 618 833 705 537 609 510 667 974 65 355 585 889 574 923 698 483 853 284 185 896 671 957 652 849 751 583 505 847 797 382 643 969 372 683 430 362 544 156 568 542 8 162 679 207 150 610 371 993 535 588 364 143 675 490 449 713 620 488 390 758 578 624 379 276 161 15 921 525 94 960 657 947 368 151 901 32 841 480 372 647 296 714 184 335 972 271 862 213 792 441 323 639 701 961 68 974 705 565 582 567 53 822 764 18 995 252 887 355 322 395 348 728 129 218 912 745 684 875 393 814 334 779 688 84 772 75 411 62 949 880 819 389 336 188 799 259 185 505 823 597 630 487 696 574 677 817 935 894 964 445 301 520 717 208 49 457 448 899 878 154 906 612 173 768 282 440 82 618 51 360 919 999 201 522 399 832 968 993 373 98 798 312 900 884 407 238 883 352 423 202 552 532 74 869 765 330 596 108 105 193 234 92 864 122 118 71 867 318 227 383 848 344 52 666 33 524 442 223 86 778 555 561 138 790 229 863 179 650 412 384 656 215 112 623 881 609 414 787 766 754 547 781 806 39 682 635 628 986 172 268 780 834 927 932 978 332 106 493 687 865 889 619 507 245 544 811 718 9 439 934 535 528 392 146 156 965 813 210 14 852 463 291 228 91 134 724 697 673 135 248 370 707 56 189 543 667 181 749 773 470 930 23 126 593 488 272 926 22 882 287 668 182 216 329 150 165 885 588 203 212 560 902 915 942 788 386 104 281 148 1 653 451 791 783 951 570 145 232 207 871 984 611 428 916 97 661 893 802 784 331 816 604 67 253 746 872 665 557 573 642 25 928 350 492 659 767 73 494 168 279 854 83 170 990 622 48 620 576 753 851 946 931 979 831 415 297 970 347 917 904 549 725 908 967 849 19 925 649 944 251 241 249 436 903 774 196 107 706 402 716 55 123 456 592 240 663 643 250 536 130 692 585 971 6 626 100 606 289 477 873 416 973 459 636 316 278 409 21 242 155 305 418 800 744 381 178 594 321 982 632 127 443 583 599 793 341 261 110 81 34 288 375 918 95 198 503 669 558 566 994 938 307 614 726 721 78 467 424 153 391 956 563 513 693 500 430 239 533 891 427 466 610 99 378 425 996 874 512 910 747 357 222 530 469 777 821 408 359 24 311 981 435 243 922 481 224 797 839 736 246 704 542 1000 683 354 300 434 546 169 855 258 924 31 975 314 554 698 226 54 366 752 365 200 397 686 257 160 830 815 731 315 954 70 45 940 829 139 985 221 762 66 417 896 88 629 426 858 231 526 388 338 422 877 827 775 413 605 504 895 807 199 923 454 860 80 473 3 114 771 759 708 920 738 93 284 236 600 694 90 739 40 501 844 909 478 64 205 358 429 394 47 340 670 29 438 702 589 371 911 846 870 141 369 879 267 41 285 809 367 324 275 713 237 838 35 734 374 462 498 804 703 710 133 892 866 217 980 214 631 850 577 76 309 474 113 598 277 750 247 805 292 2 559 363 796 564 345 406 437 789 644 266 294 419 116 523 475 319 782 770 681 128 364 602 337 274 20 514 192 699 733 820 962 376 483 111 404 826 410 361 8 761 601 836 211 187 244 298 77 756 562 142 280 502 387 945 595 992 786 969 164 711 518 482 453 131 847 313 634 471 209 450 304 890 171 143 59 489 812 868 263 897 959 380 803 732 446 7 943 568 729 953 87 496 529 722 615 608 264 149 120 351 490 28 339 405 825 655 4 569 735 545 740 640 888 579 16 845 743 843 353 65 328 197 286 401 38 11 43 907 675 362 27 674 715 327 664 235 983 638 85 343 517 730 447 818 60 607 769 464 396 233 499 303 876 627 660 36 709 540 433 742 50 382 403 977 833 861 273 539 976 957 495 755 719 988 10 306 342 810 109 652 963 998 527 645 712 966 720 856 515 929 204 795 625 794 760 320 468 310 603 509 194 690 159 295 180 508 255 511 997 125 616 26 183 461 103 377 497 89 485 317 385 741 695 13 136 571 421 46 5 444 538 400 349 776 174 302 101 676 506 575 641 727 950 617 662 420 102 580 308 119 333 952 948 63 115 939 117 230 225 842 175 158 206 937 586 801 685 531 256 293 737 898 519 941 987 283 584 828 840 270 837 991 581 69 886 572 748 591 541 550 58 147 260 121 452 177 553 633 537 637 691 913 989 144 476 460 672 124 936 346 262 955 521 486 152 290 176 548 914 356 551 857 72 132 37 190 658 12 186 220 449 455 853 651 484 678 17 431 325 905 96 621 654 163 42 479 491 648 265 679 269 785 757 137 61 219 723 157 751 808 30 254 700 79 824 162 191 859 613 933 299 195 590 680 510 534 140 326 166 763 432 556 587 689 671 398 458 646 958 835 465 44 167 57 472 332 768 316 951 952 171 810 309 959 215 296 445 20 829 471 106 423 186 31 666 521 991 799 929 118 397 96 663 503 702 468 474 504 608 257 297 130 619 825 556 747 757 478 642 890 703 209 607 262 3 925 233 70 193 311 97 787 864 693 948 748 597 785 476 191 638 355 16 89 7 181 426 156 361 454 428 64 871 119 420 345 43 267 893 282 801 357 937 259 912 90 736 356 498 56 612 372 365 269 362 942 533 458 497 672 144 990 47 767 626 300 905 28 671 472 692 360 396 971 658 834 508 87 507 565 537 126 821 319 659 287 955 752 896 411 531 860 121 840 204 17 610 720 41 611 841 524 617 573 159 112 985 69 628 237 884 466 256 132 738 250 506 185 217 448 555 779 846 231 414 80 958 818 943 225 367 51 996 762 128 645 554 527 869 488 734 139 301 483 566 407 639 947 107 148 876 116 389 336 691 123 719 281 729 530 651 273 53 206 443 400 327 124 331 879 60 553 986 957 461 980 635 994 173 560 933 381 914 284 162 333 687 434 661 14 170 616 27 577 35 992 136 974 630 509 827 596 623 456 850 824 221 714 641 211 71 669 919 513 699 868 802 660 522 745 321 535 732 467 758 989 194 910 413 433 205 966 941 899 983 735 567 183 961 484 883 664 178 970 835 808 932 143 99 766 351 40 967 308 601 438 79 48 900 549 248 18 848 63 774 30 401 514 229 354 500 315 845 187 737 791 8 867 739 935 386 175 436 161 875 771 81 149 706 784 98 678 770 306 792 615 168 993 1000 455 889 515 145 13 449 109 317 485 251 247 342 740 907 441 26 294 68 39 632 73 718 274 510 764 169 544 793 863 235 804 730 605 201 4 244 877 917 679 603 995 583 585 534 709 155 268 854 59 571 777 142 511 138 872 55 462 744 575 604 460 674 643 213 954 286 341 636 613 552 95 489 823 956 421 775 366 243 711 888 83 299 832 482 427 182 152 398 388 843 280 195 258 689 705 358 179 751 587 19 470 622 93 278 108 561 853 371 551 176 230 295 110 380 849 406 6 772 673 496 21 261 304 158 405 34 298 457 926 590 352 564 353 977 344 978 5 32 167 807 532 385 898 568 677 42 908 741 975 602 114 451 207 649 557 979 212 369 416 49 760 543 618 253 812 836 696 501 576 338 111 92 743 998 277 74 865 606 492 629 255 347 930 698 685 346 589 486 782 668 960 627 447 684 708 570 826 918 499 1 670 574 23 440 946 584 220 242 88 546 984 697 880 852 479 339 263 104 307 529 634 631 815 102 637 368 91 682 137 324 731 921 439 621 505 680 968 154 683 746 681 75 188 800 37 490 781 25 391 934 264 550 887 335 688 820 150 582 9 964 894 878 33 676 761 165 15 902 172 291 376 690 129 402 969 415 707 844 981 236 404 765 330 430 240 265 749 314 290 965 653 650 134 851 700 923 858 394 241 723 67 469 271 769 219 901 151 911 633 46 252 539 773 540 857 646 82 238 640 790 227 202 895 85 196 57 58 519 859 786 198 442 526 759 147 976 288 624 412 833 77 928 726 473 548 2 753 609 559 437 874 374 12 814 226 648 450 410 837 882 234 189 944 686 208 710 379 789 222 275 924 525 822 364 289 592 260 695 817 105 545 599 279 328 805 127 600 885 249 558 190 435 382 625 283 520 654 831 953 363 493 838 348 892 464 157 780 184 84 270 10 399 24 312 728 166 909 384 523 370 591 232 375 45 163 828 830 795 842 988 644 949 254 146 305 656 432 776 920 755 578 334 839 495 245 50 409 117 940 806 101 122 662 444 763 113 446 997 512 803 657 239 861 598 647 65 931 701 86 572 665 320 54 855 819 310 343 614 562 293 453 418 160 862 131 999 620 652 120 783 727 216 655 22 424 141 798 177 192 135 547 322 425 847 153 915 694 963 378 716 675 586 218 725 945 579 870 491 742 794 542 816 722 431 717 326 813 724 950 704 422 392 881 866 588 94 313 383 778 325 133 594 538 904 903 180 246 272 266 417 44 886 541 76 403 395 452 52 938 856 197 922 750 164 873 528 481 337 323 140 377 480 502 224 292 494 276 891 487 210 897 115 429 72 477 811 987 199 756 973 62 463 340 318 536 29 285 36 203 712 200 796 906 754 982 66 359 459 595 125 518 927 715 373 390 797 563 733 302 972 721 78 569 387 349 809 913 329 38 939 228 788 393 936 419 223 516 408 713 475 100 580 593 962 667 465 103 11 581 61 214 174 916 350 303 27 942 867 238 549 908 123 192 541 457 885 352 109 946 115 520 242 557 186 684 349 873 710 118 877 58 319 190 79 654 332 61 98 996 6 440 85 467 667 104 941 734 245 613 683 269 750 379 170 835 561 947 213 916 80 96 398 409 112 824 990 436 53 419 915 1 31 726 7 434 700 787 842 893 507 775 227 706 930 560 829 713 794 65 277 891 962 972 672 268 17 666 651 558 743 993 633 169 475 199 411 476 664 955 68 627 495 93 973 912 416 720 621 157 414 895 234 208 779 174 84 295 481 278 789 451 77 14 817 212 60 926 140 521 923 882 551 501 30 243 214 736 286 283 644 751 466 99 116 97 412 770 235 292 252 949 166 270 161 966 839 769 554 230 905 435 113 581 524 66 606 138 512 890 297 345 542 107 103 576 327 825 175 569 350 917 122 359 101 813 204 532 513 300 45 596 250 39 506 20 797 324 965 709 176 456 130 382 515 503 276 803 128 483 906 998 725 738 799 32 493 82 299 566 686 737 478 362 42 538 827 635 445 847 509 372 417 464 868 473 70 742 511 981 224 12 971 809 823 89 927 177 645 117 406 994 712 333 903 10 370 898 850 768 674 448 75 363 331 858 24 55 180 156 129 173 497 945 974 630 865 438 131 719 772 465 228 253 802 144 418 991 108 220 168 402 119 477 391 747 578 28 708 899 820 3 833 111 676 547 340 911 510 492 931 640 498 746 207 194 663 311 774 87 191 937 337 217 405 1000 38 909 822 514 315 472 761 979 236 401 816 535 573 615 976 818 896 871 206 834 9 603 753 563 656 307 357 571 929 831 139 21 901 388 793 902 697 756 702 198 408 636 913 454 273 849 141 788 344 523 718 304 543 482 539 892 336 828 519 133 907 486 934 105 728 502 975 953 866 754 894 458 675 48 90 568 883 648 309 878 392 15 658 320 688 531 874 959 284 195 57 346 585 870 172 592 586 529 67 999 425 200 142 693 505 468 707 987 964 801 279 393 861 564 649 182 639 631 752 348 634 148 394 832 677 178 369 488 371 88 565 490 432 126 530 733 74 387 288 755 443 143 591 91 205 740 237 773 285 289 400 323 310 781 995 721 940 764 154 694 559 439 124 784 669 479 452 216 812 950 54 619 872 897 231 980 158 673 690 583 555 593 540 933 262 229 248 381 487 647 395 171 211 951 904 365 358 147 294 714 461 423 413 63 508 293 35 605 805 78 782 617 2 821 282 767 33 860 879 556 682 197 106 151 114 72 969 383 919 790 622 247 223 41 920 808 356 659 354 687 624 491 692 625 397 322 830 165 723 526 608 431 260 572 450 804 944 150 364 562 164 146 232 233 134 202 629 757 189 59 499 584 695 162 444 396 963 489 854 159 321 463 983 853 34 533 16 597 527 600 836 601 380 11 620 330 422 587 43 62 460 261 291 662 338 796 837 623 92 81 377 575 614 703 415 360 776 225 992 266 258 763 23 373 239 876 806 646 429 924 110 739 580 722 145 798 203 653 814 453 671 602 160 226 594 807 47 886 546 135 355 650 791 219 548 685 598 18 389 353 921 280 263 244 691 13 8 335 765 716 69 715 218 494 193 496 612 984 125 771 618 589 259 71 795 255 815 427 574 590 325 954 900 37 167 26 783 856 668 407 704 528 127 404 838 819 989 215 303 241 724 334 462 339 298 699 932 343 869 637 570 745 701 442 616 689 643 181 889 522 36 855 421 341 852 73 731 717 281 887 430 536 982 655 201 384 485 938 741 317 185 711 428 426 149 287 749 744 925 864 313 660 424 652 545 316 785 778 44 246 579 918 846 265 240 935 474 696 611 4 40 811 188 183 318 459 367 100 275 641 455 599 132 880 762 626 516 748 184 136 469 679 301 727 264 386 102 361 163 342 399 449 843 986 52 254 760 368 957 851 210 375 577 290 910 888 433 952 500 729 504 22 961 296 642 222 810 758 939 306 567 628 705 187 155 978 137 792 50 766 312 928 845 484 988 553 471 863 840 480 857 875 49 588 582 5 525 272 64 447 732 661 759 826 326 680 308 780 609 537 967 257 51 271 305 351 607 95 958 550 19 385 120 970 267 786 94 302 997 977 968 420 410 657 552 862 844 841 25 249 914 153 256 196 251 777 881 274 441 800 922 604 632 347 329 378 985 730 956 859 437 638 152 86 681 848 403 179 517 665 446 534 29 884 209 678 544 698 46 960 610 314 390 595 735 83 56 374 328 943 376 670 76 470 221 366 936 121 948 628 375 30 378 860 336 983 464 473 360 389 496 418 813 943 665 436 31 962 73 789 321 878 678 964 907 642 845 24 529 429 966 806 228 968 879 575 130 323 196 566 40 180 709 70 220 649 320 6 640 875 960 7 776 43 965 917 8 765 890 164 924 206 160 268 779 817 356 450 982 612 91 727 657 421 387 372 469 896 2 346 147 787 718 241 28 753 514 576 864 987 760 991 504 635 12 411 563 693 395 944 863 477 560 579 670 881 157 533 126 304 150 955 444 34 815 56 440 355 373 990 478 958 363 474 492 17 87 211 406 141 755 912 898 33 308 925 827 655 426 197 335 512 508 681 485 142 131 557 331 780 985 992 1000 545 37 593 210 237 399 984 232 564 723 733 900 489 49 374 911 768 908 577 551 746 499 543 337 556 401 404 368 292 688 975 58 74 809 63 264 751 844 381 518 94 594 233 114 224 447 527 643 108 67 36 277 136 60 668 629 977 281 933 311 353 602 279 989 777 120 804 741 42 616 65 937 903 998 663 986 524 333 258 88 266 932 823 152 317 588 583 199 636 868 471 994 645 775 1 756 858 288 302 84 630 886 946 252 41 259 769 350 742 748 245 283 810 744 379 402 981 677 13 265 537 874 651 262 257 549 574 104 380 894 851 720 68 348 313 50 458 347 826 455 413 622 712 672 497 770 280 153 790 661 762 938 767 276 572 671 754 113 273 689 973 425 145 674 963 584 390 659 193 482 170 319 468 676 954 854 730 269 99 182 822 416 105 244 969 841 486 397 682 19 385 448 716 542 442 697 57 26 122 856 646 223 457 491 202 246 376 798 217 685 174 119 129 135 370 532 538 918 652 816 608 687 812 490 44 102 98 298 238 398 880 35 55 949 343 747 639 634 617 959 927 139 301 439 260 10 178 808 272 494 25 828 242 187 107 222 254 81 310 713 79 922 855 573 4 286 315 454 916 340 695 910 408 72 621 488 839 177 669 367 188 807 510 811 101 216 702 235 795 261 664 997 877 726 921 419 705 540 738 481 686 596 415 580 711 926 869 931 796 22 857 915 788 305 352 843 213 250 148 592 876 179 892 284 546 761 45 793 941 802 227 605 306 358 638 658 100 332 750 675 704 781 961 838 267 307 772 140 382 936 731 127 831 569 166 39 752 47 325 403 792 230 866 859 734 650 771 255 111 521 231 609 85 82 186 729 534 692 905 889 143 420 351 993 175 919 934 134 137 158 620 479 76 189 648 942 103 200 721 77 627 623 554 633 794 715 884 548 461 407 766 956 631 291 75 883 9 460 339 205 424 3 155 465 297 832 561 601 423 511 541 410 117 920 128 606 923 452 972 483 59 96 567 501 571 329 632 513 396 873 559 603 303 295 976 487 198 344 309 653 515 724 736 833 225 757 191 169 326 691 394 78 318 239 446 21 699 422 644 172 763 195 203 978 785 708 784 334 999 862 112 611 850 201 123 118 597 459 151 441 495 251 412 163 484 176 745 83 660 568 229 116 432 456 243 703 66 887 782 345 282 902 290 29 544 341 327 694 599 449 834 109 820 86 204 391 667 848 342 706 5 80 558 626 192 586 212 604 725 365 388 967 54 289 95 475 48 824 467 974 647 161 764 299 531 562 430 819 895 865 872 904 294 847 539 552 805 443 62 749 121 185 535 897 732 728 641 505 871 759 69 680 525 168 739 825 194 167 800 493 173 435 803 786 190 165 433 296 392 595 53 221 516 330 431 138 589 774 247 462 507 947 11 312 215 707 717 234 625 971 565 679 207 837 154 209 995 240 183 71 719 821 836 314 607 909 637 383 530 133 814 842 393 159 219 930 582 38 144 338 587 517 996 23 427 610 555 162 846 906 61 952 64 354 89 445 522 359 970 384 386 957 619 700 293 52 701 940 714 547 683 861 773 791 328 662 829 451 156 893 758 503 867 405 509 132 218 914 840 666 528 324 614 598 263 722 287 585 125 369 591 226 249 15 322 710 275 428 520 852 853 90 349 735 600 901 434 466 146 248 400 618 797 357 891 830 476 271 948 654 438 928 316 236 371 929 414 500 181 106 18 899 615 799 553 270 32 115 698 526 743 364 16 690 110 51 366 624 913 300 979 673 480 882 274 578 951 470 939 696 536 472 737 498 149 778 613 953 208 124 818 506 684 278 523 801 590 93 783 988 46 409 453 361 285 945 253 27 835 849 20 888 14 885 463 570 502 550 437 377 171 581 97 92 935 362 214 950 870 184 656 740 417 980 256 286 604 410 658 72 947 65 578 447 473 70 311 819 30 779 155 125 700 732 956 931 456 618 63 587 221 219 559 589 243 629 183 264 688 965 996 464 88 355 645 84 966 877 403 725 199 856 413 499 376 293 602 667 537 38 680 712 470 583 71 411 145 92 812 409 752 767 350 104 848 262 741 182 854 485 82 844 174 695 307 476 772 201 943 445 146 296 245 610 656 343 459 586 416 354 344 674 761 319 6 711 93 642 893 603 43 57 248 358 482 512 617 118 562 692 422 626 964 17 531 930 923 108 23 670 581 554 806 993 164 154 714 169 50 538 577 18 533 760 860 349 158 771 205 774 791 967 648 501 909 598 47 415 529 241 754 449 616 551 351 260 600 242 573 227 59 198 728 357 800 484 446 814 890 325 196 649 380 833 440 698 338 675 546 878 505 866 849 392 522 102 673 500 521 873 706 494 886 811 753 113 786 252 184 899 683 101 671 739 805 353 558 556 773 179 763 738 687 630 309 149 209 342 244 998 364 161 121 903 982 285 803 206 724 165 53 568 251 491 575 384 908 237 870 823 770 127 472 218 431 651 265 423 481 212 901 144 534 336 425 745 117 64 506 13 845 32 323 919 157 983 798 238 710 597 290 958 862 842 816 257 362 896 912 864 284 743 528 579 100 204 916 719 917 560 796 298 788 857 613 628 310 368 281 992 461 52 352 720 240 585 668 513 89 327 475 35 907 246 406 396 822 76 280 851 508 74 463 341 905 936 382 957 713 62 542 518 347 511 968 707 530 91 758 647 324 171 326 83 935 304 869 571 693 953 809 855 624 402 66 684 541 148 831 838 385 678 880 859 258 452 718 638 192 330 488 640 876 220 904 27 200 973 386 580 510 660 894 539 322 934 214 825 782 372 981 826 672 312 694 387 867 582 592 229 167 162 19 635 191 555 740 742 432 366 51 663 29 389 329 8 188 36 16 498 41 277 24 514 696 644 282 837 928 479 320 348 807 163 937 129 254 516 900 120 399 527 313 608 462 42 34 405 863 954 952 615 553 434 261 702 497 731 458 749 547 250 655 730 478 187 228 428 273 567 450 316 898 839 584 938 889 45 69 924 974 818 646 103 234 636 429 841 37 67 810 790 97 339 230 346 563 222 112 850 948 308 268 766 493 131 202 611 211 259 524 708 704 367 777 193 913 548 397 453 1000 256 830 194 792 606 393 955 801 287 637 632 383 544 414 661 750 517 576 168 133 85 421 625 963 22 255 815 180 379 495 813 374 419 361 404 960 607 267 944 978 885 519 283 465 784 609 77 682 566 61 808 360 949 236 729 820 466 785 515 314 843 427 591 430 550 345 861 178 722 689 532 643 147 927 480 940 795 40 846 946 58 882 989 888 780 291 744 143 737 9 824 203 435 68 400 170 138 605 762 1 496 81 902 7 781 502 970 627 817 124 4 570 289 662 951 106 335 122 141 278 208 215 471 359 233 275 292 420 852 971 690 443 699 492 709 574 641 328 468 969 987 44 715 109 270 407 868 442 717 223 373 181 999 288 378 614 173 186 691 736 114 454 224 747 25 295 426 175 401 303 15 829 418 451 994 961 525 503 263 789 799 697 783 561 185 128 474 14 253 552 865 765 545 332 190 759 294 318 804 836 601 653 60 369 490 997 716 46 633 96 142 975 734 915 448 483 746 536 130 12 299 305 540 111 391 659 756 457 5 985 769 119 469 871 126 669 733 39 835 333 153 210 80 486 217 853 884 437 827 897 172 775 444 433 657 455 926 793 140 922 49 189 213 564 623 549 301 526 945 438 834 306 593 132 881 621 594 78 654 883 73 28 460 858 363 98 116 832 921 123 828 394 412 33 337 990 569 365 748 20 895 271 395 984 279 950 11 776 135 115 892 802 979 436 509 31 152 980 962 321 398 652 622 639 197 107 918 557 976 726 933 875 79 650 441 507 666 543 99 300 872 75 477 272 764 596 216 634 925 794 151 565 939 317 232 755 302 266 757 95 334 467 727 160 26 110 134 340 247 676 417 972 55 942 612 595 991 2 207 686 297 269 150 572 891 874 439 239 105 705 906 226 677 620 504 751 986 54 235 797 487 929 681 377 723 932 703 331 137 988 631 523 995 249 920 177 408 390 664 590 86 90 156 315 821 225 599 370 388 489 840 56 959 977 48 424 136 787 94 887 356 914 159 679 778 375 910 588 195 665 176 701 87 276 3 847 231 139 371 166 879 619 721 21 535 381 10 768 941 274 685 735 911 262 41 126 173 704 455 132 81 452 885 987 381 358 38 858 329 842 945 882 367 184 805 814 615 930 543 482 641 564 631 786 523 529 107 919 277 457 541 1000 101 497 983 901 273 470 485 66 270 474 581 480 816 478 287 26 651 666 210 570 798 387 703 150 456 864 714 588 103 935 876 272 655 577 768 769 148 902 492 634 550 330 207 74 532 946 324 80 780 20 218 292 388 371 39 142 548 472 741 95 856 760 781 823 454 661 348 499 614 733 725 777 937 407 437 147 431 459 105 98 9 818 312 586 603 894 30 785 579 234 832 904 556 326 438 247 811 15 118 475 552 384 694 29 690 656 970 1 620 749 526 33 746 175 961 420 643 442 343 236 585 319 824 573 195 646 841 284 884 110 347 916 633 462 604 100 320 417 660 707 896 373 558 187 838 739 406 971 413 198 712 931 747 157 559 907 630 7 188 200 827 903 399 290 76 705 681 220 906 22 135 117 468 736 488 176 782 83 422 944 657 942 730 848 665 92 982 723 494 160 748 516 788 530 713 163 912 235 913 392 448 765 507 328 517 692 711 337 145 238 423 967 855 199 513 354 237 949 784 783 414 676 460 654 865 518 6 956 171 687 624 512 49 282 45 119 215 679 742 776 867 836 340 504 450 869 204 223 426 595 294 803 943 127 85 934 994 796 128 767 250 563 650 248 881 263 60 613 54 522 269 895 192 880 686 87 291 268 923 2 520 425 58 465 616 545 699 594 37 386 169 992 138 669 227 17 394 352 275 637 279 67 528 274 410 989 97 102 395 458 775 752 589 590 795 852 432 753 344 808 350 57 233 166 4 255 88 952 122 875 821 56 744 493 186 202 519 293 82 296 196 134 162 621 561 969 544 886 996 46 25 834 984 721 861 137 722 815 500 988 32 534 870 674 467 908 804 975 65 515 822 976 998 351 636 771 911 376 740 672 571 230 99 735 130 502 623 839 539 828 724 323 317 36 469 51 453 966 232 429 14 732 115 396 299 52 483 978 170 932 408 553 708 484 378 27 93 857 447 612 979 380 412 921 580 313 353 113 720 298 221 933 939 256 84 757 156 477 219 920 972 61 168 385 11 363 181 13 133 533 572 850 35 164 322 812 249 310 295 125 461 415 794 606 582 321 393 514 891 587 228 182 314 366 853 924 566 576 222 446 716 152 671 819 205 793 473 24 124 260 608 647 123 69 356 258 86 849 958 926 379 332 131 193 305 161 756 167 951 833 440 217 307 120 662 334 434 155 359 240 508 925 914 965 898 745 955 16 554 389 959 445 977 524 318 333 510 402 278 421 700 658 664 675 598 12 229 560 688 762 695 726 424 968 231 718 929 689 201 261 139 466 368 253 917 48 597 825 605 653 817 527 271 433 72 106 779 211 47 835 974 763 43 684 174 144 973 575 50 183 77 185 90 300 449 617 75 18 208 140 398 325 374 252 257 985 751 531 486 245 306 391 441 954 755 542 826 303 859 259 301 677 489 146 418 496 583 555 728 610 592 890 53 476 339 165 405 409 346 829 799 194 443 495 383 683 706 874 569 837 800 327 335 511 680 764 938 557 854 632 44 910 830 536 807 254 143 178 878 364 697 727 377 578 846 813 490 479 341 710 673 267 151 10 23 94 114 820 316 990 104 715 116 701 905 790 360 879 642 584 535 190 19 909 401 435 108 629 950 180 242 172 369 659 698 936 759 719 693 400 685 79 28 787 770 999 283 411 843 538 797 670 439 42 596 897 737 717 112 565 266 63 71 915 547 801 953 645 663 226 68 774 403 203 574 851 986 265 840 682 696 251 40 498 225 789 224 179 129 214 289 625 635 758 619 599 361 963 601 862 372 509 154 8 810 863 73 883 866 611 644 505 941 304 709 153 206 158 877 246 109 546 900 357 111 731 390 451 889 21 342 59 239 89 191 766 141 436 365 628 778 562 652 121 792 957 428 216 197 55 940 481 159 668 844 761 309 419 806 743 487 872 607 791 525 981 831 773 397 416 847 609 750 243 281 264 471 501 991 285 463 177 802 91 738 995 893 336 772 691 873 962 868 888 506 3 302 754 212 928 311 286 338 887 600 593 809 648 860 638 149 549 947 640 5 355 78 568 622 276 702 404 667 503 927 845 871 948 62 288 678 537 308 892 997 639 626 591 331 370 602 362 136 918 349 734 899 382 729 980 430 315 618 244 34 427 649 960 540 70 464 189 345 922 444 567 213 241 627 297 31 491 209 964 993 64 96 375 280 551 862 466 113 361 765 369 166 878 253 70 720 590 795 897 96 774 223 655 729 918 406 971 732 385 560 379 44 724 803 468 927 886 546 359 533 768 549 970 693 561 446 872 749 445 523 7 229 624 492 772 705 201 349 664 441 677 161 826 617 794 512 217 473 1000 49 363 910 82 328 544 942 960 241 718 805 859 936 976 662 304 612 559 209 294 932 225 190 991 290 14 807 762 63 889 298 663 249 338 708 222 898 221 156 282 966 22 148 80 839 503 746 968 390 305 930 574 179 935 700 984 364 692 833 436 330 173 598 281 548 820 132 128 801 744 154 953 419 679 521 884 434 669 638 171 605 865 731 71 791 9 289 404 351 317 770 102 841 995 509 640 471 516 58 781 925 806 280 674 164 497 155 766 101 866 625 595 38 611 628 213 713 402 92 798 933 479 118 999 410 944 416 380 215 651 413 358 502 939 160 511 438 711 188 62 437 396 827 644 356 879 139 513 555 439 43 377 576 415 490 279 799 393 890 998 143 112 375 868 754 817 310 45 54 269 712 524 48 259 887 541 308 894 702 945 730 228 196 550 875 322 85 300 697 721 97 482 554 94 750 902 515 307 597 893 472 725 212 198 610 649 151 689 500 331 958 845 261 474 230 487 792 584 252 285 917 135 955 969 376 475 661 428 187 211 344 747 131 194 947 93 5 244 964 287 834 761 255 283 540 937 680 449 967 465 975 715 813 488 888 589 313 219 682 626 130 339 481 87 804 919 993 34 604 691 622 983 336 686 891 962 275 159 237 703 8 665 414 609 448 325 694 735 256 425 850 600 365 182 397 867 646 103 11 672 699 985 401 520 444 105 295 134 736 172 621 247 616 683 145 758 954 740 383 4 529 909 739 505 922 883 755 583 963 776 840 176 596 165 552 654 452 904 748 556 690 903 27 483 83 851 822 741 17 926 623 335 882 892 174 678 73 885 591 895 670 528 558 728 636 977 6 79 146 268 78 233 915 832 440 251 30 874 346 315 398 108 843 110 332 464 581 442 489 787 802 957 525 238 405 180 208 323 716 650 938 771 117 64 997 319 152 620 594 527 956 368 706 372 818 184 959 812 270 136 608 348 357 572 387 858 745 232 582 227 579 31 876 737 564 68 881 860 407 367 777 2 395 562 710 864 109 642 460 950 89 106 949 607 778 142 57 734 345 33 120 19 517 411 849 567 250 916 831 447 586 797 76 943 996 785 980 469 652 408 751 400 91 245 388 495 3 21 994 565 10 844 186 643 790 378 577 829 456 800 463 738 786 455 362 111 266 218 614 263 199 371 696 88 205 788 676 821 486 543 537 224 278 141 60 498 784 206 167 861 836 979 566 236 302 838 900 853 306 274 873 207 717 773 658 162 216 989 303 573 429 764 684 641 264 32 704 220 311 157 374 210 870 631 531 169 914 454 197 877 793 908 124 462 273 593 35 477 138 267 46 632 634 974 394 286 760 507 606 681 810 114 181 587 61 373 321 733 545 627 848 615 824 987 333 478 81 618 340 90 602 265 485 501 100 940 318 99 352 40 36 701 392 324 480 240 603 901 147 195 698 568 258 532 934 504 491 276 530 789 292 254 695 126 519 296 842 98 659 752 783 69 24 551 177 951 412 459 231 653 29 743 767 41 421 326 981 360 815 384 563 168 277 343 391 451 382 645 635 144 423 15 906 816 941 125 912 200 301 453 342 235 239 47 77 982 189 175 542 191 192 75 1 458 158 67 988 178 965 23 137 685 327 847 314 727 409 185 667 26 666 470 271 535 508 203 381 907 601 257 28 86 536 329 863 204 433 526 59 899 585 153 855 905 714 431 759 243 952 928 757 119 42 742 370 430 53 291 39 260 599 121 354 115 671 837 353 122 911 355 835 95 20 494 127 668 823 13 133 242 107 403 857 929 931 193 871 55 779 648 12 633 262 140 769 417 619 707 389 506 297 675 782 16 461 637 613 722 538 518 316 496 656 920 52 570 226 753 334 660 299 575 578 104 457 961 796 476 569 923 74 719 418 992 657 825 248 978 422 84 924 869 65 852 366 709 56 775 129 150 629 51 580 534 846 896 673 588 946 312 123 443 427 756 630 814 830 399 726 780 571 350 972 948 347 493 450 246 163 18 309 514 539 170 819 723 557 990 856 811 72 688 467 420 234 921 66 288 25 435 553 424 320 647 341 426 639 386 293 499 272 50 687 510 202 337 547 432 828 149 284 592 913 986 854 37 880 214 763 183 973 116 808 809 484 49 849 187 86 963 206 48 500 939 896 525 265 790 17 37 117 396 762 641 492 259 817 166 600 713 296 163 45 251 394 913 225 493 563 183 671 118 136 747 565 41 20 647 202 2 997 426 446 324 450 294 439 633 696 874 820 258 372 846 191 359 505 1000 567 154 611 84 701 871 194 811 325 518 980 236 255 281 885 839 115 689 954 921 150 853 987 198 468 763 614 749 110 195 547 881 580 733 443 318 465 903 776 21 330 170 333 971 796 235 507 410 538 725 688 520 843 517 221 901 272 469 643 886 222 931 986 821 550 814 293 602 882 76 165 502 695 451 609 912 143 721 277 552 730 916 362 739 77 474 367 5 188 126 892 467 9 869 316 522 908 216 237 68 905 268 800 141 307 496 964 728 432 339 113 95 444 676 201 992 16 319 664 990 923 644 104 8 193 85 212 832 795 80 400 167 723 473 532 957 661 818 361 370 622 793 864 694 961 119 414 62 217 345 312 659 153 313 867 766 208 844 877 519 838 909 989 549 407 640 116 358 938 943 537 742 936 340 697 164 230 684 436 735 140 133 907 6 302 64 106 566 137 452 682 785 645 92 102 284 875 39 637 445 402 732 329 920 774 651 409 435 353 83 363 627 172 551 536 808 60 528 399 866 125 734 300 544 190 707 718 152 228 911 876 677 949 675 322 629 466 160 114 261 131 158 449 991 65 146 806 56 615 159 342 384 981 260 421 280 672 315 54 508 786 657 416 75 847 889 582 947 630 855 182 373 174 932 455 99 753 693 485 513 27 298 692 366 486 608 780 250 636 377 418 777 89 546 245 200 30 729 128 111 894 714 157 873 914 803 880 890 15 994 635 103 215 956 42 965 472 783 19 278 239 891 533 993 328 691 460 856 724 823 244 29 121 271 674 254 720 660 870 910 349 929 841 524 649 574 209 554 480 7 861 52 205 297 124 408 592 560 953 279 569 442 529 968 61 597 428 24 283 605 176 108 249 859 888 354 794 374 944 736 424 397 771 196 218 726 819 979 23 590 706 109 857 46 422 719 40 685 371 591 481 12 197 686 122 741 497 430 326 232 666 350 105 334 599 437 343 926 181 463 620 858 368 865 737 951 149 687 70 621 807 461 975 360 332 708 834 382 897 213 97 779 441 950 431 403 491 120 378 568 946 754 797 440 755 744 390 512 709 173 658 135 596 87 952 504 458 475 575 107 668 850 698 642 884 299 784 38 756 716 775 262 79 872 47 610 556 347 593 792 826 335 863 623 758 55 598 648 810 11 273 14 576 510 429 314 391 310 144 501 59 581 457 813 970 356 681 712 219 58 988 192 224 470 915 543 607 74 252 94 960 130 578 750 579 984 184 613 66 234 412 138 478 922 883 405 189 604 902 904 815 571 958 948 998 940 487 539 411 357 91 782 383 309 745 535 155 25 145 72 557 555 982 90 760 639 323 757 978 799 393 423 320 263 836 71 147 282 203 972 570 516 999 924 171 628 748 625 773 852 601 917 787 937 553 618 327 69 247 348 454 801 585 860 286 156 778 634 499 545 842 406 479 4 506 824 306 50 583 498 419 274 572 631 669 134 392 142 82 527 928 214 711 893 447 967 179 976 317 670 559 287 346 364 355 878 927 321 925 420 88 266 381 798 702 484 220 831 81 311 564 434 253 338 626 257 573 955 587 308 740 123 845 906 962 577 653 169 180 341 646 822 827 584 619 973 603 586 969 717 816 759 26 28 704 805 772 238 699 531 427 781 899 837 655 67 379 1 127 177 898 207 727 509 44 495 290 365 503 352 945 464 542 934 404 541 935 663 53 387 977 304 558 840 32 540 521 764 879 471 887 494 415 514 900 34 802 73 812 996 199 654 895 462 731 226 264 678 148 995 389 959 769 738 227 862 139 96 240 93 606 705 285 722 703 612 715 589 488 829 548 679 561 395 974 229 295 246 291 401 233 433 22 57 63 710 425 616 482 162 413 336 269 617 178 132 919 825 791 243 690 256 562 112 835 746 3 477 101 483 933 594 515 386 767 854 175 650 210 270 305 388 680 683 751 398 375 10 456 985 292 376 490 385 624 289 288 35 241 223 351 43 511 129 768 851 242 665 459 830 700 588 868 761 303 168 809 301 789 983 942 337 656 161 632 489 438 743 765 211 788 380 652 833 51 534 770 526 918 31 248 186 453 417 930 331 673 476 267 848 185 151 369 828 966 18 78 662 638 275 36 752 344 204 13 595 941 448 98 276 33 530 100 231 667 804 997 78 362 947 30 6 732 352 927 119 710 4 960 33 49 518 422 980 543 722 792 756 844 76 80 162 488 602 293 611 164 921 135 646 885 571 344 889 631 551 218 324 793 914 630 72 439 329 979 453 743 822 466 707 355 530 190 752 967 444 92 90 311 709 975 29 198 619 932 147 290 568 864 597 10 69 3 469 326 594 958 733 485 138 151 316 952 713 387 269 983 942 906 788 924 984 174 669 172 250 126 16 108 764 831 598 582 514 654 388 698 165 703 910 745 203 252 985 446 149 574 283 779 334 978 357 321 259 915 276 118 842 917 971 918 509 96 294 68 195 491 846 123 935 747 65 723 363 702 297 342 82 402 787 8 648 128 895 892 516 940 840 391 91 219 24 144 685 632 735 386 510 556 461 114 192 558 437 923 170 888 237 345 39 21 550 566 623 746 841 109 694 120 854 105 938 678 780 121 181 89 897 317 495 277 9 158 807 115 553 911 555 57 773 235 670 338 73 346 32 408 129 263 836 107 281 236 71 171 354 887 304 370 588 734 922 232 477 7 454 565 896 547 601 180 955 834 66 755 637 127 46 908 417 185 783 25 93 111 531 238 852 800 494 5 699 351 576 145 17 379 465 365 587 704 816 366 262 298 125 455 930 330 765 257 493 811 538 41 821 806 608 140 865 659 26 615 483 360 212 850 27 191 718 939 471 210 291 634 617 60 452 851 309 838 314 74 229 867 369 766 656 187 182 612 398 142 878 751 796 920 794 883 94 52 728 197 905 58 132 515 245 665 303 535 487 569 849 692 837 331 139 629 36 500 371 217 484 497 593 690 904 749 523 951 899 812 542 937 45 292 753 696 201 540 87 312 682 253 767 282 724 870 876 760 178 429 141 432 966 179 47 271 64 449 350 507 462 529 130 228 150 492 77 393 526 305 221 213 274 609 146 406 919 99 720 655 364 196 86 607 284 976 166 881 156 741 647 869 539 564 606 748 820 520 70 561 81 183 243 177 153 448 84 486 112 974 585 415 671 651 578 51 828 835 528 244 176 963 401 527 570 256 730 336 310 929 414 591 545 227 872 604 1 399 186 440 664 384 719 131 1000 390 458 299 544 970 577 11 901 199 525 680 430 519 260 693 188 173 249 621 761 941 884 248 353 933 286 375 839 226 711 113 620 847 562 14 377 972 944 770 762 610 622 627 61 579 907 265 962 916 848 928 666 368 296 913 823 376 861 736 137 13 726 721 715 278 59 801 55 771 154 987 833 254 795 103 240 875 289 100 802 797 373 157 686 708 503 258 383 472 480 459 596 537 829 62 50 824 136 964 590 536 954 37 652 323 288 470 22 660 522 641 936 791 285 618 400 382 220 508 934 38 56 356 891 862 436 956 216 322 273 31 948 411 215 475 320 450 903 117 945 799 48 768 251 148 502 513 857 731 969 134 394 272 280 600 554 456 697 517 991 204 358 714 882 160 230 348 808 738 968 424 653 994 214 15 977 410 573 88 242 241 763 301 744 877 640 239 106 427 931 950 672 649 813 479 683 361 858 222 990 642 447 814 860 567 44 233 335 953 279 102 412 626 19 687 548 234 661 267 805 367 912 275 420 973 343 541 423 616 650 893 981 740 287 843 886 225 159 101 169 871 689 489 328 28 643 996 778 83 679 581 716 684 754 998 270 774 318 155 333 589 676 122 403 194 189 418 859 457 295 705 206 443 662 337 957 534 533 511 464 460 645 268 599 396 925 255 347 97 688 546 943 98 695 512 909 560 786 208 675 392 42 133 327 468 674 451 499 506 306 635 691 79 163 319 340 409 23 211 628 224 817 374 982 894 863 34 809 124 359 777 992 349 663 725 758 557 989 40 416 986 428 819 769 478 532 467 946 442 959 873 592 476 168 504 496 261 900 639 874 184 505 949 474 209 759 717 433 776 784 167 341 559 757 381 845 866 385 729 246 18 434 644 815 231 926 825 727 750 584 775 804 961 586 404 501 826 104 902 868 772 624 20 549 603 205 67 605 658 302 677 202 300 405 818 712 35 193 313 855 339 563 372 613 999 307 264 810 63 701 445 431 395 419 247 737 463 421 143 583 636 552 668 325 2 266 785 965 152 161 200 43 782 657 625 116 853 789 995 54 575 830 739 438 378 95 332 879 413 898 638 580 993 706 827 798 498 482 425 389 988 572 790 673 435 12 667 315 207 426 595 397 803 223 890 880 781 441 681 407 380 521 633 53 308 110 85 75 614 473 490 700 481 175 742 832 856 922 400 382 894 246 114 496 898 563 905 218 576 111 705 66 842 230 657 856 460 976 274 484 16 638 434 507 188 874 142 595 414 124 232 840 165 770 286 829 413 789 634 87 272 277 995 399 257 263 252 221 994 309 178 44 267 841 366 536 772 880 127 879 256 497 363 345 598 531 987 331 266 666 745 404 223 663 161 838 862 466 407 515 963 593 950 443 774 516 298 271 357 796 498 465 611 749 307 171 868 243 930 225 200 333 594 674 45 636 129 710 724 919 36 370 800 937 55 204 690 945 162 713 339 608 292 801 653 600 68 881 499 648 269 340 361 51 149 844 163 368 734 870 603 150 403 22 876 835 953 846 732 888 564 23 672 916 12 464 871 784 957 605 336 106 396 167 511 375 671 641 849 940 935 834 418 797 890 74 409 424 362 960 897 145 877 320 258 390 678 235 902 926 948 719 255 354 349 684 239 231 244 429 488 613 635 767 237 117 863 590 972 132 67 273 540 220 19 803 159 457 63 152 882 32 649 733 372 519 747 91 864 308 179 508 352 417 423 822 582 532 727 491 655 978 229 342 29 304 472 380 587 567 543 933 806 548 391 911 763 708 487 811 738 69 228 982 656 751 718 330 95 967 573 652 249 585 61 306 2 629 993 878 785 473 96 521 461 180 143 75 193 696 83 977 942 317 177 71 936 185 826 997 632 4 867 110 644 941 827 5 782 93 164 579 397 875 324 850 974 506 77 820 952 558 444 471 202 122 280 265 552 351 988 275 327 750 990 858 668 923 211 518 493 931 920 214 62 394 654 137 468 821 386 155 823 82 565 358 584 215 618 541 428 627 884 120 126 315 711 701 112 254 385 755 401 21 534 107 712 513 527 726 664 206 224 284 426 43 517 973 813 199 26 34 281 964 568 54 736 794 355 377 42 760 139 261 553 735 599 449 421 463 872 103 597 60 730 359 904 581 929 833 575 350 699 411 84 766 787 222 9 207 100 883 721 765 118 971 194 383 626 458 625 189 176 479 610 160 825 907 285 148 85 398 777 550 11 30 570 739 439 406 59 685 364 769 959 956 374 28 144 921 962 303 709 226 3 658 494 27 915 714 174 887 954 367 968 270 694 56 476 917 854 689 248 991 183 262 121 346 219 416 157 500 647 764 338 459 175 241 299 288 39 294 695 326 448 620 539 729 832 537 771 975 914 419 591 571 233 64 814 427 754 182 798 557 716 788 617 65 783 477 1 451 242 559 98 703 88 819 614 592 431 104 512 94 601 279 665 337 741 240 804 615 795 866 125 830 965 97 172 446 924 151 859 549 969 57 938 955 134 998 1000 731 440 52 25 574 792 604 438 725 131 259 408 187 691 373 502 212 447 623 522 395 381 138 50 441 925 482 650 547 847 758 934 325 809 109 136 979 341 980 305 588 260 58 376 486 681 208 686 861 393 489 384 900 683 481 528 490 857 435 169 295 289 999 551 535 80 928 210 639 76 992 892 195 566 13 583 79 328 728 633 869 918 812 392 334 893 353 697 949 453 524 669 10 619 860 989 742 542 436 388 478 946 848 344 896 81 412 723 205 759 958 810 677 873 53 48 910 555 913 86 628 319 191 762 680 807 158 675 737 753 156 209 577 533 698 245 815 692 78 347 951 939 378 895 293 589 146 217 970 673 356 332 470 780 831 824 467 437 287 984 197 607 704 682 312 853 360 35 168 817 369 752 405 538 621 996 454 596 899 660 886 432 90 586 560 744 746 891 321 786 773 20 276 757 720 927 141 643 662 642 791 371 47 335 456 322 425 190 153 707 556 661 92 115 503 73 492 865 70 687 501 300 311 420 836 128 422 216 505 793 253 181 201 906 348 981 885 775 238 291 14 323 282 909 578 602 509 450 474 251 693 889 302 546 722 756 123 387 645 651 15 569 41 313 561 740 851 6 670 31 108 816 170 130 631 983 102 133 609 545 961 717 247 805 203 529 679 18 520 38 779 24 790 572 839 186 99 40 580 442 702 855 852 213 184 624 101 135 147 768 17 526 236 389 799 688 379 778 198 7 264 278 781 433 667 530 46 843 483 932 318 495 706 640 316 452 314 612 554 510 89 802 166 944 154 646 912 49 410 748 947 544 283 901 743 616 985 504 523 837 562 173 33 776 485 116 140 462 365 329 250 903 343 986 296 828 908 310 297 475 37 514 637 415 622 290 761 700 430 268 966 808 301 113 715 72 105 455 8 659 630 480 445 676 469 227 234 192 606 402 943 818 196 119 845 851 518 315 390 300 495 675 229 203 911 857 697 423 308 875 637 83 329 847 913 897 570 32 760 12 676 648 863 158 984 198 922 28 896 71 506 288 262 432 628 484 250 208 57 109 4 882 397 970 178 184 138 122 160 249 129 942 399 880 695 248 899 944 823 603 133 806 346 673 866 389 393 303 530 16 633 936 906 860 818 94 533 464 844 973 873 342 74 604 59 278 449 176 681 339 854 324 892 808 100 51 667 856 620 199 347 937 404 540 773 972 522 841 607 914 980 837 627 107 104 435 532 909 881 228 991 294 910 649 719 403 194 475 401 486 276 290 662 296 256 748 157 855 624 285 859 888 99 590 788 321 962 591 463 406 989 700 690 188 638 377 438 710 183 764 215 715 926 6 602 233 983 327 583 793 147 500 413 474 154 835 369 869 959 468 769 651 524 13 641 557 480 91 516 803 443 31 843 713 728 563 312 189 378 430 357 682 246 243 918 21 240 903 331 85 923 161 213 237 742 820 569 496 739 121 805 657 224 783 37 17 69 560 534 629 549 322 730 661 253 10 619 658 659 508 145 858 274 784 72 778 822 654 581 24 588 552 210 452 205 60 118 298 647 572 337 825 576 537 541 605 813 656 596 558 503 868 470 338 618 757 689 703 254 759 945 252 433 33 244 966 733 511 270 836 614 795 992 995 429 693 275 879 127 386 126 282 66 729 969 492 353 54 428 30 890 179 561 42 394 921 416 328 280 200 307 27 797 153 279 39 212 151 613 849 136 566 938 672 436 26 504 845 999 182 771 380 289 519 471 821 587 678 144 982 469 391 716 451 812 927 345 912 514 556 358 579 917 741 217 441 442 622 311 159 961 565 323 7 953 187 164 819 580 318 81 388 34 43 718 960 177 499 924 885 996 876 751 304 466 143 458 762 8 714 679 807 175 721 371 994 395 489 50 195 320 631 2 490 375 483 670 297 370 456 84 663 900 705 350 1 349 410 711 477 801 578 284 95 9 264 344 114 156 891 317 634 701 238 269 722 192 142 55 283 950 437 749 567 886 207 527 635 724 564 632 642 744 687 319 166 277 699 56 135 132 354 940 750 412 521 90 73 381 660 130 255 281 636 420 79 981 14 351 915 712 589 864 889 424 117 768 65 98 809 948 152 112 545 665 630 747 737 608 131 299 798 538 387 134 740 340 89 943 550 507 165 838 402 426 221 554 787 599 61 782 513 48 181 584 817 794 326 421 491 266 907 223 422 539 582 727 791 348 598 309 62 708 379 919 828 674 646 168 29 408 872 232 536 780 128 735 979 987 547 419 512 666 80 448 562 717 964 271 202 600 123 172 643 440 957 465 898 525 455 453 434 467 67 949 725 623 439 479 772 231 738 291 502 459 592 446 893 314 376 834 497 457 731 573 23 450 901 209 766 696 930 373 861 683 45 574 931 594 68 988 247 985 884 398 174 606 417 974 220 110 63 105 765 829 197 625 510 22 928 301 694 196 140 726 777 535 124 102 839 148 374 848 650 956 444 18 947 920 302 559 214 544 925 968 366 173 163 978 361 870 11 258 162 971 447 770 752 669 485 267 106 427 543 310 385 621 204 542 555 265 185 946 476 746 997 975 734 292 41 941 935 878 830 35 146 313 586 883 767 360 261 473 528 505 677 125 736 236 333 494 445 684 814 745 593 40 191 234 833 103 756 802 330 720 932 531 698 462 286 597 601 3 571 799 686 758 790 58 363 551 46 939 454 776 929 425 488 585 20 460 108 119 396 743 92 367 414 325 732 141 222 652 785 242 653 245 529 706 786 691 86 355 116 405 894 47 963 260 685 779 53 874 990 478 167 400 723 305 998 137 520 343 101 169 120 867 1000 193 664 842 263 609 411 219 796 704 846 755 976 392 364 70 241 775 568 986 487 409 644 515 352 230 804 865 359 781 553 180 933 789 640 64 295 25 407 763 186 952 671 955 595 753 811 904 761 415 384 365 546 431 501 824 852 612 688 709 826 216 951 139 482 611 190 862 201 908 170 575 523 218 616 332 251 149 226 993 967 5 877 82 268 336 815 15 87 383 517 19 96 171 548 76 227 615 113 965 356 905 49 235 52 368 38 36 225 306 334 341 382 792 88 493 707 509 692 916 239 934 287 954 155 273 316 810 93 257 272 610 111 680 211 335 461 78 115 977 372 577 871 887 668 853 816 626 832 472 800 645 498 831 902 293 774 206 617 840 850 150 97 259 75 702 895 827 958 639 418 362 77 481 44 754 655 176 17 511 58 635 533 461 751 348 975 918 309 827 9 830 387 700 909 44 857 83 537 777 555 331 302 868 284 850 526 474 45 51 444 368 351 91 887 631 19 539 762 227 814 211 653 893 839 538 667 62 609 669 662 929 332 380 542 50 705 287 22 134 587 711 359 476 25 21 878 518 670 941 179 389 242 252 330 615 908 374 354 445 278 914 596 298 891 693 280 261 613 457 139 666 634 593 840 53 776 117 72 535 810 321 3 785 247 934 41 31 452 505 295 260 657 863 111 145 849 323 820 63 212 138 366 558 203 663 836 855 493 787 180 133 373 992 82 628 882 49 605 93 945 687 434 933 426 97 446 822 740 568 425 834 741 239 363 906 388 861 677 971 185 798 999 935 930 324 548 715 769 288 39 879 679 536 988 572 951 263 581 222 436 902 60 970 177 416 659 780 182 429 279 214 141 1 714 500 617 915 484 779 570 153 781 24 47 112 7 130 760 499 519 218 414 313 448 147 234 184 984 119 947 852 326 471 695 897 523 885 940 319 611 290 228 483 400 789 114 379 900 89 967 34 571 725 439 678 630 870 146 560 683 305 508 475 421 468 544 6 576 841 394 660 956 874 103 585 797 735 342 282 367 931 412 913 496 737 264 329 208 377 459 8 551 639 853 186 965 161 701 30 522 347 685 640 46 708 276 406 972 465 334 577 681 582 720 64 384 402 172 565 575 150 206 369 418 845 990 987 151 481 552 838 826 743 215 504 29 207 869 124 372 396 795 896 905 74 514 926 819 584 12 881 343 844 121 873 563 292 530 627 658 307 786 435 188 583 338 144 994 724 621 602 614 888 557 719 494 70 901 460 495 732 980 269 427 236 322 43 876 450 674 656 431 963 765 490 155 847 125 804 96 327 116 969 143 194 707 350 28 289 310 516 610 556 866 706 166 950 167 85 916 246 815 803 27 191 32 601 94 90 910 606 525 976 637 270 702 731 675 455 245 831 771 938 796 442 784 293 296 952 411 812 867 736 458 688 230 510 948 800 165 59 248 340 506 2 453 75 205 655 433 698 385 78 807 328 200 792 364 566 703 233 174 210 668 272 202 393 809 419 694 607 982 140 749 895 135 189 647 216 588 447 243 390 464 543 649 883 441 775 623 502 106 267 65 129 57 346 470 608 67 564 15 274 365 449 399 456 567 513 768 299 690 837 258 917 169 712 300 405 283 907 589 924 761 903 486 730 257 362 115 127 624 946 517 686 440 817 87 529 88 98 336 626 482 14 738 35 277 742 432 983 767 816 325 919 958 353 308 183 550 801 344 932 404 303 545 770 758 774 403 42 676 275 122 828 104 773 339 376 61 358 829 268 244 823 981 944 311 317 371 727 973 13 620 497 791 835 818 747 229 652 123 854 507 783 443 665 645 126 102 198 479 5 357 757 95 462 672 894 531 240 788 109 417 521 864 699 171 833 619 754 262 241 717 633 193 503 520 335 739 832 651 355 991 181 80 616 231 498 594 713 20 772 477 989 937 860 729 375 408 395 478 26 401 802 892 764 107 920 370 315 898 756 811 422 291 541 957 553 750 301 872 73 266 76 349 986 618 281 197 105 955 250 554 424 466 716 959 221 599 911 472 684 821 320 794 808 612 420 398 378 428 578 899 382 790 964 488 491 156 904 859 18 912 16 158 954 928 532 748 680 704 734 48 55 682 597 547 38 936 726 69 173 709 943 10 939 33 333 759 66 361 858 745 469 600 515 540 120 54 235 573 696 463 650 118 546 722 968 629 196 391 68 163 157 11 562 590 524 974 84 152 306 265 925 195 392 671 415 285 253 162 410 352 825 549 953 154 232 586 430 190 591 81 805 92 4 673 862 160 142 692 559 71 249 721 314 86 509 646 691 256 356 574 661 37 52 128 622 851 77 36 254 219 843 886 485 473 318 101 438 255 978 877 993 648 148 998 187 132 1000 580 871 407 79 316 636 492 131 237 199 778 979 977 451 137 927 99 304 664 286 40 413 875 697 213 251 595 224 654 960 467 766 763 226 813 755 217 159 632 409 966 961 223 480 962 437 598 168 149 454 942 383 238 23 297 170 271 100 489 923 995 178 534 569 728 842 345 360 209 113 501 312 136 782 949 528 799 710 625 889 824 856 744 273 337 487 733 341 921 638 793 192 723 604 386 996 220 753 985 164 579 381 201 865 880 294 806 225 689 56 884 110 561 643 718 603 259 642 846 641 397 752 423 108 512 204 746 890 592 175 922 997 644 848 927 728 207 552 644 759 300 346 969 786 254 45 58 105 880 557 229 246 762 249 912 781 172 358 576 944 279 817 10 633 939 503 18 77 88 333 705 185 23 764 403 91 114 191 596 709 933 861 551 11 640 704 499 768 864 856 858 684 923 649 113 136 340 696 573 602 330 642 414 998 794 273 611 950 116 147 562 801 201 408 132 526 51 508 629 907 845 278 838 206 796 799 472 289 256 850 141 954 627 121 967 925 548 699 400 825 695 347 509 386 42 800 601 38 70 930 99 169 257 964 242 511 869 250 17 606 57 591 632 636 89 244 394 41 96 785 123 757 671 452 411 3 694 260 171 446 475 774 453 34 202 241 527 350 410 592 425 974 736 623 726 538 772 9 438 322 163 994 807 571 287 131 750 277 498 27 789 115 107 730 992 15 401 352 22 360 661 831 756 873 112 24 681 654 148 270 463 752 957 239 727 827 921 93 426 433 843 266 910 267 904 600 167 560 805 293 852 821 771 916 325 549 225 739 917 321 153 665 50 102 514 103 829 936 345 436 4 125 323 748 605 261 227 565 130 625 451 970 142 646 85 776 377 450 648 816 162 186 361 138 788 175 935 301 483 36 66 46 603 376 48 849 247 262 204 128 336 385 304 405 647 524 802 237 314 531 199 721 233 47 773 893 285 932 616 558 732 6 949 582 13 491 886 860 338 61 16 471 938 618 884 339 747 449 183 343 187 948 487 996 418 710 804 570 590 877 320 354 424 67 124 899 460 180 54 634 286 387 222 510 770 98 572 766 812 75 458 181 8 975 129 896 178 39 342 783 693 445 272 228 666 29 1000 459 317 871 915 971 840 628 95 288 683 515 718 150 589 879 429 380 428 559 885 882 359 662 865 894 990 717 328 568 334 157 586 652 541 137 544 52 473 139 989 931 404 327 870 738 226 581 574 140 867 82 533 97 631 567 550 149 516 876 585 903 174 555 928 365 415 134 995 35 152 922 722 966 779 679 437 803 221 466 987 485 151 1 133 311 65 299 276 943 680 535 529 547 259 263 407 775 214 86 946 540 703 517 31 198 673 818 32 348 2 866 553 534 712 532 978 822 895 373 388 500 733 669 543 444 810 232 563 40 269 988 609 292 80 306 397 841 621 980 697 874 496 754 302 997 495 501 929 189 363 283 729 594 584 402 758 564 274 439 902 580 160 441 668 464 240 897 391 505 76 859 536 792 985 126 587 651 145 808 252 476 898 392 835 14 761 844 569 144 951 554 588 26 490 375 575 497 332 778 212 737 434 598 714 310 833 440 888 427 672 920 875 194 482 945 934 432 539 924 905 853 782 702 595 513 230 468 787 367 981 760 477 965 809 329 268 224 442 959 83 349 474 231 158 326 820 488 155 200 382 960 824 952 146 720 620 599 622 749 692 62 593 767 942 465 795 448 409 316 972 682 492 486 351 814 92 830 357 561 234 765 196 489 395 264 615 545 454 64 179 926 691 165 447 784 73 56 12 280 755 889 743 308 793 479 135 173 791 842 480 389 192 630 461 670 608 494 87 203 955 379 657 993 941 457 245 982 583 413 383 689 868 372 520 104 911 337 303 384 610 663 715 522 968 251 219 751 716 20 72 406 430 197 353 744 848 481 806 731 826 493 638 986 741 43 209 19 470 216 908 374 78 295 973 341 417 362 21 220 154 819 708 355 676 688 284 236 159 900 769 356 763 49 223 182 176 90 258 390 604 399 725 658 170 546 467 94 420 521 309 641 612 238 956 294 674 891 69 79 991 190 650 455 914 637 892 462 857 59 298 746 248 319 719 999 416 370 7 777 282 168 836 156 597 577 745 813 780 84 519 243 685 909 977 863 312 613 645 313 188 305 660 556 30 518 478 890 675 667 525 953 60 837 215 412 962 307 624 469 872 937 318 5 331 811 735 734 195 366 698 740 184 742 211 976 55 878 839 901 484 504 887 161 797 566 443 706 828 918 963 71 208 700 851 984 678 296 507 542 883 53 106 947 218 120 419 579 639 723 523 117 205 422 344 846 217 834 431 707 368 530 635 127 265 111 275 255 854 506 617 537 919 118 815 979 832 656 940 166 143 713 687 423 235 958 109 435 324 271 578 122 119 74 619 724 68 164 855 371 100 369 177 33 44 378 381 101 961 281 847 701 291 913 63 614 398 290 664 512 393 753 253 28 81 711 335 653 798 213 686 108 659 315 881 364 25 396 110 607 677 37 626 790 421 456 862 983 502 655 906 210 690 193 297 823 643 179 966 885 186 879 926 880 877 375 66 820 862 703 576 482 135 573 579 292 895 959 231 237 656 88 279 564 594 347 736 330 60 832 461 319 61 860 445 368 851 413 55 77 555 172 185 958 107 182 223 385 355 354 793 795 645 236 412 75 790 7 447 671 40 660 499 854 65 878 228 100 505 980 725 672 566 259 964 600 691 83 767 46 468 346 607 654 947 778 965 301 314 503 208 819 810 918 642 305 387 477 688 623 598 23 723 522 626 304 343 827 426 451 452 369 495 582 273 437 807 173 103 515 761 657 689 81 285 138 813 677 121 53 751 454 912 151 942 694 762 916 806 712 905 590 613 967 954 737 302 938 908 239 996 363 909 920 294 641 698 818 539 847 31 240 448 899 528 92 907 44 408 836 344 914 524 255 979 431 588 464 824 978 927 74 256 783 785 816 286 131 811 675 216 915 297 324 632 446 11 422 113 16 652 789 846 735 175 177 380 118 362 839 439 28 950 459 779 161 943 391 194 149 889 937 596 272 486 146 970 335 242 453 903 299 187 686 224 739 430 141 166 415 992 50 536 501 311 933 972 650 126 592 655 112 812 833 900 419 171 993 869 733 122 253 336 572 382 542 78 848 147 948 696 372 18 711 765 668 181 349 676 769 981 772 831 235 328 530 356 687 133 222 443 197 715 470 868 416 230 674 317 359 803 120 799 104 139 755 200 19 826 861 724 991 939 800 221 685 132 307 59 489 777 390 162 913 183 758 174 76 971 144 618 9 752 497 837 662 842 717 134 176 10 164 881 845 98 201 532 288 289 882 670 241 770 108 86 747 663 364 894 184 930 731 450 944 849 983 934 559 54 988 749 316 519 886 794 875 421 709 123 26 396 38 89 593 658 541 169 585 365 263 80 212 128 753 871 543 427 168 773 367 883 713 154 673 388 740 350 374 814 531 577 945 207 462 726 63 766 82 815 578 340 989 647 659 152 449 822 209 720 405 290 605 570 496 602 760 637 56 935 562 441 664 630 774 557 510 1000 469 140 786 160 554 57 204 802 744 563 142 763 227 432 756 986 516 804 214 624 867 262 339 159 796 678 438 975 394 12 611 378 136 35 465 198 352 386 748 547 969 45 379 957 329 358 303 466 599 610 569 190 127 661 587 202 232 409 648 601 644 560 371 257 105 764 513 546 517 492 238 170 310 383 473 334 734 436 692 782 315 337 2 707 995 743 94 261 460 295 246 102 456 771 701 440 417 892 269 111 506 565 864 99 526 389 300 341 537 433 568 897 373 591 275 282 397 20 976 780 91 798 327 17 841 51 423 549 702 511 520 109 478 639 268 47 180 414 835 52 425 116 823 940 58 921 458 866 710 695 483 475 941 252 962 245 863 704 205 5 130 797 682 284 533 265 420 21 498 33 217 274 834 787 93 622 219 338 603 742 95 215 213 424 73 891 924 627 377 64 929 278 196 490 376 484 595 640 850 646 961 614 681 434 15 621 191 97 604 404 982 429 649 946 67 951 968 471 844 994 229 973 902 898 96 518 887 890 998 472 843 781 455 62 101 306 792 156 345 638 203 508 309 251 36 401 896 633 932 188 523 114 148 14 855 558 326 817 825 254 260 407 808 801 48 853 491 873 488 923 952 264 617 721 884 746 620 700 153 8 615 322 936 901 906 189 110 24 250 949 538 68 463 400 308 258 248 643 381 697 580 956 838 561 157 904 963 199 271 79 535 858 705 332 502 809 589 296 276 137 331 857 406 727 750 507 206 291 13 366 22 474 922 987 220 917 500 69 370 719 234 553 1 353 612 403 444 784 693 267 210 741 487 479 597 955 476 85 27 608 514 39 512 457 411 552 145 410 571 665 481 919 690 124 70 581 435 42 684 106 361 357 550 997 852 776 318 625 49 348 534 211 544 609 325 323 821 716 163 556 666 669 243 859 399 493 333 192 977 442 393 651 634 293 143 616 158 320 738 129 791 584 683 872 233 32 351 287 167 840 636 117 931 768 398 586 960 865 629 87 298 728 150 708 225 730 990 548 30 805 313 754 699 34 888 718 653 392 418 402 732 277 494 953 244 680 759 745 428 521 619 999 910 928 974 37 525 540 90 280 829 195 283 628 125 41 178 551 984 193 870 828 830 29 504 574 247 72 893 874 360 911 218 480 395 6 321 25 509 71 4 788 115 583 757 527 567 635 679 631 722 606 856 155 119 266 925 729 270 667 714 775 876 342 226 3 384 467 545 281 165 485 43 706 84 249 985 575 312 690 121 444 310 143 8 95 408 678 911 662 34 977 22 982 332 828 909 765 43 480 588 415 373 919 252 3 790 541 712 409 799 929 276 753 436 953 926 688 69 722 369 261 547 228 946 381 815 961 842 301 251 584 428 270 651 758 159 700 12 21 478 324 557 81 230 845 94 914 692 317 241 889 952 223 133 297 900 385 576 424 203 609 477 342 600 606 356 913 898 673 490 504 908 294 591 679 274 457 395 92 974 10 492 653 772 632 44 218 340 596 856 151 499 837 645 538 485 452 694 346 757 442 697 525 90 564 867 647 364 74 131 269 11 39 453 894 868 540 857 674 195 934 1 767 906 166 715 903 624 872 220 657 306 88 893 391 41 821 217 869 170 663 118 113 883 158 61 835 595 235 871 197 318 114 468 875 793 493 770 6 246 435 978 466 200 287 569 529 896 771 17 880 479 855 951 703 496 966 80 823 349 593 598 626 570 432 383 275 182 289 635 668 672 943 398 198 746 634 870 455 331 594 153 416 825 460 139 23 931 620 400 839 253 108 311 441 393 256 714 407 266 527 963 729 705 329 188 128 464 171 123 567 89 761 47 707 155 612 709 654 472 194 933 62 776 187 948 945 66 706 760 204 392 736 794 972 93 106 5 405 773 491 449 983 45 214 371 351 136 769 589 579 713 498 14 792 721 454 72 319 82 759 619 237 782 484 550 142 247 777 227 99 727 384 263 127 939 18 568 754 902 418 562 167 928 315 621 410 107 862 145 406 516 307 671 56 164 667 969 273 832 360 98 890 998 731 268 322 359 32 267 102 912 979 986 990 109 827 358 916 873 78 205 981 544 971 282 716 592 577 135 652 795 644 627 733 810 68 193 226 921 327 918 756 884 174 699 625 551 124 374 853 277 970 377 574 456 380 48 515 905 382 427 176 1000 177 685 808 58 846 437 178 378 494 120 693 980 730 631 533 684 696 154 86 725 206 163 501 660 71 566 211 655 816 532 838 607 854 661 618 422 112 474 489 957 190 316 189 604 750 175 717 523 676 234 348 514 341 236 583 231 781 35 975 375 629 79 110 126 339 245 650 42 279 732 831 891 240 325 244 60 344 646 209 518 575 30 537 528 402 9 616 675 581 365 796 535 140 711 216 542 824 469 681 560 863 254 77 87 968 330 213 212 451 160 830 313 904 920 636 549 285 686 682 930 599 283 295 357 367 788 461 53 778 334 992 580 201 326 156 614 643 500 497 290 519 505 543 184 52 899 710 495 303 738 502 337 843 949 347 811 804 877 973 956 426 571 7 97 687 191 15 335 445 506 989 740 96 473 858 605 860 985 50 183 995 640 585 221 40 119 272 611 255 291 723 641 387 849 150 248 16 852 483 895 362 638 309 582 925 847 338 801 648 396 350 446 959 73 233 546 260 439 996 955 573 208 345 718 130 49 820 447 323 355 941 531 29 433 368 438 286 768 888 610 33 475 615 734 536 932 937 749 938 27 488 617 866 372 554 897 271 181 320 470 774 988 210 196 534 91 578 458 257 503 944 186 720 147 680 861 168 719 85 901 144 805 361 848 775 812 561 882 656 649 940 787 960 132 288 425 101 965 520 258 803 513 148 512 522 511 302 376 878 947 465 886 417 111 83 524 623 314 742 999 764 63 642 238 262 784 791 403 421 743 232 70 388 229 117 658 419 744 138 57 399 962 708 354 386 312 36 146 265 517 471 836 590 704 404 104 51 431 429 462 84 278 28 748 622 728 637 299 298 976 702 19 555 122 695 293 789 333 508 526 185 482 305 76 613 559 910 284 841 942 586 809 597 222 763 487 250 509 563 780 779 440 149 59 67 169 280 161 915 304 134 997 430 390 336 103 737 964 844 423 630 602 249 467 917 802 125 659 20 785 558 25 539 783 411 370 755 800 747 993 413 379 397 633 343 822 199 927 239 224 448 321 165 751 556 225 207 829 24 100 75 394 958 924 434 300 677 664 670 851 116 31 639 65 881 242 105 459 608 840 137 994 192 817 752 691 741 64 698 264 292 420 363 443 735 923 55 826 548 819 813 37 129 922 259 414 669 724 726 833 173 701 603 766 481 807 4 565 666 486 818 152 180 552 38 876 798 450 401 13 463 762 545 54 553 987 859 967 353 745 786 281 115 797 2 202 510 935 683 834 572 476 665 991 601 412 887 879 874 328 219 352 936 296 215 814 864 806 26 885 907 865 950 366 521 162 179 628 243 46 172 389 892 141 308 507 850 587 157 739 984 954 689 97 894 155 411 374 86 163 422 294 81 779 258 407 476 597 144 205 292 101 245 208 891 379 644 821 566 942 890 648 330 766 600 93 589 520 588 511 639 376 486 612 560 579 506 270 694 115 552 735 463 848 332 645 278 957 85 449 927 861 941 877 913 291 464 434 140 721 254 630 700 323 337 57 477 138 315 709 187 53 12 462 480 283 227 267 559 129 952 211 415 807 705 774 935 373 263 903 741 336 275 29 611 39 444 256 785 596 156 513 646 321 359 777 287 564 54 160 316 425 647 993 375 603 963 620 112 992 753 998 590 551 532 432 981 726 231 397 815 631 893 233 436 75 136 831 305 599 68 145 546 120 845 289 624 18 991 834 761 326 783 328 36 299 352 519 264 451 847 986 818 260 658 695 610 78 887 43 279 788 161 634 948 196 244 87 972 413 997 543 317 356 934 635 273 824 377 515 535 853 897 884 27 45 214 1 358 266 253 50 300 165 192 898 428 580 553 96 44 405 295 312 670 309 99 265 92 598 382 507 24 262 674 503 928 492 563 649 849 671 863 651 271 49 632 239 754 701 106 151 502 561 381 48 609 73 284 500 613 696 346 614 6 801 31 235 335 371 403 846 90 869 931 679 386 539 763 987 835 46 771 529 558 659 35 360 919 123 813 811 189 926 673 241 146 841 660 310 242 672 930 876 681 748 72 655 816 82 727 441 838 687 442 369 139 77 204 135 94 951 757 909 663 193 489 522 883 568 293 166 962 920 388 71 999 110 183 772 56 814 311 806 124 452 223 756 340 868 152 344 512 141 490 946 652 154 714 190 584 907 902 51 446 207 341 653 724 7 859 457 69 474 586 669 901 1000 943 361 195 58 318 485 664 839 103 448 228 725 385 541 272 752 171 41 791 592 889 496 703 472 937 198 734 392 33 793 990 594 368 42 865 461 184 282 885 517 290 479 643 576 525 400 606 435 565 716 698 573 625 578 177 276 79 524 906 70 37 617 91 417 419 65 483 210 554 59 188 905 601 960 627 979 498 74 760 662 688 864 768 728 246 313 896 955 562 494 828 975 936 174 416 351 286 497 915 314 574 113 827 62 593 458 923 575 484 852 914 910 572 222 731 437 947 820 792 219 776 866 98 445 23 191 324 732 720 843 354 63 938 433 822 794 387 34 450 796 334 924 288 742 582 199 157 234 851 216 19 871 306 88 384 850 186 206 895 983 739 414 338 412 175 308 675 904 797 221 225 730 528 533 427 5 676 536 619 478 383 259 747 808 922 509 657 689 104 114 961 16 959 755 215 769 319 711 142 10 55 628 243 424 881 697 717 301 604 521 781 858 982 83 789 269 9 569 133 298 719 950 830 842 128 220 829 15 173 248 925 125 855 736 802 976 738 744 989 111 169 40 749 641 686 799 823 656 296 179 420 977 268 595 28 665 61 691 370 980 504 4 325 988 339 201 249 410 932 491 956 607 882 626 782 473 22 985 172 974 518 969 64 303 482 790 840 11 654 860 762 542 108 699 692 399 516 787 25 770 685 421 116 460 14 857 949 571 21 870 862 80 803 545 122 875 996 978 357 666 238 180 401 409 343 331 281 836 454 470 130 729 954 944 805 431 226 879 355 547 465 638 95 322 713 488 348 800 178 710 471 218 921 493 429 707 618 917 132 501 750 549 965 137 967 667 929 38 718 150 353 404 872 20 833 250 487 684 945 372 743 540 650 621 118 548 995 109 642 508 682 622 181 26 900 499 550 131 406 430 888 916 886 408 197 475 30 363 8 973 778 534 591 940 13 389 202 608 795 402 746 280 297 438 764 798 765 47 396 678 737 147 867 510 637 775 557 826 203 680 605 119 277 107 469 459 426 538 105 236 514 556 878 758 523 213 733 100 168 378 623 398 629 149 307 212 229 964 495 723 899 394 52 333 912 809 439 837 784 810 76 832 261 89 67 527 391 468 345 773 722 395 134 544 3 347 167 257 362 217 443 767 970 194 200 825 661 583 786 481 581 66 908 918 153 555 602 393 704 677 994 708 971 32 423 984 466 939 966 567 447 706 209 873 953 285 304 102 780 715 158 693 240 302 530 380 712 364 342 455 804 587 453 968 683 159 148 367 526 164 874 880 143 121 237 616 176 759 162 702 232 230 84 127 577 856 537 456 320 751 418 255 327 640 892 117 636 854 505 274 126 812 170 819 17 585 740 329 349 570 2 933 390 185 252 911 365 615 844 182 817 668 958 366 467 745 60 350 247 690 251 633 440 224 602 821 292 356 202 384 259 637 704 653 644 301 313 670 720 428 29 199 858 886 12 280 506 652 816 944 761 340 425 901 151 37 777 467 639 336 671 856 661 580 793 729 307 924 279 984 980 361 526 211 897 833 309 716 282 734 937 6 943 473 543 870 569 252 380 923 51 832 907 641 969 850 882 953 224 484 478 859 95 358 401 354 303 374 705 382 787 758 864 709 972 827 332 353 659 689 878 578 315 42 557 30 974 193 147 370 18 808 624 110 352 338 319 627 499 739 339 251 683 735 587 552 796 314 822 616 774 823 586 922 102 381 424 248 692 957 584 563 988 665 406 160 621 212 143 100 747 27 431 427 379 19 255 53 688 940 725 995 213 54 311 346 698 699 955 779 514 396 892 2 883 781 623 17 797 297 800 440 222 487 534 481 61 861 225 331 377 407 320 349 893 894 523 745 138 866 476 81 389 162 474 848 73 840 483 649 78 668 201 844 551 791 291 721 220 116 241 497 871 207 60 135 480 614 646 717 556 171 118 31 183 393 916 298 512 824 109 788 541 865 625 101 673 841 371 470 505 657 642 362 347 329 418 238 485 571 157 686 755 350 161 973 269 492 843 74 695 208 613 643 288 345 184 176 471 205 784 155 608 917 383 119 189 648 933 742 149 327 595 677 446 829 57 910 884 560 780 501 172 185 934 756 173 419 392 321 533 675 498 351 959 266 89 737 186 877 218 819 33 531 67 888 818 983 141 985 290 520 617 926 121 852 635 40 710 802 13 452 527 542 855 968 409 76 236 412 75 293 631 669 960 304 915 108 660 305 589 464 640 232 626 975 965 783 524 234 845 546 405 400 846 14 187 20 539 152 439 594 479 4 215 45 815 71 221 703 528 513 117 999 863 488 466 509 714 204 778 517 768 880 909 175 469 728 47 1000 239 437 596 217 310 69 444 582 417 432 262 981 836 769 167 658 679 879 324 486 662 932 65 277 416 87 77 525 44 334 457 21 950 373 326 105 592 98 268 998 178 210 958 949 977 342 605 575 129 876 771 805 615 1 10 463 112 16 736 632 219 55 165 929 678 538 91 85 84 516 764 196 603 927 851 229 993 206 312 579 994 515 158 790 902 906 120 911 115 607 612 744 853 651 903 912 243 462 34 177 367 436 22 921 372 590 295 168 964 376 343 982 991 559 664 719 750 318 256 869 838 139 987 548 956 316 233 43 550 752 629 899 597 169 325 317 942 732 106 125 410 535 9 576 445 359 99 263 751 132 574 200 795 150 441 80 170 253 197 763 442 694 684 450 536 740 895 741 494 820 743 854 620 284 477 159 357 496 996 510 181 873 264 24 276 954 806 289 385 837 131 730 335 174 190 947 390 522 182 415 249 619 15 267 451 598 302 404 237 961 573 137 565 656 299 230 228 328 842 41 708 136 920 599 925 634 235 570 746 134 650 495 92 399 94 398 8 62 348 581 387 195 767 951 244 813 702 663 203 275 772 789 366 738 885 585 209 753 540 271 860 786 759 438 898 254 124 465 564 748 545 423 618 123 90 458 562 127 395 630 250 502 711 413 333 240 978 32 58 521 962 872 604 647 976 430 654 857 696 503 453 140 447 133 308 79 914 72 913 681 825 111 56 628 507 568 246 572 146 97 948 989 900 66 544 601 156 434 36 577 341 600 508 39 904 355 68 130 567 82 518 966 386 905 676 979 939 337 908 930 365 403 59 682 807 330 862 245 231 126 107 931 766 549 227 757 655 153 798 363 609 489 247 519 11 500 666 48 762 547 188 96 636 867 455 754 760 448 712 881 799 553 811 782 296 511 701 475 770 265 928 294 163 273 963 456 63 697 344 970 460 270 839 936 775 680 830 785 537 368 257 817 935 667 3 724 426 28 718 226 23 687 198 421 402 804 726 831 722 971 300 5 128 803 145 690 561 414 50 93 672 610 369 164 286 360 429 323 435 88 693 64 420 461 707 285 191 103 449 891 375 397 967 887 875 378 482 364 144 749 591 794 49 835 941 287 896 281 826 765 7 433 454 776 606 731 472 260 633 493 938 566 946 691 801 306 122 828 258 986 278 491 952 38 945 148 490 468 554 713 593 706 992 834 408 773 919 113 555 83 422 700 529 46 142 874 283 192 997 622 26 674 459 443 990 86 261 792 727 530 558 890 322 723 809 166 214 918 611 388 70 868 733 272 194 583 715 685 849 847 812 588 180 35 25 274 391 394 810 645 223 638 104 52 889 114 154 504 814 411 242 216 179 65 2 982 446 715 114 20 217 606 663 89 516 628 459 685 899 576 88 897 360 71 250 828 687 295 13 637 781 145 306 97 139 566 906 368 408 729 616 353 198 245 498 349 845 105 333 389 450 664 710 784 952 33 31 74 449 714 283 244 603 837 252 169 931 276 379 58 579 807 68 164 256 808 47 706 672 779 366 435 104 796 832 11 115 452 752 313 341 180 582 122 448 898 547 776 554 193 484 422 1 571 561 546 967 59 182 411 310 343 945 242 393 767 351 203 618 905 658 798 181 917 121 694 720 462 590 782 246 532 988 192 623 457 388 783 385 996 594 96 636 336 523 932 867 827 207 215 727 456 937 889 151 110 924 34 214 108 282 948 961 496 544 254 608 200 1000 281 763 792 602 297 680 226 686 786 469 950 998 204 481 272 53 745 920 524 846 497 178 977 518 836 592 865 312 724 284 317 85 668 944 567 253 915 659 805 45 910 644 290 732 201 938 465 934 572 127 120 292 775 39 287 48 890 697 847 233 394 552 761 831 605 262 410 891 916 260 834 586 113 557 935 138 195 467 270 62 43 8 443 541 298 205 723 153 320 32 822 231 673 228 350 95 93 399 398 810 486 6 135 223 273 669 23 403 733 491 816 479 812 611 232 288 843 893 236 116 912 335 202 495 382 478 645 345 878 887 487 814 869 901 271 683 507 619 397 589 771 438 820 713 802 966 510 346 147 417 386 119 975 466 874 721 337 806 730 175 591 427 206 737 78 907 371 699 160 358 597 98 168 55 263 940 785 10 506 799 499 483 959 372 903 406 717 861 528 972 305 568 877 216 574 689 294 536 892 858 809 267 348 261 563 304 749 609 19 26 991 698 535 490 629 615 352 613 578 162 159 958 543 7 957 647 87 751 985 894 703 872 817 321 377 362 327 769 225 508 839 173 854 684 66 309 994 529 106 610 186 440 954 702 682 158 331 811 943 555 584 3 421 853 166 631 413 863 819 978 883 818 995 418 617 527 581 725 521 234 128 627 500 308 743 701 580 519 671 220 255 980 414 750 12 329 849 126 390 36 374 774 285 921 316 165 405 473 880 475 191 143 612 768 338 35 289 237 760 67 556 60 719 328 824 280 630 852 315 999 790 441 334 395 174 764 738 433 753 375 240 949 690 539 773 860 100 759 997 856 219 570 765 129 94 596 520 21 588 61 705 665 766 955 419 83 347 772 587 692 974 621 881 163 797 848 744 925 968 322 884 210 101 123 513 826 344 718 370 474 133 739 770 734 573 667 794 704 29 458 92 601 525 4 384 489 423 709 896 149 69 84 239 708 81 577 559 886 363 156 130 176 42 777 927 365 970 549 652 177 550 660 585 757 416 264 361 157 992 451 488 107 142 677 24 124 424 373 900 150 542 109 420 762 460 183 480 52 265 431 712 829 293 454 926 758 691 501 471 447 445 387 211 396 63 803 311 144 300 851 505 357 464 696 956 218 788 437 137 235 522 953 354 511 919 930 5 44 841 17 736 821 562 79 909 80 381 914 409 453 46 171 741 855 27 227 307 224 844 622 330 939 993 823 38 756 332 656 614 28 161 82 326 340 131 742 989 184 434 117 639 675 530 455 632 643 789 190 404 866 140 90 392 259 548 303 342 681 425 468 624 279 415 676 266 653 913 380 674 15 400 565 461 319 274 247 472 838 922 485 134 70 492 50 323 477 731 41 651 600 650 243 648 49 118 942 871 22 795 512 339 391 575 14 923 984 928 560 369 170 504 196 800 325 879 40 76 444 888 301 251 976 649 401 257 875 655 564 904 941 662 526 666 37 509 111 936 545 569 607 929 641 902 148 430 199 73 815 249 436 740 868 318 835 640 678 77 642 747 367 540 277 324 146 537 876 154 951 840 981 268 296 538 728 179 102 230 813 862 258 722 726 91 188 895 221 793 470 986 54 99 946 583 112 355 635 598 428 857 987 209 688 778 964 962 482 625 208 885 908 356 801 700 72 746 248 947 229 864 870 75 965 754 286 136 238 503 359 599 291 515 383 493 711 595 735 212 18 933 971 213 64 278 502 693 376 882 439 634 657 141 633 56 979 463 960 51 646 402 873 407 842 695 152 679 155 963 429 364 222 804 716 194 57 638 197 558 791 25 990 787 833 531 16 476 551 969 626 517 9 670 830 185 620 426 432 103 241 412 859 189 514 125 748 780 850 275 707 918 973 825 534 442 911 661 378 604 494 553 314 172 167 132 755 654 983 593 302 30 86 299 187 269 325 471 481 21 306 841 740 474 430 777 910 74 334 236 371 304 966 396 350 443 339 83 684 618 44 931 885 625 201 385 878 781 57 77 738 682 200 383 691 596 160 405 803 953 731 255 992 113 775 269 984 482 506 345 945 365 205 477 467 911 425 47 852 902 622 446 11 665 552 632 761 71 557 364 517 808 103 791 122 655 860 457 624 529 564 563 54 673 56 591 79 853 147 198 905 884 828 150 191 171 34 881 880 715 790 657 64 748 621 323 348 136 840 317 68 825 835 116 66 662 763 312 634 606 309 470 216 406 247 718 30 486 732 613 377 100 869 863 262 519 415 104 42 609 14 921 785 25 820 436 407 382 46 224 832 798 818 704 178 390 938 109 639 839 169 426 530 59 215 541 186 494 343 916 115 991 129 132 227 598 999 972 458 125 183 303 117 550 379 877 294 139 759 271 177 599 574 336 915 960 886 492 218 959 764 647 493 719 805 480 351 445 249 311 118 210 677 730 981 450 896 770 288 432 206 597 243 773 556 581 209 710 324 875 720 594 368 196 802 627 943 441 528 286 70 726 96 537 750 788 138 292 48 903 264 734 580 659 408 551 768 419 266 72 554 917 427 772 433 101 520 146 870 504 650 542 995 601 899 207 600 584 297 4 587 92 369 43 862 137 942 977 526 716 741 153 795 417 922 380 865 681 834 63 906 156 329 697 892 142 545 240 819 568 362 950 555 833 924 220 562 472 940 989 248 307 714 162 437 974 193 965 454 322 955 920 431 134 573 616 849 87 951 656 822 919 259 459 211 95 85 898 152 67 289 505 851 570 349 13 689 811 173 299 75 844 344 736 384 189 246 318 416 26 35 536 360 796 866 586 787 280 571 683 628 175 397 812 9 513 963 695 522 823 342 333 744 567 223 111 409 675 274 261 523 524 439 404 82 765 1 174 401 817 282 214 737 308 469 739 332 735 669 769 45 166 678 653 861 766 967 245 226 434 1000 105 15 273 703 743 645 575 605 285 666 532 771 907 644 699 52 708 668 949 826 184 582 658 654 511 983 391 872 987 51 76 281 815 976 340 158 219 527 873 969 232 221 789 114 491 81 267 838 997 298 871 855 192 475 646 50 107 687 937 590 381 90 182 516 883 774 793 614 698 745 33 167 414 914 6 636 544 890 456 717 947 242 188 20 476 837 848 418 442 540 857 39 8 804 389 399 376 843 721 641 725 754 411 366 10 565 88 300 231 998 882 713 674 452 783 372 252 225 28 277 779 302 548 547 964 588 801 612 394 610 971 270 355 98 145 181 127 208 373 929 357 53 356 829 352 199 706 164 463 642 170 671 539 168 60 712 652 585 879 535 996 19 18 203 515 497 749 503 753 378 694 16 909 140 291 688 874 234 2 663 756 961 55 120 578 672 451 228 701 799 367 707 985 856 559 617 912 295 925 370 495 314 850 194 979 692 728 821 962 293 387 747 975 265 363 538 421 222 968 546 133 709 615 239 151 888 859 512 40 533 592 742 121 161 258 498 509 279 453 956 566 946 901 993 603 626 954 135 501 159 507 17 831 155 361 521 327 38 760 727 180 619 549 276 970 918 583 488 313 195 690 778 502 29 889 637 315 500 241 23 185 751 124 326 800 483 630 290 422 941 784 589 891 711 238 447 649 375 278 89 179 412 702 558 676 990 982 752 633 321 395 123 623 858 91 347 948 933 464 3 461 468 934 119 531 923 253 814 827 257 49 638 263 202 595 508 510 651 607 926 27 895 635 620 22 913 932 661 108 5 148 846 864 260 887 346 904 78 462 435 141 328 172 128 693 679 755 478 106 994 767 296 758 316 593 518 723 876 212 762 746 579 667 664 287 807 143 893 602 58 250 797 757 176 254 272 341 928 487 393 722 400 572 320 957 213 604 611 217 705 466 197 126 386 256 251 310 553 569 31 62 230 978 69 61 358 816 608 94 499 786 543 460 444 7 84 935 939 824 338 319 354 660 496 331 936 631 484 335 490 130 988 836 479 980 233 806 73 112 944 32 560 301 640 576 110 388 927 305 629 685 700 842 275 897 410 93 99 337 830 448 144 403 794 440 424 867 131 268 283 485 423 204 696 930 577 86 41 894 330 973 525 449 489 724 643 359 102 398 986 402 782 229 428 686 900 237 36 438 868 429 80 374 670 187 733 157 952 455 792 149 284 958 729 514 648 163 847 473 392 244 845 561 776 420 413 780 465 235 680 24 813 908 12 353 97 37 854 190 165 154 65 809 810 86 497 650 878 909 382 638 597 162 549 668 159 1000 423 740 592 319 44 249 686 872 832 867 59 256 368 65 772 998 707 709 188 950 52 494 411 701 942 42 453 783 805 630 560 679 989 825 482 623 749 492 692 747 191 778 187 587 983 392 901 129 126 991 39 655 589 141 921 999 926 25 690 697 578 333 993 465 421 551 275 78 836 483 467 693 97 268 214 110 313 855 752 880 359 55 221 401 742 375 264 897 417 885 842 387 429 866 915 522 891 476 37 718 662 279 16 121 472 806 35 179 839 231 79 271 481 200 70 776 51 884 237 962 372 814 207 524 654 189 786 898 877 815 181 562 586 409 874 432 771 77 660 924 515 682 523 22 920 939 132 133 756 968 894 2 122 117 171 496 8 174 180 463 788 925 347 841 315 952 218 731 538 3 628 641 567 545 627 829 30 741 376 41 951 278 757 75 341 297 963 301 14 169 761 540 215 488 56 932 320 997 478 596 291 539 582 227 285 267 484 652 910 969 202 774 799 959 451 224 20 489 18 354 928 134 168 164 490 713 198 748 516 735 534 140 823 9 581 364 706 31 506 927 988 458 233 593 904 732 336 802 4 702 875 216 425 737 905 450 931 585 27 847 136 789 250 108 862 527 835 102 442 85 818 440 393 217 15 960 687 462 819 441 532 17 644 355 729 892 269 762 642 373 971 745 66 292 635 196 895 90 646 176 955 310 287 246 703 433 671 135 698 837 398 514 548 377 607 683 63 796 608 435 367 934 669 617 262 34 105 871 606 577 923 727 300 50 380 681 253 220 201 254 282 147 987 900 599 798 570 234 547 790 24 58 827 680 848 717 511 908 403 5 366 239 43 566 289 530 520 346 266 625 82 531 339 113 899 125 33 658 328 613 40 667 326 414 826 793 290 852 466 352 602 48 980 986 143 610 394 861 555 311 746 624 758 303 678 830 704 914 614 542 182 374 456 753 163 876 209 499 193 870 759 6 265 245 124 797 710 728 363 61 177 881 251 883 11 471 369 912 428 379 358 946 859 316 966 240 172 639 864 800 342 919 553 485 938 318 152 634 127 270 507 345 808 73 916 49 770 139 708 575 138 502 651 195 426 656 700 491 468 781 383 817 536 584 712 288 130 457 208 434 622 957 158 107 298 947 304 99 854 445 824 261 81 10 430 943 725 154 296 760 317 47 74 106 764 873 513 576 526 856 604 890 734 273 116 552 917 436 888 242 449 958 68 840 92 444 936 629 62 205 879 460 896 887 255 529 769 636 357 985 397 263 850 337 863 477 448 1 156 724 167 657 406 838 362 677 982 461 493 443 338 822 142 404 821 89 21 961 84 330 673 64 937 230 148 843 569 178 351 203 995 101 780 765 115 618 370 953 688 95 561 803 766 247 276 568 933 583 211 28 666 675 804 420 87 473 834 695 981 833 395 813 853 598 418 858 165 280 588 166 321 580 791 71 906 175 23 283 974 979 518 186 438 76 525 350 721 637 151 469 811 948 213 144 929 206 851 53 676 454 486 517 694 792 647 109 455 626 663 335 611 902 751 913 601 405 733 954 738 424 447 930 865 114 795 949 574 705 869 590 323 332 60 554 512 145 500 699 556 965 12 199 190 329 464 243 388 616 594 619 685 779 194 990 54 257 621 222 809 38 605 327 226 664 714 696 229 45 860 413 407 415 755 632 767 631 396 293 643 225 67 236 343 385 743 831 26 314 412 365 572 286 431 470 157 846 730 558 238 128 911 573 591 495 439 353 992 325 559 978 197 402 711 782 184 944 111 600 918 557 640 763 183 479 736 595 306 722 160 785 408 868 768 967 620 389 784 882 446 945 849 340 452 161 648 378 391 104 501 299 609 416 691 57 941 474 248 307 149 903 940 970 889 612 390 295 810 564 381 173 659 210 204 828 689 533 349 36 777 119 309 645 480 322 571 794 98 232 72 131 510 91 754 277 773 185 252 977 153 302 661 498 192 475 13 137 312 672 537 244 976 83 684 356 155 893 274 100 146 422 118 744 400 437 670 565 787 801 258 972 123 235 260 723 975 120 820 964 80 807 212 750 241 956 19 399 410 29 46 331 816 715 984 284 223 541 427 907 973 112 308 716 996 719 544 344 775 281 935 509 508 550 503 334 371 94 845 305 922 69 348 324 384 543 272 487 459 633 546 521 170 857 103 579 603 563 32 96 294 653 228 528 812 739 504 844 219 649 505 93 726 615 994 361 259 519 419 360 7 665 386 886 150 674 720 88 374 638 505 548 926 53 14 555 692 79 552 802 780 65 699 836 644 26 677 379 477 715 320 713 860 723 641 130 656 660 487 178 634 333 318 75 301 102 283 174 291 493 546 151 832 485 972 251 71 478 19 372 896 395 118 791 91 108 917 58 624 264 950 72 214 798 231 304 383 777 316 43 317 472 132 160 466 976 28 389 845 84 814 981 540 827 246 549 225 988 336 167 994 965 876 98 946 538 768 114 714 925 195 823 608 665 934 636 569 256 358 469 563 368 127 46 868 740 186 3 617 218 112 680 445 984 228 648 725 765 468 556 605 739 82 427 804 238 414 217 204 319 441 986 673 933 24 131 281 574 865 916 249 705 602 654 67 506 223 346 707 690 525 263 221 796 78 837 637 688 45 163 557 94 703 898 280 56 241 325 166 17 192 523 589 401 402 770 974 277 262 906 257 877 766 275 182 77 517 147 49 158 129 338 726 499 343 69 351 312 96 694 613 61 999 576 573 21 93 471 15 448 250 882 60 718 152 222 695 578 54 260 239 564 650 942 73 467 243 1 616 854 22 843 331 234 226 202 661 381 566 444 38 786 255 150 664 447 361 418 599 570 757 961 856 526 462 86 738 398 975 607 296 169 434 34 456 429 895 31 473 162 36 212 406 376 799 123 128 415 682 370 282 659 33 397 272 344 763 784 122 183 490 430 515 630 820 310 203 902 646 944 230 835 651 575 884 805 35 482 938 213 161 762 553 32 808 685 963 375 240 554 890 185 954 610 983 810 583 750 18 633 371 290 764 915 87 6 299 797 590 11 539 116 817 452 85 289 772 885 795 647 958 347 367 840 410 480 422 92 783 518 404 717 793 904 314 119 848 914 405 433 792 356 286 734 534 846 366 209 40 359 623 545 782 497 125 531 812 155 519 457 451 117 819 754 292 498 807 134 851 175 824 200 391 400 869 110 89 800 268 749 600 628 985 261 488 254 968 932 732 491 62 215 470 667 514 293 205 207 253 872 309 759 596 142 181 143 642 928 625 948 274 990 198 577 550 801 689 300 547 701 953 172 903 306 413 340 727 700 137 378 911 188 995 496 10 279 722 579 674 68 614 712 806 194 710 913 936 103 50 83 655 886 818 756 440 758 439 747 937 831 551 568 615 16 353 957 323 419 57 706 746 465 816 622 678 621 315 593 629 755 945 919 148 940 702 313 861 475 873 201 923 124 889 66 571 235 619 542 597 899 775 912 245 910 794 859 970 149 862 601 879 297 991 484 696 565 645 920 730 935 668 585 853 179 813 126 967 193 156 586 821 449 866 996 527 693 809 287 476 841 423 189 354 939 39 620 139 870 276 111 618 52 303 847 609 164 135 170 952 29 341 337 867 891 773 562 635 834 55 653 508 463 436 360 335 520 327 322 532 901 931 334 560 352 719 385 373 210 533 829 494 888 918 778 294 242 781 790 698 273 760 165 927 729 544 850 516 941 640 431 74 567 951 742 595 987 735 412 892 736 348 176 731 349 101 753 992 833 365 284 894 145 887 969 704 133 588 769 581 541 959 196 8 774 252 921 502 864 76 224 830 687 258 464 663 871 535 454 993 97 874 671 184 146 159 479 603 190 12 330 811 442 95 409 789 652 858 681 561 288 138 302 632 572 741 42 733 23 1000 233 767 627 408 105 443 247 785 594 822 154 417 893 25 425 285 115 394 180 612 880 998 267 144 875 236 270 364 120 507 237 244 826 141 559 922 513 416 278 7 855 486 432 216 197 9 691 64 761 500 220 460 979 744 411 720 966 606 684 37 737 973 643 584 232 30 537 501 591 308 803 106 512 362 964 324 386 88 140 745 450 582 511 20 530 776 345 495 392 907 611 592 455 136 977 669 211 229 943 438 838 788 728 483 743 752 543 828 955 481 670 492 580 960 206 708 339 524 384 390 626 388 989 474 683 399 41 522 787 437 971 509 171 709 900 676 503 99 852 63 435 393 329 962 956 80 307 748 751 980 271 59 4 311 177 121 711 929 350 382 666 529 396 44 446 947 878 686 265 157 949 909 521 387 697 355 70 771 815 844 100 266 5 724 458 305 380 199 219 489 357 168 839 424 328 326 208 679 528 558 321 173 658 109 459 982 857 426 978 905 47 721 48 453 153 825 924 675 510 403 897 191 863 269 598 421 187 428 908 107 51 377 881 2 369 259 631 342 420 113 461 332 298 104 227 587 842 662 90 639 716 779 849 295 363 81 13 248 883 649 27 930 407 672 504 997 604 657 518 112 697 11 849 230 664 609 758 957 38 247 639 971 305 767 825 53 608 427 44 976 248 610 251 160 21 254 194 788 271 97 858 786 424 455 765 567 780 99 483 317 998 463 641 294 652 955 379 798 860 804 222 659 453 935 887 392 678 828 94 878 740 897 604 158 425 553 628 263 238 960 606 737 102 964 768 562 603 351 161 336 543 787 895 820 343 394 436 829 187 290 31 703 5 405 743 594 217 554 175 702 386 680 511 508 359 585 341 584 288 682 306 569 912 421 926 673 69 881 853 471 505 852 331 26 287 496 699 63 568 66 124 197 1000 661 389 29 375 71 72 407 816 916 22 479 925 399 177 826 918 244 327 184 906 792 298 968 272 141 191 460 321 547 579 942 10 725 475 401 413 62 83 723 516 126 908 319 719 400 54 706 156 448 81 830 704 598 393 776 905 856 701 159 12 408 347 118 958 35 485 363 773 914 757 620 587 885 239 449 289 278 900 86 570 132 253 467 794 670 139 342 640 974 811 297 167 544 166 857 665 57 781 791 749 465 79 284 710 756 34 742 536 753 936 741 510 755 406 416 442 874 563 763 182 49 636 33 215 482 198 556 865 831 855 994 888 164 560 848 893 269 265 40 815 850 961 985 734 144 732 186 808 130 777 939 827 300 316 283 789 350 747 731 268 675 117 995 506 819 624 693 655 349 975 252 111 683 214 492 626 559 148 978 615 573 204 484 928 231 515 41 596 236 924 178 533 273 643 623 941 324 417 650 847 466 208 586 612 796 748 883 846 381 67 47 481 286 19 105 419 535 212 550 669 549 423 439 409 688 355 64 296 430 795 151 146 746 325 17 242 441 16 352 472 45 322 864 803 185 600 524 997 75 304 862 645 240 469 334 802 119 638 502 426 385 634 432 155 541 173 566 999 891 277 863 303 970 530 592 771 179 168 938 147 74 333 913 497 631 571 720 715 565 293 762 577 917 115 509 486 353 346 708 948 403 676 199 884 95 418 805 435 966 504 879 25 339 470 205 348 552 722 545 668 241 625 107 307 55 561 275 15 923 93 653 851 648 372 759 946 500 877 988 965 647 153 165 940 138 902 809 886 203 987 131 532 434 593 330 969 218 412 575 907 110 266 775 36 323 981 320 821 188 588 839 687 473 990 784 171 232 314 450 909 420 548 370 591 364 422 894 123 540 813 149 487 632 395 983 451 229 60 250 464 125 216 183 739 911 685 387 580 201 764 129 30 499 14 133 371 228 681 501 605 751 91 750 43 712 332 454 169 113 523 774 519 522 525 92 360 782 8 264 170 977 56 649 366 903 356 973 398 989 810 378 318 445 526 39 691 633 646 752 108 498 728 90 542 245 459 882 799 716 514 402 48 689 50 9 65 929 597 18 992 845 854 679 458 660 85 521 622 388 23 843 980 744 384 503 301 607 873 152 313 361 635 433 527 694 374 982 889 517 838 531 219 120 937 246 227 368 262 206 558 446 480 96 369 365 572 143 443 915 235 438 872 745 672 658 617 489 122 221 705 817 429 551 654 209 292 488 136 225 101 308 391 613 947 637 602 869 875 876 800 760 953 437 207 340 478 328 512 662 700 224 690 7 380 629 663 383 431 52 134 68 193 373 223 785 733 226 621 801 904 367 555 447 77 729 772 157 338 920 930 833 109 667 898 991 234 528 88 176 310 963 243 564 901 933 390 192 783 814 428 761 299 190 344 714 309 583 727 172 237 282 835 162 619 410 581 822 202 189 934 627 692 696 630 695 440 534 962 793 871 477 770 896 13 61 738 840 127 967 493 868 539 376 89 611 735 261 707 326 302 257 98 87 766 823 452 180 76 211 899 797 944 213 100 717 956 20 337 890 258 358 249 142 927 867 952 578 950 1 121 220 174 444 599 285 281 671 807 943 396 6 651 754 507 28 595 260 70 709 986 73 861 377 674 836 736 59 404 726 984 397 778 210 461 106 841 677 104 951 657 27 520 616 42 945 919 513 892 233 255 279 311 116 58 154 529 656 557 870 267 921 949 495 329 51 837 135 411 163 312 806 769 4 457 972 468 959 295 114 713 642 259 844 476 931 880 414 200 256 644 80 910 462 834 181 666 474 140 576 954 859 686 590 730 145 354 362 779 996 824 24 718 812 993 490 614 2 103 382 78 150 582 574 491 842 832 128 698 280 538 618 456 82 979 866 601 724 721 589 84 137 291 357 932 818 711 546 37 196 494 345 46 415 335 270 922 3 315 276 790 274 195 32 684 786 119 645 472 783 691 338 568 462 543 582 696 695 784 692 665 991 227 891 711 855 334 824 275 618 69 186 770 613 888 94 657 903 274 626 617 271 663 158 664 212 95 293 19 750 733 417 81 611 160 272 11 807 255 745 934 383 328 404 801 672 804 775 553 309 865 832 793 679 456 778 279 320 831 301 748 856 631 373 925 993 872 574 107 848 409 659 438 976 520 465 827 712 719 401 622 195 554 495 387 998 566 79 496 589 530 700 484 180 412 248 471 67 646 940 671 455 278 28 369 2 547 562 464 130 10 211 80 490 957 135 42 485 518 276 48 499 202 381 905 454 736 885 265 9 327 544 164 82 115 66 884 393 85 949 290 738 581 384 907 685 761 790 55 958 774 281 314 639 967 525 956 497 802 182 850 546 964 24 866 191 362 7 753 752 627 892 842 431 781 969 502 335 30 233 987 902 341 767 741 34 291 353 103 846 257 20 681 117 262 707 708 616 822 111 153 376 772 883 559 250 650 240 612 950 447 284 845 445 88 396 623 407 299 377 771 563 57 938 709 343 513 986 215 154 728 444 437 944 425 773 668 835 992 106 873 399 296 238 880 22 634 339 92 196 159 330 564 441 977 981 640 62 644 403 557 968 177 906 189 29 521 108 667 90 333 839 249 955 217 348 782 797 879 587 386 869 368 468 545 615 606 558 207 33 897 489 678 697 56 817 633 941 323 814 682 720 943 181 812 863 548 325 408 635 141 598 259 890 152 73 322 324 862 699 799 192 932 3 122 789 424 469 621 231 303 936 221 302 467 666 116 836 329 837 585 363 49 913 600 701 434 492 267 843 448 337 168 277 529 931 533 18 331 187 297 983 757 808 823 828 776 535 317 583 264 346 428 435 560 649 60 388 937 280 213 294 436 715 796 509 104 942 595 642 710 996 390 113 389 198 26 54 236 912 798 584 603 36 170 962 505 313 400 511 713 380 405 725 550 780 100 718 908 394 919 917 528 896 607 870 522 500 413 933 218 551 596 947 819 601 365 488 228 47 989 17 162 572 258 282 722 675 114 41 669 549 446 304 140 800 825 307 963 147 382 426 53 420 120 169 876 440 590 847 570 45 820 887 354 924 266 826 904 652 143 475 37 754 184 173 625 105 984 501 476 138 926 982 999 210 216 573 651 519 632 787 144 44 40 705 295 372 945 978 319 805 336 571 326 743 973 591 175 915 110 974 979 655 439 729 537 852 124 39 478 340 889 461 179 898 457 588 402 477 163 416 791 604 580 78 935 201 899 289 540 737 660 460 21 306 759 256 954 922 261 171 58 746 662 427 288 749 703 592 742 65 453 694 744 101 242 717 432 473 127 684 452 630 121 523 308 532 638 552 449 332 637 614 263 704 702 829 83 539 206 840 411 25 542 541 854 364 875 70 131 658 732 577 765 918 285 506 209 72 458 841 378 370 882 74 286 31 809 418 838 739 51 239 415 374 269 971 139 878 561 99 670 923 300 487 442 569 517 253 450 966 357 886 656 951 965 948 871 901 414 208 245 244 619 995 391 690 516 643 946 751 75 125 731 15 597 914 344 961 359 687 764 50 68 674 930 860 641 527 609 345 84 785 350 959 555 222 576 200 145 229 792 230 706 260 877 194 726 654 197 310 225 123 833 316 730 921 86 214 952 232 4 676 292 578 593 762 723 867 512 524 916 493 510 1000 166 172 71 397 349 810 268 910 129 421 594 894 52 321 470 237 849 174 190 188 900 602 834 893 178 716 352 628 851 536 689 895 273 142 565 137 356 985 46 939 351 508 479 443 459 429 463 928 128 318 133 251 953 515 608 199 361 193 491 165 503 379 911 1 514 398 5 483 298 714 575 252 87 6 64 768 97 858 881 77 758 534 972 395 909 89 433 857 243 474 61 975 480 813 176 112 620 874 756 234 226 126 859 312 366 868 305 794 161 861 219 661 406 98 586 636 23 763 816 358 988 157 270 12 315 156 136 811 688 102 247 203 43 385 96 224 35 788 430 648 375 818 927 795 235 149 148 410 287 698 423 740 653 864 929 63 371 624 806 994 760 647 777 392 844 13 76 727 16 683 422 673 342 724 91 8 451 151 494 466 567 204 686 486 970 769 997 605 680 118 155 150 132 481 556 677 185 610 134 241 629 311 990 815 38 220 223 734 498 920 32 482 721 355 766 109 59 93 504 419 779 853 27 507 347 246 735 183 980 830 821 360 960 531 803 146 14 747 205 526 599 283 579 367 755 167 254 693 673 949 205 15 109 718 527 891 885 802 5 811 810 687 888 695 914 730 413 701 471 384 382 632 437 55 603 593 203 26 59 818 311 853 374 197 162 808 977 479 1 87 313 703 477 918 224 501 286 230 529 997 790 388 145 571 140 710 974 19 772 204 519 654 23 259 150 722 523 439 535 189 69 90 455 188 348 467 859 228 642 657 465 184 733 21 12 629 714 202 194 196 568 688 415 73 398 526 975 6 854 394 40 950 67 444 712 161 624 612 635 553 274 148 832 616 390 45 540 492 648 771 773 30 454 941 63 646 988 243 128 770 933 314 169 395 263 183 325 826 34 379 659 551 520 182 496 570 919 98 849 531 828 495 577 429 738 819 760 557 393 10 339 595 216 669 430 458 845 163 28 591 957 376 166 198 651 665 739 97 461 608 572 260 815 830 980 156 102 438 756 955 921 36 857 88 898 786 866 554 299 680 131 567 293 631 72 747 566 740 605 319 120 937 844 344 126 408 372 973 332 364 913 931 707 803 48 887 565 13 922 76 987 559 411 422 543 521 662 310 708 580 536 387 784 173 758 132 440 147 837 463 727 908 619 650 530 886 794 555 676 290 257 881 533 856 139 658 864 101 82 880 952 874 81 757 280 309 638 298 998 943 232 836 436 330 899 751 181 800 380 915 645 457 728 177 218 581 7 486 432 104 462 279 50 855 522 500 141 490 940 404 142 506 894 485 600 511 11 435 649 990 706 1000 43 494 195 316 575 691 625 745 89 268 66 764 587 995 358 537 180 39 137 61 862 979 607 750 498 769 244 623 672 375 392 872 452 682 306 231 456 361 947 426 755 322 288 2 201 574 873 508 804 412 33 839 18 271 91 628 335 951 418 782 809 992 447 223 774 503 985 596 484 890 210 666 801 337 813 561 136 267 814 916 64 513 414 143 38 863 93 835 284 378 936 425 504 480 507 334 548 732 715 538 816 762 248 481 613 525 14 731 27 336 875 233 611 578 115 884 683 446 736 634 615 726 138 598 647 876 60 699 56 199 964 127 564 759 617 716 644 906 505 938 636 556 367 752 515 275 107 164 445 424 226 262 129 459 191 518 192 235 806 560 909 341 185 584 793 71 912 579 767 217 206 264 576 250 327 114 944 982 821 825 283 421 4 229 783 663 930 606 869 972 514 186 254 354 962 721 776 95 476 847 883 112 356 546 32 637 241 179 694 599 763 778 295 225 610 347 49 289 419 213 653 450 65 660 473 545 968 999 965 928 787 824 882 797 103 176 472 681 292 846 312 971 287 146 689 923 817 901 31 807 852 381 552 777 96 276 692 910 92 193 453 331 996 966 172 350 144 219 532 239 765 208 433 124 315 775 470 723 848 678 798 321 558 99 51 588 768 291 789 111 369 407 791 867 641 58 400 153 253 754 251 318 270 362 352 960 396 592 544 242 497 630 94 154 52 35 247 47 737 158 840 920 542 860 22 655 618 187 969 399 448 416 858 967 211 304 976 149 160 686 842 761 897 113 509 328 108 44 24 741 272 700 779 305 896 391 805 238 423 589 795 245 343 252 597 405 359 474 528 20 622 377 562 3 410 85 639 878 493 214 118 499 970 207 460 698 294 871 743 308 534 823 370 903 215 788 902 255 478 785 8 841 106 994 442 227 301 924 512 879 961 827 468 690 991 79 932 167 483 402 627 766 256 907 717 62 729 978 269 868 277 117 563 953 702 346 77 833 792 133 517 547 541 744 119 57 403 151 583 86 427 735 989 441 236 152 704 604 323 948 959 134 434 42 831 165 711 409 68 74 917 585 168 742 958 222 656 125 37 796 116 510 753 621 240 100 925 357 709 261 679 302 373 586 135 420 725 220 366 307 851 451 926 614 326 713 83 324 865 237 900 54 870 489 443 84 502 449 155 911 296 29 80 781 25 935 850 53 285 895 671 981 349 734 929 677 664 834 345 549 303 482 157 993 417 338 333 170 221 748 397 342 340 904 360 675 487 122 383 720 46 281 178 843 278 942 273 282 945 488 550 469 705 351 838 368 939 371 16 249 431 674 696 171 582 190 746 466 70 266 685 956 697 428 626 105 749 320 75 946 822 317 464 175 820 693 516 620 609 724 812 861 829 258 329 986 643 389 633 889 212 234 983 892 661 893 524 640 209 602 905 300 475 780 246 353 927 934 355 601 130 174 573 406 963 123 41 594 265 159 78 401 719 984 684 954 200 121 799 667 668 670 363 17 590 569 297 877 110 386 9 652 365 385 491 763 282 294 521 588 36 215 307 717 623 621 260 799 837 952 593 741 647 841 808 108 229 449 73 183 424 865 635 457 404 704 211 487 244 731 509 626 316 519 722 590 756 963 239 34 169 35 194 103 636 849 358 877 406 565 1000 953 421 453 369 310 729 939 38 987 482 450 4 146 512 721 938 736 869 968 498 564 583 21 427 237 343 153 353 395 586 440 848 198 156 442 428 603 41 889 373 637 670 317 143 522 430 609 242 168 363 732 335 86 686 397 446 495 57 473 980 376 148 471 535 396 128 104 796 79 820 902 649 325 894 891 787 773 951 619 228 466 922 270 16 497 613 472 302 529 85 387 906 793 8 860 105 14 254 157 420 345 447 576 927 735 386 51 559 351 584 858 600 918 96 998 811 896 416 544 571 687 319 48 709 311 940 336 531 460 42 645 164 443 552 520 852 782 266 620 614 246 688 826 930 703 616 747 203 39 295 960 234 197 836 827 272 572 455 70 667 817 170 165 679 344 140 943 188 574 465 321 627 663 691 68 628 491 910 291 802 900 690 997 650 258 54 293 755 102 297 824 516 303 702 708 813 267 33 320 868 78 37 579 566 632 978 314 461 821 830 196 770 112 757 803 292 468 984 970 871 97 622 789 809 456 82 277 908 925 180 212 924 989 942 904 659 895 845 762 727 117 339 991 697 366 224 881 76 752 634 451 65 415 625 304 210 585 418 176 490 669 901 931 993 878 284 251 479 873 846 856 346 470 17 425 880 655 502 855 677 370 389 610 761 388 995 838 857 364 175 227 969 67 101 777 171 640 120 133 1 378 981 9 926 145 448 93 503 706 501 75 818 518 795 859 832 459 844 972 909 99 888 764 604 776 496 91 911 751 262 594 285 853 166 486 737 323 683 864 642 500 109 599 644 965 167 862 279 380 555 3 839 617 558 111 221 199 150 947 5 56 15 174 393 749 831 815 665 23 64 305 135 712 10 318 141 876 110 476 745 355 792 872 118 287 638 296 654 55 204 22 493 233 94 804 7 381 959 403 217 937 775 547 191 359 780 59 557 243 179 463 985 49 494 261 581 790 32 253 458 914 181 484 368 573 273 438 814 187 107 805 534 675 130 454 578 723 546 935 230 372 905 630 367 794 842 61 661 570 60 607 954 694 713 527 331 934 50 44 994 897 333 988 131 46 734 185 478 53 629 816 352 186 718 462 514 765 674 136 549 137 769 879 699 748 759 750 893 178 2 563 402 698 392 405 624 433 139 40 489 569 772 883 298 941 999 975 74 72 357 400 290 899 684 252 851 913 29 43 919 225 47 602 119 349 422 525 753 127 660 283 20 801 80 88 255 517 955 235 974 875 541 280 52 483 354 158 160 668 256 122 426 807 206 379 798 532 412 950 342 232 95 977 276 383 733 391 441 315 726 347 806 933 597 907 417 281 216 223 767 452 289 553 646 250 774 193 132 409 615 365 921 492 990 408 477 89 711 313 504 121 481 982 778 144 309 882 957 138 361 382 936 419 63 445 568 268 134 240 27 25 962 116 979 330 515 983 847 996 334 618 275 523 154 162 299 375 45 643 469 923 986 719 332 641 236 338 399 13 920 207 435 639 528 241 800 949 633 666 545 300 192 83 715 348 265 238 434 30 161 371 714 664 551 810 783 673 222 956 100 631 768 301 62 184 152 890 819 322 248 964 172 786 511 598 543 377 743 863 542 724 537 257 226 587 218 744 653 828 710 66 760 561 249 696 431 781 474 550 766 129 151 829 738 341 269 327 209 274 126 394 560 177 973 758 28 306 662 480 508 685 288 182 149 429 142 329 106 695 413 948 201 785 84 436 992 326 850 87 961 730 439 887 24 200 966 18 840 123 651 692 360 220 606 530 874 271 98 485 411 214 784 612 834 812 124 582 823 11 693 362 681 791 324 746 499 390 657 6 835 245 190 213 538 231 929 533 958 567 475 580 247 946 682 536 917 656 401 505 58 286 676 866 577 115 488 328 595 592 19 825 932 884 898 928 278 423 976 125 554 601 510 548 944 159 507 912 31 562 885 591 264 81 374 163 12 467 596 414 205 843 705 652 464 945 771 71 716 26 892 915 506 208 384 437 788 754 701 725 410 259 113 575 173 356 903 195 556 797 340 526 114 524 92 689 589 728 742 398 671 337 967 707 672 350 867 444 539 90 385 779 648 886 700 189 432 971 870 854 407 678 155 658 680 312 513 916 740 219 611 308 77 69 263 739 861 202 608 822 605 147 833 720 275 523 100 615 330 389 412 183 635 579 682 847 600 727 292 213 853 572 756 235 445 474 252 169 940 868 440 582 900 244 970 71 594 68 661 23 513 246 130 19 921 702 585 110 368 932 206 618 63 568 251 376 427 728 935 545 405 885 112 836 726 332 828 164 360 608 504 118 241 644 540 82 977 955 788 12 974 880 957 381 642 895 520 942 430 24 610 697 126 121 698 530 584 214 943 187 766 773 784 553 901 399 680 345 684 649 406 502 341 573 281 493 590 1 889 973 781 86 270 302 259 787 464 629 987 36 382 843 404 117 988 650 518 315 410 304 210 939 956 926 556 484 261 456 135 666 676 254 812 916 180 656 30 857 503 902 91 122 829 162 273 531 937 538 775 714 500 543 983 477 665 884 320 814 333 257 442 236 919 201 374 950 922 971 233 145 707 425 825 317 57 752 479 446 318 746 29 470 591 288 137 896 877 867 723 985 703 859 774 739 80 462 218 329 574 424 31 166 508 999 232 908 188 20 725 423 256 798 433 547 898 198 621 946 823 467 771 730 851 928 413 701 769 65 897 466 402 294 630 362 958 388 876 599 221 998 948 141 408 894 845 686 313 934 74 116 41 157 106 102 560 324 724 565 715 976 231 435 417 358 46 720 403 827 299 133 751 266 944 748 160 899 297 238 76 886 509 737 856 835 841 264 989 981 101 652 640 306 631 60 551 601 178 407 296 544 598 280 655 163 826 881 387 279 458 131 43 219 672 271 512 879 142 651 14 858 734 596 310 706 438 818 817 323 490 179 514 850 204 846 905 327 839 370 314 342 506 796 525 718 681 658 352 371 6 49 226 373 501 815 52 269 660 108 844 336 624 975 45 113 891 94 688 995 754 469 722 933 365 173 39 378 485 712 40 800 441 175 334 92 740 542 291 617 353 26 708 190 592 834 628 873 308 140 864 757 524 716 539 762 911 776 963 346 637 364 496 663 172 643 452 741 627 616 322 177 217 47 344 70 42 777 309 375 482 395 90 120 35 964 10 982 809 87 759 418 247 968 56 343 765 515 710 569 161 192 960 671 325 447 931 742 7 98 289 619 305 794 700 267 331 736 84 961 115 872 290 189 552 171 419 731 361 606 645 915 704 488 478 494 595 274 936 929 432 481 492 912 953 127 491 673 443 797 890 567 225 326 18 144 79 587 692 750 328 632 337 158 5 396 738 657 258 495 603 230 833 486 38 733 316 272 861 51 693 282 191 72 795 978 234 887 2 196 205 27 155 167 400 526 414 359 455 339 804 699 319 575 923 996 96 216 426 925 32 17 753 104 243 146 174 448 384 758 209 124 749 99 664 48 439 507 95 918 249 350 761 855 107 852 401 240 321 34 277 119 159 991 801 820 830 662 237 555 311 613 312 123 854 454 461 527 914 248 367 397 276 278 580 498 58 390 639 907 578 298 679 903 548 516 755 149 453 165 16 626 295 913 888 460 719 411 409 670 821 778 563 641 521 870 729 286 883 609 869 717 185 678 993 623 227 303 398 497 224 848 449 434 13 559 255 806 549 338 153 763 910 472 356 207 562 871 195 465 499 132 83 416 203 202 803 517 69 505 865 882 150 646 528 965 947 533 634 558 457 622 129 822 284 77 152 176 792 529 143 557 136 790 840 992 253 994 340 612 8 268 463 476 64 838 105 770 351 647 128 4 475 677 366 674 422 904 772 997 837 22 863 713 200 21 97 385 862 415 220 450 550 951 576 878 349 685 537 182 808 139 566 393 570 811 611 813 357 683 966 111 648 906 588 893 860 945 743 431 109 250 62 636 819 287 536 581 938 695 420 824 793 969 832 941 659 875 239 711 78 44 93 459 802 675 81 184 1000 602 468 959 532 745 372 849 561 927 369 667 522 614 690 377 625 25 668 709 694 263 437 480 285 148 780 59 807 379 689 779 892 791 85 986 229 747 211 638 799 11 909 354 223 392 208 37 487 114 744 147 980 451 967 245 842 554 380 785 66 293 924 510 260 810 783 50 764 583 979 181 75 55 949 394 473 28 386 962 546 984 669 732 589 391 301 348 355 597 222 917 383 920 428 789 125 952 586 89 9 930 215 199 154 300 519 874 534 429 61 705 535 151 170 691 168 134 593 197 489 564 620 831 604 212 483 88 73 33 511 67 138 363 577 186 265 156 760 571 347 767 972 687 786 721 194 103 605 768 444 436 805 283 954 696 653 242 421 335 307 654 782 53 633 866 990 816 3 607 471 15 228 193 54 262 735 737 939 926 214 86 567 445 439 153 635 40 112 664 303 736 38 477 32 868 710 838 442 679 170 590 801 401 925 662 628 348 413 204 424 835 560 83 263 512 458 387 748 900 706 189 553 290 778 789 806 951 447 613 77 428 813 534 966 500 236 592 502 298 550 956 827 533 731 774 997 259 330 232 585 520 70 508 877 411 903 343 555 647 201 470 474 916 983 140 726 49 350 376 308 129 8 388 758 858 842 713 583 30 257 952 985 564 732 922 355 906 927 807 397 525 720 643 783 100 697 667 540 456 843 568 869 552 161 606 709 984 315 255 373 685 124 332 940 344 657 973 325 383 360 707 809 798 733 2 545 475 294 856 539 768 306 305 654 823 577 135 138 971 799 486 894 930 610 60 831 641 764 352 981 659 933 277 617 322 490 531 12 942 812 776 760 427 575 391 497 822 558 734 484 454 747 479 65 64 693 261 349 961 88 797 276 460 22 891 800 857 437 143 416 300 787 450 465 395 711 264 566 20 272 358 196 694 786 489 988 765 779 937 346 668 1000 488 222 948 278 725 390 96 198 598 742 915 377 914 249 157 400 532 851 422 554 741 423 177 101 455 834 750 85 76 363 230 318 740 663 90 507 943 231 752 990 683 746 368 969 965 280 279 757 509 597 281 125 932 993 913 883 252 854 950 341 897 443 996 491 839 862 743 816 636 73 384 637 132 603 292 793 229 176 361 954 670 134 629 283 963 173 210 234 84 696 826 565 356 179 128 224 331 137 175 478 986 379 596 810 796 286 431 825 920 866 103 345 113 72 378 638 722 184 853 394 847 634 717 11 607 917 220 389 48 873 865 980 755 327 849 403 766 262 412 511 936 672 602 924 535 4 313 41 681 169 516 115 625 780 846 912 624 947 781 375 840 194 66 989 645 818 828 237 503 510 172 421 728 81 317 55 841 941 58 25 644 648 227 217 410 918 295 896 518 919 334 192 243 29 354 631 655 677 338 718 108 658 519 425 871 898 1 581 258 36 487 832 359 409 440 168 744 640 342 209 435 94 133 844 213 351 197 69 131 323 3 689 964 171 46 463 441 893 541 26 195 987 444 830 482 870 10 661 200 999 687 114 122 82 929 967 147 495 639 833 75 864 483 804 453 414 526 876 904 245 191 408 480 241 211 621 794 595 386 814 116 978 949 492 136 95 246 304 538 529 98 50 212 724 266 773 547 392 275 9 426 874 148 337 14 931 524 991 99 938 514 182 829 472 154 795 530 584 824 884 396 434 418 328 52 848 393 650 619 626 164 110 123 578 522 54 544 890 339 374 499 704 207 691 221 837 701 274 909 466 240 473 464 432 291 574 968 218 878 820 759 405 203 977 911 808 688 543 721 934 528 42 975 371 34 485 604 267 288 504 78 817 335 751 546 44 92 905 703 329 151 928 819 957 953 611 448 417 970 284 729 907 946 468 976 297 107 945 271 80 615 402 420 675 121 705 142 745 462 104 790 205 756 666 719 219 39 118 216 476 336 494 188 739 18 921 459 57 714 852 146 762 451 855 573 159 769 126 326 299 273 202 715 642 601 982 31 669 285 579 716 436 406 87 885 771 695 527 366 248 712 362 238 208 433 513 301 268 119 723 646 13 369 270 998 471 562 974 537 24 572 353 882 310 461 228 684 481 738 879 587 886 563 651 594 995 174 59 235 686 364 549 256 910 225 753 282 23 180 28 7 536 452 62 149 652 45 902 265 859 649 106 33 250 521 144 622 569 6 223 449 887 605 506 557 588 71 872 730 127 311 27 233 117 155 836 156 845 653 251 892 708 186 120 551 582 430 678 226 296 860 130 690 74 784 158 630 591 593 35 91 242 372 97 438 16 586 680 63 93 367 944 141 867 515 167 517 955 289 340 792 380 254 150 53 880 293 187 321 385 727 763 333 791 467 623 761 307 145 190 656 319 446 407 469 682 571 614 501 357 5 105 47 160 632 111 962 21 260 576 600 908 79 312 244 15 199 979 960 496 17 702 992 901 972 616 56 253 875 493 61 269 923 676 889 287 381 215 699 314 548 665 821 749 673 505 67 700 163 559 43 166 19 370 398 785 671 620 608 888 415 633 556 994 178 815 419 772 805 429 316 959 674 612 561 881 788 850 320 498 89 660 754 811 782 735 302 68 37 181 247 767 803 802 404 165 609 206 457 185 139 861 162 777 102 895 347 589 627 958 580 935 570 599 770 863 692 152 239 775 109 618 51 183 193 365 523 309 899 382 399 324 698 600 203 858 289 599 352 159 317 494 157 913 930 835 268 958 718 549 60 838 938 834 151 586 585 62 129 405 575 5 870 986 594 350 304 841 149 18 872 324 375 216 887 437 338 618 601 605 785 560 200 310 140 463 94 971 741 764 504 337 755 431 457 810 394 799 845 934 323 45 730 305 893 522 399 983 967 821 158 88 905 529 479 866 429 564 215 942 1000 715 267 667 415 899 513 962 87 787 547 770 680 610 486 259 183 456 444 985 251 582 435 301 580 133 744 579 70 69 567 995 734 559 860 502 649 898 662 433 16 482 204 918 1 806 774 147 316 666 108 874 727 589 952 921 72 638 886 568 508 823 126 621 944 661 641 824 331 991 224 521 951 749 819 248 177 612 163 946 186 526 909 495 740 889 973 234 155 613 975 451 733 419 487 256 181 506 826 178 935 442 293 236 274 443 978 598 863 993 987 182 421 657 852 191 888 511 329 776 818 326 624 448 345 85 939 597 488 473 121 372 546 31 966 240 195 900 291 217 270 374 850 365 569 765 999 369 500 117 742 58 403 563 409 194 364 545 677 79 871 902 519 748 515 277 73 642 161 705 453 520 604 784 948 762 833 800 275 20 524 260 791 908 507 485 703 844 213 747 272 351 135 118 55 532 965 725 969 363 897 262 202 510 856 461 48 12 780 96 285 64 769 912 138 450 428 635 581 32 997 271 817 333 906 656 179 52 829 593 76 470 82 218 530 46 675 695 767 735 143 721 518 266 537 803 185 166 665 77 332 389 146 222 528 393 731 23 476 139 813 330 956 109 690 134 220 47 664 103 706 124 250 92 974 953 404 366 644 848 949 208 319 423 981 481 828 235 842 446 311 827 112 379 91 467 556 279 685 726 879 141 206 68 400 760 132 686 115 792 836 789 381 551 688 943 783 891 276 434 122 113 565 347 683 173 883 652 378 611 406 441 265 50 534 555 189 631 299 573 214 954 353 38 708 397 334 960 837 36 84 587 75 355 286 728 877 876 491 371 193 137 395 346 660 927 219 99 634 527 707 554 106 2 354 468 412 640 988 205 517 636 756 651 746 919 550 362 499 542 34 498 447 104 325 592 187 184 226 167 864 832 849 561 606 238 911 578 655 192 603 637 359 950 873 207 35 968 737 759 370 162 264 313 263 830 878 854 349 469 252 188 628 102 955 445 676 475 57 396 751 376 56 44 724 455 807 314 804 896 781 619 574 926 552 136 197 643 51 720 410 11 7 174 344 17 49 682 865 970 846 21 738 307 386 383 342 945 595 929 802 630 932 459 436 890 625 867 984 772 490 729 931 14 982 536 914 26 777 156 426 941 269 246 794 290 711 407 328 509 633 28 413 382 700 81 689 658 368 480 820 996 398 516 645 990 855 40 514 989 483 646 168 130 65 713 237 916 339 745 380 614 808 928 439 653 812 505 496 992 255 318 558 172 61 862 672 892 95 754 67 223 335 647 723 111 100 566 418 120 976 584 9 531 881 901 29 142 778 315 449 432 458 736 963 221 233 922 920 758 430 712 387 198 907 321 107 90 539 245 411 466 10 114 39 24 145 367 998 722 501 336 923 89 790 306 773 211 663 753 602 615 915 698 440 622 127 757 710 303 650 196 538 37 474 980 13 544 525 861 917 348 979 768 851 30 831 925 239 811 814 947 42 752 590 796 454 402 608 639 229 385 869 839 261 471 258 693 716 761 797 373 414 924 424 503 101 460 391 4 25 253 697 209 816 175 957 910 857 684 361 786 548 116 43 596 119 571 632 131 294 422 936 83 165 247 292 572 257 859 312 884 782 341 97 576 8 287 281 793 699 798 880 160 343 961 308 71 620 937 199 110 153 671 282 704 477 875 904 771 171 244 358 553 696 668 701 465 617 357 54 977 241 152 535 125 427 66 273 540 232 278 750 940 497 74 743 609 840 822 994 815 148 242 766 144 452 3 59 478 356 692 86 882 231 959 472 225 673 464 176 903 284 523 180 648 894 243 105 843 591 297 154 190 714 340 809 670 694 629 53 169 627 964 420 280 298 388 788 128 212 493 254 123 164 283 669 562 570 93 288 533 438 408 320 33 484 972 489 390 678 654 775 360 170 691 41 795 779 687 384 327 557 825 717 805 679 709 392 15 249 462 377 674 425 22 588 681 659 80 577 150 19 623 401 227 98 78 739 295 210 228 732 933 416 6 201 895 583 702 885 300 492 27 607 801 302 719 322 512 847 296 309 868 63 230 541 763 616 417 626 853 480 242 217 847 741 954 34 68 991 462 860 40 496 254 839 873 579 485 619 921 402 734 171 968 93 186 571 671 44 774 201 455 305 803 849 286 220 225 148 377 912 776 832 898 343 979 106 392 627 811 631 511 578 705 935 871 283 130 406 529 939 28 37 608 656 338 65 350 971 202 812 26 639 182 381 152 950 116 815 934 650 861 864 14 795 995 838 702 609 491 786 667 405 120 647 497 880 88 640 850 799 353 681 646 908 985 881 98 750 224 41 433 533 679 473 64 994 670 52 299 459 680 495 919 528 422 549 259 731 2 817 560 460 272 666 113 772 518 157 260 893 644 231 487 814 355 124 95 788 621 161 556 396 816 856 269 848 333 593 987 79 470 582 711 172 143 441 749 515 421 253 790 761 740 787 915 946 463 916 332 372 364 218 948 274 537 107 454 371 73 710 175 896 347 718 501 494 261 837 117 17 685 823 387 933 984 123 720 203 654 279 326 238 50 119 475 74 887 346 975 250 244 516 596 349 766 164 810 981 376 227 320 641 255 725 66 693 591 547 378 418 233 1 472 204 54 273 719 248 901 230 914 146 794 944 775 874 744 806 586 756 519 573 318 214 605 1000 319 13 323 690 951 771 892 21 70 63 585 139 310 442 752 115 452 76 882 373 5 60 276 103 270 321 559 969 411 757 188 724 577 692 390 249 386 809 624 447 43 889 384 317 903 949 96 308 937 82 753 200 252 288 432 854 180 829 35 184 9 735 298 962 280 652 12 296 183 471 989 393 221 57 345 637 331 315 665 844 615 24 684 499 193 235 4 340 328 743 745 342 58 802 69 108 664 258 425 440 563 607 988 234 966 784 730 367 237 374 414 603 785 352 77 129 521 251 45 379 589 424 109 7 797 708 505 111 706 91 391 122 960 313 304 846 297 992 953 700 906 520 932 503 613 651 243 110 695 457 247 990 748 851 282 938 642 18 56 127 532 185 232 223 523 635 828 366 101 698 682 789 643 633 84 717 568 736 448 703 552 940 636 931 295 767 181 625 94 189 6 398 583 792 791 33 104 947 865 661 31 461 634 160 39 370 918 489 958 292 83 878 800 833 502 762 514 610 159 87 716 721 905 478 920 707 821 294 885 446 380 955 986 32 902 368 530 894 543 506 444 957 899 363 498 348 99 943 246 796 674 173 841 46 469 196 662 236 996 781 147 611 565 36 857 136 168 177 413 807 765 329 167 166 701 508 557 131 174 289 616 25 840 126 548 149 782 420 956 137 570 564 534 312 199 973 212 281 8 449 554 105 404 275 562 365 75 542 713 268 215 733 206 71 575 612 436 728 535 760 48 572 531 51 999 699 303 922 89 977 594 435 112 451 675 383 239 397 138 401 911 408 923 793 479 30 134 780 264 826 818 211 256 302 836 476 311 967 153 737 128 910 158 653 334 356 277 746 132 47 525 942 439 114 709 125 551 90 492 170 649 764 512 945 715 883 409 385 121 888 845 574 219 863 81 490 151 358 602 205 42 278 983 72 751 926 207 178 500 209 645 20 576 683 510 628 622 536 964 293 465 190 195 618 704 415 678 897 600 85 316 29 961 23 672 92 142 959 798 336 15 314 738 567 3 284 213 993 569 862 835 742 327 584 307 801 875 144 604 688 808 507 768 663 714 11 689 697 458 540 322 555 980 100 779 580 891 686 38 431 481 855 539 16 434 843 538 588 482 229 825 19 301 271 595 677 778 669 351 198 769 658 592 917 754 488 590 362 456 712 399 907 904 410 638 732 805 49 291 694 10 477 527 517 872 267 526 483 191 97 388 858 524 886 344 668 558 727 339 909 430 929 226 262 758 822 599 913 869 426 597 755 467 394 486 581 974 852 952 941 194 208 660 824 877 140 427 965 428 859 330 216 169 466 868 86 777 930 22 53 445 866 102 804 601 997 375 687 354 241 739 550 325 429 655 879 464 403 648 493 257 395 300 389 474 691 468 150 620 820 831 141 925 165 416 598 900 763 55 982 963 541 729 545 324 976 67 484 290 423 156 179 145 417 412 357 400 626 222 978 360 970 783 747 437 876 630 676 162 657 133 228 827 341 163 928 770 263 924 659 522 335 509 546 187 972 118 240 927 438 623 606 853 443 361 773 419 553 726 513 155 176 265 813 696 266 210 895 884 450 632 614 78 359 61 830 287 154 135 722 834 617 306 197 842 561 382 59 407 369 285 870 819 998 504 27 759 566 867 890 723 245 337 673 62 192 309 453 629 587 936 80 944 192 844 629 732 830 307 909 779 757 737 900 631 416 22 41 662 684 692 148 919 548 676 425 819 79 612 480 313 393 655 422 350 119 386 90 405 963 927 96 190 708 765 415 720 242 738 566 804 325 331 699 609 894 596 136 446 978 106 164 997 276 218 185 597 742 604 580 25 938 57 32 793 473 469 952 195 928 270 516 463 774 703 975 512 414 519 581 455 505 534 326 176 319 429 177 715 329 189 586 744 791 23 735 343 357 335 315 39 834 211 607 376 533 239 457 111 633 523 689 867 922 993 187 895 712 267 840 55 934 602 509 929 113 981 879 347 893 722 87 693 105 777 979 564 926 772 570 507 361 371 88 255 277 620 855 987 222 275 758 510 955 303 863 6 152 206 734 462 611 931 587 743 68 891 411 285 169 412 470 798 375 210 99 528 595 727 53 680 461 127 188 886 905 827 733 681 948 358 616 625 601 673 253 212 3 728 44 568 565 951 671 63 174 108 15 623 989 10 669 964 714 271 334 252 324 228 110 994 353 536 14 941 246 400 11 257 956 430 521 259 857 875 839 678 731 583 769 20 273 619 283 8 826 936 908 761 37 407 140 638 563 945 160 650 880 142 854 100 162 503 40 599 701 882 194 576 790 288 364 649 341 788 161 179 244 653 603 729 847 842 409 181 610 999 231 524 606 657 924 402 308 421 808 674 178 214 123 530 946 225 645 637 454 942 756 138 838 884 980 642 219 478 624 845 887 17 241 236 13 992 16 73 165 431 764 705 697 899 640 666 247 651 124 360 932 803 281 526 913 337 392 805 157 782 786 544 390 781 723 215 338 476 848 983 965 582 755 306 741 763 695 380 897 937 531 86 245 630 910 572 339 773 901 191 262 159 940 517 489 98 213 787 365 716 24 417 29 388 598 871 423 363 147 258 114 65 591 305 906 547 355 627 36 202 498 298 74 78 898 117 713 248 750 626 939 557 279 149 121 128 302 622 198 644 749 432 966 491 115 646 504 493 419 367 794 217 784 577 495 122 636 961 594 452 284 511 912 814 685 134 641 589 294 915 297 554 725 860 51 475 925 458 180 395 30 7 387 573 499 688 766 381 828 1000 2 613 494 81 593 103 559 634 369 299 97 539 920 694 346 488 60 76 877 558 748 342 345 856 112 304 553 486 95 129 89 464 356 466 704 482 443 254 881 574 484 751 770 628 809 293 290 109 240 525 377 614 785 183 151 916 403 943 853 711 986 918 374 141 379 197 736 829 560 56 820 668 579 33 193 209 514 399 139 800 31 233 207 567 234 911 156 237 823 520 663 459 317 278 260 687 250 866 172 717 200 958 527 747 903 998 383 75 336 144 468 155 351 802 869 143 481 449 201 94 858 740 230 21 850 427 83 675 479 216 529 224 508 445 34 647 831 822 396 825 969 824 268 739 146 806 49 433 92 972 797 19 66 133 467 158 502 767 67 892 796 968 256 199 982 471 18 532 878 775 131 835 541 269 54 852 384 280 434 561 667 456 428 483 373 890 208 870 575 125 718 719 50 154 316 71 896 418 851 812 917 404 745 991 817 954 441 660 846 759 679 442 658 318 677 12 264 702 43 401 874 795 746 872 426 64 868 474 971 659 753 885 291 876 1 450 865 220 726 344 888 9 799 84 243 59 465 923 949 45 551 397 370 950 47 5 807 175 261 91 352 132 286 600 227 780 977 274 615 721 760 552 501 437 907 232 988 385 665 960 535 864 226 300 497 549 654 52 323 4 263 957 500 362 301 506 724 621 841 953 590 311 771 287 173 584 832 408 447 150 816 312 542 477 515 691 710 438 540 101 959 163 818 368 137 585 652 166 873 643 648 266 555 513 221 321 38 664 783 135 42 656 265 93 543 378 682 947 116 61 485 592 768 974 686 46 251 435 359 849 522 883 203 389 605 492 762 700 843 518 223 661 289 776 77 295 107 182 85 556 996 933 752 249 292 204 730 706 27 672 168 904 639 837 28 328 80 340 984 120 332 801 410 967 815 537 70 309 62 935 118 382 82 126 440 170 490 962 810 167 821 833 171 859 792 420 696 632 970 709 460 69 862 130 538 836 58 322 35 670 976 354 472 282 439 990 72 811 296 683 320 588 973 327 451 235 153 698 789 635 578 196 372 205 617 314 569 754 424 608 618 778 995 48 546 453 184 413 902 394 444 229 333 985 690 550 436 562 813 496 406 448 914 921 349 571 348 398 707 487 889 26 104 272 330 861 186 102 238 145 391 366 930 310 956 181 817 482 960 312 199 674 798 28 302 398 99 472 377 176 428 117 480 866 364 167 187 890 842 35 702 841 82 681 753 829 351 568 47 727 629 872 536 767 567 206 750 948 382 636 744 915 989 215 79 555 565 162 112 247 262 114 467 819 182 651 877 276 801 922 666 453 519 848 378 397 625 981 691 414 639 587 792 119 34 895 808 424 670 810 10 423 554 419 502 735 528 56 329 127 812 751 460 491 606 776 224 357 339 580 175 516 195 611 308 720 392 288 78 317 921 590 43 58 592 32 42 959 520 958 775 180 991 684 823 407 543 413 869 132 963 270 646 621 136 997 977 799 653 954 715 373 196 406 444 789 66 207 1000 40 156 143 402 699 383 988 875 16 521 885 740 926 148 133 17 714 163 135 149 508 225 859 315 635 811 503 361 624 815 903 993 898 550 178 854 849 53 88 828 535 925 120 599 450 826 185 386 128 106 292 9 184 321 431 577 342 748 647 271 486 436 475 968 29 462 166 297 220 144 479 797 755 253 346 15 996 602 4 878 638 267 409 736 487 846 526 659 492 643 515 57 609 936 439 286 660 540 49 601 671 126 372 620 618 682 395 390 71 557 22 650 306 794 63 934 990 26 214 742 238 752 906 316 203 581 548 610 738 834 437 451 338 793 862 585 422 644 949 418 595 430 268 537 514 374 850 899 170 464 309 48 92 649 96 708 605 986 285 125 785 964 254 313 976 725 103 37 347 389 664 107 421 575 654 517 589 14 171 83 358 858 746 204 507 612 830 260 353 983 722 571 538 318 345 179 694 749 376 870 711 928 217 45 855 266 760 919 500 291 197 54 33 806 961 879 941 8 560 216 873 190 843 511 232 596 504 690 754 90 7 929 130 463 692 513 832 64 985 962 435 939 887 582 194 350 115 897 104 243 461 973 393 883 250 918 287 69 853 193 509 709 733 111 613 761 72 593 816 766 208 661 923 910 427 640 615 272 783 824 290 553 147 598 679 982 686 972 360 343 122 256 648 931 795 994 586 570 603 432 784 995 18 381 354 838 177 860 607 896 30 304 868 532 332 731 173 498 773 192 637 780 884 51 229 405 426 264 743 724 495 569 454 908 914 433 52 367 966 927 533 787 698 456 675 969 200 633 707 73 473 320 434 505 572 937 474 951 713 556 501 758 77 2 218 198 237 388 762 730 340 672 952 455 891 327 576 36 385 391 370 662 118 705 732 523 275 412 591 723 457 341 109 408 257 645 656 631 310 269 979 745 693 774 902 627 559 717 105 366 336 970 552 584 449 641 446 141 718 935 549 362 80 261 668 821 160 281 273 564 108 205 280 349 772 348 19 159 534 987 221 440 68 484 282 490 279 863 3 186 59 230 566 642 920 233 76 539 632 121 93 876 274 344 665 778 131 241 483 442 729 330 380 55 839 825 790 234 417 623 803 468 301 161 65 719 796 542 604 355 400 359 307 228 831 833 333 293 227 683 984 892 975 950 211 845 469 458 600 497 759 527 298 499 255 614 242 481 836 95 494 547 168 375 296 706 881 124 363 992 865 209 231 871 394 506 236 172 562 594 249 259 655 822 764 70 470 153 201 61 314 102 558 100 328 676 524 518 445 818 189 530 466 169 685 295 980 786 573 768 97 151 41 712 907 98 410 882 248 326 477 244 23 157 263 443 46 844 597 529 851 933 164 356 763 319 94 791 696 688 396 955 561 802 944 337 50 837 770 932 924 471 942 38 145 757 401 652 901 917 448 739 210 782 116 485 669 861 146 134 265 352 737 971 677 420 89 110 404 74 20 697 701 741 617 39 800 411 86 626 710 429 140 222 619 415 488 85 579 880 311 678 747 965 31 489 299 781 689 807 779 113 44 154 563 368 998 300 493 809 476 886 251 91 371 139 657 608 223 25 856 5 1 967 578 905 974 441 947 522 416 978 788 174 6 630 324 938 771 703 900 252 667 544 240 399 588 912 999 940 704 616 438 541 81 889 278 622 857 867 188 777 805 219 12 150 663 75 325 283 756 322 67 769 840 574 303 379 658 323 226 820 191 84 827 459 813 734 913 904 835 695 155 911 847 369 496 634 946 894 138 239 545 213 152 384 294 700 21 916 183 628 525 284 101 403 245 465 387 765 945 142 62 726 334 957 452 716 447 202 909 888 165 277 510 11 212 943 13 551 60 365 673 930 158 24 425 721 305 512 123 687 335 874 258 137 87 235 893 583 864 478 246 289 728 129 852 814 680 953 804 331 531 27 426 232 139 646 602 836 936 707 331 476 871 263 11 519 524 633 391 383 734 244 356 590 250 287 282 198 195 46 983 815 132 246 794 301 926 739 912 205 953 456 851 256 344 237 134 920 276 733 345 555 934 545 560 346 95 204 641 727 779 239 254 89 298 506 336 838 544 631 371 930 715 397 416 495 231 837 750 824 823 638 518 778 449 312 313 110 666 522 354 249 369 45 329 975 995 732 27 660 499 702 888 150 642 531 121 459 241 432 157 138 225 106 653 775 908 816 332 37 284 693 911 79 34 772 36 648 632 251 647 337 84 674 617 662 443 655 612 990 808 685 915 923 372 929 945 109 672 92 744 123 798 243 455 4 260 903 573 502 740 223 262 576 717 493 363 873 177 799 343 543 913 347 795 274 570 122 949 421 113 60 840 21 894 898 587 248 921 681 536 55 902 158 621 649 709 279 410 171 625 196 140 272 43 13 28 418 215 220 511 478 20 615 965 217 963 236 807 430 958 401 879 960 115 997 539 756 190 10 481 947 181 572 24 14 214 54 396 266 289 671 593 93 849 186 806 747 789 517 338 841 691 955 76 41 38 773 382 200 252 173 582 942 938 309 62 148 61 335 910 514 420 203 492 722 583 483 797 439 956 624 314 677 826 19 886 304 692 67 230 342 311 6 509 994 762 753 8 595 283 222 688 7 103 47 743 864 878 327 935 265 307 235 904 293 503 974 861 787 187 862 774 59 144 175 932 73 608 131 690 63 366 796 881 441 626 820 749 554 769 162 844 99 234 102 605 264 114 323 97 785 829 669 591 800 557 766 35 566 782 695 373 957 986 979 604 716 548 428 75 402 580 552 790 780 611 2 856 802 17 525 350 423 568 466 261 30 257 951 882 447 438 875 627 803 676 359 90 895 630 564 614 793 358 18 295 917 880 586 1000 992 914 828 168 684 713 303 928 896 286 565 523 777 74 725 532 868 315 213 417 376 169 174 445 444 705 270 259 848 349 56 362 613 738 127 993 317 654 321 754 294 937 165 23 42 209 843 273 768 730 470 804 467 757 188 657 907 720 448 379 943 229 703 133 643 325 193 656 694 352 117 941 238 680 393 328 592 698 333 437 156 944 118 922 403 528 924 558 85 549 520 962 869 814 208 385 440 683 1 562 194 751 184 496 846 571 530 905 968 781 381 665 318 870 31 651 825 575 44 367 233 380 446 701 152 355 833 414 578 513 588 16 288 581 202 961 394 866 661 25 452 978 610 368 475 537 197 737 855 786 166 226 906 340 863 292 72 457 708 776 245 451 267 538 822 404 353 191 377 77 516 966 212 296 154 650 161 462 163 392 180 143 81 435 508 821 853 504 101 830 770 135 308 306 618 310 219 874 57 227 682 390 901 996 330 497 87 982 616 78 255 746 854 218 847 636 471 589 71 876 884 271 378 622 689 242 885 999 721 991 553 412 599 130 206 357 752 124 3 490 761 765 729 598 609 128 398 760 153 561 976 900 425 969 399 540 890 172 210 160 541 887 91 105 835 619 108 819 711 320 374 299 927 491 277 487 126 185 567 155 831 216 192 673 585 675 628 405 300 316 458 939 645 620 594 998 465 559 341 891 940 201 386 82 269 644 104 111 952 664 759 178 326 546 406 100 764 22 741 69 400 735 954 151 221 453 365 652 488 485 116 658 494 706 916 719 972 33 297 792 597 268 771 710 812 324 50 461 498 460 411 145 361 512 434 845 515 712 893 948 12 463 788 65 137 409 407 931 883 601 946 637 985 767 58 600 950 207 15 801 505 370 29 454 70 211 179 450 170 857 670 52 395 635 473 877 119 280 486 146 897 805 678 431 852 96 360 442 728 899 224 783 183 322 125 98 850 577 745 839 574 758 640 687 556 970 149 501 784 433 699 696 629 141 164 86 278 424 542 607 189 817 489 422 40 375 933 596 305 964 867 832 32 94 388 529 569 64 700 80 427 551 533 811 909 763 176 68 129 348 981 83 668 66 51 984 88 464 818 827 971 413 275 860 723 889 724 918 53 623 291 500 351 429 49 663 810 967 977 980 834 813 468 842 477 240 480 107 469 987 253 809 534 686 419 714 535 859 387 384 791 919 302 436 563 228 634 858 112 258 120 639 415 606 731 521 736 482 9 339 704 527 182 136 697 579 659 973 408 989 474 584 472 959 48 290 39 748 389 925 667 892 26 147 550 479 364 755 526 507 865 603 742 872 510 281 319 334 142 247 199 159 285 679 726 5 167 484 718 988 664 51 457 372 740 157 165 529 134 159 245 982 834 524 993 365 88 498 782 272 215 497 163 692 642 716 850 624 23 465 65 77 539 298 4 431 610 886 938 812 141 849 857 460 197 751 699 366 440 713 243 839 773 718 301 641 499 781 10 830 85 415 178 962 776 129 430 378 816 452 880 922 827 766 840 110 200 152 623 902 503 936 226 925 851 832 831 981 815 652 913 724 477 384 764 224 441 997 975 78 176 315 927 149 466 289 446 180 679 612 419 118 211 102 859 589 472 619 470 121 480 69 593 486 46 127 96 518 362 341 541 543 549 240 481 492 795 621 328 448 438 957 14 434 425 897 697 570 995 250 700 872 515 43 556 567 404 463 754 688 779 983 312 971 662 509 882 999 875 214 923 987 318 206 343 236 613 557 251 269 909 675 25 393 943 655 357 646 627 322 374 1 131 707 594 602 314 90 234 553 731 578 614 837 310 596 135 316 574 402 770 311 170 313 550 475 93 476 555 744 146 964 360 132 173 297 563 401 231 29 37 942 42 181 867 540 400 844 632 846 219 207 759 164 887 695 33 979 114 797 658 732 635 202 300 939 848 398 450 538 80 745 696 133 74 273 382 274 980 587 904 308 345 912 741 18 405 423 238 95 869 45 55 496 633 84 72 908 339 996 736 338 325 855 756 321 643 344 143 820 147 330 691 290 865 6 62 836 965 963 1000 752 255 933 49 459 350 35 484 353 930 907 715 705 972 757 187 703 822 148 771 576 174 377 352 749 392 89 704 346 2 162 458 881 667 856 258 545 761 12 390 333 753 145 225 291 87 608 190 571 109 905 293 259 54 233 265 99 138 151 914 474 968 542 454 838 808 485 7 61 175 123 126 505 991 422 801 520 501 566 326 140 103 418 355 967 268 115 39 166 517 66 639 809 684 554 584 640 383 48 572 122 26 9 898 13 158 788 188 780 921 810 863 676 708 288 680 769 387 228 407 599 332 63 241 663 792 523 38 494 468 737 73 767 437 429 533 530 917 547 380 130 239 960 634 199 721 706 34 52 941 603 302 806 582 668 364 605 506 649 391 595 937 260 949 660 483 984 626 53 193 630 222 994 581 244 811 661 628 317 136 495 762 21 511 568 271 847 447 276 36 683 944 388 47 455 82 911 296 717 783 414 204 618 305 359 92 456 435 693 412 31 395 906 750 577 765 275 894 709 471 878 27 502 104 280 861 461 860 598 934 247 444 58 171 775 879 169 342 601 926 319 950 172 469 748 928 777 349 597 586 100 798 845 98 730 966 371 369 508 858 824 720 976 998 651 432 11 30 160 687 8 184 669 282 519 324 285 794 672 940 585 86 791 532 637 117 373 698 3 75 491 734 685 580 726 261 988 264 702 394 564 294 842 5 303 186 746 647 482 920 674 71 50 802 209 278 94 929 217 108 397 411 361 743 978 368 677 591 970 403 263 636 413 83 868 279 821 666 575 611 201 227 15 804 866 535 304 249 299 97 891 487 329 76 229 232 932 916 653 367 473 212 416 659 690 516 267 410 828 918 420 531 235 161 79 154 951 179 105 945 895 935 252 992 656 544 871 959 747 796 799 510 381 246 778 40 348 534 189 177 44 900 946 376 884 453 191 818 955 701 286 813 625 281 230 689 128 32 645 500 185 150 489 562 785 119 760 826 406 479 504 426 283 919 682 513 915 606 958 60 546 671 488 203 622 142 242 266 711 22 28 125 356 890 841 116 323 210 793 739 772 337 156 64 464 876 139 107 896 68 565 714 256 527 735 986 903 334 433 19 417 445 854 537 17 439 901 948 604 354 389 559 644 436 835 910 678 526 617 144 167 592 738 277 665 952 507 814 560 989 467 829 375 24 931 106 216 686 182 120 787 607 331 493 763 218 870 262 340 451 729 954 800 742 449 817 985 825 733 370 843 284 789 442 205 427 41 124 113 710 657 552 70 257 525 956 805 379 728 358 155 786 819 573 248 194 528 609 590 889 137 615 893 220 514 208 823 899 254 629 725 306 616 600 424 153 790 59 723 363 681 253 421 892 673 974 853 347 722 774 990 307 327 81 583 287 56 428 833 877 862 558 223 521 101 694 309 973 409 924 196 443 335 512 551 803 385 168 320 292 490 67 386 807 588 198 977 111 874 650 522 57 620 768 91 670 969 947 852 888 712 20 478 399 112 864 727 336 654 221 183 631 883 561 213 569 462 648 295 873 195 758 784 408 953 396 270 192 16 719 755 351 961 579 885 237 638 536 690 88 795 47 323 717 606 266 102 264 74 912 619 215 191 68 59 751 992 763 810 450 342 506 581 216 523 2 737 251 999 637 769 815 518 558 798 214 183 301 535 451 929 170 213 106 726 979 703 787 699 657 908 198 527 732 97 340 566 686 646 241 12 256 854 60 588 406 860 857 742 996 868 96 873 226 436 917 797 584 644 398 957 149 224 3 818 52 722 753 955 194 449 675 705 685 296 10 75 419 135 81 64 669 482 205 661 484 895 746 133 272 196 788 598 880 253 557 764 353 678 292 622 933 545 311 779 483 967 24 981 577 61 438 896 592 163 850 211 22 875 455 936 819 230 80 368 519 530 517 881 257 980 605 58 365 597 495 405 267 706 793 529 813 910 821 137 445 583 911 826 541 360 806 243 843 101 337 752 782 37 977 73 760 219 242 465 57 252 307 294 443 930 262 905 128 278 324 291 462 167 423 676 258 614 385 15 322 516 346 394 83 612 305 595 269 118 376 320 415 273 161 77 916 148 710 627 120 36 886 421 76 366 559 11 991 144 838 201 654 352 303 727 509 164 176 189 335 609 317 208 870 882 904 950 105 169 457 626 864 617 688 959 314 259 691 693 437 922 383 281 610 119 238 839 42 21 480 973 122 616 181 326 828 852 721 716 71 408 391 808 220 823 355 590 297 511 263 295 762 45 388 958 396 240 62 836 564 358 771 625 325 712 990 897 310 702 893 956 103 371 499 735 906 30 477 883 39 879 171 113 946 620 629 442 945 115 280 954 286 19 23 939 692 831 674 861 572 662 720 601 976 345 652 279 497 367 594 892 150 327 539 139 749 748 687 832 554 20 804 453 599 433 430 9 713 217 783 357 754 44 633 862 851 536 903 212 833 934 537 963 736 387 271 647 147 410 887 29 404 184 441 187 641 899 316 894 66 250 440 125 926 16 49 755 283 140 707 168 460 270 129 812 63 613 522 780 672 829 681 227 178 618 350 282 466 816 863 245 898 56 740 134 704 949 689 632 472 397 776 413 298 374 521 229 750 634 520 372 997 972 560 543 942 575 275 745 218 502 961 604 225 988 677 960 328 884 490 504 132 481 86 175 446 221 312 318 667 809 546 276 844 370 525 573 17 93 548 424 195 853 402 952 237 932 848 78 889 743 498 199 944 107 542 920 866 974 347 503 731 510 550 902 544 165 458 300 89 855 914 131 951 982 456 109 623 747 268 603 552 100 778 447 607 901 918 723 411 719 87 173 418 556 13 486 969 913 781 859 507 774 589 265 820 435 697 200 94 399 95 680 381 915 130 500 971 528 888 890 416 192 630 207 684 287 429 174 701 790 193 378 469 492 679 730 984 72 576 636 369 422 289 143 631 467 25 4 127 907 186 233 426 110 471 432 288 304 768 157 138 827 561 417 41 177 395 801 994 92 185 222 724 694 332 32 835 874 476 7 363 136 336 700 361 400 758 308 255 6 228 925 711 188 628 978 489 82 767 121 986 805 845 55 791 512 962 773 33 428 341 84 635 146 180 364 232 444 766 343 293 344 1 46 995 145 526 640 585 931 464 172 223 420 621 830 302 35 648 811 759 987 254 555 114 166 155 600 921 785 389 401 725 715 197 142 386 789 285 362 718 970 69 734 803 319 154 547 744 384 579 756 840 865 206 108 123 989 412 658 842 570 48 40 459 141 671 919 234 28 792 487 159 553 392 858 562 306 568 580 152 284 67 313 533 514 534 757 235 846 643 403 431 923 567 248 261 796 670 660 116 943 938 190 649 117 582 239 494 470 729 14 338 696 158 179 382 153 407 663 587 380 965 479 817 333 639 673 160 203 34 330 334 485 274 496 937 531 714 659 247 339 650 611 983 807 733 596 948 825 651 876 354 448 50 728 91 493 765 656 775 682 379 574 249 578 608 877 615 770 315 356 591 569 885 111 891 51 761 393 260 53 231 468 359 638 653 834 124 209 513 329 463 563 8 85 309 665 375 871 202 244 953 794 210 538 655 54 475 586 349 741 98 975 478 31 985 204 65 738 18 409 156 351 461 802 993 162 26 70 425 1000 90 709 38 565 454 683 540 799 182 439 348 824 331 837 909 698 739 27 515 414 968 940 849 246 501 822 236 99 524 321 947 964 847 966 126 856 532 924 508 593 151 927 784 941 491 928 277 664 642 645 668 373 473 777 841 935 104 390 452 474 571 814 5 878 505 666 695 998 434 551 624 112 299 602 872 43 900 488 772 427 800 377 786 290 708 867 79 869 376 598 933 757 849 836 793 941 497 541 512 569 938 77 139 796 962 272 149 409 592 874 396 516 417 122 382 432 399 336 799 80 599 200 761 580 13 302 476 575 954 900 373 507 85 989 11 634 693 462 879 746 61 346 912 141 755 837 50 318 893 245 467 779 442 977 143 923 991 291 628 87 307 910 404 368 918 804 152 721 784 852 226 873 262 96 489 674 654 100 255 38 605 490 242 576 297 128 892 896 136 10 883 160 44 820 540 162 769 155 558 777 863 754 322 298 493 360 539 885 877 907 737 448 4 144 857 312 553 246 411 203 630 73 858 131 249 801 20 825 667 121 498 591 176 534 84 202 950 868 559 468 772 537 494 702 565 210 419 785 955 840 959 423 934 953 23 850 103 354 629 190 317 451 926 6 261 464 105 256 865 332 452 395 707 951 932 321 99 817 115 54 729 431 810 238 345 797 531 876 521 812 383 311 151 994 138 365 519 236 453 315 578 29 711 140 562 861 508 214 897 803 433 186 822 274 40 723 869 760 63 232 196 645 324 342 733 783 195 917 455 776 602 720 696 818 428 231 358 479 664 72 42 215 561 156 979 743 158 175 425 430 384 444 697 148 536 201 798 971 234 590 611 341 943 410 999 963 862 126 53 279 252 701 920 349 617 756 394 230 390 305 313 612 34 633 610 843 855 570 218 380 327 547 894 533 854 221 889 679 71 496 929 314 15 2 412 402 339 197 482 466 310 542 990 719 909 708 478 168 625 638 185 208 964 189 106 931 125 473 774 300 424 304 786 26 936 958 488 670 427 683 661 243 678 49 919 58 418 82 101 957 461 745 635 375 216 192 265 546 529 526 514 582 174 614 164 240 975 581 732 643 471 942 282 294 39 134 17 770 604 888 626 91 699 738 913 437 22 586 66 429 946 211 118 695 421 18 583 227 549 522 878 68 436 692 330 5 257 715 486 16 3 710 749 74 385 263 357 751 283 414 299 882 182 621 241 37 181 773 835 225 902 866 124 560 43 46 309 747 887 117 940 795 420 557 606 901 555 579 500 944 915 677 199 566 800 916 167 735 454 765 239 651 601 69 343 781 615 179 908 734 680 359 768 329 808 19 685 841 491 992 726 642 277 180 107 287 94 544 443 217 826 545 474 976 788 223 972 426 741 209 36 736 764 911 832 980 25 340 75 450 641 973 178 543 886 193 985 248 725 706 978 763 169 517 648 276 465 616 449 905 505 303 694 237 389 475 970 666 45 589 895 705 864 811 787 472 260 600 577 487 377 518 273 457 177 816 904 548 924 56 64 898 698 527 247 204 267 927 673 535 78 166 753 656 416 831 956 619 165 809 355 146 771 361 613 367 813 316 532 366 687 292 504 669 806 632 983 899 644 400 387 132 244 463 8 689 827 9 728 206 739 268 988 727 833 859 515 88 792 102 845 937 987 659 722 150 814 109 55 338 477 41 688 703 28 183 254 588 364 717 264 275 381 587 271 530 622 326 57 700 219 997 379 789 194 906 108 438 510 460 470 691 834 618 447 665 649 95 347 306 637 289 636 434 258 748 446 782 319 499 89 870 766 681 712 484 171 974 903 740 995 860 250 295 90 684 65 847 205 308 393 686 356 802 114 120 807 60 775 415 842 503 758 386 552 627 323 922 815 585 556 1 844 98 947 511 52 676 952 921 191 790 935 348 551 690 371 939 435 269 104 51 948 59 584 663 778 296 597 730 838 744 233 228 960 369 48 469 572 652 142 32 523 401 567 502 285 596 646 981 86 445 966 573 967 968 609 408 130 161 829 513 571 172 821 422 188 439 839 524 828 914 945 320 35 350 662 405 998 930 846 70 724 374 603 116 742 344 76 372 671 127 331 595 259 752 222 93 251 996 851 31 97 824 682 224 640 492 406 856 563 207 890 398 867 848 301 187 278 620 351 334 568 110 731 67 153 33 501 456 147 81 891 30 762 713 871 984 352 961 62 485 111 123 173 170 672 113 639 14 284 624 655 288 969 982 24 668 650 716 965 129 631 397 750 184 335 328 830 281 925 794 413 509 853 135 325 884 819 253 79 198 528 881 481 657 949 47 157 388 483 767 607 574 21 759 520 647 675 608 370 593 928 392 159 270 119 623 333 653 137 791 212 363 213 554 12 459 564 780 880 7 403 133 235 986 112 495 353 362 154 220 337 286 506 993 92 875 229 266 378 83 163 714 872 293 823 391 441 407 1000 440 594 458 709 525 27 145 290 704 480 280 805 538 718 658 660 404 35 696 653 594 231 981 294 648 92 904 326 152 193 804 994 485 375 490 699 933 471 242 241 137 606 198 958 796 761 547 328 330 659 544 703 709 830 409 401 413 342 147 710 532 992 824 309 438 827 52 913 800 256 263 583 540 115 399 685 150 602 646 776 174 521 882 180 232 640 657 711 428 42 858 314 73 82 604 774 868 937 840 325 229 726 29 499 69 674 187 275 820 316 722 825 4 629 235 182 681 134 978 19 101 160 133 988 122 579 237 956 135 667 938 28 510 877 821 56 362 475 495 97 506 668 717 884 896 90 267 146 706 733 108 423 587 58 589 431 987 491 632 611 545 618 415 601 397 398 391 451 915 814 454 732 218 55 845 720 985 27 758 766 581 88 247 357 565 206 201 369 68 216 670 452 78 365 866 270 901 396 819 921 356 385 695 815 662 360 786 844 652 874 576 349 5 713 881 753 257 219 960 209 93 456 373 302 301 914 376 141 502 483 918 860 440 503 944 676 964 50 278 469 1 930 582 624 434 961 143 971 379 909 473 282 202 148 922 102 298 863 381 818 949 94 614 838 307 329 243 969 54 179 64 442 457 464 666 810 911 787 755 679 81 163 308 15 682 979 189 788 244 109 100 429 449 802 833 24 895 151 694 48 524 66 414 17 816 40 339 221 586 1000 410 130 37 520 371 718 171 114 698 25 680 378 957 765 572 34 806 450 145 785 993 736 867 558 36 181 335 704 790 504 616 41 986 310 529 424 747 686 65 764 262 142 535 842 496 570 934 281 812 274 564 689 265 801 305 507 119 945 826 932 220 671 214 623 76 929 850 585 539 213 468 697 607 71 210 346 7 628 250 208 299 522 372 748 38 656 425 613 592 693 26 205 186 113 910 907 950 516 419 767 782 546 111 885 560 875 139 959 912 238 527 388 998 430 590 161 313 664 168 955 59 996 420 908 870 573 222 154 405 965 834 525 727 803 44 920 649 639 977 136 116 461 358 283 906 254 178 441 173 620 768 857 32 140 498 637 873 158 192 176 251 364 110 453 312 128 822 484 795 859 678 610 995 463 835 917 493 382 577 465 354 927 941 72 770 377 501 129 891 855 125 175 259 315 781 684 723 705 131 898 687 185 240 739 123 492 253 843 157 194 352 297 701 631 144 383 511 80 480 211 89 508 775 650 255 105 22 188 644 45 10 749 962 846 412 322 716 609 287 353 359 277 104 366 408 675 341 62 905 226 865 571 541 809 268 518 14 426 673 196 612 296 595 392 435 943 939 641 777 324 149 273 557 494 880 443 791 118 236 447 403 390 889 966 455 184 903 311 344 458 190 280 625 9 805 634 967 794 925 807 638 39 460 658 954 162 276 677 968 899 367 990 714 197 13 132 23 98 99 183 556 773 841 523 395 77 878 478 851 580 893 897 228 951 389 416 983 600 974 252 999 642 823 553 345 793 224 654 848 861 350 96 537 260 411 323 754 165 284 712 239 566 869 817 660 879 513 811 21 106 779 334 984 719 340 332 630 533 780 700 444 343 500 645 418 839 665 536 3 120 856 351 798 852 741 474 763 750 635 829 789 212 515 195 264 643 797 702 406 663 548 33 617 568 167 204 355 970 318 952 200 531 258 836 559 466 477 234 599 107 177 422 127 751 989 543 534 828 291 124 561 374 940 517 321 942 578 12 778 2 808 333 18 771 715 591 432 445 596 745 725 847 402 690 760 528 608 448 103 446 386 799 512 266 569 85 849 947 567 900 728 936 233 249 191 743 417 293 368 550 223 876 304 626 916 227 437 289 317 991 63 91 53 928 261 691 672 486 519 246 555 729 300 783 813 489 738 60 245 647 538 51 49 95 744 327 230 20 615 505 552 470 320 759 215 593 923 112 972 338 563 467 117 598 79 479 459 627 509 948 380 946 286 953 462 288 57 886 336 721 169 393 482 890 734 603 427 8 61 156 872 707 853 272 549 331 888 337 67 605 708 683 935 203 669 757 862 363 792 619 319 752 285 655 692 597 871 854 651 562 894 436 982 574 661 554 975 756 83 87 883 394 421 784 207 384 730 159 892 530 269 292 472 864 746 724 575 433 481 742 217 70 902 31 735 976 980 166 636 84 370 762 279 931 271 30 963 303 831 622 832 772 919 6 153 407 75 306 248 731 46 542 588 47 74 476 361 488 126 887 199 400 688 11 621 170 138 348 526 155 997 837 740 16 487 121 497 514 290 172 439 164 387 225 769 926 43 347 924 737 973 633 295 584 86 49 355 529 296 478 697 524 57 14 487 216 431 875 759 362 748 126 522 131 78 783 359 284 824 971 357 302 472 144 307 210 559 19 718 244 747 766 939 507 327 896 373 339 91 677 750 410 710 966 291 972 315 703 517 701 774 982 819 910 897 376 360 55 160 844 973 814 449 857 137 72 238 577 785 479 199 250 473 211 113 240 242 455 214 728 536 927 468 539 274 594 947 397 614 768 120 565 452 916 704 427 518 494 901 981 924 830 440 422 881 572 506 319 198 861 163 959 145 772 400 771 270 354 762 879 724 385 504 911 851 470 335 305 582 574 860 35 474 311 726 380 116 675 39 996 922 4 3 895 419 613 951 208 252 18 650 488 433 653 83 133 743 868 805 633 234 489 268 109 164 115 790 561 192 151 584 53 340 130 182 986 780 280 689 535 829 96 731 114 623 246 389 381 716 226 832 955 347 414 51 672 998 853 596 813 437 621 320 10 871 152 316 694 382 564 843 491 217 255 98 965 755 205 186 333 490 467 314 597 383 262 798 343 936 352 31 566 176 668 985 60 481 390 942 662 446 810 23 310 38 533 802 809 656 984 142 652 475 412 95 787 391 914 602 301 148 659 723 190 209 876 692 839 426 356 808 846 496 751 229 170 272 688 553 625 369 546 708 611 906 342 767 275 890 70 578 509 444 782 822 71 448 736 882 527 617 899 85 513 989 660 571 629 744 16 117 313 948 610 175 674 273 212 139 100 693 722 544 563 402 138 442 127 920 523 202 793 243 770 1 707 789 499 84 153 628 532 537 253 646 649 374 387 42 74 816 261 784 902 365 917 993 304 5 358 909 179 558 821 140 964 826 885 869 495 840 193 271 773 405 52 289 501 637 337 562 976 306 573 592 657 658 283 845 823 673 738 222 815 898 97 394 739 877 245 655 727 66 797 709 366 765 41 603 664 714 294 836 556 690 800 378 277 695 105 691 684 711 960 136 849 90 259 334 330 978 353 854 104 903 937 889 645 719 267 377 639 88 20 15 737 445 931 188 147 239 485 866 926 676 484 632 154 326 542 807 329 548 203 169 108 56 197 345 498 462 456 73 251 67 58 512 680 969 172 941 256 63 638 178 43 812 696 995 125 454 64 221 290 705 900 530 817 409 528 482 975 132 420 519 8 386 698 841 469 298 158 801 207 29 328 741 279 595 856 505 838 375 590 631 287 670 734 21 349 870 600 424 24 683 654 666 930 429 977 791 992 363 852 681 555 166 818 990 231 775 123 913 699 624 779 297 756 663 94 434 781 177 586 372 720 908 557 30 700 465 933 850 336 34 459 980 288 647 848 833 667 388 258 146 754 713 887 757 325 606 233 827 928 317 534 616 450 303 321 168 17 538 761 393 626 44 150 464 82 404 174 129 855 764 954 128 54 173 958 567 551 953 266 122 308 685 661 622 293 950 286 641 486 864 589 428 749 967 892 508 430 483 189 40 432 281 687 32 460 161 181 204 949 888 101 155 620 549 241 466 803 93 671 547 159 634 531 598 940 865 740 769 341 9 880 583 184 753 423 219 338 642 983 371 884 107 778 921 717 191 938 264 439 346 831 988 351 712 368 776 706 26 568 223 87 248 962 893 457 141 593 580 883 331 418 847 979 745 991 436 2 923 640 970 665 61 350 206 974 541 149 28 134 165 299 263 520 230 828 503 185 480 608 935 102 22 415 497 735 254 804 725 878 33 679 618 237 45 99 201 997 276 417 912 447 171 543 643 786 435 957 994 752 438 760 862 599 236 225 742 944 379 630 416 758 407 588 799 570 915 86 370 554 425 36 601 502 37 367 891 257 50 195 550 46 635 103 167 569 576 11 119 934 636 260 68 451 612 796 863 384 963 111 364 76 187 732 999 471 540 110 59 493 25 476 905 746 795 834 395 792 92 730 904 461 500 867 873 733 106 835 156 332 609 300 859 401 218 842 265 13 579 886 682 943 408 396 946 48 968 581 62 644 441 627 413 392 69 952 453 894 575 918 220 278 956 361 121 249 669 309 945 788 526 721 443 27 228 463 521 196 65 702 318 200 322 1000 919 75 232 118 615 514 399 292 157 686 858 907 285 607 406 77 227 213 324 605 143 323 585 763 411 925 112 794 81 619 604 398 820 269 515 591 403 421 247 961 511 932 282 492 477 80 194 89 295 678 348 874 47 587 811 560 545 135 651 6 516 312 648 929 124 525 235 777 215 729 510 806 825 837 12 458 7 162 79 180 224 987 872 344 183 715 783 672 138 397 408 247 703 362 733 250 726 843 568 348 776 642 510 658 586 784 389 102 812 286 762 551 456 262 913 148 546 808 879 174 863 313 902 328 840 452 85 17 770 236 64 631 66 521 895 352 754 653 903 714 141 316 729 552 967 819 564 59 900 887 569 210 589 96 13 444 373 137 74 692 485 815 118 427 786 878 356 254 573 464 936 616 156 899 514 756 472 344 548 641 60 693 406 130 914 947 56 765 880 176 436 505 112 626 691 365 224 966 906 142 744 154 544 580 325 938 780 298 439 431 281 109 855 20 62 216 421 414 757 890 317 777 648 859 189 918 405 49 871 594 566 872 469 743 80 927 996 289 11 330 433 273 447 145 660 822 35 297 299 802 767 91 240 212 205 898 749 135 554 652 105 769 401 524 442 821 140 799 925 979 632 685 181 357 868 833 670 600 638 678 244 73 71 68 931 867 814 335 779 832 272 838 644 517 25 338 79 522 513 9 708 496 915 349 12 639 355 476 945 760 264 508 750 241 791 662 222 51 490 810 157 676 275 889 503 345 106 535 920 567 253 232 679 608 753 537 820 294 725 128 888 336 759 559 139 484 372 153 796 506 19 742 411 194 683 875 306 811 842 988 392 768 385 364 34 206 845 46 36 314 324 826 453 507 601 180 836 500 234 710 147 957 305 873 993 794 926 539 481 45 763 699 952 94 252 720 830 83 519 929 213 366 271 383 916 233 498 839 556 131 547 512 933 645 308 560 81 987 986 613 892 998 866 323 309 266 646 191 809 504 318 732 849 248 269 932 54 235 426 423 525 746 288 829 533 18 983 449 108 407 110 861 661 860 363 684 276 196 143 628 664 969 478 621 221 303 755 43 301 609 291 997 274 965 359 980 167 173 595 175 654 603 434 378 689 745 77 974 122 797 788 740 904 721 292 951 124 380 78 217 44 910 215 127 850 177 555 27 885 635 375 339 509 396 612 563 577 334 197 463 806 942 367 492 841 924 211 166 792 311 482 702 977 381 424 585 921 771 450 169 457 445 409 598 468 944 384 430 596 557 187 227 333 495 847 715 190 249 29 804 620 604 558 657 304 582 416 149 736 376 624 907 332 155 3 640 237 565 817 724 633 970 115 111 388 419 723 164 911 717 369 668 518 134 773 615 636 581 327 694 897 941 246 280 704 592 458 735 52 905 862 21 807 192 268 541 358 23 429 466 922 828 610 398 578 55 319 831 649 688 438 576 682 214 287 972 747 686 593 258 204 119 239 618 260 677 368 758 549 943 851 857 630 579 347 321 858 874 238 727 669 992 230 909 170 132 103 50 486 455 954 346 242 404 864 379 201 5 86 10 886 382 671 146 865 774 65 129 126 994 912 739 171 229 837 125 341 734 705 622 935 255 588 825 307 575 172 121 493 789 511 296 488 562 818 891 908 144 200 413 666 531 928 151 437 854 976 587 748 467 199 133 350 98 420 403 195 228 700 801 203 647 835 869 267 270 391 611 968 901 87 795 590 67 501 701 973 354 695 193 182 76 61 8 178 2 386 24 415 95 623 752 766 89 950 331 33 162 844 741 390 697 48 225 459 14 284 960 123 58 7 803 422 961 856 113 116 322 75 800 940 69 72 101 93 816 370 538 223 687 834 279 848 152 446 412 31 793 353 781 698 597 42 716 561 761 465 536 185 198 302 477 696 251 231 681 948 395 114 387 361 540 634 956 179 226 418 877 894 706 374 283 399 428 184 208 16 186 202 690 57 991 606 435 614 40 136 798 417 377 673 923 665 295 846 489 529 475 934 462 26 293 989 261 962 104 722 617 100 625 471 534 526 448 711 737 930 290 310 84 937 667 161 738 778 680 827 881 6 583 342 523 329 494 949 917 38 731 520 712 853 410 97 550 651 218 320 499 259 775 570 451 982 400 497 884 893 394 470 460 718 782 479 959 545 41 719 245 22 443 953 402 243 530 454 813 995 764 955 527 487 92 728 209 440 674 351 1000 63 480 315 787 32 188 30 707 4 326 278 15 516 790 919 150 282 785 300 675 220 461 432 713 824 543 643 751 958 425 483 999 602 939 441 805 265 985 312 650 88 340 393 343 823 219 730 971 360 120 584 28 663 82 655 257 473 984 207 39 528 37 619 946 607 574 53 515 70 163 659 256 852 990 160 1 99 964 168 571 656 772 605 870 572 978 542 599 371 963 165 896 47 981 263 883 337 532 183 629 627 277 158 107 159 117 285 474 637 591 709 882 502 876 975 90 491 725 429 130 660 581 755 777 609 615 661 451 959 930 28 617 534 974 839 568 951 164 185 172 876 236 464 189 926 927 788 254 916 710 932 238 435 871 456 547 785 407 677 220 859 900 586 524 383 175 904 310 548 426 579 761 516 461 257 892 612 445 76 817 756 909 351 648 68 155 208 488 937 998 214 896 831 801 673 315 634 555 560 94 286 106 109 604 398 422 380 259 766 735 154 939 135 803 730 402 622 978 847 10 564 976 940 13 92 43 521 591 804 744 166 321 575 87 915 64 113 255 752 778 48 805 737 142 921 961 303 131 487 669 644 75 629 977 943 985 390 209 569 427 670 745 308 319 218 202 952 409 55 922 692 823 988 776 698 763 846 484 944 774 835 532 514 420 830 668 711 396 163 703 158 667 702 796 234 91 279 258 993 563 400 67 771 791 850 49 902 477 372 689 566 934 212 793 453 980 389 754 750 53 444 869 704 738 913 662 528 41 567 742 728 381 141 266 490 984 454 323 225 520 840 825 518 502 690 465 103 171 349 717 342 26 596 601 624 770 918 467 493 1000 105 872 893 52 531 525 636 992 715 674 63 51 463 923 640 856 72 501 947 800 522 657 442 124 119 863 35 621 504 675 594 807 955 264 686 812 724 364 941 179 505 935 317 3 786 914 495 772 293 964 818 15 275 195 161 99 658 780 666 945 290 108 242 288 512 729 868 8 247 416 388 873 712 84 283 845 503 983 907 706 316 824 369 819 335 751 966 832 17 260 90 895 224 483 997 841 367 460 741 507 989 118 734 138 111 387 33 292 362 34 656 760 126 21 327 573 117 436 820 608 519 891 205 593 697 419 511 340 645 833 54 215 82 71 530 134 550 70 936 678 888 486 273 69 120 854 479 995 732 14 578 187 767 740 203 946 911 178 611 877 112 721 448 576 884 246 838 571 996 494 304 295 684 371 22 827 143 497 457 619 377 137 630 552 814 906 544 551 4 908 953 709 714 727 240 837 584 274 580 769 147 251 775 903 880 510 193 97 159 722 165 799 191 74 378 695 271 152 928 707 782 743 374 447 446 685 672 272 170 475 277 101 857 972 347 587 2 958 813 969 759 177 492 336 393 481 307 789 500 931 910 809 912 948 599 875 700 20 300 384 370 406 757 11 631 602 523 173 180 252 313 262 620 181 589 747 616 125 265 849 405 129 334 65 297 905 826 50 89 541 268 474 970 613 716 458 81 186 991 291 127 810 88 200 231 982 45 610 539 331 29 6 595 708 881 42 653 302 24 971 925 671 883 787 975 162 718 588 773 924 557 354 169 373 145 898 635 296 513 168 960 723 148 223 217 128 40 470 701 338 196 816 437 375 95 284 337 538 56 968 5 860 696 104 472 683 66 58 614 536 736 421 414 758 267 93 31 478 597 440 753 23 44 651 309 942 250 245 784 346 18 184 783 473 210 874 385 332 324 565 344 12 207 157 466 938 540 330 646 328 665 30 353 920 339 950 623 986 399 174 687 693 561 681 239 192 628 294 867 96 301 434 890 318 679 590 122 415 356 60 592 865 299 413 990 361 116 650 280 395 794 957 237 350 607 515 792 919 176 967 606 114 115 965 471 149 241 598 468 197 572 897 62 748 450 829 391 894 682 226 343 585 517 762 885 382 542 394 828 156 329 858 485 553 949 655 973 352 357 182 121 287 641 627 654 543 979 443 836 153 843 834 289 314 537 345 861 73 102 232 546 731 219 263 392 798 556 222 956 78 418 449 533 779 355 57 211 764 889 282 425 664 32 261 498 929 410 482 574 77 480 720 652 204 821 403 663 509 417 526 647 85 100 325 618 462 358 228 320 206 412 38 639 781 469 559 1 626 499 430 879 878 278 765 194 933 221 962 360 235 768 244 79 676 558 401 506 397 808 438 864 363 59 917 649 46 404 61 713 739 386 25 688 270 123 694 424 311 851 248 455 994 229 638 605 47 441 249 802 233 27 432 452 201 83 963 365 806 366 866 36 9 582 298 341 749 333 862 167 276 822 691 139 379 348 133 797 625 549 848 535 603 269 987 508 733 899 160 433 98 577 643 243 19 183 489 844 633 981 491 107 199 150 86 423 376 811 815 151 140 726 281 853 326 882 213 136 954 408 562 359 256 529 632 198 110 285 719 476 132 230 190 312 188 227 870 7 699 887 795 642 496 855 842 637 852 545 368 144 80 901 527 16 39 146 570 680 600 37 583 439 322 746 428 216 999 431 459 659 305 886 705 306 411 790 253 27 490 1000 47 501 50 682 469 198 497 131 237 449 953 627 878 118 777 357 18 646 261 159 383 280 824 132 451 776 778 762 396 145 942 881 694 562 515 384 681 751 348 744 956 315 36 296 821 455 453 690 641 25 353 951 355 840 695 976 233 875 414 482 996 106 166 277 294 472 702 934 869 337 712 308 287 565 961 870 381 652 524 4 983 758 763 494 16 843 543 907 764 723 896 941 623 184 402 908 845 247 511 85 860 880 701 278 207 84 266 28 583 839 992 819 982 848 214 428 766 838 467 625 936 965 670 417 616 506 615 20 251 477 765 309 796 595 218 918 217 433 525 495 199 53 358 491 241 128 32 443 197 986 809 186 770 492 411 582 227 586 54 295 359 915 252 460 572 322 530 686 654 865 323 523 222 803 269 512 42 320 256 445 683 124 631 715 38 156 772 201 774 721 376 96 987 913 81 134 141 498 136 103 822 458 566 400 919 407 148 239 1 591 125 620 343 206 536 284 900 70 142 311 638 532 108 438 699 208 211 489 570 508 219 88 282 891 225 804 560 336 19 999 692 593 514 212 314 502 409 236 480 647 877 317 423 861 697 248 548 386 86 736 14 665 837 347 558 554 710 791 6 664 642 916 418 332 341 714 340 577 290 879 102 182 362 258 499 612 112 275 800 624 89 754 328 52 977 724 153 629 725 135 780 854 171 994 856 466 680 527 452 448 678 473 945 684 195 789 74 906 387 481 90 137 485 122 98 147 306 35 154 679 769 77 143 740 232 169 868 773 756 115 130 257 388 444 368 847 31 5 677 981 346 220 243 892 58 394 146 561 73 855 12 468 898 618 517 104 435 245 567 350 263 703 470 140 797 390 484 293 21 655 788 299 852 34 446 630 947 158 15 944 795 938 488 61 105 64 617 516 957 609 544 738 304 528 71 80 639 190 759 708 434 564 192 333 825 841 430 952 833 559 150 637 882 72 113 761 424 883 749 30 569 162 82 475 203 910 728 851 487 13 903 626 666 585 478 408 413 3 927 911 391 463 419 432 581 659 87 221 471 606 531 318 815 808 230 352 688 576 385 56 425 479 980 649 133 254 912 262 950 632 526 264 726 914 33 312 253 307 48 114 345 931 500 289 404 894 653 575 310 297 255 614 818 948 529 59 426 196 823 270 429 200 968 887 993 79 224 344 298 167 342 719 732 876 553 727 39 367 743 600 68 648 995 658 813 403 853 365 117 375 909 194 283 836 673 100 267 899 183 675 205 415 393 249 563 465 392 954 580 152 303 991 160 640 265 459 604 454 301 661 441 22 874 507 794 300 905 268 127 260 226 319 584 962 504 863 828 189 979 231 545 187 826 538 540 440 605 76 520 273 513 44 83 611 886 973 23 597 844 799 990 603 229 814 827 138 663 872 705 709 535 557 787 349 288 542 17 62 810 327 922 935 503 734 767 110 920 185 356 657 215 716 753 718 176 634 67 574 890 546 650 693 292 959 240 180 474 99 966 969 735 775 635 40 374 450 437 943 397 234 831 242 940 802 801 164 285 493 406 834 41 547 704 339 741 144 121 746 271 366 651 398 696 613 45 351 779 689 168 784 742 711 537 60 662 420 175 361 832 363 174 820 550 456 549 737 846 101 671 91 782 807 731 324 486 590 405 668 313 410 10 24 984 518 165 464 864 720 691 55 722 57 126 274 713 335 305 672 422 204 862 364 929 272 461 202 379 216 116 895 120 850 783 786 930 421 534 416 191 594 302 49 578 978 395 739 755 281 917 109 259 717 369 63 66 793 519 92 11 457 401 325 188 817 521 985 522 46 370 628 238 924 897 193 989 685 643 610 2 378 636 107 181 757 621 51 223 806 161 373 706 179 829 970 29 568 228 69 573 151 7 902 750 286 213 669 276 360 676 509 960 830 235 436 974 811 78 645 842 329 901 729 835 857 660 380 707 700 745 119 157 598 372 733 338 111 149 771 382 998 866 26 687 997 592 730 988 571 798 946 246 939 921 170 656 781 932 747 888 94 178 949 326 389 964 760 972 937 889 698 748 963 427 43 858 316 967 65 958 9 210 177 601 633 805 785 330 93 674 975 173 97 551 321 476 607 75 172 790 873 871 933 867 244 792 139 371 589 129 334 926 644 556 399 667 155 37 505 884 431 602 541 496 904 816 587 510 925 209 331 885 812 447 439 354 596 579 539 923 622 552 279 123 95 859 462 849 893 377 533 619 442 928 291 163 768 412 483 588 250 8 752 971 608 955 599 123 243 1 691 925 379 11 90 96 945 33 759 703 410 707 167 635 741 820 708 578 887 382 608 369 471 106 376 70 816 935 224 651 769 919 720 785 489 308 872 19 395 109 558 274 879 885 982 509 591 450 406 995 148 966 342 694 424 160 746 751 546 295 197 16 727 775 906 121 392 884 315 914 695 930 987 510 916 847 373 401 313 271 85 638 850 614 36 460 960 222 220 934 538 686 470 336 146 532 408 433 980 230 527 99 983 411 417 767 179 212 481 946 594 862 536 910 285 738 643 105 365 319 152 948 827 922 449 264 883 210 682 499 445 818 745 782 561 201 250 26 43 549 498 518 667 174 452 802 757 815 427 902 474 23 626 97 666 915 475 190 837 181 693 396 535 200 108 784 358 821 4 541 464 859 63 229 259 364 521 238 126 553 523 901 361 959 357 40 873 656 196 297 877 629 531 537 77 355 284 482 64 426 627 962 950 494 3 677 644 519 366 893 560 52 101 88 103 414 120 542 27 277 380 38 965 650 943 657 899 372 810 696 265 22 17 119 587 325 270 456 563 162 642 469 461 191 996 607 83 479 236 839 122 871 252 288 976 251 484 865 661 977 823 636 235 299 478 756 933 616 574 702 876 281 671 453 45 322 867 968 65 69 130 78 311 165 343 911 689 579 955 24 204 407 260 662 904 442 814 128 539 719 302 486 673 668 354 749 223 444 835 286 326 833 214 263 687 61 788 439 388 225 490 639 811 600 443 244 747 952 645 986 569 783 234 171 145 975 448 796 73 352 472 699 923 525 603 665 659 423 62 34 572 688 954 903 874 272 742 672 794 832 664 891 327 652 502 653 863 434 778 951 351 649 706 989 227 740 95 255 776 606 363 609 334 66 813 142 261 345 586 102 774 390 517 335 346 917 422 175 779 420 632 41 750 853 170 428 394 218 454 80 337 293 753 848 669 114 886 301 194 932 149 612 404 5 882 440 958 562 793 496 221 973 507 465 421 437 725 232 640 268 217 981 580 287 967 755 768 602 997 717 30 46 992 799 233 317 340 830 604 630 147 969 940 378 508 991 228 905 289 415 199 71 575 743 292 125 596 155 269 512 6 758 797 520 248 353 790 153 314 10 141 584 112 48 912 515 798 808 195 262 202 328 633 939 291 723 134 94 908 984 655 418 566 25 726 35 615 601 625 715 143 55 611 773 845 240 360 870 618 692 72 660 267 956 245 184 168 583 748 680 856 110 405 84 187 356 331 713 752 82 500 239 13 819 731 182 306 178 91 573 129 681 211 547 511 79 828 852 161 367 761 637 56 582 164 290 242 928 824 389 280 771 878 49 735 362 2 679 555 993 953 451 133 866 294 186 193 226 385 524 634 957 733 436 208 551 296 593 282 552 92 822 324 780 729 7 760 241 896 375 81 678 323 550 47 31 455 68 803 806 501 118 487 330 157 28 446 350 477 929 409 349 273 172 458 684 985 522 86 543 429 127 387 795 463 492 298 801 736 402 534 8 988 1000 663 37 704 734 506 300 151 144 721 318 466 488 476 177 89 283 619 714 50 419 597 159 675 838 505 215 846 185 854 792 557 169 571 138 39 892 880 869 918 513 60 338 730 825 570 766 631 76 683 722 459 841 100 32 124 530 180 447 154 623 344 473 598 805 599 936 386 979 817 858 213 701 628 316 166 658 540 117 800 347 897 497 924 495 526 137 851 412 116 58 843 974 588 115 207 647 485 737 303 192 493 113 320 403 516 791 198 312 697 173 57 156 855 529 111 890 764 341 732 457 544 700 728 881 87 592 491 739 247 183 554 559 321 278 253 219 842 610 762 431 840 744 889 994 621 787 393 949 246 998 674 413 231 203 895 480 620 189 42 961 54 430 400 690 359 809 857 834 14 310 861 383 999 416 504 305 947 205 545 209 438 567 275 397 279 370 754 254 304 944 831 514 972 565 990 533 377 132 74 577 718 381 441 898 176 53 807 483 399 576 564 900 374 654 763 20 139 942 641 711 163 131 12 384 581 978 670 724 613 927 844 467 894 941 391 307 971 568 136 921 435 772 249 18 266 875 676 371 548 624 339 705 256 150 237 964 468 67 829 216 770 21 864 909 398 907 462 648 309 585 685 849 709 140 920 595 329 646 590 257 765 617 931 789 135 98 93 107 710 348 15 589 432 786 836 812 804 333 258 605 9 970 276 104 51 777 528 59 888 368 860 716 158 913 926 826 29 188 937 963 503 206 44 425 622 332 868 781 938 75 698 712 421 715 976 531 341 125 448 857 334 62 657 292 358 317 444 721 698 937 669 714 892 595 408 652 752 920 305 675 532 577 589 110 860 820 543 596 869 432 990 550 832 513 129 758 666 409 504 69 514 151 748 203 320 865 563 787 667 572 508 686 25 744 474 27 665 226 647 8 88 692 819 233 661 767 23 782 13 254 402 277 868 982 983 411 625 311 173 392 208 690 127 270 249 928 327 66 627 604 227 680 839 850 72 243 908 938 306 398 684 495 568 709 915 335 160 597 571 323 359 356 544 362 733 754 90 975 791 307 708 138 284 759 350 296 454 57 485 404 927 261 593 384 614 493 461 931 61 821 436 778 626 935 502 475 896 186 240 373 565 175 263 156 332 909 813 615 9 934 900 987 425 491 785 831 449 431 629 10 747 439 386 330 707 153 687 903 267 32 198 783 700 3 64 603 704 739 372 456 271 482 333 22 465 994 117 510 916 455 827 879 856 766 24 943 741 498 126 483 19 170 273 720 505 433 274 828 184 87 231 608 658 770 345 324 406 197 586 130 166 639 619 587 918 437 763 56 852 322 67 89 108 92 598 6 304 695 98 924 529 683 968 237 768 582 283 912 434 659 623 609 713 415 428 187 121 887 473 145 677 21 961 178 2 298 703 929 107 389 655 645 742 481 260 564 600 678 328 35 808 426 176 574 209 371 414 762 911 134 954 945 632 882 549 880 521 522 326 520 818 248 244 725 188 848 679 204 622 95 728 606 34 149 740 103 517 910 780 805 488 109 115 801 980 611 757 193 745 542 845 838 255 446 438 575 265 104 842 423 494 806 477 796 654 685 312 355 275 164 885 47 844 901 111 843 731 947 523 171 211 784 734 672 840 17 253 484 31 228 727 241 281 293 424 300 506 898 195 561 576 351 471 746 953 594 133 653 826 825 82 621 955 235 343 500 948 331 907 137 562 584 169 123 803 960 380 131 222 36 33 205 941 216 360 180 353 775 786 539 309 492 723 507 656 992 560 674 375 967 75 524 252 881 172 378 646 140 601 760 681 846 361 68 158 902 501 888 459 705 986 809 374 139 91 217 876 219 26 807 878 363 419 278 736 7 660 401 519 643 405 124 285 569 726 634 858 964 993 558 789 16 958 207 101 370 950 65 516 40 717 599 997 340 167 610 316 613 403 427 688 616 940 142 321 191 712 319 933 299 922 183 719 812 113 585 837 861 894 388 738 315 159 914 971 84 925 214 871 157 190 534 811 339 344 71 258 407 144 756 118 112 286 556 399 512 94 696 106 70 689 984 246 618 383 996 772 469 468 376 503 202 641 817 73 93 753 42 463 99 991 4 777 932 833 141 288 413 41 185 773 478 357 573 797 259 939 636 152 476 867 182 422 959 718 479 788 97 487 85 43 942 973 295 215 919 644 329 730 668 673 221 548 77 264 218 538 823 579 45 946 607 20 884 38 972 631 897 875 981 822 949 578 650 313 230 86 466 30 179 540 147 774 368 55 612 1 44 52 893 369 699 347 234 412 245 886 396 212 135 930 287 325 701 769 816 776 541 851 76 262 18 952 921 302 716 525 536 74 310 268 5 628 693 676 682 50 664 348 338 279 849 420 114 196 174 381 637 977 390 247 779 834 815 566 624 552 496 301 648 48 904 280 417 620 223 391 998 509 236 453 79 706 999 906 761 53 318 951 269 638 290 297 866 794 966 551 486 633 394 314 365 527 410 161 591 559 364 546 119 963 276 352 289 836 528 385 105 146 957 220 192 143 711 962 554 60 229 547 165 460 814 592 750 342 337 936 467 464 349 102 870 489 163 224 189 751 944 590 136 132 308 51 749 294 710 580 395 899 640 155 200 100 771 790 697 148 206 458 387 429 162 537 497 225 382 28 96 583 671 694 602 490 49 443 662 535 154 451 11 499 872 250 470 213 447 14 354 239 533 553 989 795 570 128 168 956 346 800 567 418 663 46 965 995 238 291 58 177 889 232 895 732 367 122 970 798 988 890 199 841 670 457 630 12 393 905 617 969 874 480 859 63 755 59 853 210 985 635 793 923 400 336 824 926 847 257 835 518 978 863 15 651 979 78 691 472 862 649 729 555 781 366 282 397 829 81 883 201 379 194 735 445 526 855 377 116 702 181 737 54 743 39 545 642 150 442 722 440 913 530 877 242 266 120 605 830 873 441 802 303 581 764 1000 765 810 416 864 974 799 251 256 272 724 588 515 37 854 29 792 804 462 435 80 917 511 83 450 891 452 430 219 657 138 984 682 378 662 484 810 866 568 640 137 177 777 231 304 926 118 689 653 732 465 998 896 31 611 289 239 911 65 97 509 665 803 962 235 328 126 247 652 958 3 133 487 517 222 676 963 245 770 663 46 669 671 252 230 290 775 589 327 202 674 339 990 623 404 579 366 521 427 103 35 891 976 320 69 473 223 845 571 346 686 877 859 176 638 835 433 914 807 461 370 693 387 664 155 659 322 474 889 419 840 297 922 903 563 974 430 102 683 23 293 345 712 800 648 376 432 617 359 878 622 212 971 121 90 904 70 401 159 518 601 905 734 454 541 152 820 827 850 973 578 695 880 639 336 207 829 409 546 132 808 580 317 763 927 73 8 613 75 499 715 633 830 942 641 756 342 937 916 168 705 448 291 105 890 894 47 646 437 895 881 936 225 243 986 420 811 125 424 847 199 564 447 626 249 913 754 141 259 237 87 466 107 371 220 188 948 337 377 496 91 163 892 649 402 713 373 264 354 344 55 583 787 281 285 390 961 332 369 418 350 195 902 701 560 932 355 977 817 708 536 981 362 554 719 761 197 80 783 276 758 884 16 287 123 266 940 836 27 411 593 282 334 511 96 743 834 122 305 515 457 987 697 772 408 524 446 142 2 704 284 592 655 871 604 762 534 150 751 503 660 838 661 368 819 842 600 203 952 870 156 725 500 49 383 114 812 516 186 227 335 452 615 254 888 778 120 749 295 883 530 216 158 507 99 51 681 768 165 45 130 67 463 915 278 728 306 628 858 391 804 982 821 480 621 533 687 1 4 814 475 667 187 505 50 364 670 149 854 246 464 964 980 957 824 523 570 559 173 147 255 532 26 421 311 111 744 519 597 426 577 128 214 512 407 550 997 757 943 809 68 491 574 867 609 921 614 198 873 316 242 104 595 965 166 526 745 586 93 575 644 876 20 538 552 483 539 106 363 228 935 784 257 288 934 109 897 209 29 98 950 95 796 476 685 200 78 846 910 869 531 275 540 41 490 885 296 547 991 852 250 972 271 144 146 862 572 134 253 678 797 356 323 440 602 786 410 467 66 489 960 999 610 21 898 815 52 18 224 429 175 399 205 143 909 520 494 698 462 481 497 901 400 42 274 522 61 380 273 527 946 331 441 607 193 730 668 740 501 162 25 453 309 40 654 781 608 765 833 482 718 906 468 798 721 736 442 28 379 263 397 747 764 506 124 84 498 178 970 992 746 352 650 928 211 645 174 729 588 569 632 875 14 995 634 182 315 357 939 88 233 969 171 438 229 330 584 361 785 170 77 951 351 218 7 469 234 865 312 403 848 769 269 299 582 565 310 265 360 742 423 868 140 590 386 616 375 232 5 596 329 108 460 238 470 773 308 405 893 341 605 675 795 839 443 677 918 58 183 185 326 789 129 642 472 112 213 272 886 759 451 857 791 714 38 727 989 612 545 966 931 692 217 74 816 267 53 450 585 136 413 398 113 794 624 975 630 478 864 573 444 110 581 471 145 703 651 131 477 10 788 340 513 54 338 347 771 917 908 22 844 528 456 180 192 394 879 439 699 637 381 629 358 702 933 631 750 603 139 673 920 135 930 853 333 417 529 851 101 831 24 116 591 502 62 241 774 716 298 268 855 635 100 594 818 843 938 459 169 72 542 76 83 647 204 996 576 760 537 720 823 825 161 567 711 6 279 625 428 907 434 805 303 34 151 48 262 240 813 270 983 294 283 81 94 11 709 9 849 445 492 706 954 343 666 887 191 826 385 929 925 396 767 947 79 115 737 822 201 251 353 979 985 486 508 587 700 525 63 495 307 828 455 164 619 806 556 431 514 57 618 160 12 738 968 735 64 953 60 832 793 367 206 945 861 71 226 92 656 425 780 882 949 302 739 248 748 458 43 179 36 790 782 318 215 210 208 300 752 258 967 89 557 286 724 606 599 993 923 755 319 899 924 190 841 85 919 620 313 82 479 636 127 422 32 543 799 691 696 551 753 959 236 196 863 395 349 325 548 449 436 710 392 15 988 684 117 802 722 688 627 792 731 912 416 13 388 260 723 324 17 37 680 301 153 314 321 726 30 44 384 244 544 555 549 672 389 553 184 488 837 561 733 414 690 801 39 900 872 874 374 154 292 717 167 393 658 741 694 119 994 194 365 86 189 277 493 956 978 181 944 348 955 566 382 779 280 707 485 412 435 256 535 776 679 598 510 860 643 59 856 221 406 56 415 504 766 261 33 157 1000 372 19 941 172 562 148 797 970 796 473 927 655 758 157 879 415 152 612 513 94 771 982 692 918 841 836 36 433 967 855 262 772 268 747 360 653 54 396 318 579 488 459 142 979 916 173 739 569 390 606 3 171 275 68 704 264 892 61 550 127 822 353 466 877 987 685 12 122 21 888 904 738 285 439 585 634 583 501 88 95 71 621 464 354 45 870 250 245 650 202 676 784 32 311 630 178 332 860 416 424 694 777 762 301 866 971 143 303 162 367 363 744 951 804 212 349 658 770 562 158 246 863 674 450 587 813 801 362 595 23 361 633 953 441 647 1000 825 835 482 477 524 343 257 624 915 618 383 106 169 445 16 660 191 460 638 933 92 703 926 381 156 682 128 802 723 528 494 451 411 104 73 440 507 98 500 810 78 561 124 62 531 872 942 912 475 376 273 286 900 530 856 661 752 656 291 150 358 935 397 641 923 799 449 962 848 9 196 811 920 732 136 242 277 699 764 830 947 108 347 405 627 657 335 711 151 733 666 993 435 944 600 818 284 889 220 55 263 778 983 539 759 74 610 86 79 187 697 705 170 22 420 402 990 403 393 506 834 535 13 662 299 232 514 100 42 981 198 504 884 757 421 181 827 70 321 728 276 793 518 945 760 43 911 864 165 608 359 375 19 39 966 306 414 789 290 576 468 812 788 317 906 57 172 829 89 425 293 597 339 986 141 269 563 216 219 975 659 26 837 373 839 654 300 287 51 400 259 938 247 729 241 208 574 478 565 341 325 320 985 199 635 549 541 636 532 495 499 609 87 53 558 462 254 190 713 769 584 913 207 768 34 548 253 816 484 388 121 380 930 581 963 613 385 853 742 365 672 622 859 338 607 881 992 280 648 677 955 894 529 444 446 570 267 996 457 517 374 316 515 160 331 260 919 766 398 329 368 497 908 235 412 534 271 297 670 236 681 48 427 224 615 921 80 333 324 426 999 724 821 418 471 716 596 474 932 644 85 244 493 893 452 307 472 430 586 959 81 192 850 707 205 566 233 59 984 880 838 465 642 327 454 931 882 782 748 214 706 56 5 112 776 469 340 312 678 937 698 153 203 117 726 20 356 591 211 103 67 885 876 97 978 33 75 965 640 25 238 146 883 852 149 696 603 132 604 447 679 746 251 594 734 948 551 120 725 346 218 623 476 348 516 505 64 330 683 710 8 323 144 29 166 792 336 545 523 302 593 201 964 779 382 614 261 490 989 754 720 573 133 547 90 17 231 369 227 265 781 119 387 952 155 599 578 282 847 167 180 6 467 384 809 139 389 453 869 554 84 568 626 702 643 552 751 961 294 688 481 483 546 295 803 774 458 496 436 31 310 370 988 543 798 957 206 230 824 274 18 258 364 164 745 577 833 11 629 288 572 298 886 113 808 344 794 14 413 673 527 386 865 896 714 914 77 115 372 819 109 832 322 50 991 131 663 272 422 315 652 423 183 463 519 470 185 753 842 503 480 968 637 708 355 775 145 929 556 491 645 680 544 99 736 399 111 63 438 616 130 899 675 998 486 509 148 512 712 846 668 735 536 137 560 617 314 448 461 620 907 434 105 270 221 508 902 854 58 179 366 66 69 177 861 631 526 564 134 831 671 292 878 437 123 843 761 223 598 10 901 163 40 234 887 184 243 116 281 35 611 731 741 588 279 817 976 304 248 126 200 222 195 851 107 28 296 401 209 602 337 867 334 511 168 695 925 101 625 176 217 182 2 928 377 871 954 763 590 994 129 750 308 575 755 973 41 225 489 997 765 785 510 256 404 391 492 844 38 408 394 917 204 727 743 328 969 44 737 826 313 395 950 428 974 693 814 278 646 487 52 972 980 429 718 49 194 538 135 406 542 522 949 47 96 266 946 684 909 721 686 791 897 229 110 102 138 571 4 862 722 455 27 890 352 188 857 309 805 410 378 790 357 252 37 783 874 701 161 773 82 255 24 228 667 780 807 687 815 557 632 326 213 15 392 730 417 875 1 351 669 540 910 240 691 65 903 140 379 858 237 639 125 605 226 485 582 849 7 215 934 905 960 30 665 432 154 533 649 922 407 709 717 995 83 664 193 305 800 553 498 941 956 197 601 767 342 787 895 442 114 939 690 840 806 431 820 283 786 555 525 443 76 249 409 580 589 868 795 977 46 749 715 619 940 845 689 456 651 350 60 700 91 118 93 943 419 936 924 189 891 537 958 371 873 186 479 289 174 521 175 319 756 592 823 628 345 719 239 898 210 72 520 740 159 828 502 567 147 244 484 234 701 362 883 186 267 210 227 507 337 252 366 927 52 674 547 572 730 571 596 996 331 509 684 317 495 672 50 539 720 788 75 832 689 630 639 950 460 454 905 510 439 155 384 355 292 553 582 804 678 755 933 202 180 452 543 795 45 371 381 243 281 911 606 481 814 859 752 149 119 201 923 548 446 306 516 758 748 386 503 773 477 21 705 603 393 979 215 104 108 978 928 772 999 738 641 127 727 31 407 390 812 288 106 862 175 710 522 771 594 590 756 819 959 725 784 900 102 623 726 290 505 259 176 404 916 811 499 709 881 985 580 898 912 64 364 633 233 103 61 577 184 815 62 285 73 536 157 449 930 583 688 478 125 374 626 485 663 223 194 37 807 280 336 453 450 554 436 373 865 174 312 998 100 713 612 321 121 433 879 146 378 745 417 329 528 139 995 191 600 683 218 535 650 415 114 506 46 171 534 129 226 947 779 526 128 90 195 993 441 620 676 530 715 3 664 971 91 447 517 561 465 403 300 487 921 827 992 847 163 605 893 889 413 296 197 375 607 810 54 118 361 966 380 167 717 521 56 295 276 84 205 873 559 349 518 434 9 338 389 428 574 474 442 972 203 799 935 524 646 662 747 634 890 471 826 768 642 982 463 617 133 909 813 910 16 122 353 422 257 239 585 437 681 427 260 708 232 399 145 124 346 458 242 797 846 754 229 29 833 677 872 653 430 895 849 763 245 131 625 19 322 208 786 907 798 28 721 313 82 401 344 212 308 733 324 958 665 578 762 648 5 868 823 164 261 514 160 728 742 421 658 764 193 8 316 896 110 711 38 759 828 27 333 39 632 955 874 20 85 397 876 965 34 266 423 787 354 327 414 825 411 221 519 320 357 667 63 565 303 170 328 555 931 206 95 291 111 707 112 645 724 599 767 669 256 198 956 431 945 805 185 209 803 616 348 613 816 685 142 926 609 492 989 382 980 692 586 238 69 426 97 550 702 567 410 235 523 307 504 942 65 314 796 71 81 932 741 241 408 310 309 602 12 549 120 359 894 199 240 649 562 656 468 608 204 219 268 53 464 597 941 670 686 699 130 377 851 461 367 831 18 540 482 906 723 493 886 78 60 420 703 99 875 746 618 991 918 908 891 6 638 55 151 400 885 592 687 533 254 737 820 870 682 255 575 722 231 790 488 150 735 770 165 615 698 94 132 32 857 621 272 871 740 387 595 671 347 845 783 963 610 936 824 657 48 884 897 11 860 496 839 372 293 964 396 76 152 22 785 51 211 817 581 588 342 557 87 159 192 719 385 976 144 25 141 177 271 558 388 566 944 459 315 919 749 775 791 41 57 552 451 440 445 974 263 914 138 732 58 250 277 880 391 297 731 546 838 751 274 856 323 42 668 405 782 137 370 237 228 515 126 47 402 343 781 270 438 500 217 800 33 987 341 542 544 920 589 425 647 419 635 247 188 858 183 83 305 23 915 679 527 345 494 700 878 695 2 483 279 624 988 358 123 269 961 802 913 443 26 601 675 821 861 311 867 573 15 392 696 904 116 842 44 661 326 166 973 854 169 113 990 278 489 107 429 158 283 43 172 835 224 531 614 962 24 105 855 986 934 59 652 627 476 714 937 351 844 975 801 538 491 636 304 319 769 432 643 794 462 330 406 622 470 569 654 249 850 444 829 298 398 970 863 394 7 734 877 938 72 716 273 265 251 640 368 593 587 262 101 17 841 977 289 651 902 766 287 655 340 182 147 943 760 258 318 360 70 899 253 953 628 780 901 30 939 929 424 418 957 954 236 325 644 818 409 718 134 541 1 576 532 888 864 416 757 666 153 983 86 40 10 691 207 712 168 93 604 765 284 156 36 629 808 117 508 301 74 948 925 435 246 869 952 248 230 949 115 545 196 148 793 853 412 96 591 946 490 369 181 736 214 225 776 697 213 379 162 376 744 190 472 830 743 887 466 79 178 837 457 264 383 960 332 852 497 680 981 513 220 997 892 753 335 984 68 13 706 1000 475 467 92 940 334 806 294 469 729 498 568 611 537 154 903 143 14 694 564 77 882 473 659 579 187 365 109 774 631 161 840 512 525 563 456 486 809 994 67 66 80 967 556 750 200 275 529 822 395 179 189 339 922 282 173 448 135 704 951 968 350 761 777 619 584 501 363 455 792 88 4 637 598 570 789 917 778 843 299 216 551 286 98 511 356 222 690 89 836 479 673 848 140 302 480 35 866 136 834 969 693 660 520 502 739 924 49 352 88 629 479 530 618 455 684 886 880 161 703 602 109 698 828 185 271 422 467 177 694 875 85 120 468 581 328 725 118 143 817 279 191 522 200 74 977 42 139 539 456 543 972 983 275 649 399 243 45 44 753 671 932 138 856 68 229 527 128 246 634 156 840 449 135 795 95 436 827 884 315 898 589 56 486 186 778 119 536 248 742 710 538 110 847 107 283 277 851 907 195 331 157 330 738 117 628 402 918 933 887 211 466 833 64 381 212 766 877 127 291 637 568 974 441 482 994 804 651 941 691 222 144 542 228 308 774 269 55 474 566 565 605 697 997 928 796 541 895 949 724 188 41 984 380 785 750 252 600 206 559 867 692 889 633 595 79 175 409 521 843 647 768 798 824 619 853 391 786 706 50 685 448 239 588 173 264 893 123 931 959 192 790 80 896 295 610 511 181 950 311 155 625 390 77 873 528 830 526 715 854 741 408 167 927 427 131 520 15 616 301 189 739 841 556 267 779 783 579 214 363 825 413 924 369 913 450 820 260 652 370 563 874 751 84 274 414 343 376 420 220 298 704 453 438 289 617 623 686 921 317 562 183 603 121 515 187 772 374 910 40 480 947 224 419 136 857 297 314 23 963 812 514 748 351 78 318 809 590 461 166 5 969 336 147 227 223 787 325 982 19 499 430 404 760 966 939 278 60 773 517 425 794 256 503 861 105 203 570 606 178 948 693 111 714 290 770 104 622 661 583 646 440 347 811 61 286 835 113 815 152 504 162 426 12 826 89 611 717 732 90 584 945 973 377 91 701 235 180 221 69 516 82 529 39 160 944 100 711 439 894 358 682 398 905 386 904 837 396 101 65 3 176 310 546 756 869 281 51 508 681 758 52 174 148 28 335 957 726 213 952 979 357 125 866 491 986 552 225 953 202 608 154 976 172 650 249 352 342 462 53 250 208 341 734 293 237 801 735 306 635 217 903 219 998 477 925 585 494 988 116 719 689 678 512 666 451 209 458 287 791 17 130 922 802 478 915 864 767 483 199 182 832 852 397 586 761 769 231 850 995 535 198 788 970 346 493 6 197 908 445 168 836 415 654 558 366 960 389 575 846 58 490 580 484 495 919 731 506 443 238 609 393 233 891 124 469 871 631 500 424 383 572 705 676 232 771 718 329 72 937 587 201 888 551 14 885 379 245 86 878 776 733 740 805 782 230 280 270 57 244 268 359 923 365 194 179 129 981 920 21 555 145 519 447 327 775 547 159 621 958 364 660 564 384 333 63 700 630 505 737 431 134 679 344 362 470 24 848 321 251 18 378 273 481 591 803 115 368 385 525 596 639 980 149 432 599 946 35 435 929 680 745 106 266 13 549 859 935 687 665 624 463 93 48 962 644 76 418 677 987 759 765 163 749 999 382 938 417 690 400 858 845 545 747 38 582 132 860 743 31 752 793 662 373 170 146 642 142 713 47 454 150 153 567 601 218 781 282 657 971 664 437 141 816 112 863 653 204 137 37 951 780 729 513 241 892 326 943 708 312 8 930 632 489 304 712 262 883 284 688 926 699 265 395 193 332 560 818 728 196 62 247 30 975 914 523 184 648 807 459 879 659 911 844 423 965 571 881 614 627 502 25 98 394 392 59 870 695 868 29 961 746 349 576 675 36 49 9 640 210 968 258 190 597 355 305 410 169 990 296 655 75 475 540 954 557 667 709 7 406 337 993 257 813 800 722 890 97 433 663 940 612 354 829 207 670 472 240 122 371 645 822 643 578 641 83 320 548 992 87 288 114 669 964 43 34 723 823 819 507 303 838 66 350 473 897 103 720 537 916 353 901 345 754 20 985 338 10 471 16 554 348 518 716 444 917 849 902 485 553 324 696 497 792 707 11 674 989 872 356 67 416 92 656 412 216 757 496 464 730 94 626 403 532 956 307 683 996 434 340 407 428 906 263 26 673 487 429 814 842 242 900 509 401 658 736 899 573 323 81 978 446 569 33 744 550 272 876 126 361 27 388 764 810 302 672 261 339 360 821 322 236 276 806 789 755 668 457 465 574 133 834 533 316 909 164 702 411 102 934 165 865 71 613 492 592 70 544 784 442 942 797 254 620 73 171 604 452 387 309 598 531 727 255 636 367 882 151 955 300 4 299 46 1 577 967 372 763 638 234 334 488 593 215 99 991 1000 226 721 319 762 405 862 936 777 831 799 808 524 594 476 205 259 313 912 534 96 140 607 32 294 615 54 421 510 855 158 460 498 108 285 839 292 2 501 375 253 22 490 576 54 239 141 937 234 137 145 616 622 193 741 85 51 665 323 331 732 890 242 520 999 870 177 243 673 153 540 124 819 424 626 74 826 926 98 659 694 958 257 790 899 613 773 743 651 787 71 286 587 691 635 150 812 333 648 863 4 514 781 279 457 813 2 915 936 36 558 312 132 208 11 633 38 909 125 840 157 271 173 545 772 593 448 780 496 186 895 31 800 148 311 44 489 178 299 8 640 747 28 254 484 611 517 702 280 916 468 35 430 722 425 505 991 260 63 952 256 131 284 259 903 403 49 104 596 634 807 602 744 169 375 60 556 317 962 439 536 233 445 189 748 637 842 573 543 774 435 639 624 765 775 401 421 618 521 99 34 619 161 588 686 59 667 493 862 860 822 250 119 342 166 598 660 531 742 994 236 710 149 696 955 183 571 378 594 265 217 704 931 42 901 200 408 758 129 706 513 766 100 605 836 105 142 32 26 107 219 586 202 400 755 614 874 187 551 181 248 261 495 713 30 823 94 945 629 792 464 601 880 116 191 56 33 226 977 413 10 273 701 854 938 320 294 383 389 919 825 590 995 983 438 211 97 359 180 364 458 3 745 504 175 720 877 794 996 455 609 393 451 110 277 266 138 990 288 253 859 465 87 716 185 941 567 341 544 883 764 133 216 358 295 929 677 15 292 123 158 981 661 575 310 643 612 623 308 427 644 783 939 700 29 218 192 486 214 705 690 857 737 878 921 497 240 262 487 418 252 608 441 197 380 194 599 914 16 152 481 473 25 839 114 171 361 519 630 83 746 975 415 757 184 222 549 638 913 802 321 858 356 41 182 789 910 55 238 135 446 806 146 577 500 432 23 693 595 582 530 336 727 785 151 205 810 978 160 835 872 711 84 658 674 139 506 733 597 201 39 546 653 404 407 390 82 406 19 666 687 492 924 998 328 384 64 961 889 580 335 735 296 447 953 58 355 988 987 971 329 102 69 584 5 928 652 736 278 456 442 731 462 657 759 21 668 88 552 535 409 207 224 453 844 946 62 159 592 6 223 92 368 886 176 246 416 274 951 313 976 472 607 600 434 769 972 298 72 603 662 258 678 120 569 818 477 126 1 887 334 103 111 581 395 563 297 112 283 828 632 109 289 868 834 770 491 460 230 276 986 897 964 229 876 893 695 925 362 522 756 316 22 360 751 392 671 354 324 267 264 837 879 91 322 337 585 43 992 782 709 144 386 209 379 156 969 128 989 287 838 853 649 917 306 93 488 715 797 510 817 930 502 127 53 227 943 550 147 570 423 960 683 350 398 17 417 73 922 645 554 255 896 515 523 933 697 804 459 650 625 483 656 740 610 708 480 402 564 18 864 40 793 799 437 692 319 968 801 440 680 449 738 555 134 81 795 37 263 394 578 518 382 847 884 631 655 892 452 524 476 307 957 210 516 419 501 940 532 526 414 714 642 750 832 269 213 869 881 367 188 779 752 579 80 247 574 833 235 340 190 70 369 719 927 900 827 204 908 221 75 268 332 272 433 285 244 365 778 816 140 776 101 852 351 907 77 698 426 684 387 48 411 61 410 52 76 560 348 615 164 344 557 948 724 196 143 760 508 771 57 621 906 249 942 318 572 428 786 944 848 682 65 641 346 498 911 503 984 538 754 777 300 867 949 511 934 699 388 494 985 167 672 450 885 130 568 866 68 739 856 997 290 66 767 808 466 979 165 47 636 566 391 270 993 898 954 172 385 463 117 162 803 627 78 791 604 843 718 343 841 454 305 583 647 875 537 399 725 788 291 13 721 723 431 855 282 561 539 628 7 891 918 420 470 784 850 275 902 749 950 845 865 281 591 904 303 215 956 548 46 338 512 620 525 325 762 534 373 663 122 474 206 301 304 528 670 309 888 371 170 966 689 228 436 50 90 412 241 9 873 814 163 95 533 730 846 980 970 871 923 168 106 444 302 467 225 973 118 396 381 529 330 1000 231 982 471 113 469 370 478 963 796 363 734 372 830 849 685 374 851 314 831 947 589 768 499 527 203 811 676 815 353 485 86 422 482 912 974 108 861 443 96 965 461 20 24 195 967 820 542 293 829 136 326 753 717 349 565 809 707 397 553 429 12 155 327 479 352 315 761 688 617 664 347 509 357 376 935 67 894 728 959 237 220 199 679 339 115 245 681 45 824 654 920 198 232 179 547 507 366 79 174 14 606 726 559 712 669 212 89 905 541 675 821 251 882 763 932 345 377 154 121 729 27 798 703 475 805 646 405 923 510 678 906 493 910 516 442 935 805 580 848 448 229 278 576 283 553 730 301 687 119 618 858 479 566 156 348 549 513 61 44 310 406 585 662 956 402 395 160 596 539 216 609 919 451 556 520 709 441 271 776 188 115 267 998 582 238 230 456 311 737 36 616 672 784 691 50 272 281 543 820 165 993 218 302 465 638 37 71 874 26 631 257 407 258 232 42 403 21 227 861 99 963 453 494 813 914 400 774 684 120 429 717 9 518 334 414 133 461 215 651 256 220 945 24 633 696 83 751 171 288 599 814 571 562 725 107 410 356 941 209 178 290 760 530 4 417 347 823 958 440 210 954 349 708 608 554 701 72 799 936 682 259 569 112 560 735 155 559 342 677 246 124 891 401 938 523 635 249 624 905 346 883 770 152 159 95 964 886 460 432 16 263 214 207 293 268 649 416 810 779 698 12 702 10 601 484 447 843 78 744 264 697 589 641 269 236 986 476 934 792 255 907 398 377 928 48 950 741 153 173 550 771 887 889 75 175 137 471 899 643 987 772 33 13 864 680 323 313 706 341 161 537 822 468 242 34 922 60 147 297 933 502 74 511 289 226 971 808 995 352 943 541 846 383 832 574 390 381 473 749 668 522 408 514 546 716 790 336 55 940 367 474 58 944 399 409 785 340 873 634 117 148 425 752 653 355 639 239 915 545 357 622 968 880 888 27 365 577 676 449 208 766 807 852 193 277 909 872 890 391 196 723 961 31 738 454 710 851 420 694 656 623 200 351 664 331 103 141 384 767 131 240 721 20 282 755 466 918 431 1000 270 221 322 418 68 594 974 806 306 251 613 404 603 789 590 547 646 244 73 326 15 291 345 486 296 674 504 548 913 262 266 122 22 181 817 598 17 754 531 818 305 116 86 64 952 378 750 720 18 969 679 665 324 869 997 7 463 627 344 317 134 438 693 501 371 839 110 921 816 825 700 380 245 689 881 428 174 79 841 620 366 604 648 81 163 39 140 41 644 108 49 490 376 625 666 32 916 892 628 863 87 540 111 439 757 167 795 446 926 88 713 234 233 796 782 661 85 715 999 182 777 19 318 201 89 300 65 626 358 195 6 882 422 481 362 724 499 611 286 867 459 647 797 821 614 959 343 932 529 982 149 685 335 707 526 458 235 942 508 206 742 273 819 584 695 827 105 632 978 815 878 46 339 865 77 824 855 558 482 143 829 606 25 591 53 831 252 329 330 536 564 135 485 527 802 794 976 985 146 274 475 800 692 279 595 875 699 532 319 241 803 413 663 92 850 385 127 57 732 332 84 172 629 705 615 80 435 405 303 740 636 768 247 421 775 315 960 840 538 683 597 642 54 842 681 783 828 328 747 197 838 630 411 191 788 38 826 748 893 370 714 198 719 325 787 177 487 338 949 837 555 645 113 804 977 856 388 962 189 617 781 369 62 204 184 835 464 990 180 667 722 939 469 640 179 970 769 917 670 106 535 202 955 480 975 528 294 621 853 734 895 981 988 1 519 45 164 14 427 91 144 947 151 138 761 374 908 568 396 8 847 213 478 578 132 394 308 652 753 903 130 957 727 433 972 139 495 901 587 925 746 316 386 412 930 764 844 11 489 498 309 284 443 477 170 387 436 994 728 419 187 128 424 688 600 659 142 276 885 876 445 953 965 372 373 353 102 379 801 203 491 51 572 743 992 452 190 261 3 183 280 136 52 100 989 168 307 321 534 320 736 392 879 690 655 657 729 496 650 579 703 877 704 350 217 275 552 991 904 811 186 333 860 718 911 104 660 157 393 29 607 845 896 773 854 894 758 154 69 912 437 524 82 166 363 243 212 253 2 521 619 94 483 192 231 500 900 512 260 948 368 114 602 966 505 225 123 361 759 506 756 967 467 224 857 937 298 658 586 980 868 462 66 43 125 162 542 830 222 931 444 927 118 314 185 833 862 973 109 583 673 497 836 525 56 733 312 145 47 295 375 90 884 223 23 285 515 150 389 834 902 996 265 254 457 871 492 194 870 507 675 470 450 434 984 726 28 612 509 76 669 780 551 287 337 924 158 382 791 951 983 809 544 920 859 711 397 237 570 605 561 211 228 488 503 929 70 67 96 567 581 126 866 59 455 364 557 671 593 176 35 129 426 637 423 588 354 248 121 575 517 565 654 219 304 359 101 946 292 5 205 98 250 762 415 812 712 63 765 299 30 573 778 199 979 169 798 763 897 97 849 327 731 592 472 793 93 610 745 533 786 686 40 360 430 898 739 956 425 88 817 362 221 540 98 327 815 498 623 827 944 867 424 465 882 59 712 436 42 180 912 519 291 44 272 526 170 356 326 547 209 730 535 219 538 469 631 870 267 355 90 60 251 933 663 155 783 546 523 186 830 212 463 77 847 549 183 455 432 156 487 971 367 573 81 696 568 743 125 848 594 864 580 285 449 522 442 674 620 141 310 575 940 117 176 563 990 861 616 383 452 206 797 130 726 831 240 341 770 200 364 164 306 724 74 606 994 588 597 151 482 152 980 255 19 521 987 545 167 501 664 976 859 279 66 187 403 745 191 105 352 844 201 147 942 681 684 686 925 142 755 843 687 153 518 587 160 347 978 397 210 591 451 567 653 318 890 657 236 36 136 872 5 932 79 16 372 857 274 472 828 701 955 614 370 883 947 365 965 444 493 273 662 812 173 38 875 856 392 874 922 80 595 962 853 499 386 583 931 407 804 921 264 679 562 702 796 766 381 530 555 589 585 122 542 484 301 630 214 159 929 643 834 314 411 984 448 852 647 639 733 13 715 335 886 910 429 839 78 220 86 785 927 541 897 311 440 807 215 129 100 391 581 609 192 50 999 127 207 739 107 829 672 840 813 991 143 178 784 24 628 837 165 26 809 767 656 252 968 952 868 374 714 560 854 941 926 76 447 368 47 898 430 34 15 646 753 72 268 512 716 997 649 95 154 899 777 96 418 75 304 855 557 805 404 39 479 599 228 308 762 62 970 764 343 416 794 145 717 35 94 652 893 584 257 607 490 901 233 373 361 441 615 841 904 336 321 825 533 892 284 554 439 903 488 735 771 586 52 510 475 181 489 619 1 37 720 800 376 688 806 21 894 413 283 185 28 758 909 22 292 385 305 891 876 622 158 985 350 53 559 525 358 382 67 237 792 389 421 133 746 387 725 121 863 711 61 695 699 481 149 645 241 357 224 668 534 288 63 763 924 422 565 456 734 769 654 369 10 485 82 2 106 388 297 810 789 707 634 213 945 248 412 45 787 175 939 194 307 229 340 496 377 480 435 590 613 93 835 399 202 245 134 423 49 641 1000 975 109 934 958 231 577 905 531 881 983 651 443 640 171 949 605 470 270 935 732 772 478 824 833 603 822 776 48 633 608 923 464 276 896 8 172 474 719 395 454 610 157 532 11 793 483 163 290 497 462 967 211 295 795 507 14 505 727 780 104 728 282 851 611 677 363 161 774 543 408 4 303 114 120 838 351 570 9 778 950 906 669 879 801 140 265 690 3 223 97 55 790 514 612 737 650 625 54 119 969 788 704 887 918 936 238 51 911 31 294 420 400 486 667 786 660 917 761 325 721 752 25 951 468 528 552 287 323 299 678 964 339 781 393 366 517 316 520 258 92 222 675 349 685 954 315 632 671 116 148 957 375 230 873 705 757 193 574 979 169 330 401 937 20 190 30 296 232 253 888 345 986 579 683 877 895 698 706 371 56 992 319 791 768 218 256 402 819 865 604 184 858 673 738 680 836 286 655 450 803 508 821 446 332 938 572 89 324 68 495 974 235 626 885 820 197 477 234 666 635 759 511 269 132 977 57 750 344 747 320 697 692 598 708 494 665 131 742 871 338 313 866 261 198 930 204 168 322 509 682 247 195 466 808 461 765 188 960 458 629 126 27 802 135 551 760 973 379 331 70 756 963 694 972 445 998 624 693 189 33 703 177 289 845 196 208 729 799 900 878 506 749 709 775 162 138 434 850 58 43 205 84 46 249 417 144 146 600 576 473 348 18 40 427 658 814 99 312 293 527 736 516 453 29 298 636 915 271 550 661 515 602 123 571 593 741 627 919 244 394 467 566 225 798 266 85 329 309 410 539 618 842 818 354 405 342 751 779 390 502 503 17 846 333 943 700 723 217 246 406 920 12 428 648 592 277 41 995 948 254 91 280 826 862 524 359 437 617 676 902 500 199 64 118 889 203 536 548 431 996 259 832 913 670 691 989 578 32 65 513 426 415 337 112 179 302 378 642 438 981 174 582 988 710 108 182 23 946 644 659 556 166 689 384 71 278 961 103 250 596 433 328 529 491 849 69 544 139 137 959 928 982 128 115 914 916 953 880 907 334 260 460 414 409 124 966 993 243 216 101 275 869 281 816 811 242 110 492 754 457 262 353 637 398 718 419 300 227 558 476 380 111 773 6 113 83 396 226 744 884 561 537 87 601 346 239 360 740 471 748 638 908 731 569 7 263 722 317 504 713 782 102 621 860 553 150 823 459 73 571 554 921 763 802 320 775 517 480 260 288 435 977 587 476 166 136 781 924 676 625 833 593 49 273 528 63 285 350 119 3 481 665 461 425 175 976 241 925 162 947 337 385 150 769 77 548 649 642 443 935 547 342 560 159 796 455 359 741 454 134 140 304 891 491 169 614 633 657 120 682 30 692 507 177 185 659 126 737 516 247 735 577 201 218 698 102 20 250 782 131 594 208 104 184 504 368 484 186 259 864 21 458 180 630 949 697 579 907 28 980 829 541 619 739 884 429 90 895 774 519 979 885 404 438 934 236 970 669 654 183 301 84 421 984 395 511 424 165 506 703 133 406 497 955 538 855 700 699 668 626 953 307 38 899 797 244 401 939 795 852 108 95 27 352 354 442 930 318 843 441 567 176 107 675 623 859 445 130 550 311 996 270 394 496 527 197 900 472 479 338 514 414 344 533 274 361 810 544 268 553 407 449 831 299 622 509 211 9 196 526 391 520 910 848 613 912 524 919 256 290 652 564 606 786 202 110 874 817 89 17 220 502 155 387 410 814 568 188 789 245 555 482 2 393 734 644 306 903 959 960 870 854 116 167 54 295 742 898 713 355 398 861 915 627 88 249 635 995 640 310 293 563 227 409 505 339 258 752 25 920 413 114 813 712 372 546 869 276 135 428 923 123 962 876 192 93 483 971 72 670 26 863 500 684 444 836 827 588 195 788 225 314 325 487 44 493 239 941 14 943 523 486 762 880 584 79 767 109 975 289 883 877 112 951 787 686 171 376 456 330 580 228 661 992 710 862 73 345 106 271 711 811 399 688 254 440 69 751 806 695 122 50 168 286 724 206 990 957 965 927 660 222 460 223 946 164 997 693 283 673 139 278 300 840 804 436 340 679 46 386 252 582 867 728 689 893 685 374 973 193 616 214 986 60 908 981 674 808 58 819 847 851 348 70 229 328 583 835 542 335 667 756 315 922 501 266 557 658 492 264 367 909 23 508 823 545 638 327 777 153 485 467 729 706 822 198 213 726 950 963 988 468 248 842 230 873 426 716 181 92 379 799 717 578 621 632 111 100 770 747 732 512 173 718 19 894 146 701 879 783 434 209 237 860 556 178 125 662 958 978 585 105 149 771 964 231 620 55 809 985 515 321 284 297 71 531 489 530 631 590 416 97 559 887 791 457 722 936 346 68 666 969 10 141 98 624 798 121 18 537 240 199 157 743 991 938 11 390 656 914 450 341 513 917 431 332 628 32 845 242 681 779 944 463 641 998 972 704 558 349 417 749 498 650 78 918 309 190 253 561 967 871 12 784 821 53 945 490 721 815 294 916 785 794 952 62 402 948 323 868 147 708 549 262 759 687 834 203 113 875 1 892 115 757 694 714 265 535 281 690 615 1000 591 86 968 536 411 380 51 576 890 347 128 637 158 144 42 217 488 830 161 913 232 597 645 326 604 911 382 715 189 707 671 766 40 904 540 539 331 333 846 746 143 389 801 364 439 469 646 452 765 48 462 733 400 499 639 83 503 471 308 983 152 255 415 412 174 773 844 353 803 57 680 466 599 993 702 279 363 81 292 543 896 800 85 999 872 358 41 589 534 812 124 182 280 200 87 59 888 906 67 572 405 495 396 982 723 748 160 889 758 366 832 581 336 820 43 655 521 853 215 987 291 34 384 562 142 45 494 170 643 365 609 145 251 886 127 897 233 39 575 926 91 602 76 931 66 305 47 212 261 137 287 772 850 744 312 648 156 453 204 357 74 780 13 761 611 603 470 303 956 608 937 15 6 569 464 163 745 408 974 672 64 607 532 316 792 570 612 381 942 235 595 118 277 207 839 837 566 478 61 33 755 866 238 805 677 282 764 362 356 592 725 94 881 825 403 234 826 383 423 865 8 696 257 371 191 841 475 446 653 678 928 617 719 432 858 351 80 610 392 691 574 329 705 370 709 31 82 37 753 205 663 65 129 738 437 451 882 878 219 313 731 727 474 187 551 29 117 375 172 618 433 857 35 522 334 790 902 298 552 22 856 901 243 933 319 750 929 132 600 529 275 422 418 5 778 525 226 740 263 388 828 447 56 807 324 373 322 736 760 317 101 465 151 302 360 24 966 148 838 720 905 586 269 427 730 7 99 272 397 596 221 664 994 138 954 448 932 768 343 601 419 369 605 518 634 103 793 510 459 776 961 647 683 849 477 194 816 216 430 210 629 296 636 52 377 267 940 224 824 598 75 4 473 573 96 378 154 754 246 989 16 651 179 36 818 420 657 72 681 864 152 478 668 886 748 124 866 183 857 633 427 800 640 954 325 364 778 819 973 846 985 175 904 136 554 139 383 300 404 999 110 661 421 355 120 649 278 381 8 326 192 395 543 583 459 683 431 18 135 228 965 310 51 794 307 749 39 877 399 328 176 339 868 727 113 378 774 508 102 780 753 723 860 266 248 966 594 825 380 168 561 357 807 997 922 323 751 218 144 416 241 140 295 746 619 717 303 812 832 25 336 418 56 414 460 729 71 389 85 261 268 563 451 789 44 316 676 242 469 121 601 423 358 943 132 387 947 40 929 284 994 557 977 285 279 472 617 682 229 166 991 137 959 858 844 672 648 944 449 86 572 224 406 269 686 473 435 305 897 576 560 317 891 77 422 728 143 534 338 979 847 226 271 230 930 574 564 312 880 95 993 652 256 35 817 946 923 148 173 377 253 689 836 112 329 623 703 88 918 354 752 873 161 491 257 629 46 481 927 232 73 438 450 251 202 197 791 43 628 401 123 610 981 142 585 738 9 463 704 968 396 902 190 567 333 21 692 74 599 958 250 335 322 167 700 231 801 220 611 756 390 634 206 677 476 575 831 983 518 90 797 308 917 212 659 408 204 799 489 98 932 933 172 512 527 876 108 693 227 315 747 360 551 584 834 201 436 359 596 597 32 370 951 455 535 835 368 290 403 851 236 500 762 302 479 639 509 361 37 532 203 371 670 277 343 485 55 688 742 84 903 433 919 96 467 58 388 826 901 362 609 164 758 559 470 298 475 924 761 956 118 526 70 788 400 516 63 843 221 159 235 275 948 291 587 760 178 259 38 24 45 385 319 443 839 75 730 833 580 533 632 1 494 667 710 828 883 673 908 950 916 952 454 842 309 853 701 195 702 49 486 750 984 606 910 545 4 674 165 461 798 174 158 615 898 725 635 10 926 653 754 719 573 765 810 691 410 488 987 718 540 995 209 764 462 347 444 138 239 539 375 182 630 507 941 578 273 735 870 671 99 125 276 820 103 162 515 588 884 428 705 432 398 160 147 582 439 806 243 964 280 402 975 942 217 887 618 645 907 697 666 510 340 792 80 150 179 888 79 331 93 67 41 196 871 426 641 934 36 62 925 905 777 31 413 859 989 92 264 664 894 384 722 105 330 775 28 292 502 115 782 708 511 234 529 972 210 626 114 128 490 605 20 6 912 970 270 962 713 821 949 849 13 141 407 57 409 737 185 493 874 503 186 685 663 215 457 899 620 365 101 313 716 937 996 289 687 522 721 921 497 200 53 763 372 320 16 22 61 982 627 394 33 356 155 711 193 785 767 598 191 795 662 213 684 612 724 695 544 2 177 786 978 145 957 547 781 180 736 198 314 456 622 189 811 773 896 909 823 895 282 379 974 885 81 468 27 707 350 757 208 348 802 52 245 223 324 89 91 233 369 482 492 26 420 568 205 988 813 920 345 382 931 913 656 548 525 458 848 267 171 644 680 776 709 562 604 863 337 199 405 928 495 595 244 207 862 669 808 520 963 829 65 784 3 122 83 59 262 900 311 321 296 12 419 332 216 283 546 766 82 170 624 237 538 374 714 892 787 480 14 484 412 733 945 591 589 194 586 642 156 875 616 306 78 425 342 906 349 889 841 631 854 741 117 696 523 980 814 376 19 739 537 536 100 260 840 66 293 771 882 299 755 621 255 238 967 116 106 805 441 768 415 352 149 258 867 915 804 466 214 637 521 353 249 131 745 698 64 638 796 625 11 363 939 550 274 571 893 706 881 517 803 219 936 247 769 726 861 837 429 445 464 505 530 636 732 163 334 865 107 731 211 327 935 134 50 5 815 856 294 68 759 879 890 743 600 126 391 699 146 602 838 430 411 30 565 558 603 222 541 650 119 263 301 519 655 783 961 779 694 990 252 254 54 42 393 734 471 7 94 590 496 386 955 127 225 453 914 953 579 504 477 483 448 715 17 447 679 487 872 465 151 506 48 660 556 498 109 744 297 528 169 998 570 281 452 940 15 346 499 647 97 552 770 272 434 318 654 442 678 246 111 608 286 154 614 553 712 351 592 643 816 397 524 665 569 607 830 675 1000 184 818 181 153 104 240 417 740 976 852 971 593 304 790 690 646 47 288 969 986 23 850 855 992 130 87 373 440 822 542 501 133 474 157 188 424 869 437 613 287 265 577 720 555 772 60 658 344 69 76 960 446 793 341 911 824 129 938 366 187 392 549 513 29 581 809 827 651 514 531 34 367 845 878 163 919 698 622 132 890 226 771 943 374 3 466 492 20 813 310 537 491 773 355 294 148 448 11 703 484 376 258 517 581 515 844 660 560 431 194 918 885 147 142 856 390 741 608 236 398 270 384 739 572 776 175 922 681 423 303 187 72 290 285 440 849 949 563 555 847 540 879 107 406 600 948 64 573 735 400 237 498 603 956 700 461 35 427 755 264 528 156 658 62 471 830 754 612 254 566 195 152 309 414 360 794 707 685 642 574 992 837 558 43 496 2 311 953 575 841 804 592 71 643 878 711 625 136 233 411 654 772 635 933 937 800 551 971 46 731 602 516 304 339 319 895 977 479 330 80 470 769 170 714 675 913 985 659 162 859 150 911 87 718 204 297 908 66 407 262 277 326 244 397 321 906 975 247 201 86 883 173 367 877 334 245 969 896 183 158 980 445 58 760 356 696 562 123 580 671 912 291 282 77 946 623 293 161 416 805 302 444 455 634 312 689 730 21 272 141 613 39 387 320 279 60 610 932 31 559 298 728 729 653 436 589 61 994 331 695 19 119 443 100 827 843 235 198 854 349 789 499 862 242 587 322 762 765 424 501 897 369 542 40 845 710 252 366 53 973 225 571 41 337 396 644 134 887 995 171 553 313 987 576 274 231 638 790 727 713 628 697 758 112 92 816 343 381 70 920 929 530 422 669 872 952 954 860 354 692 583 914 383 364 673 557 543 191 518 166 846 153 668 674 255 206 372 395 655 210 535 683 99 817 884 344 495 538 413 184 781 880 5 554 584 797 549 408 208 656 766 881 453 782 519 650 287 42 267 550 721 855 661 415 945 690 417 228 662 899 14 719 868 808 891 682 246 189 296 27 447 131 996 502 691 441 409 430 651 588 568 798 472 25 67 598 93 385 185 434 970 145 138 657 974 848 951 756 467 779 340 829 582 866 631 164 998 494 786 525 648 511 972 990 493 704 957 37 852 91 336 378 564 159 373 439 982 257 328 295 160 999 514 835 867 552 421 341 761 88 221 460 482 646 545 316 350 527 104 18 679 83 410 462 345 850 677 399 842 96 903 308 978 712 605 864 796 278 490 737 905 874 962 736 176 591 839 146 596 139 851 784 276 52 783 253 394 335 787 338 151 749 103 45 940 109 921 249 630 507 981 1000 513 934 702 968 474 717 723 95 114 8 241 489 746 347 488 722 102 632 640 351 327 892 666 616 380 442 24 939 810 900 154 597 65 197 412 273 280 983 984 451 193 828 186 315 454 497 182 144 500 601 764 284 213 664 456 936 432 13 9 271 812 815 300 505 129 281 925 401 377 686 217 362 54 795 214 533 332 85 229 49 82 283 694 886 168 503 509 637 47 629 215 504 546 73 526 234 801 457 870 199 840 520 323 256 22 966 4 402 56 807 181 307 865 577 607 777 565 547 858 663 818 128 960 964 59 734 997 688 196 959 768 604 29 348 680 116 361 7 28 902 942 286 477 857 370 811 435 238 524 289 74 893 219 820 578 706 33 476 916 747 715 803 909 365 561 621 595 149 450 63 125 950 624 405 143 203 403 615 523 947 301 742 368 645 446 961 875 785 342 819 967 701 678 209 475 433 216 79 665 133 305 44 599 652 594 212 614 352 485 986 205 94 821 512 50 251 30 510 780 924 200 118 6 536 325 753 207 224 745 684 836 449 437 192 861 606 90 275 16 382 157 179 97 32 105 329 609 825 127 541 260 989 386 926 314 744 180 17 486 626 98 618 299 78 223 506 167 763 174 353 738 126 388 693 75 222 227 169 69 976 458 748 363 593 724 716 268 155 938 767 358 38 775 708 935 759 834 793 357 481 672 55 944 15 391 172 667 243 963 483 814 419 188 832 487 788 522 928 732 84 585 869 1 202 393 165 404 822 392 873 36 26 709 720 799 48 23 318 135 117 770 239 250 993 110 620 292 750 452 108 115 113 853 425 111 569 529 463 907 649 120 478 438 465 955 930 931 548 823 140 619 10 269 106 863 539 429 544 740 743 876 898 324 51 288 76 379 590 137 636 676 641 888 333 420 371 459 261 570 699 778 375 792 958 418 586 81 130 531 178 464 211 639 389 532 941 259 871 177 670 757 991 265 882 240 190 12 726 894 124 806 838 705 306 802 901 220 927 359 428 68 534 508 101 468 230 751 611 426 248 57 579 988 831 346 469 317 733 791 121 725 263 809 824 833 89 904 889 965 556 910 687 647 34 617 218 627 774 752 480 826 979 122 473 633 232 923 915 521 917 266 13 288 187 50 216 119 631 824 450 635 835 855 860 965 725 196 549 348 270 320 812 112 351 948 318 840 455 701 501 714 115 58 618 195 203 394 18 496 665 841 313 300 49 265 866 53 194 172 262 66 183 186 781 148 666 974 121 29 140 276 391 497 977 695 190 646 470 715 409 978 596 839 912 934 302 985 430 875 60 769 885 16 749 923 811 803 510 538 72 184 294 791 931 37 345 864 457 126 257 26 619 595 358 984 95 865 752 424 241 88 9 908 24 377 916 334 513 361 485 249 15 849 833 326 374 259 738 733 680 236 938 149 879 120 464 155 920 561 336 99 845 702 445 983 422 914 228 433 462 700 6 907 291 420 925 991 292 905 909 492 162 670 144 258 135 180 858 612 323 23 726 826 178 683 214 283 204 937 287 235 790 452 533 919 398 312 671 675 550 362 92 32 869 600 306 110 573 852 903 109 560 30 890 52 622 785 1000 921 834 800 414 559 580 805 67 836 156 744 788 552 848 627 341 932 125 876 520 349 861 421 564 584 542 990 696 829 371 854 712 271 160 522 697 74 823 837 4 817 463 100 248 237 605 524 529 407 678 147 454 35 176 461 557 521 593 821 992 787 799 27 775 134 251 621 975 710 851 613 473 223 481 691 747 376 150 728 517 548 500 958 657 736 137 255 132 402 973 96 411 918 2 438 75 25 139 936 551 813 233 872 159 71 392 274 663 338 499 380 902 629 874 346 171 383 674 690 269 174 971 458 518 447 906 189 639 628 493 514 444 652 427 280 528 946 252 167 949 844 704 177 428 453 413 412 772 247 286 5 365 472 765 567 602 38 278 19 786 941 90 266 403 136 81 322 352 370 597 719 355 154 735 478 471 65 316 456 192 480 926 886 267 181 900 893 797 939 227 219 673 720 97 930 913 859 727 575 17 746 827 339 929 782 709 734 544 11 774 217 188 157 780 668 56 547 624 963 507 802 80 623 689 295 460 894 764 523 868 897 887 878 193 319 419 634 770 796 961 84 587 114 707 45 943 47 684 330 415 372 61 43 152 681 62 536 682 545 896 124 387 754 761 955 260 951 540 57 819 810 889 850 832 331 213 515 828 662 901 751 78 39 34 562 537 405 465 197 664 104 230 48 606 169 416 614 284 884 368 321 527 254 209 771 504 335 200 969 609 808 867 815 794 642 502 891 556 655 705 293 185 487 554 350 21 264 638 231 63 98 378 69 531 22 55 933 390 434 677 431 980 882 644 693 505 795 459 207 776 314 244 386 968 672 928 127 375 224 698 205 388 648 220 145 604 406 395 959 108 410 686 576 883 64 779 182 118 46 222 669 809 129 798 511 970 767 610 569 333 491 993 317 995 945 873 10 113 589 443 168 163 526 831 332 534 816 633 641 202 881 789 888 716 722 763 717 503 950 242 82 164 296 400 708 277 486 179 847 89 807 862 577 446 289 590 40 555 758 426 381 922 468 740 996 393 165 299 979 822 111 572 215 579 79 151 397 986 87 768 488 33 732 73 153 988 285 211 645 123 581 423 101 268 960 436 711 432 661 947 44 585 301 660 877 997 626 212 102 583 588 282 615 425 801 308 895 198 107 723 766 94 721 85 792 667 70 591 324 344 512 553 199 976 713 483 484 158 369 558 173 367 7 658 141 469 76 210 535 225 343 966 340 275 967 130 820 325 630 396 304 54 238 952 379 987 495 915 337 466 51 620 543 435 964 451 3 357 77 942 924 743 737 594 439 694 103 229 467 143 106 519 240 83 911 489 818 297 773 910 541 498 750 917 42 954 272 649 417 373 166 59 20 311 359 741 863 474 755 830 927 880 329 226 532 742 525 898 989 250 625 36 41 31 245 128 566 161 399 122 12 441 389 506 982 654 842 86 825 442 253 640 354 617 659 366 745 305 384 793 739 871 972 762 843 539 360 703 256 146 999 892 582 307 328 408 14 592 759 653 1 753 857 687 479 133 778 404 232 364 475 676 546 647 218 429 91 347 170 437 853 565 28 363 8 530 221 440 68 643 706 142 962 806 611 846 685 448 175 718 578 494 342 243 956 191 994 731 953 117 273 598 899 981 303 603 729 679 563 382 632 234 608 93 116 281 206 998 508 570 449 476 651 105 385 784 601 246 656 699 131 940 290 804 935 586 279 490 309 730 650 315 599 814 870 636 904 516 760 838 616 201 310 239 637 783 856 418 298 509 944 688 748 777 477 574 757 138 263 208 756 692 607 356 353 724 401 482 261 571 327 957 306 755 901 671 461 424 822 605 805 374 274 968 828 970 986 625 102 288 788 865 619 425 913 423 654 55 407 761 503 752 212 448 767 595 847 596 396 297 147 675 199 447 669 529 947 522 980 224 963 437 439 339 282 434 120 776 356 927 940 449 459 46 653 326 68 580 36 799 992 29 815 925 787 807 599 583 25 385 239 9 181 886 773 344 829 923 252 24 77 333 190 360 371 566 1000 90 689 750 130 878 584 348 359 694 957 697 549 106 235 418 484 977 34 649 621 303 310 245 557 593 661 132 195 802 555 879 586 912 346 765 17 12 249 319 535 532 559 877 638 511 944 718 733 798 80 999 622 520 50 984 705 56 696 65 47 937 811 317 327 494 10 41 655 406 613 710 651 103 293 575 664 656 92 18 440 182 740 645 222 672 315 287 129 493 934 13 722 40 943 298 475 841 906 859 83 641 381 370 366 198 295 490 667 646 213 875 341 64 205 289 415 95 834 49 250 323 145 483 321 867 848 542 272 924 779 725 929 540 322 516 178 264 500 200 75 98 179 208 855 318 548 175 670 565 464 533 897 969 800 481 227 615 932 623 678 156 172 909 762 567 259 185 207 368 141 87 633 220 589 215 3 314 441 43 411 821 154 470 581 498 168 238 201 394 971 808 668 810 429 545 123 421 373 941 514 662 797 255 790 804 818 30 544 442 234 771 342 211 358 243 784 35 769 474 118 612 858 631 889 119 704 866 294 842 466 395 988 417 480 433 611 231 772 541 169 113 650 835 576 284 107 405 628 921 895 920 489 435 562 230 472 658 495 291 157 31 232 892 627 340 791 257 479 606 768 469 72 57 45 732 690 939 518 644 577 244 463 774 351 972 482 526 729 32 136 93 390 975 551 507 698 996 265 942 534 161 387 164 42 457 8 585 931 242 777 70 686 721 914 436 428 699 632 556 778 648 994 899 416 403 794 194 305 869 399 607 334 539 283 543 708 846 312 477 267 191 487 112 896 393 525 300 456 505 48 561 764 900 401 692 124 958 701 888 742 508 857 159 985 706 826 233 573 133 202 734 60 926 109 419 862 266 354 420 329 501 413 27 873 400 176 965 917 960 753 568 745 657 998 868 488 355 870 863 711 81 598 19 170 744 836 91 165 23 462 781 806 160 375 789 726 793 270 683 331 108 268 884 618 53 299 676 180 537 876 33 954 751 660 279 949 898 140 976 219 851 384 114 652 763 251 382 389 665 67 995 226 935 770 445 73 874 328 372 903 263 163 666 754 206 563 174 63 254 922 478 681 682 564 684 979 843 713 747 362 302 853 44 758 280 861 852 824 844 277 630 79 138 467 104 620 20 590 216 286 115 592 967 228 588 101 296 116 345 757 908 223 158 907 458 444 820 679 523 409 76 308 330 707 383 760 838 636 856 125 438 578 162 700 626 203 292 504 316 981 634 131 144 603 236 258 524 827 332 887 629 152 775 597 111 430 919 62 338 476 499 431 246 61 471 608 177 738 192 890 601 2 149 880 959 624 911 454 485 509 7 275 792 167 695 402 74 659 885 905 89 187 453 21 414 82 617 28 881 209 558 637 335 743 716 186 948 16 450 307 973 918 86 809 663 953 278 609 550 680 269 468 677 248 285 830 139 432 817 309 930 749 85 974 570 247 88 553 412 69 512 723 936 727 422 783 946 961 5 983 184 196 221 100 262 786 451 587 691 492 210 126 11 688 582 54 602 825 546 137 110 121 497 188 6 336 15 515 486 916 854 261 378 736 780 552 379 155 796 1 693 460 574 594 955 473 281 361 759 730 204 99 530 324 465 647 377 229 741 426 714 397 849 506 604 197 910 766 528 673 987 241 408 579 513 872 795 635 173 860 510 731 756 39 237 58 410 117 951 386 785 171 709 687 642 831 952 193 547 135 357 956 832 105 837 728 591 183 517 256 352 521 616 443 127 571 964 273 720 904 737 674 991 122 819 966 365 398 343 349 915 455 84 813 304 840 894 491 347 253 225 97 989 902 519 290 746 143 748 531 997 320 271 871 71 350 214 452 218 14 301 446 982 864 812 715 845 933 803 391 276 26 404 801 883 325 51 363 148 554 978 52 712 153 496 572 240 37 376 833 536 893 388 78 59 993 643 367 166 134 369 337 189 950 260 739 724 945 150 962 96 816 427 839 614 380 217 990 685 735 850 538 891 38 22 313 600 146 502 782 353 151 560 527 392 364 823 703 94 928 128 311 610 814 640 66 702 719 639 142 938 717 882 4 29 289 520 393 130 935 835 91 988 155 321 637 585 56 198 392 3 211 656 35 483 26 410 309 398 830 207 992 179 994 504 343 288 979 987 632 439 446 357 383 806 771 577 382 553 168 277 2 847 669 58 809 265 842 814 974 95 841 600 438 185 602 557 757 102 73 738 497 957 339 251 838 982 21 48 892 429 629 516 845 689 36 728 5 106 664 772 767 687 678 703 296 466 644 601 780 294 801 6 104 545 405 144 742 674 860 898 7 526 278 850 126 62 893 566 692 899 905 247 136 877 27 985 401 551 163 162 714 638 445 514 562 359 197 201 311 663 932 611 956 482 169 132 511 770 290 40 363 947 134 160 74 652 140 915 677 47 730 623 31 456 834 827 342 502 610 695 375 613 433 719 631 686 8 564 894 764 930 427 183 409 205 713 487 225 778 396 416 529 939 129 133 280 528 493 950 709 668 768 791 100 948 823 50 353 252 862 518 436 885 300 274 12 848 995 702 964 352 108 967 174 765 234 843 648 151 621 998 665 474 260 548 314 324 615 698 390 795 503 458 704 80 443 574 488 500 819 933 642 786 16 727 232 617 846 643 335 268 616 866 537 222 543 491 788 538 724 639 305 536 774 706 81 619 590 386 940 297 717 679 371 781 231 997 38 650 17 747 963 180 273 975 923 480 743 210 565 583 449 633 109 870 89 150 840 578 902 486 722 943 494 64 67 815 559 214 407 887 561 723 63 84 269 667 799 649 661 71 808 96 408 177 350 701 464 634 811 861 818 400 604 593 53 816 34 468 750 49 250 647 360 187 759 404 924 729 366 944 337 508 883 142 908 684 832 949 741 243 227 519 547 928 784 736 117 852 376 914 148 69 626 556 756 495 886 836 194 432 484 718 622 239 354 989 980 448 18 826 507 317 896 655 217 851 308 362 20 725 901 237 605 417 986 769 837 657 358 614 991 161 186 196 146 345 796 929 946 897 253 379 271 451 510 412 884 131 906 28 821 955 206 824 690 875 711 831 328 249 586 489 215 23 455 76 99 864 303 44 216 263 576 257 313 369 800 755 651 744 59 431 450 976 506 123 318 236 437 145 589 653 625 190 112 175 812 973 573 87 453 467 208 90 355 122 627 68 760 213 869 587 235 525 220 607 825 60 931 958 844 977 424 645 111 301 192 114 374 293 262 571 287 422 188 509 802 372 291 596 569 292 415 267 158 387 919 620 402 39 370 773 83 952 70 22 459 672 849 660 971 612 182 228 72 721 913 984 558 285 878 51 584 110 938 779 348 697 839 945 82 871 428 608 731 859 452 347 675 57 137 936 14 960 708 295 628 245 563 863 444 141 279 981 694 990 658 125 218 782 79 978 259 147 1000 748 170 322 499 241 11 527 710 603 853 606 37 673 442 501 414 959 178 256 275 4 212 763 876 662 472 276 512 333 334 61 817 127 787 30 705 284 693 925 166 726 299 430 75 691 447 171 86 10 934 879 822 654 521 492 739 682 176 671 688 882 159 904 534 316 890 490 630 381 857 533 758 775 478 173 399 463 541 66 282 582 594 55 403 191 858 373 798 420 505 330 261 909 156 326 105 124 785 540 745 568 77 264 223 920 325 712 441 941 242 457 793 552 272 865 715 356 15 423 575 523 777 470 54 820 388 867 942 922 193 462 805 953 609 202 965 97 229 983 101 380 752 367 219 733 24 165 331 43 312 937 254 522 485 139 391 224 121 336 595 238 425 364 476 310 349 460 740 421 461 699 829 618 103 332 152 544 530 320 685 138 792 550 907 531 266 580 85 754 554 164 167 592 181 283 539 323 475 579 281 411 286 700 641 783 479 315 624 790 903 581 889 918 98 13 304 681 209 329 203 230 567 385 42 972 735 599 226 542 426 469 65 789 33 92 395 833 32 302 676 720 513 244 966 157 200 25 560 454 696 128 962 258 118 341 413 351 434 221 546 670 365 797 233 891 19 344 298 881 659 917 993 515 591 807 828 588 961 597 52 361 926 910 996 154 465 184 471 970 377 794 116 93 270 246 397 951 911 572 916 45 384 969 94 776 549 153 804 418 766 88 440 900 761 888 394 680 473 716 195 810 115 535 120 921 389 346 306 248 135 189 113 954 340 751 532 46 498 368 813 172 419 855 107 477 119 435 78 737 255 327 496 749 732 880 753 524 406 762 872 240 895 854 517 734 635 378 199 338 646 912 856 746 9 149 927 803 41 143 204 319 873 636 683 555 307 874 968 707 666 640 598 1 481 999 868 824 328 398 183 138 55 890 675 803 176 973 815 915 868 610 921 341 274 653 497 433 129 714 841 75 107 455 78 722 136 894 208 757 177 716 318 321 44 990 970 811 505 184 476 405 875 847 538 665 912 631 338 616 265 873 289 48 749 311 638 801 432 286 846 640 926 964 175 855 711 167 769 330 391 163 10 742 422 531 417 503 40 96 677 520 930 713 726 430 229 281 577 473 892 728 67 833 527 378 557 911 77 379 621 599 249 87 489 624 632 380 686 205 518 308 721 486 237 447 618 376 349 883 387 335 771 388 731 636 845 69 253 823 814 305 699 46 925 691 974 741 195 696 878 535 231 64 156 189 72 25 234 368 725 619 317 891 678 236 918 943 275 977 904 944 565 560 655 698 12 171 709 464 24 984 295 727 132 111 377 992 996 537 779 472 1000 462 31 162 511 838 158 355 421 896 905 922 707 16 931 479 337 543 604 900 63 300 309 783 954 919 467 166 598 56 658 146 233 608 364 441 115 444 475 120 768 280 789 407 816 99 542 821 333 213 839 140 971 264 38 185 614 348 575 159 532 810 212 685 567 585 689 953 975 961 127 730 758 798 719 155 967 644 261 759 763 91 770 988 487 100 777 143 290 828 668 148 528 539 150 791 907 342 180 210 21 837 266 203 451 854 501 406 829 515 101 90 299 683 657 966 17 509 807 135 778 897 545 773 776 389 952 941 137 985 247 578 688 9 533 361 946 562 963 480 617 362 734 704 477 351 248 888 592 635 141 397 144 874 865 296 748 700 899 525 611 221 112 117 710 529 516 142 986 920 743 663 26 285 929 80 976 109 415 566 607 408 108 860 809 53 958 385 928 424 594 637 960 580 429 739 935 179 374 880 745 790 292 294 862 200 446 682 561 889 639 804 481 182 544 864 334 478 186 390 540 58 269 43 623 886 660 207 76 676 211 272 827 694 595 648 844 436 548 587 65 123 496 243 493 437 549 217 365 600 563 852 924 197 512 652 729 32 192 7 191 588 603 121 596 697 753 752 551 28 319 492 857 181 178 923 856 491 402 276 23 550 128 3 35 356 393 800 693 831 859 861 152 808 972 423 702 806 755 767 519 15 278 194 37 230 705 909 228 997 273 530 583 60 836 559 584 232 788 124 569 466 169 227 226 373 239 747 384 488 679 401 79 645 371 692 851 740 19 350 403 877 344 202 255 795 251 483 62 870 29 670 254 703 564 450 160 760 843 620 534 797 256 738 73 825 457 172 522 881 419 97 325 165 168 291 416 357 754 917 302 454 774 303 830 849 902 442 643 223 715 987 780 366 66 661 443 552 262 762 720 574 718 605 375 30 573 33 94 962 796 118 484 431 784 439 98 981 215 216 998 413 750 22 196 914 204 164 394 81 947 817 956 34 978 329 425 92 787 746 326 968 353 842 116 225 916 242 572 786 782 939 95 322 268 625 508 201 991 173 47 224 751 449 555 154 500 157 536 170 802 471 667 110 867 241 499 122 445 818 893 507 345 756 283 879 723 340 260 245 979 293 570 835 850 669 840 83 6 420 541 409 495 461 327 332 684 950 659 57 474 267 153 240 906 646 765 913 270 438 258 307 287 324 927 701 590 622 458 59 89 932 411 628 131 310 568 114 708 510 680 792 597 193 641 468 576 724 602 761 279 626 244 5 2 298 301 395 297 764 312 805 174 848 526 440 218 238 139 54 105 630 418 331 404 119 558 149 581 85 347 482 687 41 629 712 306 793 485 813 579 554 88 606 74 271 490 613 277 654 502 775 470 93 949 235 52 50 822 463 650 871 521 980 71 126 656 400 339 781 284 49 863 819 369 772 316 456 553 969 615 187 664 647 315 147 735 936 994 103 352 898 965 982 209 427 45 359 220 84 940 634 601 887 102 609 304 27 459 547 744 133 199 513 951 263 948 999 113 145 955 820 358 858 86 989 104 733 993 812 945 523 360 214 942 524 872 933 934 959 313 11 651 662 957 343 190 434 426 70 938 506 983 672 591 504 372 42 250 671 717 219 642 937 51 627 876 494 396 736 673 151 198 392 8 895 383 469 222 869 853 706 130 410 582 666 460 908 161 323 314 649 259 106 593 995 556 36 246 370 382 414 61 885 546 465 766 336 589 453 320 20 901 39 832 690 134 354 346 514 903 826 448 799 18 125 732 206 252 586 428 412 633 452 399 82 674 257 866 381 695 737 13 681 498 517 367 884 612 288 794 282 834 4 14 435 1 363 785 386 68 882 188 910 220 342 297 509 714 860 539 434 262 832 228 169 767 1 419 831 535 40 158 283 718 827 775 913 536 488 86 374 79 376 98 618 141 2 31 299 251 915 525 703 991 126 732 555 231 60 74 478 809 569 281 24 99 464 68 326 647 747 906 984 565 552 545 951 817 879 37 912 321 132 862 664 694 390 543 34 245 345 882 910 921 574 286 634 905 122 724 293 606 708 653 786 902 108 996 164 787 980 65 284 128 320 171 645 668 888 893 508 411 870 142 298 729 745 999 613 436 269 318 630 301 764 449 790 558 644 859 350 5 840 871 148 271 824 534 643 66 514 963 313 802 550 417 892 472 61 375 451 270 82 405 315 898 735 20 911 914 851 672 788 976 825 533 927 261 909 704 46 272 923 842 219 520 622 168 370 355 340 364 120 697 966 847 426 77 924 748 328 943 532 856 698 137 236 459 848 71 625 838 70 711 652 626 866 907 116 334 657 699 249 749 728 850 981 881 523 967 385 290 23 794 133 244 564 755 854 369 756 863 557 224 64 202 816 483 957 610 214 629 45 159 602 540 811 123 553 43 151 715 712 869 227 932 367 380 393 264 529 50 288 445 511 469 166 549 839 716 314 502 648 684 563 978 782 19 867 929 324 179 936 470 516 352 200 72 952 522 677 62 997 526 84 947 834 837 349 276 710 103 273 346 153 928 939 649 982 9 953 538 258 713 16 958 450 221 471 922 855 828 835 612 530 857 356 559 887 544 731 230 959 440 162 330 938 361 656 412 861 638 280 607 688 993 690 275 769 918 388 296 518 813 422 156 406 197 673 639 172 616 734 26 896 925 985 757 665 903 815 333 920 515 226 57 961 175 145 970 605 300 779 773 210 36 331 615 475 844 465 41 761 25 256 691 620 950 487 11 420 180 425 498 104 94 6 621 975 381 201 899 247 883 365 968 252 181 59 105 822 505 960 528 500 868 21 83 733 310 942 435 67 506 242 496 763 798 282 316 992 577 751 971 770 796 874 250 954 594 481 155 880 114 134 948 743 651 253 113 974 876 590 762 81 989 666 801 339 3 402 335 884 806 389 722 821 377 124 695 998 477 642 636 312 287 266 358 568 239 466 467 53 944 443 303 260 542 476 600 593 670 994 637 777 76 185 791 12 255 458 510 683 671 707 401 254 404 497 292 846 383 904 949 125 118 17 524 33 199 894 897 878 484 726 203 63 585 7 75 391 208 174 576 410 885 808 554 308 946 619 344 198 85 403 617 14 812 173 196 721 579 302 741 676 386 774 182 429 39 901 679 582 797 575 597 52 222 776 623 415 8 830 285 161 759 4 248 973 100 341 452 979 454 89 165 192 495 359 783 631 611 589 414 627 90 305 378 131 294 176 263 183 778 987 792 431 206 212 608 127 191 336 977 546 663 650 130 48 107 512 144 373 875 660 517 353 591 140 392 654 995 167 13 548 990 73 311 754 916 826 150 400 80 211 453 501 965 849 592 382 937 170 702 864 360 42 442 736 460 541 463 494 940 428 738 418 753 930 983 601 807 603 457 723 279 742 845 674 709 317 427 578 243 423 493 139 217 187 795 717 456 956 886 485 461 581 858 455 988 571 570 595 793 78 492 917 119 760 720 962 696 291 504 357 38 799 332 304 841 257 584 682 229 233 926 368 614 556 586 941 47 693 186 662 213 371 784 416 238 259 295 160 106 705 686 15 766 919 537 818 265 479 397 820 829 482 121 432 194 588 322 398 112 744 111 147 241 785 49 362 274 895 409 91 190 69 667 891 473 101 490 178 604 438 804 810 935 737 394 35 719 32 184 566 706 933 97 363 306 739 387 433 843 399 972 329 561 633 424 823 765 800 772 567 480 692 521 289 599 110 92 491 109 560 319 872 814 205 750 351 366 372 805 448 277 136 678 223 955 437 596 934 474 152 27 573 727 609 207 986 323 146 327 246 587 30 10 680 969 135 413 669 1000 513 232 215 87 44 55 462 115 740 551 689 725 836 489 395 789 218 583 468 658 234 444 655 768 384 628 22 209 18 641 700 964 931 833 95 56 446 204 507 354 519 154 900 873 624 852 598 877 102 396 635 267 347 853 96 499 675 408 177 117 278 343 88 337 441 746 527 803 819 865 268 338 889 309 235 687 531 28 58 407 547 752 138 129 908 240 93 149 325 781 216 29 439 447 225 193 237 307 580 701 195 143 188 348 659 379 758 640 503 890 157 54 771 421 163 681 730 562 430 189 945 632 51 646 780 685 486 661 998 931 700 695 8 104 60 80 260 194 577 762 991 197 944 632 715 879 96 402 13 934 326 42 541 827 664 939 356 643 663 743 40 645 190 669 441 968 720 77 280 288 340 328 868 214 814 679 734 585 388 677 512 739 424 339 295 97 936 157 676 853 410 975 27 412 906 211 555 537 433 662 691 337 911 502 482 212 613 33 948 627 938 169 549 981 771 309 134 246 386 405 649 85 865 238 383 429 12 475 982 635 795 562 854 667 548 127 172 67 987 180 702 618 706 588 358 313 575 202 808 492 354 522 54 102 733 392 432 757 859 883 847 917 76 961 802 195 75 559 780 876 980 686 565 508 421 343 39 478 698 188 820 500 818 745 473 566 574 95 243 941 834 384 841 378 895 690 582 495 183 523 672 545 501 830 480 101 726 586 317 2 36 3 321 904 35 871 16 561 954 703 781 622 670 886 182 543 322 88 163 257 979 199 552 747 521 5 338 152 44 527 989 722 130 821 472 114 253 877 798 631 444 996 899 109 352 607 777 624 397 903 251 813 418 359 839 289 310 138 318 146 738 19 119 881 629 283 529 324 681 647 916 815 598 468 605 222 122 135 933 31 804 705 455 517 634 946 486 952 927 151 404 999 319 129 147 437 255 355 175 298 978 403 930 633 602 918 46 628 929 787 761 584 81 467 709 264 782 100 503 729 7 824 837 764 626 79 735 379 846 401 571 83 513 15 923 369 236 591 6 858 258 719 682 374 533 29 345 592 148 506 391 699 869 721 908 779 30 957 660 90 560 204 797 893 436 72 600 357 300 714 177 294 414 393 971 116 365 170 120 921 819 590 913 835 469 26 945 218 220 712 136 570 860 24 648 776 748 440 171 953 408 988 850 810 673 596 790 994 674 167 277 400 873 641 276 507 366 843 637 969 453 193 578 984 465 792 704 249 333 636 267 746 323 206 302 532 892 458 826 603 724 973 266 164 965 371 115 526 53 740 341 411 61 132 838 531 84 43 452 123 20 427 766 728 69 874 179 767 943 21 208 144 896 192 935 68 409 723 489 446 919 498 107 809 593 103 279 479 625 293 644 269 783 320 240 658 518 186 303 803 817 481 725 125 638 390 887 581 926 459 652 640 275 470 14 420 828 315 901 231 270 925 34 870 304 791 73 568 351 484 398 454 91 986 439 937 730 413 515 70 65 535 708 493 680 528 920 213 292 497 567 755 863 93 464 579 62 332 442 769 516 514 983 524 47 604 25 504 141 389 995 885 261 82 477 278 687 731 727 675 806 336 849 268 716 11 66 56 113 967 105 956 825 866 659 487 707 209 28 751 476 872 45 612 550 793 812 416 623 900 915 494 950 942 396 299 770 829 534 894 889 174 619 717 914 234 608 554 241 331 615 41 807 855 399 711 368 272 445 450 949 37 312 964 831 71 471 376 256 572 98 296 394 48 434 200 940 372 547 639 150 364 22 947 335 753 905 742 684 438 466 744 851 772 597 786 710 551 888 63 621 217 741 530 263 683 750 274 362 737 162 878 360 844 254 291 314 237 457 558 375 689 1 651 836 959 155 245 350 488 630 992 297 796 845 666 760 9 301 483 329 718 756 595 334 38 907 349 970 540 233 569 867 692 347 491 160 94 189 752 587 840 654 32 377 610 960 460 262 642 880 671 117 18 435 701 898 655 525 248 370 1000 221 353 426 361 606 126 203 165 511 124 230 614 922 924 159 861 646 848 242 696 112 785 166 185 225 775 801 259 373 765 143 281 308 542 419 380 601 449 773 794 140 10 799 184 92 111 749 273 685 305 966 325 247 59 250 693 462 244 363 407 330 161 110 106 912 156 50 997 882 4 382 544 977 285 128 617 178 381 576 902 216 282 990 985 348 133 187 142 589 196 306 754 284 52 448 86 620 139 49 395 958 976 974 290 538 972 763 564 17 599 235 490 563 736 963 181 385 496 897 239 694 768 816 286 656 474 509 778 271 668 232 367 205 406 443 210 154 451 423 149 158 910 594 650 78 227 499 173 215 759 387 228 287 447 697 505 51 307 811 520 87 539 875 311 108 519 857 422 583 611 609 485 657 788 201 431 428 688 219 118 191 153 510 176 993 223 344 833 557 909 678 168 229 137 425 852 57 463 55 665 962 23 661 580 891 928 89 346 456 842 556 430 64 99 226 415 131 58 823 653 252 616 327 789 932 546 224 74 198 832 951 822 800 784 890 732 207 145 461 417 862 955 856 774 713 265 758 864 805 536 553 884 342 316 121 660 66 796 727 75 618 418 689 912 89 845 995 806 860 304 582 523 758 531 625 39 601 919 898 114 741 769 549 760 20 140 47 534 340 21 649 905 144 551 57 266 421 889 4 14 384 992 877 464 331 90 238 206 842 263 656 722 784 958 843 991 917 949 827 555 232 498 638 298 854 309 247 133 148 13 594 248 981 788 940 107 757 395 258 996 695 475 234 278 94 177 150 951 776 704 2 349 941 377 628 347 970 410 964 946 104 966 127 374 74 829 362 849 968 69 251 180 930 973 252 308 772 866 84 742 186 375 753 121 369 701 673 980 990 274 550 871 461 508 386 636 181 6 119 198 613 481 554 720 740 473 468 272 483 235 624 459 522 795 65 950 999 654 825 193 916 416 642 855 909 412 721 609 81 575 109 918 279 525 824 650 712 993 507 424 300 762 280 945 870 123 314 313 79 529 160 820 841 616 15 853 19 262 292 604 492 408 714 848 173 864 330 744 906 99 78 499 580 205 228 662 85 586 253 874 767 967 476 231 935 393 732 343 518 396 458 216 485 561 430 191 357 626 122 856 584 68 647 713 611 382 460 927 900 484 668 847 299 467 690 766 391 577 176 697 782 907 233 641 371 60 733 565 250 761 482 953 798 840 997 972 433 398 283 509 445 716 91 201 329 297 719 385 207 644 818 834 605 535 602 117 427 814 983 526 1 42 197 33 145 70 645 154 852 955 688 376 411 428 872 342 295 538 359 387 899 809 310 335 102 29 599 708 514 470 987 491 334 587 440 45 53 217 156 55 511 447 137 289 591 816 548 169 925 354 469 794 653 737 880 568 219 677 775 58 8 544 202 770 67 350 346 12 667 255 578 28 270 242 749 971 634 926 718 129 50 322 510 932 383 826 804 87 902 465 400 194 781 199 822 921 652 432 490 589 691 680 223 204 76 220 530 897 861 287 956 405 790 783 479 669 77 286 659 175 977 320 380 451 885 658 92 178 590 884 751 520 962 664 832 159 401 632 936 557 487 245 97 214 1000 614 693 56 37 174 746 515 348 501 345 734 312 924 422 519 888 913 218 161 434 142 707 694 240 576 431 378 556 311 222 269 961 608 875 294 581 153 815 284 747 821 273 316 612 351 881 26 553 904 635 984 686 500 319 706 813 891 453 18 862 211 954 307 32 908 208 572 364 676 112 692 779 516 435 450 939 896 771 598 143 934 931 817 332 271 441 477 88 390 831 629 155 417 151 179 49 793 9 130 315 244 449 288 901 560 619 979 702 868 911 985 731 615 805 715 24 532 64 748 326 36 226 497 172 293 438 678 98 11 588 101 687 552 333 810 436 566 227 7 768 631 597 86 533 994 503 959 256 679 923 867 752 116 379 512 43 869 663 17 828 282 791 876 729 488 890 257 657 229 370 317 682 558 592 73 188 323 583 914 365 120 750 394 185 439 696 562 72 285 610 865 328 528 785 372 759 95 290 685 978 115 621 454 407 40 600 403 819 489 975 633 237 399 61 82 541 446 873 617 948 879 138 648 187 858 134 305 620 726 352 878 735 800 998 789 709 563 463 103 131 224 521 851 402 947 743 442 571 239 52 728 564 265 141 167 31 787 361 136 225 303 944 730 420 413 506 942 336 325 603 661 705 291 724 462 976 494 125 681 655 547 763 425 754 486 700 623 471 835 593 929 683 388 281 684 355 126 100 846 957 738 928 838 241 517 778 627 570 456 893 774 437 35 318 585 296 857 366 452 339 62 607 943 920 675 457 63 321 276 404 786 546 808 455 341 183 200 823 887 807 406 203 837 25 3 221 236 892 895 863 166 637 96 259 80 969 162 703 213 110 545 513 93 34 363 830 711 243 10 883 799 670 157 46 108 988 189 170 745 302 698 106 128 573 152 725 505 195 268 163 792 414 640 542 397 777 301 254 389 419 373 493 190 886 118 780 765 938 802 894 132 755 524 606 764 423 41 260 124 111 448 639 882 158 666 147 773 859 527 933 16 569 502 839 833 495 22 651 472 83 249 146 182 797 149 710 367 51 736 264 192 717 986 974 38 812 168 739 850 48 540 368 474 327 230 811 409 23 595 27 803 559 567 337 356 536 504 135 910 952 480 54 982 113 699 306 989 903 171 836 937 429 723 71 267 44 674 59 801 665 30 756 210 358 196 344 915 960 965 443 392 164 646 212 165 596 478 622 360 209 537 671 444 139 543 426 844 338 277 466 353 496 324 963 5 261 246 579 184 381 105 643 215 415 539 922 630 275 672 920 844 999 478 182 761 685 197 3 823 646 554 21 599 186 698 640 687 286 405 151 259 889 442 424 584 895 929 660 363 910 835 654 962 149 327 343 971 532 380 175 800 669 317 444 626 221 645 547 490 805 600 677 528 450 619 80 130 541 347 313 133 55 651 506 63 105 882 788 335 70 375 95 416 851 877 46 249 551 465 941 937 322 411 621 884 230 132 526 511 398 792 35 394 898 891 371 96 400 771 572 58 869 272 28 930 431 887 389 474 546 577 737 191 854 269 756 513 614 818 708 466 387 837 569 153 840 378 537 214 843 697 969 616 727 549 603 735 281 49 439 106 552 639 303 349 578 124 34 482 732 391 783 957 2 402 468 944 542 85 494 116 604 121 593 399 44 684 718 108 390 703 395 255 115 881 803 94 905 222 97 114 601 740 456 304 491 300 78 410 250 931 949 661 902 978 223 940 656 705 544 117 667 830 471 218 582 178 804 701 934 20 587 455 709 392 425 382 813 991 104 567 672 524 440 412 561 520 356 874 252 486 199 775 331 17 814 360 338 924 927 883 670 164 190 285 559 409 393 120 448 522 289 421 609 508 47 244 769 204 152 836 606 558 492 8 662 790 535 19 963 38 794 481 429 367 406 642 420 385 633 155 345 515 172 747 354 820 98 216 574 110 590 715 336 878 276 241 162 754 7 821 755 632 208 985 341 675 282 533 11 622 764 225 657 713 501 857 620 834 158 422 107 945 18 65 618 745 355 469 897 209 48 664 782 759 4 185 271 680 966 649 457 942 136 525 859 543 212 968 89 321 67 165 583 693 594 749 325 864 641 760 746 62 441 992 596 167 780 229 372 71 50 967 867 825 445 503 333 849 228 797 648 275 57 101 15 529 631 453 141 822 608 742 845 573 738 233 766 353 357 865 407 56 956 995 261 739 301 768 634 730 499 972 288 638 702 847 888 955 611 699 555 103 630 319 900 22 257 691 306 193 452 624 751 904 377 652 987 880 807 161 679 615 413 538 733 305 326 921 576 998 724 87 203 311 717 358 497 374 986 443 629 928 744 434 379 179 496 74 42 802 33 915 274 188 872 557 758 462 534 146 200 673 238 786 565 61 154 681 111 796 177 14 332 838 885 832 260 258 852 408 505 40 27 361 812 850 473 970 923 160 30 571 318 54 627 712 483 536 419 134 159 45 863 138 585 762 312 960 262 637 990 1000 527 815 500 861 579 359 26 1 256 99 128 59 498 315 298 436 166 53 658 126 278 150 386 721 729 297 294 196 334 644 267 919 935 981 688 232 381 886 801 752 741 568 264 976 77 76 694 696 362 700 829 665 100 467 623 767 855 828 337 328 131 324 893 896 454 894 810 144 653 299 43 112 868 817 287 83 350 488 566 459 91 68 720 933 485 908 959 139 784 79 939 997 678 791 553 988 137 676 13 246 404 983 449 723 174 156 118 9 901 195 64 6 799 710 722 140 704 266 776 351 157 545 396 187 364 66 41 173 180 757 793 984 37 947 781 826 811 787 774 870 309 339 916 512 72 84 748 414 635 856 25 12 417 848 198 610 954 254 925 530 23 135 556 938 899 307 280 580 980 93 798 192 458 953 277 51 472 510 320 346 217 29 202 918 743 636 376 480 10 586 463 773 73 403 310 461 763 176 427 994 31 88 129 936 516 539 127 219 464 509 75 423 909 562 564 369 479 268 839 368 734 168 671 588 779 415 122 207 597 86 253 39 451 370 495 211 655 728 163 279 302 323 725 292 517 432 330 707 493 890 951 860 592 438 484 383 914 831 841 550 251 226 695 589 437 668 123 5 518 36 373 245 237 32 291 194 295 293 181 270 348 827 215 284 613 240 736 563 946 819 982 692 948 842 858 435 234 489 932 726 913 242 273 16 770 581 388 663 342 731 148 659 977 628 950 871 235 205 540 853 772 189 344 69 183 475 785 979 650 504 602 647 447 477 922 247 92 690 975 446 996 973 169 911 430 753 943 231 210 595 201 912 809 674 806 989 521 401 952 239 833 340 365 125 523 714 875 961 612 892 682 519 145 795 184 418 90 816 314 965 352 974 789 917 719 428 316 397 265 560 283 926 879 570 666 206 711 964 220 433 617 82 778 824 329 598 605 113 514 470 102 296 625 750 24 765 873 308 170 147 81 142 227 686 243 507 487 60 109 862 876 689 236 706 907 531 808 263 426 903 52 171 384 683 476 716 502 366 224 591 248 548 213 906 460 643 993 607 777 846 290 143 866 119 958 987 754 758 119 697 669 466 411 952 786 473 911 583 591 204 756 491 107 863 514 914 557 757 424 321 509 114 121 22 90 973 369 592 511 136 194 615 692 41 131 314 807 129 862 934 447 778 161 446 401 735 572 706 700 999 338 609 12 677 937 798 860 881 152 275 790 943 935 933 593 183 633 783 741 938 739 546 242 30 518 273 887 127 510 261 386 123 982 755 366 292 538 230 200 833 759 404 709 691 784 947 607 795 475 406 724 31 713 265 729 897 704 791 476 8 326 444 56 925 223 49 731 517 301 685 908 342 115 472 449 997 163 547 597 680 48 752 545 91 128 970 182 37 389 151 602 126 969 539 804 1 383 197 156 324 840 703 371 186 188 585 929 566 930 34 162 819 657 567 648 459 341 580 98 148 630 965 977 971 528 957 376 429 286 523 483 497 802 393 479 233 211 986 656 849 267 464 907 900 568 601 850 185 142 766 310 496 524 237 533 822 707 779 61 241 362 57 63 96 349 133 139 686 843 431 955 913 627 209 80 650 43 830 520 320 727 105 315 556 363 487 422 102 322 439 667 659 225 728 347 963 99 961 477 869 356 300 534 355 235 540 806 279 715 333 625 763 405 187 797 337 20 82 106 468 898 470 936 443 36 785 257 829 904 6 210 180 626 408 782 990 853 317 111 950 978 498 313 46 892 492 662 86 722 202 452 793 398 134 813 138 620 359 373 884 895 787 749 603 856 167 541 478 543 70 980 97 960 726 561 535 718 390 23 794 525 485 831 682 103 901 236 433 522 430 281 85 694 632 53 206 611 761 835 968 234 701 232 976 178 527 628 550 808 841 258 495 499 159 629 732 374 360 298 861 834 505 319 42 255 207 554 387 764 922 330 266 959 392 5 95 668 54 984 226 998 227 811 623 135 421 484 812 949 681 670 927 501 832 395 587 4 11 297 94 896 645 140 740 562 455 672 734 396 737 508 573 826 196 851 663 502 104 820 530 218 59 542 55 890 270 299 77 772 463 456 147 214 278 590 13 216 671 409 442 10 201 710 296 146 570 351 716 558 564 150 711 723 889 428 827 312 276 1000 391 16 212 571 239 251 574 504 414 195 460 469 141 24 229 339 145 110 951 688 228 974 382 817 945 921 844 238 318 259 891 35 377 588 858 636 81 600 876 815 420 245 537 584 331 489 450 563 575 116 828 350 494 19 177 305 852 714 847 445 384 462 108 256 839 649 635 953 870 73 899 646 814 28 493 438 260 280 578 931 361 45 988 343 461 962 996 284 559 940 357 407 372 271 805 272 612 675 50 967 370 52 519 329 243 745 872 894 579 658 220 144 515 480 634 774 993 695 32 532 985 448 521 765 751 549 288 358 149 262 882 334 170 113 368 457 364 222 513 169 721 736 972 335 219 344 434 412 918 796 948 771 991 848 816 954 306 451 2 381 617 291 608 674 910 166 120 800 880 21 160 871 946 435 74 942 397 378 989 638 467 647 875 738 486 877 651 767 416 490 263 883 289 184 437 240 346 712 924 699 474 157 799 717 244 213 610 964 413 941 454 172 773 380 191 418 51 205 770 168 553 842 555 247 68 250 673 548 252 775 432 536 864 325 624 743 217 544 944 810 87 923 285 725 84 581 865 678 655 64 282 702 919 419 641 693 801 637 825 399 231 845 690 436 644 956 803 598 44 512 76 88 323 402 458 25 221 730 143 118 769 903 780 653 613 336 979 287 879 916 125 352 440 173 569 302 176 866 915 654 599 687 762 606 696 750 109 137 58 249 912 274 873 75 596 854 614 867 66 868 589 836 746 38 7 400 316 215 62 175 874 878 838 552 190 453 268 776 179 506 67 354 130 93 3 132 15 616 855 565 69 100 269 781 595 642 348 388 39 920 425 181 304 9 789 975 516 375 679 768 622 824 246 526 254 902 818 992 60 939 294 471 664 253 71 666 742 926 441 719 708 906 327 89 665 203 122 224 928 503 65 753 631 208 17 551 981 619 92 18 683 482 652 932 192 684 165 676 117 983 958 643 340 500 917 379 733 332 427 893 14 394 248 293 488 605 309 886 705 353 857 760 153 155 720 689 47 385 994 311 859 661 193 40 640 345 888 295 79 604 26 426 586 966 788 112 621 290 423 639 415 698 189 303 747 410 837 507 748 905 821 885 307 101 560 33 27 531 582 158 199 264 481 809 277 660 792 823 465 328 72 744 365 198 29 529 618 995 777 367 403 154 164 174 909 83 124 171 846 594 577 417 283 78 308 574 448 483 927 368 687 376 594 965 204 604 493 170 208 703 455 839 997 69 788 663 532 972 843 238 960 539 480 26 47 795 531 834 505 852 117 432 962 978 955 656 465 912 290 37 230 180 537 824 375 469 175 516 60 983 553 112 914 433 406 144 728 404 653 184 776 428 719 749 748 636 392 684 1000 464 910 735 308 412 598 685 206 697 83 548 81 763 750 212 50 823 715 523 521 422 463 850 366 470 605 732 227 566 242 996 270 99 285 686 317 808 494 602 343 790 633 132 625 861 120 439 97 247 917 164 714 592 726 354 200 383 937 234 235 678 405 611 450 796 323 320 423 357 688 659 804 481 393 922 286 390 337 829 17 159 580 325 610 251 547 801 561 6 535 386 167 23 647 644 969 503 851 811 73 48 894 396 430 342 258 244 651 963 624 575 860 985 420 713 477 282 789 445 163 318 462 743 766 173 401 806 443 131 105 755 527 759 279 30 613 311 780 591 447 905 826 597 276 751 219 620 661 705 920 79 889 971 893 871 904 599 778 498 525 440 745 555 886 240 968 49 669 782 833 309 762 507 137 43 799 471 271 514 33 510 143 321 413 198 452 902 40 637 859 119 919 845 479 2 403 874 869 127 296 171 500 220 461 3 267 518 293 427 239 491 676 55 231 394 466 74 885 948 832 786 346 51 722 485 165 802 689 695 901 408 900 725 508 727 717 332 627 264 328 89 419 739 459 484 540 814 981 262 827 295 93 116 737 14 224 649 817 288 1 179 995 197 862 109 560 178 546 52 568 609 635 77 691 352 723 569 986 626 673 982 718 564 397 660 78 102 223 400 458 617 407 478 506 761 784 436 62 217 232 122 994 96 882 704 42 292 952 519 966 899 847 946 351 526 724 551 787 701 798 921 529 275 133 225 490 7 45 803 456 174 411 504 949 280 10 489 226 326 932 319 391 593 495 541 148 333 677 183 32 690 758 108 909 980 265 545 590 639 266 738 819 668 586 897 740 648 284 353 747 261 341 771 881 630 476 973 554 698 512 680 563 381 652 867 356 65 621 142 848 442 933 572 25 643 44 215 95 634 929 945 193 371 831 15 19 255 111 683 41 754 203 951 696 338 913 756 733 59 615 209 777 875 520 355 582 821 256 975 760 367 957 9 54 809 570 301 460 774 822 872 12 543 589 720 451 938 85 752 22 800 291 147 213 906 118 522 769 250 302 628 82 865 699 499 273 21 552 567 130 363 742 467 915 792 468 374 91 421 327 158 199 810 201 63 253 876 415 410 870 681 214 482 454 172 513 169 252 5 152 139 162 815 289 161 837 446 46 303 694 578 631 645 853 712 75 868 991 312 781 953 812 658 544 259 339 379 126 818 565 263 654 988 783 502 57 177 536 838 189 13 66 511 702 974 785 606 474 487 842 640 931 186 335 928 888 344 768 123 835 595 84 557 107 898 248 813 903 192 849 730 29 987 417 360 854 977 322 76 34 373 588 682 707 584 976 453 237 674 358 145 168 746 693 207 160 509 385 67 950 764 667 306 947 68 883 115 600 294 650 36 925 104 911 365 278 793 939 233 475 959 241 488 497 429 632 90 601 388 731 958 218 334 530 136 990 39 299 887 222 424 873 35 542 157 125 841 128 571 657 86 856 16 304 836 964 619 444 72 324 297 166 330 378 92 907 269 340 587 349 924 675 38 999 395 155 533 56 100 923 4 382 53 314 153 741 744 846 457 791 878 954 558 935 416 672 559 389 596 18 281 414 585 236 517 438 655 581 773 283 716 135 101 329 779 11 149 721 336 979 121 918 891 298 80 866 840 196 757 24 350 372 87 434 399 895 700 370 767 274 638 398 61 908 369 736 671 181 992 538 984 623 855 828 934 268 916 347 967 246 138 257 151 191 140 146 359 176 194 71 307 583 305 877 940 612 260 820 549 576 794 154 124 20 989 8 936 380 892 364 670 249 129 603 228 662 926 770 377 515 765 472 622 94 524 70 243 930 896 195 709 106 797 970 710 134 890 185 205 156 98 287 646 313 775 437 486 864 300 562 941 879 944 708 362 331 310 880 409 28 31 449 141 110 608 202 114 384 679 573 642 188 387 858 435 113 942 277 616 402 473 492 692 441 316 245 665 88 150 830 943 884 221 229 27 805 772 666 501 210 58 534 315 426 614 607 825 348 993 272 528 64 998 618 629 550 187 556 496 425 182 103 956 211 216 857 711 664 729 844 190 816 807 431 706 734 753 254 361 345 863 579 641 418 961 905 262 40 220 843 978 124 856 403 472 853 854 275 901 127 439 718 202 42 196 96 194 382 728 161 422 189 369 318 945 14 877 383 874 822 625 505 359 475 647 589 451 644 981 511 658 702 424 719 866 105 506 368 160 218 396 508 118 873 755 61 122 91 432 94 679 716 259 146 913 614 317 955 143 347 747 165 405 114 933 44 245 155 965 412 608 39 686 111 711 867 70 319 584 322 349 805 103 67 949 378 741 890 237 309 918 232 926 32 966 898 77 750 129 573 666 321 561 487 10 3 71 38 363 775 480 233 22 699 875 591 272 939 897 693 548 316 465 178 588 391 154 979 680 970 350 121 910 774 793 334 765 145 108 197 99 417 612 654 97 299 956 479 346 100 751 649 286 921 583 842 668 674 809 752 707 773 606 130 769 449 706 102 104 634 164 825 516 734 491 695 620 723 310 626 713 21 149 18 8 934 504 524 209 235 798 25 920 457 969 544 358 817 179 159 598 690 268 988 994 136 604 882 828 52 685 117 977 776 60 336 820 927 452 992 861 762 345 911 993 907 169 489 320 264 974 870 543 673 107 539 269 291 139 366 915 847 187 832 585 533 662 409 903 221 753 138 937 931 696 278 709 748 134 547 112 950 54 906 865 605 430 503 331 357 995 486 942 361 26 676 419 305 90 726 567 799 801 297 914 512 198 784 315 75 800 557 631 777 986 959 507 395 463 562 37 473 199 618 78 923 364 308 806 120 624 936 924 770 418 830 314 522 166 274 722 65 140 115 455 519 712 45 201 241 829 267 48 816 441 530 849 360 427 150 277 560 36 768 745 802 192 243 520 568 610 629 426 402 858 488 961 19 546 63 307 788 123 135 260 521 980 698 152 266 848 468 386 895 636 586 254 904 398 839 879 758 401 542 985 595 365 754 575 15 691 500 301 590 664 930 481 293 428 826 823 670 110 855 89 313 249 884 744 306 887 549 288 831 4 438 570 657 79 325 399 7 238 735 30 997 446 404 619 83 582 889 868 736 280 285 733 255 20 174 234 69 125 385 518 922 450 704 896 540 687 50 62 371 168 739 772 941 630 244 474 999 119 66 577 158 580 763 55 642 167 514 964 617 669 387 240 98 729 555 390 563 326 660 705 886 581 738 304 258 852 789 344 86 659 370 973 193 756 295 59 177 600 984 724 648 46 794 461 92 782 778 27 355 225 700 58 968 783 442 559 727 303 851 651 880 29 392 184 411 633 628 764 188 338 781 845 462 222 708 891 223 523 976 529 437 714 388 445 485 665 771 51 182 538 996 894 638 300 611 352 328 421 208 943 525 464 558 671 5 807 34 541 803 478 56 458 397 721 109 206 490 227 643 353 229 550 443 265 632 694 925 246 881 792 840 572 579 6 131 93 351 24 460 824 374 813 73 17 746 148 900 815 912 646 203 667 616 247 551 87 342 185 157 730 812 496 151 362 271 337 226 569 252 88 230 599 408 414 757 186 859 33 863 101 652 448 248 467 537 13 871 681 476 57 72 761 593 948 311 501 655 940 312 571 864 216 433 389 592 335 284 279 153 556 731 883 982 888 263 683 987 126 183 790 413 324 947 821 447 796 35 675 623 656 16 53 215 68 492 786 379 650 470 85 835 960 899 213 814 991 929 410 689 256 219 289 373 526 737 564 957 958 381 641 878 282 341 483 128 989 12 367 513 869 407 431 375 253 394 818 528 502 797 290 553 339 917 615 602 332 207 64 47 908 534 459 156 902 944 517 261 780 294 837 971 535 998 348 785 31 677 11 147 444 212 532 95 329 846 627 621 554 484 552 919 607 497 180 639 819 176 527 678 928 141 292 574 372 510 892 376 181 81 963 682 509 84 742 536 967 133 916 850 603 645 833 1 938 697 710 2 415 113 380 653 82 287 171 477 725 876 975 190 74 440 743 200 493 482 827 692 276 343 565 759 663 872 436 195 330 406 767 239 302 173 566 766 857 909 340 434 251 749 211 791 416 466 400 175 469 661 688 715 946 356 49 844 435 354 703 596 732 836 333 142 144 841 393 838 454 531 323 236 204 637 270 954 384 597 601 224 210 885 701 594 576 214 456 283 425 498 545 28 893 983 811 377 495 860 1000 298 952 862 163 640 672 804 162 795 191 684 515 717 779 423 80 740 231 137 116 172 613 257 962 622 834 787 471 217 951 635 990 281 23 429 273 242 499 609 932 494 250 296 760 132 808 972 453 76 228 43 9 720 106 587 327 810 953 420 935 205 170 41 457 294 820 293 791 520 561 358 692 439 693 629 703 209 569 46 833 377 76 997 477 379 253 241 966 332 922 425 286 32 207 72 575 544 637 945 330 535 882 505 531 855 203 392 981 218 517 221 216 972 372 556 529 731 927 113 475 268 177 898 213 741 368 577 899 600 455 304 53 431 28 506 349 298 884 559 794 393 526 925 500 160 532 465 712 55 480 554 595 376 667 427 60 994 202 675 940 223 584 962 818 634 15 156 278 893 739 283 774 666 149 44 214 417 944 56 792 148 231 605 181 58 949 596 837 646 249 557 271 993 704 687 17 684 68 115 99 874 41 367 809 770 103 409 788 771 581 285 89 93 385 501 728 486 396 435 917 196 472 445 84 311 13 853 736 199 491 834 824 421 337 140 317 48 97 473 395 145 402 66 316 668 507 77 347 127 369 42 973 215 800 761 340 478 100 610 547 4 609 305 982 950 14 519 85 1000 705 936 420 724 817 786 852 720 651 244 246 487 410 553 510 521 587 47 471 235 319 255 240 937 267 400 153 227 78 365 27 555 896 101 849 746 632 504 29 397 864 492 916 315 985 245 797 617 345 628 204 877 331 468 404 593 717 673 254 31 131 71 599 162 664 714 743 360 968 682 819 362 201 306 656 173 295 470 81 217 678 848 191 754 164 901 461 157 318 194 979 811 251 969 401 499 503 33 137 840 197 438 370 147 205 361 856 894 259 243 674 508 350 591 996 762 106 941 49 551 151 918 873 729 479 509 935 111 54 447 624 398 861 469 442 126 143 560 220 121 679 287 219 512 38 655 344 825 863 658 408 886 798 844 756 707 322 618 11 112 51 389 758 3 464 476 789 846 418 924 325 423 647 495 159 129 458 359 597 64 543 270 616 354 841 406 102 527 292 291 229 989 6 459 183 117 40 592 327 787 158 808 514 36 299 883 312 132 947 118 696 289 845 734 415 22 810 357 96 640 172 434 815 443 719 991 21 913 463 394 850 265 134 225 946 195 146 329 534 238 211 171 59 373 524 908 881 775 34 136 200 978 258 342 622 699 522 124 836 642 625 353 607 851 919 671 87 672 281 490 155 928 230 453 237 711 566 257 812 307 212 623 380 763 488 750 90 24 713 300 456 366 921 781 955 384 550 971 239 663 826 256 906 35 122 5 43 652 960 419 497 314 681 540 513 67 274 25 375 813 388 766 680 604 382 511 795 412 444 931 876 821 232 12 252 574 875 608 234 403 141 175 198 446 250 2 926 170 326 814 321 481 735 722 570 20 630 995 386 163 37 829 399 545 715 179 266 895 562 688 70 757 411 594 602 915 615 930 957 959 580 796 578 343 169 807 654 612 192 310 405 9 261 466 769 948 984 726 184 110 460 391 782 785 905 932 484 752 755 975 987 65 154 657 120 571 983 450 189 999 83 839 641 123 702 416 166 378 706 320 288 436 887 694 683 139 424 914 187 323 903 631 603 537 371 339 390 938 30 116 374 138 677 613 572 920 275 260 248 80 429 489 980 767 732 86 430 854 598 695 277 387 483 45 228 759 75 448 865 324 904 847 822 878 516 161 105 79 39 727 830 338 168 308 280 185 648 790 831 485 69 583 558 236 772 542 263 23 698 828 8 335 523 765 590 98 449 565 690 888 710 661 747 108 749 563 885 451 107 422 92 262 437 778 716 57 247 165 226 670 498 718 269 62 114 777 801 660 573 303 954 636 733 336 589 528 515 730 52 606 970 576 974 806 892 188 964 552 282 536 73 662 639 742 63 691 751 744 951 827 82 868 364 627 952 804 967 104 866 649 890 413 900 549 313 939 493 222 150 18 273 74 346 857 135 582 284 988 611 88 407 862 740 897 621 619 26 1 872 891 659 650 992 723 467 907 793 474 753 302 780 961 799 933 859 206 224 242 832 190 725 525 867 301 530 441 879 541 95 279 902 233 568 16 669 635 697 990 977 94 737 186 869 738 686 998 644 290 61 433 533 130 352 109 142 276 601 880 50 942 19 272 963 860 193 958 645 823 428 708 643 496 91 174 871 910 182 264 709 943 653 539 333 538 748 685 502 802 363 309 133 348 976 128 454 432 626 803 10 208 835 934 842 297 564 119 567 356 776 588 858 911 816 784 838 518 614 585 383 929 548 152 923 452 956 689 414 805 296 773 783 440 986 494 870 665 125 843 909 700 760 764 381 462 178 586 426 768 144 210 953 328 546 889 676 620 176 779 633 482 701 745 167 180 7 965 912 334 341 638 355 721 351 46 62 386 877 807 165 521 384 922 726 689 813 74 187 42 266 647 425 727 615 488 320 915 854 283 50 509 852 394 392 224 805 836 194 485 20 955 809 251 244 506 200 10 946 963 508 743 317 269 621 57 710 323 996 540 846 92 78 517 43 148 863 149 860 294 238 388 81 192 8 14 838 422 907 363 313 966 410 326 245 442 942 21 511 546 641 27 999 666 15 590 940 164 293 503 436 890 916 872 637 467 888 570 439 779 393 29 175 447 884 355 893 67 122 382 800 456 584 265 259 398 490 232 405 276 411 351 952 951 759 340 608 256 995 195 886 943 328 801 1000 5 926 975 401 609 437 821 547 452 470 507 675 444 370 487 215 519 595 300 587 892 906 153 721 679 339 797 539 960 25 927 433 450 201 622 839 642 851 674 880 311 528 459 285 502 289 536 747 331 413 938 119 688 640 835 935 82 6 145 988 327 993 550 593 808 553 582 552 60 209 196 931 389 297 500 925 643 765 357 253 589 576 366 406 798 132 305 218 350 967 427 733 400 680 783 684 494 172 38 970 482 612 88 697 917 826 913 518 426 789 76 824 659 116 918 478 773 489 64 108 117 573 375 591 106 501 86 600 830 713 787 728 24 156 866 976 865 180 113 991 220 843 745 97 871 69 605 243 3 954 304 850 933 45 158 834 477 505 34 144 445 9 752 544 72 706 399 708 378 208 603 264 567 572 957 665 775 972 182 154 707 226 772 249 466 421 676 613 744 633 449 784 961 431 902 381 610 564 803 161 655 585 288 227 574 96 181 476 601 225 474 823 448 301 295 700 469 526 280 973 380 281 480 947 396 273 577 767 12 17 329 672 415 248 596 737 493 897 157 578 717 794 656 804 55 512 352 434 239 755 147 110 63 31 714 895 16 699 155 723 614 534 575 213 191 949 271 778 308 484 127 971 695 598 849 47 670 785 977 549 11 904 242 475 472 937 625 664 559 652 945 650 464 319 848 330 766 112 635 275 732 287 962 777 318 568 698 855 299 397 54 178 994 189 934 989 523 527 185 874 291 137 263 586 414 429 58 981 495 146 611 712 987 887 174 810 648 828 965 361 581 446 163 56 796 921 286 207 606 998 671 561 597 462 342 479 274 760 769 349 819 899 409 617 878 171 26 653 958 359 969 260 241 402 592 2 711 270 910 908 911 763 272 530 416 657 152 13 44 236 296 739 782 68 936 7 166 453 167 738 430 383 816 203 626 254 312 742 423 844 186 471 857 90 741 87 162 142 928 746 557 757 19 533 806 780 212 537 468 65 930 748 136 377 950 939 654 348 781 61 668 832 51 457 365 571 210 211 134 982 817 36 344 120 368 639 753 418 983 504 896 837 735 284 885 903 645 496 221 183 321 205 77 924 891 862 920 833 627 709 979 343 177 669 101 974 124 658 762 268 170 873 228 510 75 898 150 588 978 104 845 141 840 424 725 542 992 776 454 703 252 538 990 750 879 616 102 95 91 1 315 681 997 985 229 440 566 128 541 758 858 140 740 682 4 814 980 901 133 23 337 545 290 391 618 35 230 651 555 438 662 768 692 234 847 39 83 32 524 919 428 48 811 235 724 812 282 646 115 79 322 499 685 231 543 876 314 881 875 882 623 841 868 278 953 619 407 49 255 310 138 705 516 531 345 631 261 114 159 629 356 179 151 594 336 216 677 188 353 432 719 818 551 403 693 362 455 702 292 883 720 217 751 842 85 107 302 831 372 869 460 66 667 560 341 30 984 53 791 84 870 214 694 774 18 786 123 458 822 367 173 986 463 131 492 827 599 894 347 764 558 169 792 497 105 360 912 335 435 385 202 644 932 959 554 729 535 333 240 515 324 964 900 687 109 376 859 736 583 298 941 686 334 219 607 369 513 718 673 41 486 473 756 379 223 247 279 829 722 853 634 417 956 118 532 316 649 160 636 520 628 374 691 80 569 909 309 968 176 451 861 889 498 325 222 565 387 206 678 408 799 525 98 690 277 93 731 354 491 483 914 184 204 905 135 948 441 262 556 103 257 89 604 701 632 267 346 371 602 923 815 749 661 250 126 190 420 28 867 795 306 121 790 111 373 237 715 73 139 129 864 683 390 100 856 332 820 197 529 52 94 793 419 412 71 33 788 638 802 99 395 548 461 734 624 663 754 522 620 465 199 70 660 168 404 443 364 338 358 143 481 563 579 771 303 704 696 130 716 630 730 233 125 37 562 193 246 40 514 258 761 22 825 59 198 929 307 770 944 301 13 821 293 753 296 553 425 422 882 430 651 307 872 807 925 623 692 77 810 689 9 228 998 673 534 752 441 233 792 230 523 926 452 915 880 343 956 415 29 167 135 243 409 898 607 771 46 303 957 834 516 32 835 325 493 116 879 718 877 280 559 99 436 868 259 247 592 679 150 630 411 916 801 552 88 217 615 574 129 165 653 797 905 227 510 357 22 748 842 404 334 885 747 28 946 736 439 481 54 18 971 855 451 816 348 708 251 56 781 286 363 743 154 642 179 684 769 132 501 930 333 127 734 900 483 106 196 19 913 929 953 11 327 169 305 740 647 758 923 63 50 564 530 590 853 775 256 267 120 139 442 240 287 808 952 634 519 597 64 707 226 438 225 636 122 727 840 681 588 846 638 160 537 504 464 235 554 540 326 594 188 500 447 901 622 678 920 989 30 362 936 955 784 822 764 320 271 545 371 843 151 244 352 246 402 201 24 909 543 661 970 762 37 854 993 550 253 6 181 685 652 722 650 241 968 21 31 395 904 676 356 983 714 108 482 783 945 896 471 71 7 732 586 147 440 350 986 737 59 220 5 140 960 541 893 137 469 677 788 405 282 575 365 331 387 538 466 90 585 214 739 902 664 649 473 730 624 302 498 985 962 490 897 474 125 486 966 364 858 328 818 335 480 195 283 982 275 145 833 61 417 134 696 83 338 608 143 665 408 793 435 332 397 193 551 234 380 566 562 667 349 593 617 359 963 951 265 414 935 873 515 119 157 576 377 557 423 997 161 62 702 547 700 839 51 633 628 454 419 591 978 841 340 126 663 170 153 391 796 874 289 375 720 639 274 458 883 171 691 657 507 770 579 342 53 670 819 221 996 347 884 115 746 561 173 49 875 465 555 606 660 527 1000 314 43 182 248 565 712 766 890 191 177 443 476 308 742 820 20 641 279 446 456 721 445 778 828 958 194 931 187 368 26 980 70 863 697 694 81 535 943 995 908 603 773 954 192 800 255 322 277 596 645 344 313 741 864 625 495 751 272 222 218 412 981 917 948 396 845 892 619 728 330 47 410 621 786 164 263 102 80 776 312 38 856 399 812 351 57 922 838 563 802 264 836 583 205 58 297 252 68 757 560 198 403 668 760 379 91 961 361 278 549 159 503 310 933 809 497 919 716 695 52 871 932 197 386 646 366 580 236 398 568 262 569 703 531 571 521 669 360 358 686 107 180 918 508 484 8 672 258 859 851 319 309 502 462 237 813 48 281 659 249 598 114 780 950 928 973 680 567 94 914 318 969 795 317 899 999 468 142 381 528 209 166 98 876 394 203 215 862 658 889 138 298 964 711 965 687 542 133 212 524 662 881 794 977 321 492 105 36 224 374 186 513 424 937 485 453 699 85 149 733 426 156 600 284 96 65 163 45 420 774 514 406 723 231 756 787 526 432 470 477 830 509 754 688 556 448 614 745 257 640 755 666 942 44 861 216 369 104 168 239 604 219 867 735 895 729 805 34 67 744 421 389 544 128 704 390 601 174 886 789 121 869 427 345 250 587 870 865 632 785 690 944 698 185 370 772 512 767 717 713 844 577 86 74 847 341 522 288 199 329 499 570 487 635 791 475 82 814 860 101 991 17 207 533 117 92 595 15 416 12 323 111 768 346 494 124 172 610 97 266 450 467 496 204 418 14 850 75 975 175 276 626 33 799 223 992 974 605 705 384 437 798 546 782 738 517 832 990 924 112 761 311 706 525 299 93 113 529 972 25 300 934 988 372 461 536 979 823 848 444 401 539 629 790 109 16 285 938 72 612 806 385 803 505 245 110 189 637 726 40 354 804 87 202 434 620 290 211 506 183 857 382 155 103 232 376 987 589 367 76 433 906 455 315 206 457 413 269 654 428 817 79 479 831 337 584 887 190 631 388 655 715 611 78 392 827 429 701 489 10 709 100 472 675 984 967 27 648 682 994 210 518 3 907 123 777 2 294 627 136 656 393 671 41 616 39 238 353 118 339 273 763 837 229 158 602 558 69 324 959 643 383 940 184 131 903 373 888 520 254 260 459 911 431 4 42 268 683 731 749 316 609 306 582 891 927 95 824 73 148 894 849 949 765 947 460 304 578 511 261 826 548 779 599 811 674 378 825 724 941 852 23 60 719 242 291 200 144 66 759 146 463 176 829 208 488 725 89 141 152 292 644 618 295 270 449 478 815 178 866 573 939 162 910 213 1 55 572 84 613 693 336 130 355 921 750 407 400 912 976 532 878 35 710 491 152 534 820 352 631 151 312 166 805 985 699 22 842 962 241 448 806 914 97 133 472 848 47 747 522 543 632 290 893 45 724 685 613 395 713 964 204 903 653 776 625 669 922 462 979 675 374 298 474 728 213 815 5 475 760 161 888 633 527 878 487 445 143 231 261 418 849 447 786 722 208 128 877 781 320 973 697 931 486 1 566 266 467 376 32 179 614 468 700 378 835 868 764 484 912 314 984 23 466 167 862 307 879 21 843 731 853 461 295 193 341 718 20 562 477 585 438 102 190 530 658 717 275 464 370 716 719 390 831 119 211 279 782 414 766 347 162 229 317 592 926 821 141 81 489 349 576 829 990 55 406 651 608 502 455 258 925 869 578 177 561 363 861 452 227 923 629 954 885 937 482 388 911 951 889 982 251 513 371 95 834 60 107 465 30 335 850 416 194 800 554 620 735 48 182 214 427 551 479 945 656 38 867 691 34 710 157 262 705 756 992 899 3 544 532 668 120 470 284 941 536 232 836 129 463 688 920 674 252 139 670 537 155 918 709 857 939 558 407 969 873 511 430 596 626 636 175 588 882 960 571 150 874 611 648 569 12 434 10 163 594 11 297 105 315 497 440 188 483 249 707 444 754 394 599 176 240 734 6 761 759 983 247 333 136 50 624 538 108 256 839 580 127 720 469 118 999 274 841 319 328 921 583 353 949 253 529 334 373 876 437 968 617 698 615 721 856 501 919 412 975 285 259 63 15 772 895 708 392 110 423 280 142 560 420 493 243 41 676 460 221 778 789 695 672 987 115 496 746 749 93 725 694 981 827 935 897 300 600 802 405 86 643 31 85 301 880 616 458 612 970 978 304 533 340 639 666 518 907 881 723 591 548 422 739 553 130 712 365 818 845 662 637 112 89 100 134 799 199 42 147 928 607 387 401 855 366 549 24 858 443 289 58 65 681 216 356 263 692 169 456 72 114 122 76 425 531 46 327 421 526 665 515 324 780 383 664 336 680 158 584 737 49 507 428 733 264 650 357 51 160 793 92 233 896 894 144 381 744 890 403 37 505 900 696 283 647 84 917 291 783 796 886 288 426 994 622 817 313 909 797 996 64 125 197 610 43 323 547 750 257 927 364 321 137 913 679 618 509 302 368 306 494 525 398 200 514 838 485 579 488 71 546 993 540 730 972 94 149 237 822 135 977 103 524 90 9 704 96 223 605 62 791 892 649 924 826 980 816 598 545 812 936 748 736 690 209 389 557 521 989 459 490 26 957 875 684 202 950 621 809 310 807 844 354 773 952 4 572 104 743 181 790 331 111 178 847 59 367 819 417 758 270 933 121 153 961 953 180 904 570 435 689 775 916 661 837 956 16 891 268 711 239 17 810 803 330 82 480 706 498 887 413 667 792 732 276 539 564 201 519 8 146 715 581 473 106 785 369 322 824 654 846 644 344 217 606 702 66 998 296 332 640 948 682 215 267 432 236 476 287 770 883 729 88 727 604 205 563 567 932 400 273 360 339 995 451 958 520 825 61 774 36 148 634 798 308 491 382 156 471 380 965 79 492 955 863 450 481 523 859 601 645 170 99 929 299 189 906 303 808 627 173 33 337 574 386 745 655 852 402 345 244 454 597 630 944 385 196 74 436 242 109 504 769 342 411 753 206 186 207 220 947 138 930 57 673 967 185 245 44 338 693 278 686 777 343 159 348 751 77 830 740 623 677 499 311 959 250 408 73 840 98 663 226 495 294 117 164 804 18 124 943 864 25 362 517 377 375 224 68 828 642 260 556 210 453 763 218 187 83 292 652 934 272 795 500 646 329 419 399 7 397 595 246 351 550 851 101 659 318 865 379 866 510 997 870 757 184 940 446 165 683 586 131 277 350 577 172 154 441 53 542 508 2 976 39 358 813 219 738 555 87 573 974 396 609 191 449 593 872 902 814 281 901 587 429 478 126 326 391 784 116 372 235 966 794 603 52 516 123 503 431 779 905 28 938 439 230 13 915 254 528 54 269 248 442 56 198 27 433 145 986 234 506 541 908 271 293 671 168 589 535 765 762 946 590 568 988 771 1000 346 309 286 512 40 854 222 282 203 75 78 183 132 755 787 641 726 742 823 393 701 741 238 80 687 811 457 768 70 565 361 602 971 833 415 325 767 409 19 212 559 552 703 35 752 884 832 963 113 192 424 801 305 140 255 228 942 898 635 195 660 910 91 628 871 404 575 359 67 788 225 14 410 265 355 638 860 991 69 29 714 619 384 678 174 316 171 657 872 918 564 318 315 915 306 698 579 32 970 415 893 195 788 35 965 200 854 1000 263 126 501 157 554 206 599 416 8 817 284 567 474 402 641 803 160 896 796 125 345 445 916 237 639 877 570 657 561 384 799 296 360 836 409 744 787 985 199 335 358 135 931 292 924 436 496 191 303 941 4 62 653 473 823 222 238 440 578 862 540 114 819 448 635 112 852 364 636 608 389 789 260 737 216 174 454 794 676 42 683 59 618 279 49 404 783 807 617 312 313 128 88 506 830 122 181 82 419 979 159 846 11 895 900 29 775 822 539 116 974 825 399 541 987 662 166 119 875 973 172 77 129 137 476 189 874 903 340 425 163 806 247 706 175 431 497 78 317 123 598 719 634 363 226 141 341 17 231 343 492 31 594 427 80 658 5 948 460 161 890 864 320 545 692 591 271 202 995 535 302 288 742 487 574 628 484 370 383 265 432 98 695 625 251 982 670 250 525 133 439 377 131 562 95 910 148 573 696 685 356 170 531 892 417 735 756 33 786 805 348 673 84 603 286 720 963 331 848 3 47 457 178 503 920 768 901 21 27 218 184 58 97 107 230 745 651 154 110 142 395 888 261 197 911 813 386 827 74 276 106 266 690 553 411 816 10 24 707 430 13 437 285 666 453 936 680 349 585 407 223 759 499 39 609 467 845 494 394 555 433 412 829 933 560 656 835 368 139 772 957 179 101 40 485 92 528 211 961 637 842 83 665 289 661 183 20 781 36 953 597 44 28 834 802 270 771 887 967 655 7 711 310 882 121 510 568 547 9 46 87 734 109 392 855 406 486 983 379 610 669 972 919 784 766 79 309 534 687 258 590 638 256 942 307 529 30 990 388 624 527 853 750 612 730 372 667 466 538 705 210 150 643 16 321 408 701 587 193 704 977 566 449 14 811 322 22 366 955 89 171 209 65 546 255 870 932 650 458 677 194 478 391 943 631 865 274 763 117 132 396 861 689 297 565 290 76 778 227 418 623 400 382 93 812 962 212 155 426 327 67 104 346 642 329 235 569 515 217 702 462 185 23 550 446 334 215 596 228 252 749 45 572 808 600 913 780 1 889 536 130 56 167 782 559 365 905 390 464 240 127 450 821 300 950 81 234 859 375 552 868 385 971 668 403 147 287 762 115 483 298 879 221 514 724 225 929 975 438 455 353 524 898 976 517 844 978 686 373 512 136 273 186 505 909 461 242 491 208 441 519 324 659 622 743 988 422 330 739 699 86 249 338 277 434 521 63 992 245 537 204 513 926 376 754 34 757 180 939 820 726 414 96 556 607 751 575 828 849 213 584 904 214 733 38 198 405 626 558 70 682 663 177 752 891 257 557 543 398 146 588 241 124 295 937 523 718 477 923 305 714 203 581 489 262 741 839 378 710 374 351 620 41 281 544 922 897 332 589 732 248 793 37 507 423 459 831 12 410 902 858 304 493 684 797 444 615 826 804 601 52 801 61 342 996 468 508 769 60 873 964 326 201 463 72 311 960 791 516 758 447 832 577 482 490 731 316 429 451 790 182 158 367 700 760 894 856 66 518 837 421 703 940 138 293 244 580 648 646 761 413 472 586 85 694 347 57 511 50 969 838 883 25 149 925 229 495 616 278 928 652 291 777 164 173 344 232 989 866 934 914 871 644 850 308 633 26 986 997 264 91 885 176 606 654 736 120 949 776 64 674 319 640 681 593 94 267 715 424 380 881 152 649 469 151 420 428 502 371 738 280 746 53 774 259 847 354 863 938 71 268 798 108 840 532 946 283 999 361 632 614 876 118 140 156 563 954 678 773 381 220 951 153 169 355 770 134 619 886 814 551 592 90 475 857 533 880 867 691 253 952 878 966 708 629 387 243 224 660 401 105 162 530 443 748 906 908 993 549 664 672 917 498 722 470 679 697 328 907 254 675 246 809 143 165 456 526 851 984 747 314 301 43 359 944 833 452 205 647 764 236 369 75 188 397 571 818 481 6 755 500 504 102 958 815 613 968 945 18 912 68 111 352 723 792 795 357 767 712 956 927 520 693 688 337 542 627 55 604 605 753 869 576 192 602 998 488 728 991 54 884 994 981 73 630 144 548 779 336 709 935 99 959 272 509 810 729 479 765 921 899 187 841 947 582 48 362 113 294 740 824 190 393 595 717 219 800 239 333 785 323 275 100 103 168 2 196 716 725 930 282 713 860 69 51 299 980 843 621 233 269 15 19 350 145 339 325 480 435 611 721 522 645 727 442 471 207 465 671 484 53 346 177 955 286 333 271 537 250 640 441 36 544 489 970 815 203 851 720 576 957 776 76 758 107 761 569 185 92 891 678 553 467 436 362 382 801 477 359 251 524 64 318 947 516 834 10 493 792 795 656 838 729 44 174 265 459 181 225 9 422 156 928 482 191 184 244 990 529 818 945 798 128 413 198 551 425 469 975 557 747 752 575 700 565 41 215 289 693 987 742 986 19 369 686 452 778 65 541 956 564 521 949 630 195 525 397 787 883 204 685 558 385 913 618 427 833 642 314 960 121 948 178 278 550 649 248 857 698 210 751 340 675 897 187 88 283 357 982 180 744 306 978 316 266 539 363 921 740 632 929 679 417 341 410 858 343 101 192 33 43 279 667 291 411 338 616 695 572 38 377 448 388 689 421 216 280 150 400 655 715 81 846 483 11 303 451 435 503 829 308 230 617 718 401 726 125 748 954 56 807 350 709 228 309 189 433 277 122 423 89 606 885 334 988 775 476 229 701 620 543 764 623 812 868 200 592 717 821 847 440 765 613 888 194 232 347 485 939 235 326 820 329 54 474 938 806 490 14 870 536 220 522 853 139 492 782 580 966 561 313 173 424 299 126 182 981 315 170 254 108 918 354 202 8 226 20 531 974 573 690 704 731 15 450 274 383 109 59 610 526 774 21 732 850 61 302 513 475 52 196 23 813 965 267 356 162 589 78 118 321 811 403 916 741 767 680 627 50 249 582 372 830 983 209 168 969 380 506 755 909 923 353 349 496 237 574 420 6 166 311 152 213 275 285 786 352 961 149 962 562 556 63 914 896 822 481 819 445 540 863 48 465 831 396 706 102 590 159 672 654 262 164 68 322 779 119 635 658 130 444 648 13 115 890 636 660 287 560 504 803 793 874 155 208 113 75 568 429 104 925 1 157 940 668 934 835 71 227 721 984 163 595 669 501 753 507 602 294 405 926 566 683 105 997 320 432 705 756 242 373 153 933 784 509 143 609 358 781 873 827 882 408 193 472 488 967 783 188 253 641 375 106 389 523 800 995 816 98 86 796 671 103 233 120 300 298 186 351 554 123 295 384 968 836 437 535 681 727 257 197 364 505 549 470 45 733 502 864 46 586 3 132 941 22 30 260 214 892 958 409 138 694 365 746 917 837 264 644 878 703 391 247 446 604 16 670 799 895 342 394 652 633 66 142 935 719 735 378 759 217 463 552 901 317 996 114 980 713 875 80 856 282 319 600 532 439 167 205 754 201 696 817 499 431 310 749 83 591 725 387 548 989 788 137 263 805 762 889 478 979 538 728 766 999 844 567 994 293 665 183 447 221 845 514 133 393 495 146 297 739 211 651 922 487 328 402 172 894 866 379 32 72 443 911 117 390 460 905 977 579 324 880 281 931 510 419 169 498 563 245 919 243 645 684 312 809 392 998 530 841 69 367 691 699 688 17 29 855 355 416 269 386 971 687 241 158 406 438 296 804 534 887 374 843 571 360 131 737 598 823 165 587 234 638 479 664 361 473 136 597 259 611 637 963 849 399 366 832 18 4 772 134 127 395 946 428 471 659 639 42 456 179 736 643 738 35 848 25 218 555 261 236 110 547 332 596 517 73 791 99 734 60 307 336 662 24 932 915 646 898 770 95 594 902 951 62 468 176 964 840 284 442 1000 650 581 927 464 511 305 546 708 697 634 147 100 993 171 77 480 624 491 335 603 434 953 533 615 256 47 82 145 58 140 87 327 631 903 288 231 239 252 57 862 339 528 466 111 628 724 674 930 886 867 348 376 151 625 760 398 900 790 212 904 944 711 12 141 991 337 515 588 508 722 869 512 370 893 825 74 907 190 824 780 577 331 865 937 458 34 2 950 716 743 497 276 593 527 224 854 412 415 585 750 621 599 292 976 861 814 407 666 49 860 612 763 40 124 240 757 601 371 771 906 622 325 175 494 270 461 37 661 677 84 28 619 462 797 852 745 486 520 404 583 7 39 255 27 605 773 116 273 714 730 607 802 657 457 90 769 768 710 135 5 519 908 330 449 268 943 161 97 199 879 96 877 872 94 647 826 942 777 222 426 518 238 608 839 304 794 992 381 985 290 881 55 542 629 207 959 559 663 626 454 85 345 884 920 842 707 418 148 973 51 414 26 70 653 910 828 246 899 545 810 712 67 614 578 91 368 144 570 692 912 871 258 129 808 112 430 876 219 972 924 453 344 789 702 223 859 154 323 31 301 500 206 952 79 160 272 785 673 455 682 676 723 93 936 844 583 972 470 252 808 406 80 579 624 185 335 39 920 310 526 257 545 283 64 774 342 197 647 762 23 354 54 621 415 987 423 59 534 596 980 969 622 576 909 497 109 754 597 196 93 89 679 521 463 256 557 298 357 504 237 549 502 214 319 736 195 183 286 935 846 233 690 137 628 300 475 707 893 272 710 27 900 246 578 490 638 847 859 781 687 460 793 248 894 529 55 271 689 124 752 213 281 432 884 896 150 835 289 739 804 671 135 91 211 131 302 327 287 455 562 360 620 569 726 877 42 430 588 168 698 609 651 292 25 960 474 507 536 737 259 85 147 645 998 968 330 856 449 88 70 410 395 948 273 157 697 352 193 159 242 934 2 538 728 218 452 1 823 761 293 881 871 454 426 630 457 813 425 389 663 824 788 392 506 704 416 228 817 390 740 634 673 143 590 928 462 666 209 26 734 480 691 800 210 815 716 467 420 514 224 677 75 374 882 155 944 765 100 919 605 456 376 686 438 912 251 531 930 732 8 648 174 51 876 6 62 181 398 858 875 757 435 720 640 541 745 53 599 760 48 107 916 908 783 821 177 730 682 322 269 340 393 90 255 709 664 747 572 148 301 777 631 377 600 613 832 134 652 509 951 515 179 489 675 544 326 954 933 695 735 580 965 742 789 236 854 67 603 593 843 262 855 411 694 584 18 573 47 692 539 505 755 60 371 741 212 926 215 4 72 949 940 797 943 947 654 472 641 636 625 379 796 977 245 556 306 496 223 37 447 280 558 942 312 831 851 592 141 165 978 860 15 607 178 836 759 518 140 308 868 314 976 138 551 905 370 839 635 448 921 325 604 678 724 985 984 299 230 713 535 113 799 785 127 266 276 20 649 3 225 153 19 176 790 348 171 923 461 417 362 766 904 200 945 279 17 902 208 329 721 885 748 364 667 946 187 662 350 118 932 602 994 532 512 519 175 82 680 771 706 681 274 427 753 206 409 589 563 241 992 35 29 632 825 861 614 849 778 382 553 834 110 773 979 112 349 363 499 665 282 44 108 172 768 958 33 850 880 372 284 756 384 12 973 743 216 543 163 867 313 102 7 297 115 473 386 939 775 684 655 547 744 650 571 524 501 361 542 582 121 238 424 198 520 857 591 890 872 446 81 853 522 190 61 431 309 708 79 779 936 321 367 914 267 32 776 918 718 729 180 688 254 574 453 469 516 674 263 381 982 96 749 865 676 907 803 818 575 873 953 999 173 404 132 938 83 428 166 111 98 829 727 891 86 160 508 731 380 226 191 616 700 356 959 277 336 247 848 527 879 537 931 63 711 746 408 84 637 639 394 204 559 814 594 339 429 964 444 989 235 87 477 587 495 182 657 95 786 203 826 436 227 699 525 116 156 548 207 290 343 334 337 840 403 883 13 244 30 577 510 21 264 503 387 769 974 540 611 105 702 414 122 328 617 249 498 738 11 170 719 125 401 101 315 162 468 144 338 305 458 412 145 915 956 570 391 983 552 995 441 819 792 798 566 451 104 43 870 418 270 725 925 722 493 76 481 833 714 92 852 130 487 550 517 837 629 924 486 608 491 459 119 443 715 546 194 154 479 355 482 970 733 385 41 703 106 164 288 862 660 351 712 483 419 366 805 586 68 696 795 878 439 988 623 240 929 169 568 1000 14 268 612 66 967 763 838 661 465 810 658 103 669 149 910 73 396 492 656 400 296 232 899 10 405 464 184 234 806 913 659 917 359 120 413 997 897 99 317 46 261 533 5 74 260 275 642 723 78 324 494 38 971 22 991 151 265 990 375 626 644 383 229 937 683 888 202 402 511 199 466 303 802 500 31 830 52 304 369 787 555 484 332 341 358 28 581 133 633 701 598 442 822 16 294 887 668 950 903 782 670 906 152 863 397 898 927 158 69 222 615 564 471 841 606 523 643 129 842 421 807 77 901 874 601 827 71 333 388 311 188 653 291 114 488 407 911 791 192 889 986 323 845 816 318 996 750 433 49 24 65 895 422 189 128 243 993 167 780 561 513 886 365 530 717 869 250 866 981 146 316 784 34 285 961 126 478 368 373 685 440 123 705 437 142 892 58 50 770 258 758 186 772 646 45 36 231 565 567 347 610 239 344 975 9 828 217 345 693 331 445 941 450 307 220 353 809 554 346 801 201 963 56 253 221 378 751 820 161 955 952 205 764 136 595 139 864 957 627 962 434 618 40 619 278 812 97 399 966 811 57 528 672 485 320 295 117 922 476 794 219 94 560 767 966 955 420 948 144 625 105 712 773 597 59 192 495 97 553 201 873 929 143 913 893 332 424 30 99 764 619 471 933 163 352 874 931 362 958 512 727 868 914 493 482 182 179 276 209 705 300 660 922 837 740 791 260 393 559 785 279 745 941 239 49 45 18 498 340 551 920 266 643 789 657 932 499 741 35 709 375 278 212 898 111 432 68 95 460 711 667 548 423 635 943 695 969 196 828 563 737 649 607 840 595 485 397 26 986 858 378 434 31 430 611 610 511 142 366 830 301 360 715 899 120 904 781 65 10 917 270 80 506 14 247 181 780 64 218 226 113 490 640 925 320 237 431 32 876 24 589 463 620 923 374 550 67 103 930 246 993 950 486 496 846 973 520 616 343 853 836 28 244 600 537 536 821 92 517 788 180 900 848 402 560 452 346 663 824 942 57 167 885 311 677 328 447 647 783 465 561 502 732 198 317 355 710 112 552 185 851 100 655 974 292 38 72 380 131 472 698 199 437 522 40 815 295 368 133 88 599 87 562 468 4 579 771 574 895 739 707 816 289 1000 626 912 347 801 708 617 66 361 372 151 438 98 911 990 15 310 998 549 790 454 632 259 734 476 220 601 609 526 504 34 804 323 577 633 43 96 159 168 122 497 673 42 488 379 627 221 446 154 257 736 859 593 119 164 979 965 576 89 855 827 767 370 896 650 756 800 280 401 293 5 570 223 748 155 469 812 642 779 262 674 905 357 629 924 989 429 354 862 238 877 322 178 523 205 462 455 288 207 747 818 881 555 90 945 988 938 759 21 250 683 592 910 639 479 141 183 312 939 907 637 879 975 85 109 871 268 464 305 728 719 696 918 539 894 229 603 277 774 997 869 364 583 367 531 819 776 750 834 389 641 566 304 802 132 210 436 968 387 754 615 46 124 264 672 243 162 887 135 126 152 533 588 971 778 757 371 720 835 177 587 662 999 8 891 56 319 713 298 585 618 240 782 233 489 335 903 365 231 217 845 693 976 940 957 777 535 158 150 383 197 883 433 888 763 11 81 743 638 864 867 405 448 984 949 157 388 130 878 256 275 884 39 679 678 514 505 384 651 395 145 12 861 314 1 935 487 483 19 70 296 170 25 770 47 492 766 2 403 195 242 381 831 947 666 581 83 796 612 916 475 716 760 329 542 995 516 513 829 813 529 721 518 981 510 675 267 843 865 540 121 23 992 959 93 315 307 78 936 547 554 630 118 172 980 249 294 82 313 316 524 350 692 558 321 232 515 960 86 353 803 191 908 624 186 202 215 809 73 833 738 324 349 408 125 500 856 572 342 697 527 306 787 334 854 946 799 425 287 755 71 519 184 51 273 543 484 426 501 416 6 608 318 404 336 532 274 444 702 219 847 284 291 852 700 337 228 127 290 621 271 919 449 55 614 494 108 459 44 870 689 928 953 147 282 578 156 227 805 798 104 175 473 20 866 646 216 795 480 258 341 676 567 75 439 173 823 253 863 726 606 91 872 214 758 970 839 203 309 525 596 541 478 166 730 628 810 283 348 442 174 235 982 892 445 765 61 451 140 775 415 594 79 977 386 623 413 211 582 972 724 456 13 17 406 761 826 428 241 814 669 189 230 107 286 457 3 356 363 654 123 418 422 571 546 382 722 410 114 248 886 880 680 584 991 22 915 69 391 636 556 580 985 338 703 503 110 225 461 631 427 794 889 656 694 477 252 687 994 440 897 176 331 729 263 234 978 735 369 849 545 648 699 345 664 269 890 407 339 909 538 297 602 396 772 934 137 645 927 658 751 573 691 622 443 733 188 684 661 902 245 474 807 326 842 564 534 962 725 255 901 704 613 808 409 844 50 358 76 481 967 9 544 508 723 394 742 129 860 963 48 138 377 768 77 171 160 786 84 115 838 509 450 302 659 793 399 507 956 414 688 797 652 528 169 392 822 53 875 906 41 390 569 668 385 565 653 731 139 665 411 116 685 466 153 746 857 987 359 299 590 806 753 193 285 190 951 850 200 817 333 373 882 717 952 102 194 33 435 419 841 718 467 7 222 996 325 792 400 37 128 954 575 784 470 530 412 330 811 254 598 557 54 690 27 251 769 762 63 604 491 681 605 272 60 964 714 417 749 16 213 74 701 29 670 265 706 94 961 146 236 682 921 458 744 36 820 937 344 686 281 261 398 308 521 327 634 351 224 825 421 453 983 136 106 187 62 441 926 832 148 591 944 208 376 101 149 52 752 671 134 117 161 206 644 568 303 58 204 165 253 906 996 580 733 380 308 3 325 419 432 388 506 266 537 194 889 666 801 447 376 54 201 462 219 435 374 362 391 523 87 953 683 946 284 144 703 295 791 155 476 606 411 977 603 994 242 21 619 927 524 968 239 106 469 661 869 499 347 64 553 754 369 61 412 405 828 152 364 268 845 317 276 760 10 983 527 354 312 525 599 623 237 294 116 100 142 673 292 610 426 298 965 874 120 908 781 75 232 809 892 132 156 799 713 512 612 117 924 70 60 179 259 675 320 704 437 834 744 893 592 191 189 694 401 290 630 93 564 891 318 11 767 217 667 182 742 83 881 670 740 326 46 631 389 966 528 446 797 805 971 633 654 381 730 65 717 698 313 532 991 456 973 934 425 84 783 370 796 854 471 787 335 822 557 216 175 886 635 777 468 601 815 820 167 487 884 139 407 190 267 838 82 170 517 32 358 554 868 168 399 105 746 990 15 212 582 340 929 595 925 689 907 800 519 789 699 967 567 488 176 544 578 793 28 293 305 569 112 301 6 707 894 434 209 377 509 680 825 353 148 736 798 585 233 813 513 835 492 748 757 688 310 378 490 200 510 782 483 288 732 89 710 436 591 346 385 336 922 804 13 25 262 367 500 681 398 769 577 935 230 494 712 29 486 9 423 993 154 902 368 396 507 204 352 333 981 383 37 727 652 546 227 23 770 923 960 91 640 220 945 936 502 831 583 397 700 403 548 837 489 669 718 231 363 594 53 235 251 880 596 550 42 949 541 52 265 943 518 877 136 914 950 687 739 96 620 99 458 258 101 647 18 876 928 952 454 860 602 531 135 649 617 695 505 291 205 885 867 418 958 357 573 172 898 629 213 873 460 270 534 773 735 444 264 761 574 706 226 466 86 590 76 618 77 872 843 976 772 529 954 199 887 475 414 974 552 350 498 285 613 556 361 962 846 157 940 342 236 729 636 811 702 140 440 479 866 429 255 802 985 511 58 520 88 743 722 917 566 372 115 771 203 138 561 422 896 448 273 818 316 576 901 109 196 597 114 624 163 951 904 229 676 937 198 755 421 297 504 565 933 920 609 211 622 415 314 392 998 768 915 337 621 662 431 725 947 715 207 690 55 382 693 627 978 841 159 786 222 410 254 393 547 522 125 723 286 559 563 1000 521 646 711 986 784 463 478 588 987 491 80 272 162 66 330 215 919 535 514 424 345 12 911 311 997 584 839 827 323 275 455 658 108 969 758 110 35 931 849 2 685 778 651 611 496 51 183 749 823 344 572 481 944 256 763 133 185 909 762 208 408 948 516 402 161 989 570 445 562 39 961 638 586 122 701 883 95 400 600 816 174 863 926 814 852 150 785 195 375 45 560 224 441 277 127 639 79 963 102 918 829 650 202 449 103 177 912 656 146 38 964 720 719 74 428 72 107 643 165 452 833 714 7 888 178 188 470 348 306 932 300 31 8 149 197 830 24 660 696 473 664 14 637 90 341 571 461 467 875 549 692 728 240 995 555 134 20 40 616 1 386 581 508 803 792 957 184 745 495 817 296 540 221 709 384 274 49 645 980 890 59 895 339 939 303 141 394 984 607 71 78 862 307 404 480 999 26 334 47 151 598 708 63 5 366 526 942 806 309 857 832 356 882 684 351 568 659 545 589 27 128 482 847 464 304 982 248 850 43 840 543 111 145 674 988 938 282 302 608 104 143 171 187 738 439 319 484 315 871 22 257 642 807 878 252 16 575 249 903 497 539 158 538 56 413 124 321 121 853 206 975 992 930 858 632 672 417 844 671 181 477 192 371 697 395 579 721 427 941 250 406 33 390 457 332 30 465 289 910 228 812 280 173 44 472 137 246 459 474 705 856 225 129 764 851 50 905 756 741 62 751 331 655 365 921 322 855 870 959 327 899 790 979 214 593 420 438 679 795 972 271 218 530 542 67 515 913 359 416 73 387 536 626 726 916 734 865 897 821 691 153 665 373 442 160 747 879 247 859 759 678 278 238 788 604 794 752 126 34 4 765 493 451 283 450 433 485 97 180 379 17 360 970 808 826 641 653 243 355 842 430 628 686 186 57 848 776 824 81 85 19 900 956 766 261 147 36 210 164 753 737 328 169 731 819 245 644 41 558 836 443 244 864 779 281 774 324 533 810 343 130 682 118 780 861 234 48 349 113 453 92 625 677 614 260 299 329 193 634 668 166 269 123 551 750 338 501 409 615 68 716 131 287 955 279 98 94 663 657 605 775 241 119 724 503 263 69 648 223 404 195 755 597 387 302 926 211 489 653 300 99 95 573 613 79 121 542 650 227 634 501 5 207 252 945 861 498 463 833 245 250 641 210 4 241 305 792 524 26 603 626 381 843 720 236 881 13 199 867 217 482 517 817 818 648 435 316 752 238 972 271 931 879 128 126 763 740 155 758 770 821 418 682 538 21 110 251 34 553 228 75 283 773 177 19 270 754 522 409 281 528 450 376 348 699 261 986 994 851 681 162 649 100 988 136 537 356 273 614 745 768 905 980 871 407 434 809 494 395 964 506 635 807 607 297 432 572 578 632 231 3 203 139 984 42 665 52 335 225 546 98 6 813 611 786 669 998 868 805 85 14 841 847 272 781 467 390 824 150 674 624 507 838 247 822 772 169 391 908 319 500 485 188 550 869 25 835 117 61 834 940 707 756 719 639 256 394 351 183 914 417 795 1000 373 874 354 575 411 680 129 74 668 942 904 382 125 888 232 219 289 131 37 831 222 317 244 59 16 801 702 168 628 511 513 430 944 243 120 845 655 852 133 104 505 711 67 375 114 563 836 897 610 321 276 876 969 264 907 873 789 293 267 911 460 939 275 346 371 703 479 438 333 672 828 819 388 883 492 73 477 504 594 859 379 475 88 898 993 587 586 193 357 581 785 661 796 660 647 408 330 516 488 446 716 144 372 999 70 924 947 278 240 72 644 127 765 179 806 441 71 565 592 839 220 856 562 440 353 864 258 326 149 521 64 62 403 263 301 105 910 946 564 200 815 927 93 606 402 213 66 398 509 44 239 630 913 842 604 339 959 700 803 692 892 777 292 352 848 532 958 362 896 774 643 943 738 35 633 912 212 260 374 875 124 893 671 161 551 598 496 657 296 663 38 96 242 487 526 850 329 340 279 885 844 891 172 987 814 235 928 560 40 118 949 514 414 782 456 1 556 880 384 950 662 370 744 55 676 552 508 308 582 39 229 799 428 185 471 547 447 877 187 523 797 584 724 280 502 481 726 878 995 636 872 45 802 147 157 92 361 691 266 728 108 347 142 215 325 583 920 468 976 306 899 544 111 377 32 490 658 472 180 152 595 122 473 656 688 739 20 723 775 963 605 97 416 829 30 230 971 932 545 459 894 608 90 331 515 837 12 106 857 439 36 555 268 166 938 448 378 771 761 622 742 57 495 102 599 974 116 41 820 399 955 596 214 684 915 184 369 493 338 690 137 303 638 223 380 174 112 816 198 561 788 344 525 909 173 140 474 132 651 420 7 790 846 84 221 478 936 309 642 794 677 201 47 458 113 559 512 360 591 531 178 421 678 783 934 580 91 503 982 119 675 81 151 858 727 886 130 51 884 518 686 965 18 687 804 77 33 143 397 437 249 930 957 285 860 141 413 627 337 27 510 291 257 287 491 385 733 442 757 311 778 730 323 540 812 975 780 706 631 246 332 895 298 366 9 11 960 962 539 68 23 164 31 787 328 109 80 304 566 853 78 985 269 453 107 701 454 464 602 56 826 415 654 433 457 216 336 318 617 901 29 640 784 776 529 576 484 798 158 557 800 991 324 190 383 670 60 906 937 593 53 548 664 153 483 673 941 208 616 811 762 722 923 710 854 810 368 849 935 625 365 431 621 520 299 645 436 294 295 696 54 918 345 175 925 405 10 218 202 462 882 359 315 259 392 519 65 718 89 313 689 87 709 967 181 282 476 115 312 793 350 209 579 966 618 286 791 978 400 973 396 167 466 764 760 832 748 205 919 194 191 224 327 767 863 406 695 486 568 196 866 983 314 182 445 567 355 827 715 558 666 916 948 134 989 708 840 146 712 197 992 619 226 917 585 2 889 8 86 94 444 15 577 751 629 713 536 808 320 570 101 449 530 334 165 310 234 358 732 601 171 497 290 288 248 422 903 571 979 43 956 342 237 470 253 870 284 823 410 451 401 679 600 734 424 569 887 455 469 148 609 58 452 759 527 750 929 855 48 156 419 721 499 170 465 922 902 997 265 541 426 865 307 233 533 103 615 612 933 652 412 343 206 274 277 766 363 981 341 554 970 743 737 49 160 427 543 977 714 461 82 322 736 704 953 204 423 135 389 425 735 825 749 731 63 746 951 659 22 779 753 123 954 623 28 386 890 17 637 154 46 698 697 685 862 921 990 693 952 192 741 534 589 574 480 189 138 24 262 76 747 769 535 590 549 83 69 176 443 145 961 186 367 830 900 694 996 717 50 159 349 705 725 429 667 646 620 968 254 729 255 683 393 364 163 478 417 953 106 830 1 544 541 202 692 652 932 744 412 809 73 974 620 18 920 293 740 483 684 530 237 689 653 231 498 841 682 504 220 168 983 346 395 591 368 669 139 190 549 716 539 342 374 175 738 817 278 218 910 226 872 396 952 643 908 967 241 878 362 215 24 63 97 357 615 92 111 690 103 676 71 839 526 8 506 648 377 331 311 454 609 698 999 457 371 812 164 296 528 433 701 497 805 943 720 354 463 460 739 12 923 976 309 939 762 965 521 525 803 515 903 157 134 718 887 52 254 276 283 489 391 300 645 658 898 29 790 564 476 142 674 592 247 496 502 38 732 120 877 816 3 131 193 235 389 352 699 85 990 307 288 197 705 295 281 822 957 149 130 879 512 913 885 431 301 383 452 54 145 446 749 773 711 200 685 151 80 837 827 695 187 425 490 849 350 949 23 723 74 117 657 536 899 704 265 500 860 369 403 871 135 747 105 603 681 633 647 486 938 345 42 709 772 917 459 971 55 495 62 683 522 173 96 931 347 212 458 455 427 1000 445 183 915 542 229 286 122 600 968 815 361 179 198 228 360 601 223 909 755 277 378 801 524 789 584 493 31 33 599 576 444 379 892 517 297 895 50 353 287 255 408 464 769 761 113 579 138 98 725 181 523 590 245 488 341 637 946 731 314 930 626 491 746 582 538 791 712 901 550 318 985 792 141 950 956 970 90 109 858 586 124 104 279 775 13 507 49 742 693 987 284 966 53 332 533 262 76 644 409 213 39 178 432 616 421 798 429 294 995 927 448 602 655 22 474 989 132 163 588 322 419 869 348 758 640 873 729 876 260 10 677 119 750 56 553 61 66 828 844 469 513 158 580 397 437 664 166 180 804 154 14 574 161 152 471 864 107 259 32 333 359 292 964 634 72 167 384 492 748 808 614 306 893 472 819 527 642 479 838 441 863 694 802 264 462 641 77 726 558 70 928 272 741 303 401 487 510 545 232 554 906 982 997 752 36 270 924 795 857 447 826 813 79 855 17 911 621 146 194 153 509 843 543 219 100 516 210 484 160 336 713 380 274 388 330 485 340 424 227 443 663 763 568 596 594 597 573 78 192 439 618 605 593 764 780 619 736 234 925 503 733 69 567 385 623 875 269 321 900 216 520 221 963 387 230 156 889 82 45 266 595 133 532 810 807 922 667 393 201 84 326 273 759 646 386 691 148 186 195 811 140 861 411 546 15 598 126 434 585 263 143 627 650 519 41 835 638 534 370 209 845 632 426 382 765 649 942 988 977 847 177 174 842 778 753 381 784 468 34 719 668 836 914 724 430 170 251 261 797 137 868 57 256 665 337 242 233 891 339 282 708 806 975 921 358 89 771 413 481 897 961 562 511 505 280 770 662 661 852 820 110 760 285 308 240 918 338 779 46 702 559 83 767 450 572 271 207 51 686 706 99 456 577 405 986 320 302 304 162 531 587 253 583 671 363 470 40 204 799 473 48 394 86 64 846 37 937 328 635 402 624 890 537 128 244 788 566 979 93 783 508 629 467 919 436 203 751 933 717 257 561 343 678 833 980 144 785 415 874 435 172 607 329 267 268 364 636 757 390 461 951 2 955 978 548 581 375 972 673 557 438 225 998 818 896 622 407 239 823 67 929 941 11 756 848 700 480 786 954 688 888 420 406 611 853 707 703 94 859 392 958 960 366 606 948 147 540 68 687 376 334 184 679 65 697 969 214 21 356 902 477 793 628 9 442 832 882 19 169 335 87 722 238 825 129 250 555 656 291 850 102 870 81 423 973 735 5 814 466 883 514 199 116 290 108 884 91 112 936 217 984 886 867 115 298 560 734 856 866 400 475 894 612 249 30 563 327 398 639 754 404 275 800 88 208 451 854 189 947 44 651 185 794 666 310 996 660 571 630 796 410 604 344 159 547 565 959 935 155 315 743 714 25 552 501 319 654 317 182 862 829 904 211 428 440 95 325 349 834 851 715 367 944 994 840 171 782 355 570 188 945 926 58 27 824 518 372 776 781 196 608 727 610 414 631 127 831 222 205 766 136 206 6 962 821 28 449 482 422 730 556 365 721 529 680 20 248 625 728 312 416 101 865 75 324 418 535 453 569 150 992 993 47 252 617 399 323 305 16 981 373 123 991 121 768 299 774 672 551 236 710 26 165 60 258 940 246 659 675 35 613 43 4 696 191 125 465 575 7 916 114 787 881 351 494 880 934 289 316 737 745 313 243 59 912 118 499 578 905 176 224 777 907 670 600 513 858 570 664 122 577 750 404 695 347 993 405 403 92 531 611 890 723 940 852 992 145 472 36 631 955 436 960 564 596 81 416 349 305 813 390 926 171 11 743 116 703 899 235 360 578 808 676 268 58 454 358 844 615 408 990 688 851 37 285 124 721 293 869 868 909 365 956 552 614 799 160 704 845 630 589 939 60 228 98 64 152 320 467 362 817 666 441 80 922 663 401 215 237 265 154 357 823 745 274 47 933 342 864 417 931 479 805 223 59 989 652 903 726 477 88 744 304 156 824 339 415 971 13 818 626 378 519 920 67 974 497 767 494 619 446 371 911 914 351 5 610 684 645 544 272 848 53 616 91 381 766 662 231 205 716 155 708 16 287 542 40 559 414 297 717 324 669 613 66 483 290 73 675 815 233 841 705 908 243 636 493 356 132 999 147 465 507 484 348 489 456 862 576 599 141 595 944 113 220 457 680 658 887 15 725 284 105 364 344 167 714 553 998 263 468 923 130 199 814 977 765 859 898 341 748 819 561 996 509 71 207 189 969 170 855 172 314 533 538 649 176 330 361 560 196 201 503 262 295 510 803 924 883 229 300 38 771 791 216 50 162 52 747 283 192 733 448 240 140 20 258 104 593 752 790 540 3 834 878 713 280 328 461 146 603 795 14 763 49 54 860 466 186 530 786 275 985 28 182 450 165 518 501 433 882 701 988 197 585 238 907 250 299 638 177 778 751 681 904 876 966 773 879 6 396 112 1000 89 459 764 379 277 29 738 820 959 900 936 894 525 524 174 854 499 557 886 574 259 100 873 114 807 382 728 850 44 42 885 266 429 227 918 506 325 677 163 8 151 317 335 591 460 667 86 641 979 693 282 657 975 214 469 811 332 901 421 842 39 193 849 63 309 500 90 359 601 119 647 439 749 742 753 602 633 32 594 452 486 46 471 217 252 986 393 153 125 142 398 372 407 108 399 395 796 333 759 792 338 646 157 827 21 482 822 144 291 370 352 712 137 41 515 374 833 413 286 412 528 853 425 816 69 77 802 715 508 981 442 424 366 548 877 241 685 444 722 953 345 550 161 821 865 418 420 968 690 516 245 826 24 226 809 253 671 505 737 149 847 928 527 48 583 870 927 78 935 62 934 720 837 727 198 143 954 244 539 248 110 209 707 775 772 434 835 138 514 490 34 1 687 991 547 431 740 166 222 581 230 257 10 337 249 781 545 829 96 322 536 617 916 929 739 410 18 139 72 296 584 709 895 126 625 804 377 200 321 905 597 563 846 134 571 798 774 204 449 33 543 892 343 445 294 639 51 97 422 276 315 554 473 994 642 629 312 621 9 102 30 963 648 323 511 279 311 428 210 35 298 292 964 251 224 741 997 440 861 670 896 76 17 654 150 686 239 661 607 915 620 260 133 558 400 181 787 218 316 502 623 784 832 521 261 586 699 541 609 25 107 43 438 871 23 881 346 84 334 487 762 863 634 203 127 402 618 109 734 101 117 213 588 2 82 455 665 120 185 336 948 789 354 179 270 308 912 957 706 269 655 169 435 267 19 368 913 411 556 659 83 678 919 973 131 301 925 980 930 952 173 136 947 496 794 549 206 27 458 758 637 731 628 61 700 724 329 889 129 384 982 432 99 426 891 406 31 942 976 938 318 941 392 946 190 756 492 22 121 906 246 718 856 326 562 451 660 604 711 532 769 331 632 697 978 537 691 579 587 443 327 380 729 353 760 481 582 470 288 534 12 640 242 135 7 828 310 776 651 779 843 70 810 921 93 694 932 698 683 463 391 340 158 375 867 313 427 730 128 984 94 423 376 409 606 68 719 967 247 937 195 111 307 55 164 504 95 673 961 394 202 949 567 884 575 950 608 208 674 565 995 806 264 512 732 755 462 983 4 45 389 836 644 430 970 373 256 635 367 480 793 650 689 573 757 225 838 255 194 319 902 188 692 115 945 569 495 350 85 219 605 75 175 273 191 148 627 168 857 211 987 801 103 234 761 568 679 797 221 478 910 184 474 830 488 447 386 278 782 437 962 785 522 872 770 592 271 777 87 672 485 517 106 523 65 668 598 180 624 622 529 475 710 653 123 696 56 183 281 566 874 236 735 419 551 178 387 232 476 520 780 840 526 643 917 888 897 746 491 965 839 26 682 612 535 212 958 355 388 893 825 656 880 369 254 546 572 302 788 397 453 383 831 736 289 972 768 783 57 385 812 702 498 866 79 187 118 464 159 555 754 580 74 363 943 800 306 303 951 875 312 865 707 356 124 565 228 290 888 792 899 517 256 933 362 847 677 753 649 144 881 885 27 965 556 595 336 806 580 738 23 128 924 563 692 347 448 309 112 654 893 391 862 664 66 983 770 836 103 950 95 64 895 467 419 420 587 509 813 882 300 136 729 844 455 122 709 367 778 614 114 953 748 492 140 108 868 280 867 706 519 118 735 318 265 224 86 446 632 70 949 443 943 468 22 805 375 316 175 230 351 628 883 476 988 126 561 397 357 745 852 552 210 768 327 863 732 169 728 926 11 434 747 809 52 155 286 131 156 713 189 896 653 36 225 927 789 143 486 980 946 765 673 252 436 511 671 160 724 695 583 137 281 993 884 190 683 574 123 272 596 541 602 848 88 335 444 607 781 433 824 833 851 814 195 453 73 562 245 154 462 774 229 18 945 317 992 221 830 98 193 952 139 275 984 314 163 624 998 403 196 780 402 922 396 568 708 283 371 524 67 427 346 932 295 629 237 40 152 56 547 42 918 929 15 474 963 349 529 866 647 494 253 355 31 223 183 115 407 461 106 640 644 681 741 304 71 969 582 263 401 972 880 174 921 879 787 116 12 198 719 454 610 33 959 325 113 626 496 539 531 894 651 670 905 246 605 238 514 601 17 534 370 712 94 788 853 202 620 675 525 772 701 227 538 133 658 954 793 342 518 819 856 752 379 807 385 551 603 145 559 668 271 915 218 45 790 393 239 315 810 250 897 501 798 785 28 775 669 616 672 423 697 543 324 782 313 125 615 656 613 91 398 578 274 81 947 720 512 722 451 526 392 795 170 247 599 886 777 488 264 913 990 742 109 134 499 964 284 975 731 645 592 217 44 211 49 502 422 855 360 507 528 273 773 278 20 570 734 389 162 25 439 756 594 185 297 911 828 60 413 555 432 665 233 966 827 32 262 99 876 849 737 689 650 107 205 920 244 270 520 497 769 58 487 89 510 259 298 508 207 361 572 201 469 743 437 821 104 537 119 445 858 846 343 639 970 212 859 717 129 740 659 258 939 90 459 268 188 424 254 374 406 937 68 916 333 241 209 381 117 226 694 749 783 912 521 955 178 19 479 892 213 800 332 958 97 957 571 2 171 191 573 10 216 590 546 96 974 382 458 345 400 293 967 714 746 997 277 1 667 16 65 635 693 92 9 465 368 902 100 260 366 801 816 622 767 242 736 78 478 838 794 167 83 150 811 463 179 981 723 172 934 194 928 941 219 733 588 483 311 786 869 261 854 923 687 994 608 515 784 408 648 705 589 365 919 101 839 699 59 657 63 725 411 766 550 835 618 751 307 142 842 925 938 829 931 338 421 412 660 47 718 255 310 457 637 4 495 606 500 698 593 760 985 799 898 504 557 320 200 548 861 840 378 631 120 544 540 405 962 982 942 305 251 684 34 429 956 77 377 796 87 621 803 944 450 674 395 477 726 977 872 704 373 513 630 762 662 69 197 431 452 460 48 617 348 763 627 93 802 890 76 418 388 577 417 7 935 184 887 404 586 585 837 102 566 30 978 350 834 130 38 569 35 532 646 904 685 301 564 690 267 609 359 220 13 288 447 105 979 416 24 257 29 873 874 276 484 889 750 146 438 900 619 493 330 679 466 41 948 481 158 523 688 383 352 222 542 633 74 249 779 623 110 638 755 208 54 344 522 449 279 266 549 961 470 182 147 248 135 341 826 841 636 678 715 503 909 46 329 430 999 380 986 161 148 235 700 166 535 716 597 815 727 584 294 951 489 151 611 857 797 62 758 875 414 409 339 817 363 321 303 818 832 5 138 181 176 643 845 410 482 192 57 376 234 6 340 739 308 757 676 236 287 686 987 337 302 426 177 285 157 322 132 721 214 808 3 141 323 231 642 149 825 710 791 530 666 319 240 85 936 394 908 299 79 127 691 850 328 425 353 914 428 831 364 199 860 989 14 331 759 901 471 558 680 663 917 567 43 80 26 358 634 50 652 53 306 387 187 871 754 776 37 625 822 8 940 296 472 878 206 180 744 72 761 473 372 581 661 204 186 903 399 121 491 579 289 906 820 971 703 682 600 575 960 864 369 75 730 435 995 527 384 655 215 282 843 612 545 604 390 39 55 82 930 51 111 536 976 232 354 870 291 464 61 159 440 456 334 506 907 823 498 711 996 877 168 386 641 910 480 153 243 973 968 21 516 415 84 173 891 554 560 442 553 269 475 490 165 292 441 991 1000 702 326 598 533 576 804 203 771 485 505 164 696 812 764 719 319 618 58 474 972 364 771 1 184 343 344 375 134 878 746 97 387 836 359 239 783 780 598 433 415 422 475 587 6 540 806 671 13 238 299 103 54 424 867 236 368 485 11 111 5 616 718 936 507 672 536 545 896 749 18 402 177 306 531 136 520 546 621 885 744 84 931 390 382 275 773 841 686 990 372 908 919 589 7 698 252 386 745 624 293 823 701 114 968 606 101 510 741 466 164 312 191 29 759 200 241 988 610 441 725 784 295 860 361 734 970 700 581 522 430 680 877 350 409 906 435 939 649 378 611 758 465 120 129 335 663 45 159 930 521 484 302 689 563 417 205 285 946 79 654 511 468 925 690 570 583 169 994 726 553 945 109 280 786 155 478 637 636 64 342 901 438 635 470 413 549 244 854 260 363 42 371 197 995 9 684 757 666 163 47 320 297 492 875 60 181 224 383 584 524 920 223 515 150 15 488 41 127 379 682 57 353 821 50 884 69 857 162 449 691 917 117 81 647 494 279 337 412 72 868 268 154 339 199 879 600 83 80 525 897 962 24 944 651 582 329 118 442 873 798 88 67 595 824 847 185 355 963 731 733 844 979 338 318 703 607 271 2 98 787 577 723 418 405 102 928 779 533 699 477 608 631 633 75 910 168 240 460 264 709 935 21 657 870 132 789 673 899 1000 924 373 357 942 960 147 270 314 434 321 751 43 763 504 812 966 539 62 569 851 772 843 675 281 284 837 186 213 776 100 316 736 696 32 122 894 151 195 206 56 396 881 557 542 92 573 572 451 717 986 23 48 99 820 679 865 94 420 532 274 235 27 959 269 601 767 414 714 992 456 560 432 869 287 245 172 28 369 148 91 622 491 527 628 49 273 416 351 345 678 106 639 4 695 814 228 104 893 253 947 730 886 985 984 304 615 704 638 882 113 265 258 943 194 705 805 642 272 505 437 828 249 453 354 713 513 362 998 55 226 448 3 817 526 51 193 112 905 323 116 619 128 107 964 694 93 254 667 232 737 452 175 278 87 214 490 816 407 571 620 596 146 292 189 248 76 516 856 579 457 707 648 770 732 937 826 957 900 497 165 996 895 508 644 558 222 119 550 123 401 152 659 594 26 346 289 411 229 800 915 356 541 904 46 204 227 982 706 145 509 61 604 301 813 674 825 902 859 835 529 576 482 987 397 499 955 410 735 207 225 866 956 267 748 486 506 283 391 892 643 782 208 845 266 489 612 446 980 555 71 912 63 493 243 660 702 10 791 973 461 661 246 216 562 872 288 623 503 715 568 35 514 785 219 233 764 711 133 77 799 332 305 192 209 848 974 52 793 822 523 59 250 916 754 692 833 907 210 360 472 182 774 309 464 528 801 926 44 290 762 778 852 328 646 975 739 832 66 202 556 385 176 586 135 212 720 53 846 82 425 808 738 230 512 809 605 842 348 887 313 144 423 31 653 37 650 871 552 768 626 74 403 958 614 12 256 840 777 790 669 634 810 670 864 261 231 752 941 426 211 298 997 160 721 922 862 443 70 753 421 166 483 665 609 993 445 818 358 811 530 830 965 952 652 317 334 190 333 427 613 178 149 14 367 496 255 883 551 398 603 327 303 756 687 388 788 187 17 262 815 463 978 294 890 625 561 950 440 630 459 33 918 257 834 588 913 340 708 933 948 105 681 126 20 662 377 487 911 898 803 991 544 849 977 124 976 850 590 795 518 564 282 838 242 179 969 953 538 909 688 804 121 380 796 548 574 347 142 537 16 775 110 932 183 307 366 481 677 760 792 221 153 914 469 967 352 444 251 428 115 500 455 658 201 286 86 929 853 876 365 923 247 479 450 157 951 447 597 743 408 22 903 685 949 167 781 215 381 234 495 30 961 217 276 697 999 627 498 374 565 755 125 519 693 349 400 296 8 502 156 591 36 827 501 330 641 747 68 676 300 655 971 220 143 40 85 629 602 874 729 394 471 617 983 137 765 797 710 517 794 174 575 599 716 139 65 376 954 593 161 476 393 131 331 578 891 927 839 429 888 336 384 543 311 580 989 761 802 724 308 855 547 829 934 406 462 940 310 938 180 95 141 203 392 341 668 740 454 436 981 326 831 750 656 25 39 664 140 130 108 534 712 389 769 370 73 559 171 277 419 324 325 567 819 554 766 861 458 728 535 632 19 188 807 863 89 78 237 90 722 880 404 585 727 138 291 431 640 315 439 889 198 259 158 858 645 218 196 38 683 921 480 170 263 96 34 742 173 566 322 399 473 395 467 520 181 356 620 512 486 587 373 367 346 15 684 604 380 919 303 525 139 481 222 805 314 871 843 519 340 463 394 667 813 134 331 14 215 77 341 250 23 822 175 923 240 748 959 647 792 882 502 275 780 837 563 390 751 191 630 753 224 891 351 178 594 908 896 76 85 523 504 107 301 233 535 402 562 572 57 245 75 185 797 483 954 801 508 756 831 798 892 259 559 637 362 912 526 46 584 328 867 687 633 552 257 537 834 69 741 518 242 733 60 951 625 317 914 28 807 534 137 602 683 809 22 177 265 876 799 166 131 795 776 395 256 348 55 91 857 135 72 375 956 922 640 374 371 653 668 874 999 706 873 163 950 88 436 80 225 887 770 928 248 783 84 249 642 388 193 829 895 255 811 315 429 10 793 127 557 448 854 359 607 385 132 986 827 752 897 530 574 326 2 989 996 298 147 92 794 775 226 165 910 292 717 976 422 676 311 110 893 160 349 974 833 491 170 308 187 261 48 357 702 282 942 427 581 469 786 849 363 386 782 195 953 943 772 51 883 1000 284 785 391 949 6 939 444 506 476 145 726 446 806 536 307 812 555 329 330 287 231 730 136 766 336 695 654 568 25 13 192 995 87 725 453 200 396 416 171 851 565 649 773 442 417 37 484 612 889 710 361 507 459 383 703 29 327 281 113 381 234 803 660 550 38 158 410 347 125 894 638 271 490 468 480 495 414 482 686 727 848 820 18 901 393 757 464 496 101 333 898 20 497 114 704 267 372 61 841 447 888 935 700 868 479 294 118 750 742 540 83 138 53 81 98 183 154 128 509 608 47 353 832 17 595 228 197 716 494 925 94 615 651 437 636 531 663 965 449 972 863 962 754 823 244 788 273 708 933 152 958 5 19 116 358 78 845 789 743 202 126 778 124 744 938 610 522 150 262 634 115 133 230 364 516 424 34 16 499 662 728 337 596 58 899 586 997 316 669 205 236 488 622 286 213 771 63 258 21 985 600 377 692 209 500 269 998 470 278 435 438 764 425 666 900 310 755 270 724 758 547 920 665 451 99 964 378 905 354 844 759 672 646 487 409 736 616 142 987 194 173 528 295 804 946 196 709 763 148 62 701 203 765 100 179 130 694 272 670 169 274 906 517 613 937 31 96 405 580 35 120 768 514 182 614 475 472 545 95 319 611 836 26 320 412 880 645 648 916 944 12 606 915 397 546 626 167 927 379 285 685 699 401 948 216 52 911 856 457 590 641 441 544 208 503 432 678 980 879 86 121 784 204 830 941 739 49 870 533 719 796 605 501 117 321 650 978 826 41 994 619 241 681 344 515 853 219 8 180 392 865 567 969 289 335 39 631 713 904 691 835 247 443 721 264 220 981 460 711 325 975 656 838 629 527 601 553 199 119 984 913 498 560 542 229 239 450 174 474 715 157 697 74 971 73 738 465 621 890 252 664 144 597 952 707 639 387 884 850 66 398 462 68 288 936 299 532 376 168 671 749 779 140 90 71 628 549 189 313 761 461 9 855 589 872 769 963 505 859 689 582 434 575 652 50 36 161 123 318 945 760 858 254 4 473 674 723 864 513 993 24 842 592 156 399 227 418 659 940 426 791 268 235 578 104 566 477 276 283 493 172 966 153 543 698 56 452 603 332 406 106 907 585 217 591 878 11 931 740 206 746 970 588 735 293 977 40 428 151 296 411 343 903 1 102 947 324 423 718 712 251 456 661 624 617 323 322 186 558 485 781 214 860 201 149 521 960 825 466 339 211 539 297 111 955 561 569 440 30 238 828 839 59 790 389 538 103 511 109 159 598 408 930 731 529 680 815 370 454 576 65 551 926 762 108 875 734 146 97 221 67 745 243 306 471 722 352 924 105 368 43 696 767 489 818 902 618 382 309 729 89 564 345 492 675 682 747 609 312 991 162 277 583 32 510 862 355 967 577 280 27 400 957 932 573 556 207 979 342 921 657 300 886 787 673 338 302 992 846 263 304 82 814 774 777 70 218 548 64 929 413 212 732 3 458 445 819 291 885 635 737 455 223 679 990 467 246 112 290 334 279 404 690 824 478 129 260 968 365 541 570 861 79 237 232 155 143 840 253 369 93 571 44 821 198 810 439 176 982 554 210 141 909 934 816 918 45 632 54 817 190 866 705 33 430 714 420 366 988 431 627 688 983 881 599 677 808 350 188 384 266 623 802 643 973 360 852 403 122 164 658 415 720 917 407 961 184 693 655 869 644 847 579 877 421 7 524 800 42 305 433 419 330 140 294 71 471 971 11 497 794 868 799 485 284 680 453 433 791 832 201 323 946 132 362 209 113 101 334 743 499 490 976 953 498 83 645 781 493 380 872 563 437 789 23 580 324 812 629 938 480 345 378 813 221 737 513 977 311 25 819 275 618 727 414 639 66 15 759 529 869 722 179 892 466 467 700 586 763 856 327 321 102 712 2 651 838 698 726 663 884 571 656 226 150 457 954 280 110 750 921 347 59 870 635 189 318 988 758 470 394 252 191 482 112 576 839 131 734 551 47 298 248 88 204 841 40 986 276 943 39 372 142 162 864 693 180 343 306 536 231 552 410 715 279 65 93 760 472 120 510 654 778 708 716 771 243 614 17 238 445 425 652 451 449 923 317 579 143 883 900 770 749 570 764 187 939 264 272 959 62 895 564 975 644 41 247 233 244 762 647 534 925 305 194 597 302 128 329 514 703 754 834 855 897 227 242 98 379 861 16 877 685 163 609 259 780 711 905 676 741 974 178 344 104 874 440 540 526 889 557 740 519 309 55 517 217 690 225 688 78 216 804 52 357 188 157 554 486 630 788 123 474 170 494 415 251 587 642 817 390 192 168 620 922 679 966 506 854 806 546 777 949 916 171 782 354 696 455 932 395 624 326 358 464 523 106 257 135 423 406 6 43 94 683 331 232 728 608 565 92 619 909 649 610 338 5 491 929 33 86 287 241 76 353 250 774 411 987 28 393 222 521 637 625 659 412 860 508 547 936 154 687 10 207 915 859 364 428 968 416 274 160 355 434 930 267 121 381 452 584 166 575 182 483 346 598 441 230 199 30 622 481 893 735 904 792 308 95 392 851 632 567 881 776 662 958 802 842 836 185 612 391 783 383 744 239 492 206 772 208 376 289 848 70 495 335 246 537 615 373 360 545 137 913 878 765 336 79 666 568 172 595 161 963 270 175 263 560 371 387 991 316 386 413 957 105 64 176 19 400 745 815 992 58 359 85 341 80 60 399 593 37 818 351 882 634 844 193 827 212 430 746 784 829 970 689 631 377 747 138 857 75 574 835 397 549 694 941 779 583 692 989 402 7 3 38 890 356 290 773 748 809 611 661 448 438 450 633 965 511 899 846 590 333 235 658 674 917 87 339 69 203 607 130 443 73 820 996 533 592 419 31 720 310 672 215 686 159 626 951 980 283 502 522 461 725 721 114 863 548 505 148 920 701 111 125 424 156 983 223 435 509 385 198 18 553 786 504 643 431 269 236 539 139 837 436 475 426 790 174 995 566 956 134 21 177 657 197 420 910 258 408 418 44 8 648 697 669 940 756 664 500 653 127 96 388 57 296 488 478 72 398 901 45 26 124 300 862 997 724 237 573 742 266 479 751 319 927 256 484 530 268 210 342 361 969 469 699 524 948 183 797 962 337 636 141 277 867 561 340 808 558 332 603 982 831 768 1 107 46 254 299 623 532 90 972 706 582 442 463 714 753 755 369 49 718 151 945 129 286 322 850 196 535 404 262 729 937 894 173 918 826 409 931 190 843 822 144 723 691 702 599 297 477 849 934 902 830 407 278 961 149 122 145 288 48 56 821 528 468 600 911 307 24 942 476 63 118 205 627 769 53 348 228 432 538 328 152 589 50 847 807 710 374 675 646 315 785 550 516 22 169 994 731 153 320 489 303 766 924 273 291 363 220 459 382 719 368 155 211 99 628 907 825 885 828 367 214 249 795 935 501 487 542 234 51 811 375 54 116 640 81 74 667 285 218 650 312 933 439 27 512 34 456 103 117 816 730 767 588 775 503 578 805 952 638 990 602 613 108 787 292 964 845 604 14 998 213 641 738 82 585 665 370 581 866 91 577 458 704 61 224 960 684 77 219 447 880 840 36 35 401 591 793 670 891 677 146 164 707 671 853 950 985 527 717 898 655 100 184 801 617 981 678 887 115 596 515 944 520 229 736 429 403 543 444 352 732 606 871 673 158 947 518 427 544 366 906 417 873 875 800 9 865 928 147 20 752 555 967 109 541 12 282 984 559 621 240 454 993 245 888 973 396 569 446 200 833 195 260 460 695 796 181 301 531 349 253 384 979 496 681 757 281 1000 126 67 810 136 919 955 405 914 167 525 421 616 422 462 896 97 682 858 507 562 261 912 465 186 556 903 314 601 852 668 798 473 13 605 389 133 713 761 304 42 119 265 365 739 926 879 814 733 295 660 255 876 908 271 202 803 978 4 32 313 350 84 29 68 165 709 293 886 572 89 824 999 823 705 325 382 918 737 505 108 488 458 685 891 981 17 305 237 656 158 931 457 908 403 277 55 792 739 53 614 936 138 600 859 152 794 289 127 876 452 582 136 964 923 187 350 995 530 558 640 461 686 283 463 620 455 157 911 319 159 137 904 359 899 1 29 762 231 242 383 718 523 953 254 750 692 525 709 733 807 268 698 670 88 408 587 819 341 448 886 568 974 906 934 599 156 955 757 971 820 22 843 346 20 497 560 504 135 352 791 602 503 527 832 946 295 249 145 972 357 830 811 701 663 387 824 278 746 474 633 863 31 889 233 506 916 520 734 256 526 132 892 647 858 377 511 232 912 764 657 596 223 288 409 109 788 840 102 161 479 261 343 933 104 707 594 573 997 286 867 126 19 895 518 882 722 761 113 339 45 291 60 406 469 816 910 121 817 375 598 322 578 257 724 780 689 489 437 749 28 374 54 845 290 351 272 951 887 763 453 905 641 276 236 384 925 797 77 251 745 896 977 415 166 82 559 78 753 50 100 67 424 116 310 422 837 826 294 500 787 225 752 367 356 125 592 994 293 885 40 725 401 465 426 114 44 985 95 450 425 545 615 938 210 966 243 927 965 531 871 572 206 947 221 591 366 235 583 392 909 621 872 147 68 395 246 639 240 727 635 658 870 315 335 980 619 528 301 666 416 879 604 777 880 365 106 776 432 577 421 719 874 667 678 26 952 131 148 154 247 130 976 555 129 103 52 84 508 775 348 877 631 464 770 706 423 756 56 39 956 219 846 648 279 634 372 204 308 747 94 447 153 720 312 41 593 758 62 475 230 182 96 781 380 267 856 179 913 215 638 957 2 407 588 238 5 390 396 878 195 805 144 482 239 330 418 771 563 193 485 115 245 213 674 198 721 664 173 273 363 834 533 65 921 646 561 548 831 38 146 439 967 43 842 99 473 713 873 903 499 989 311 85 285 205 795 24 486 18 992 875 803 14 812 668 484 954 827 300 645 569 987 175 274 169 454 81 769 329 98 767 986 532 1000 809 710 298 234 90 990 248 201 607 334 627 80 57 259 818 683 585 996 606 515 700 540 105 433 681 369 759 250 786 119 344 717 676 742 354 275 381 691 960 962 808 388 940 480 695 446 378 178 164 605 304 888 333 566 608 597 983 778 332 942 694 507 71 524 97 299 128 211 208 118 487 766 468 571 143 622 616 212 34 755 76 815 325 168 63 494 32 112 9 165 915 252 33 438 59 391 307 869 86 370 51 642 793 509 66 13 716 27 260 655 37 630 314 961 141 303 760 665 42 539 650 741 434 151 919 857 705 939 814 400 451 270 728 970 16 160 542 428 269 281 435 549 935 36 107 163 930 150 361 323 470 69 963 543 12 224 822 241 562 618 673 779 496 176 687 190 704 442 11 654 836 456 117 389 726 64 917 501 609 376 950 581 498 397 353 411 162 603 847 48 30 898 493 271 413 364 92 969 349 920 553 476 519 988 186 744 825 693 881 209 999 338 839 943 140 358 679 429 331 345 3 551 835 865 61 462 419 72 941 23 313 534 864 541 714 715 79 884 417 929 890 570 296 264 292 804 194 580 901 652 317 550 155 203 754 83 813 15 355 6 636 932 702 385 537 258 866 978 362 902 893 590 567 324 218 10 174 928 123 202 751 958 226 184 772 735 149 336 773 629 789 703 897 284 111 430 517 672 492 228 441 306 660 671 227 968 495 782 443 841 651 907 796 177 436 379 466 217 821 58 944 522 360 802 982 481 185 774 852 536 991 732 449 723 565 472 584 850 675 180 784 412 973 613 471 708 167 393 574 900 216 790 35 122 628 538 844 556 922 181 601 529 405 49 564 196 643 868 696 214 368 948 926 222 321 347 748 134 265 557 975 682 823 191 854 828 386 287 740 89 697 644 139 669 979 170 637 617 731 632 924 46 768 133 483 712 535 8 688 998 589 512 612 860 189 690 207 399 806 765 514 801 649 729 799 172 4 197 516 7 263 554 220 544 575 833 624 414 404 838 110 73 124 183 21 611 402 142 680 371 711 993 444 327 467 677 684 309 188 579 586 337 626 743 459 625 849 25 861 937 862 959 340 949 477 853 800 373 490 47 200 318 192 302 410 74 848 659 662 320 547 855 255 460 280 394 91 244 326 653 266 101 661 502 120 282 810 610 199 440 491 316 730 510 87 427 623 262 894 420 521 328 984 798 342 398 513 171 478 576 253 70 546 883 783 445 785 914 829 851 93 552 945 699 431 297 229 75 736 738 626 598 86 276 374 909 897 109 93 227 144 637 1 498 862 33 380 25 832 823 135 174 733 949 464 26 426 283 995 238 282 507 866 667 677 969 478 737 746 945 906 514 803 729 146 165 742 225 770 247 35 344 336 332 151 21 641 712 234 842 581 108 496 23 632 822 585 145 333 213 628 253 601 973 561 502 812 730 384 353 548 899 191 274 797 725 894 882 907 674 981 320 723 754 905 716 545 101 636 572 753 935 549 853 358 698 713 107 788 563 75 465 608 450 463 682 653 399 53 938 71 876 397 933 891 870 136 454 936 141 42 857 73 692 732 917 942 606 592 800 76 796 616 279 492 460 495 425 363 133 970 738 555 379 38 126 943 348 200 815 565 518 77 448 416 570 903 239 624 741 925 44 104 983 372 476 831 52 710 445 689 475 591 878 750 74 85 265 756 203 80 986 231 931 896 789 560 9 232 268 593 217 303 138 531 701 50 290 51 63 550 453 360 630 427 488 836 281 731 354 377 807 251 784 299 120 757 622 2 566 631 405 210 487 627 459 690 919 795 255 69 890 19 865 785 666 929 806 908 208 24 873 229 202 678 403 517 66 183 809 215 597 578 223 269 594 961 378 719 429 541 501 647 355 987 423 552 346 434 125 659 272 4 644 974 798 825 924 886 794 739 89 834 576 874 214 181 373 688 771 368 911 437 297 449 662 479 226 39 881 369 48 889 342 277 241 410 27 345 766 301 513 786 977 57 431 97 243 275 888 228 721 150 586 105 209 991 708 327 524 828 323 81 705 198 646 389 745 176 790 184 420 997 482 365 169 41 704 157 205 29 607 486 810 542 749 415 893 192 765 972 860 112 821 752 779 128 72 547 313 258 993 70 520 122 799 510 941 266 185 484 603 402 638 676 256 930 357 600 528 956 94 170 814 939 392 222 599 401 669 447 557 923 864 14 441 308 694 189 537 736 347 912 442 867 715 341 159 751 132 773 619 672 483 551 947 921 413 957 706 584 61 114 240 188 304 988 121 224 959 137 580 376 250 31 559 776 658 868 951 428 571 343 207 451 204 532 767 573 407 139 714 985 417 388 62 963 190 540 850 257 8 927 664 979 916 635 22 656 534 505 221 645 263 18 295 64 67 577 259 54 902 309 851 316 148 913 740 305 455 166 699 218 306 162 300 898 681 755 700 530 813 955 10 99 315 91 748 95 764 503 12 356 367 629 727 298 546 173 856 246 697 194 847 967 643 83 432 131 49 172 7 735 975 153 910 113 456 590 849 818 79 990 837 473 587 361 759 489 768 543 142 863 567 687 684 683 470 650 801 840 312 989 696 419 978 780 206 87 915 100 134 59 793 994 965 743 318 443 11 16 154 352 491 116 168 163 328 574 195 544 435 529 618 270 252 6 830 728 47 556 267 147 414 452 960 178 726 872 722 879 686 869 152 802 568 111 996 199 421 461 180 829 569 127 160 538 124 393 928 819 474 289 562 875 46 984 244 292 324 625 485 946 858 32 40 387 422 685 522 260 654 805 880 824 211 351 237 668 249 918 718 521 944 349 904 781 937 609 782 60 175 707 458 848 640 932 884 242 827 261 702 536 665 264 614 769 439 167 366 855 792 778 310 657 808 294 467 490 412 311 680 321 381 497 385 787 280 350 325 992 791 82 525 472 998 852 375 612 391 436 340 816 56 968 288 952 887 839 670 695 291 652 471 673 287 5 817 506 504 526 468 617 693 820 651 36 296 774 724 307 582 934 424 466 660 772 663 444 430 481 130 438 480 605 254 286 494 319 110 523 564 539 103 123 171 411 999 102 418 15 675 359 92 604 885 964 775 337 892 620 339 65 844 293 370 117 846 642 20 900 922 633 216 901 129 763 96 164 396 37 118 976 285 649 655 329 398 330 338 371 317 958 1000 433 278 760 515 314 335 395 634 804 408 394 611 273 871 835 639 362 841 954 499 98 186 703 508 201 140 516 212 762 720 302 58 106 711 533 747 334 90 17 877 553 661 519 982 615 493 527 845 595 284 843 457 926 179 621 158 833 980 535 364 671 579 55 236 861 383 30 558 326 589 477 512 761 233 500 895 691 13 28 45 602 940 149 920 78 648 826 575 248 182 406 390 409 511 783 623 966 230 734 777 220 469 811 971 859 196 446 219 156 84 953 400 883 3 509 554 235 717 115 462 610 613 161 68 197 88 155 386 744 948 271 588 382 838 331 143 679 245 950 322 709 34 962 193 854 583 187 404 440 758 914 43 119 177 262 46 629 537 665 699 906 131 761 578 983 305 552 851 696 108 512 36 683 303 710 298 71 122 413 810 575 880 150 115 753 279 412 203 381 369 957 525 17 407 494 232 148 295 161 618 308 3 918 951 49 143 7 507 647 326 152 693 895 835 119 501 459 473 491 916 241 899 704 952 136 190 691 751 921 75 614 249 211 503 553 748 250 628 441 365 571 468 862 713 135 987 901 375 945 223 197 134 805 529 854 457 651 728 139 912 227 270 213 745 114 878 666 592 673 145 513 823 282 774 770 167 481 239 329 262 480 724 979 424 379 822 518 722 769 937 796 627 535 178 964 583 570 564 210 646 995 470 267 808 615 133 980 824 306 735 466 234 351 534 304 483 863 818 257 61 117 505 376 892 418 984 253 60 736 989 791 401 519 521 621 508 363 198 42 462 873 652 763 244 479 725 268 221 925 191 39 612 386 743 222 764 146 355 175 157 834 560 447 888 792 904 451 300 625 982 373 620 320 47 370 572 274 928 182 188 636 956 898 933 293 914 281 659 30 599 832 2 849 794 291 657 649 496 819 357 675 680 782 532 789 343 202 648 436 752 449 509 809 23 35 850 225 12 799 358 557 811 661 698 981 440 9 53 66 978 353 64 455 737 581 869 472 67 884 315 121 450 913 179 189 953 960 586 721 756 567 853 603 125 28 891 660 942 645 113 464 245 846 383 530 885 551 90 766 101 69 644 997 545 977 330 976 336 562 302 679 338 432 314 399 174 420 905 692 14 700 32 100 703 366 264 663 633 43 847 288 183 48 857 658 806 554 544 872 297 165 77 836 677 844 94 639 240 900 865 177 31 486 580 301 656 755 359 719 816 372 433 707 93 120 218 81 613 181 596 771 608 266 664 962 955 8 271 105 790 207 986 855 999 939 144 926 848 859 702 199 319 354 701 828 382 25 341 15 290 738 559 65 922 265 474 971 993 426 20 427 130 280 970 18 322 595 79 29 27 634 159 674 72 630 299 876 431 377 153 776 168 498 162 169 170 448 715 973 452 289 439 1 327 714 312 931 949 632 687 316 438 617 26 546 946 609 611 138 86 777 941 694 524 787 345 37 89 917 493 539 478 936 604 793 594 958 684 842 720 85 425 83 875 784 967 750 515 526 510 711 685 747 209 443 196 180 99 716 230 894 311 142 527 759 1000 331 411 11 428 405 231 874 74 788 919 238 321 387 296 127 569 672 356 930 550 837 476 602 619 422 45 813 339 758 709 461 395 158 360 10 934 469 317 248 727 729 827 128 263 404 972 277 908 172 57 817 924 229 63 453 367 833 969 504 247 259 392 488 907 70 171 593 950 333 514 689 549 325 347 902 396 421 398 757 688 821 485 815 58 149 588 830 111 682 482 548 742 272 107 800 911 502 795 640 50 966 670 454 954 294 97 342 749 409 600 380 492 773 5 205 920 852 717 235 62 446 536 547 860 767 637 495 768 400 516 140 110 484 87 690 975 106 744 4 444 915 98 839 565 733 24 195 173 13 54 797 489 802 856 607 137 882 726 523 324 635 555 437 988 310 540 772 883 393 273 430 471 242 801 103 825 91 126 543 220 156 194 348 410 708 624 780 261 893 783 669 814 932 531 623 378 52 866 864 285 858 944 254 346 909 76 16 528 155 511 765 601 938 676 408 275 214 598 843 574 506 558 643 820 845 712 391 968 389 147 6 779 292 104 991 206 323 313 887 307 226 740 445 364 867 903 215 886 352 589 44 678 653 371 616 533 490 417 337 256 397 286 705 568 102 19 269 897 246 124 193 73 990 870 200 255 563 786 731 40 732 123 252 349 556 22 487 332 940 890 350 34 500 974 416 631 963 929 335 605 385 176 762 141 318 935 591 208 778 948 368 204 465 585 697 283 992 233 998 542 655 871 965 151 276 55 88 415 681 309 129 184 456 961 923 186 671 561 467 160 541 109 434 520 56 237 610 340 667 641 116 95 84 334 804 384 224 879 538 38 654 576 435 587 374 51 723 877 499 994 403 187 78 284 475 217 80 734 910 185 388 328 442 423 754 706 460 579 584 463 394 622 662 236 760 216 812 841 730 566 406 590 228 344 517 577 582 807 68 606 889 287 947 642 781 739 695 278 96 192 154 881 92 838 741 112 573 41 959 132 943 686 118 840 201 626 458 414 166 985 996 746 164 260 251 219 477 775 718 896 803 212 390 829 258 33 59 785 21 82 668 868 826 362 163 243 831 402 522 429 927 638 861 497 798 419 361 650 787 727 498 847 589 726 940 243 126 290 715 813 988 864 608 544 969 379 183 131 351 815 140 4 480 348 966 607 756 573 410 225 238 485 979 18 128 618 706 540 213 599 525 766 412 786 119 53 708 1 248 869 926 16 980 751 401 880 895 998 300 719 817 337 82 543 228 457 278 664 405 655 920 881 201 899 622 145 89 924 923 648 761 204 929 107 254 320 700 891 130 255 36 621 261 518 999 613 428 157 547 857 695 821 879 135 550 123 991 214 398 72 231 614 595 911 328 713 294 653 594 270 896 272 187 875 297 921 711 571 950 825 863 679 720 845 74 406 747 934 163 40 121 866 425 907 976 62 957 574 563 380 984 409 771 144 330 506 699 50 738 627 436 114 952 683 471 833 149 455 520 779 219 692 942 666 280 784 944 582 852 367 537 658 322 162 602 736 299 180 475 161 795 853 672 256 928 287 949 65 152 361 251 796 259 171 781 862 682 592 159 752 619 402 572 73 48 284 915 871 87 642 836 223 554 850 316 431 806 411 396 212 339 549 734 894 724 385 226 374 441 244 491 59 482 394 528 788 302 978 269 859 992 7 846 369 616 854 728 165 790 959 935 382 282 109 80 793 972 526 534 181 697 763 67 828 741 461 274 798 877 13 338 958 694 629 132 289 391 462 435 440 1000 876 208 799 368 193 552 313 730 823 685 141 57 179 782 103 882 389 722 990 388 772 69 335 673 502 239 371 433 404 104 383 807 652 628 459 395 803 486 133 794 81 210 326 426 507 527 26 56 303 584 640 38 235 643 220 324 370 504 783 968 76 265 422 58 681 458 930 551 703 66 735 830 334 508 329 731 315 397 356 266 910 861 605 918 155 606 138 271 314 523 885 707 198 981 296 932 865 626 541 41 596 474 158 970 826 843 291 690 432 283 946 748 378 702 650 578 43 977 657 646 400 721 760 167 562 88 236 965 419 151 205 997 276 674 840 513 577 349 142 675 960 687 590 354 64 195 489 686 484 601 184 811 267 117 414 620 478 215 49 102 488 804 177 800 10 403 306 539 922 307 118 812 186 531 466 559 757 71 870 191 194 399 791 983 638 712 610 914 723 636 375 762 366 995 487 249 91 342 437 546 129 240 933 124 31 892 35 39 442 241 476 86 92 2 37 170 954 809 424 323 561 44 418 856 583 887 634 635 931 835 710 237 468 108 113 670 268 586 714 989 936 467 517 497 331 956 19 479 393 644 519 52 27 196 197 28 656 373 14 909 745 110 904 603 732 729 819 874 51 192 625 490 202 581 905 514 501 805 189 844 293 115 659 127 986 125 77 492 558 275 9 704 464 555 512 154 8 538 416 974 279 34 98 515 868 318 143 11 253 319 975 359 831 309 174 451 176 148 421 893 84 495 575 671 662 743 684 120 343 408 916 767 45 207 173 902 948 460 352 333 838 211 229 776 849 137 939 90 769 617 116 888 962 346 182 667 750 789 717 430 770 190 532 661 465 832 609 913 556 178 209 867 362 705 3 778 647 30 481 470 365 873 257 97 61 820 105 651 860 941 246 305 884 566 376 79 5 775 75 585 744 964 754 774 925 630 42 746 448 427 593 308 701 739 645 363 445 95 453 264 851 611 755 839 982 996 612 473 568 166 496 387 927 733 156 919 938 252 292 985 12 579 633 446 961 260 353 994 737 147 516 802 588 678 60 903 814 286 837 689 536 883 912 216 360 801 993 557 63 15 417 434 150 233 688 321 665 696 139 529 597 21 469 973 897 358 908 224 951 242 834 217 298 24 505 511 533 263 443 808 780 768 649 503 68 188 429 716 947 327 83 742 698 872 325 106 304 258 660 281 295 494 824 632 889 841 477 510 285 423 953 340 677 858 855 500 218 85 47 623 146 6 262 93 364 392 438 604 25 600 96 499 680 773 829 33 46 816 753 20 709 967 963 483 221 345 890 164 569 332 631 785 336 676 472 641 355 169 777 168 386 591 725 456 906 312 100 718 535 615 971 792 200 17 553 587 444 250 357 740 669 900 112 545 317 288 301 937 347 548 439 822 901 765 693 94 136 234 199 668 454 624 230 78 222 311 452 350 878 797 384 463 663 185 758 759 55 955 420 344 764 22 691 206 564 160 827 637 524 372 413 153 522 415 390 407 898 99 493 509 654 227 245 32 848 247 341 134 101 576 111 810 377 570 542 943 277 203 580 310 842 175 449 917 565 232 23 70 29 447 122 639 749 818 567 172 530 886 381 54 560 450 987 945 521 273 874 151 943 196 84 395 489 986 436 691 676 851 579 4 364 278 394 369 194 204 917 978 357 122 927 772 963 252 947 854 766 588 71 830 456 650 127 863 622 624 425 658 241 246 387 988 141 944 516 437 556 185 31 956 638 908 42 957 623 726 92 191 354 689 360 162 752 950 559 225 878 651 605 952 263 282 882 7 983 823 452 93 298 400 570 277 875 668 811 713 1000 970 800 889 895 975 310 474 706 319 677 383 850 928 806 326 643 815 402 331 273 255 69 471 904 65 981 467 389 48 702 168 576 85 27 433 271 322 18 720 80 138 839 38 179 173 862 203 249 457 539 63 888 51 187 197 347 817 251 724 796 561 422 789 307 188 502 608 829 412 72 755 440 147 448 600 798 217 286 481 253 744 833 919 899 372 930 130 617 504 575 399 368 164 891 743 567 454 626 745 710 439 445 779 753 98 912 240 765 782 843 212 10 266 124 94 132 146 951 524 547 924 154 498 419 79 642 143 573 337 906 870 739 73 664 479 808 864 267 404 40 810 370 14 121 101 429 925 719 382 814 446 959 999 342 115 690 819 330 887 293 396 180 426 207 226 119 486 55 327 816 581 380 476 209 735 237 239 111 916 3 242 794 125 104 485 410 712 799 582 386 517 781 740 324 587 929 646 314 470 937 358 490 543 749 508 542 566 44 264 824 317 224 903 90 842 880 742 757 632 976 103 628 955 184 705 897 74 991 989 549 860 630 15 758 2 678 109 723 511 254 421 649 99 732 763 118 257 52 938 611 348 614 478 636 512 754 750 835 666 61 901 200 262 492 430 788 315 172 428 982 868 846 403 444 533 431 827 551 484 660 134 979 501 285 778 359 681 352 110 553 733 460 250 447 374 221 398 663 29 233 401 613 822 525 597 514 311 259 639 189 139 411 248 883 325 741 434 414 182 202 884 129 644 560 82 483 238 909 648 23 9 783 373 619 526 902 683 555 312 43 68 879 49 876 790 961 659 66 145 302 629 321 157 715 728 22 391 521 687 945 910 123 453 997 536 731 258 294 140 19 438 550 769 641 709 580 214 304 161 136 729 682 56 940 530 341 777 378 942 828 759 675 802 797 494 522 371 672 284 771 730 167 393 936 37 657 523 697 466 355 435 519 362 247 509 206 865 183 557 181 966 583 987 836 344 527 349 279 598 95 692 534 760 211 893 256 756 834 493 158 54 160 812 220 458 711 379 809 545 701 787 856 64 985 25 954 592 603 463 751 820 397 832 973 201 671 848 721 529 292 792 336 953 786 449 544 26 126 595 150 290 859 520 607 995 441 784 631 618 59 116 934 289 195 39 176 272 89 890 229 774 845 825 468 88 450 105 761 737 213 210 276 634 837 329 594 996 20 5 604 465 958 918 568 420 432 609 332 169 700 228 801 333 473 962 268 198 388 708 192 762 807 885 654 152 177 274 459 855 886 686 513 727 208 907 496 340 475 443 949 593 707 923 586 346 361 223 939 826 35 405 416 507 578 108 770 186 537 13 933 166 385 818 270 793 363 844 773 965 499 96 234 506 960 16 625 21 532 1 785 914 117 280 12 107 596 407 11 34 81 562 339 205 992 656 60 716 296 376 487 8 488 62 497 300 589 679 353 222 156 665 637 528 67 299 932 291 91 320 230 30 590 287 645 698 418 685 482 384 316 309 847 546 480 76 894 635 688 662 70 612 128 915 994 409 199 655 165 780 392 148 652 531 406 455 47 6 78 334 725 694 946 869 57 427 28 620 83 518 911 704 569 540 306 469 552 840 703 900 699 415 142 627 905 747 602 159 45 857 515 564 338 288 114 696 377 424 227 313 232 137 345 442 381 417 736 831 967 33 308 503 867 669 572 535 804 610 948 922 112 718 174 462 616 149 113 155 295 913 41 873 24 46 841 548 674 920 974 58 461 283 77 303 968 734 171 106 984 260 510 977 366 351 717 215 980 244 175 275 505 990 236 554 776 538 813 36 500 877 838 791 993 102 693 131 746 218 615 852 323 871 170 491 585 775 972 413 964 795 365 53 565 926 477 577 133 408 423 87 558 606 667 216 190 821 621 640 931 998 591 451 647 390 866 935 722 764 269 318 584 601 684 680 193 541 767 32 120 969 849 921 231 135 243 858 472 375 178 892 350 768 219 898 343 861 235 265 163 495 673 872 464 261 971 670 100 97 281 50 714 335 853 803 805 571 563 144 17 356 633 301 941 245 661 896 653 305 328 297 86 367 574 75 695 153 738 748 881 613 698 341 732 950 766 837 825 593 640 19 875 137 645 548 644 81 894 472 470 399 14 469 496 47 280 949 448 918 695 502 267 577 126 128 628 165 110 182 566 823 412 946 455 253 550 641 559 425 173 65 248 504 873 44 757 992 503 672 54 987 872 855 849 113 518 91 115 129 657 782 779 552 331 941 895 309 436 380 715 795 509 933 6 621 919 513 311 851 453 231 723 986 62 690 959 413 492 754 358 977 323 525 965 887 516 787 268 856 64 528 179 131 209 797 972 685 545 66 656 926 428 63 17 234 474 276 547 391 718 147 181 786 357 555 744 462 433 835 538 293 651 392 654 236 642 581 88 879 929 424 196 608 264 762 596 974 679 508 913 192 100 860 836 327 484 922 839 320 37 345 214 372 171 658 729 664 853 333 666 235 920 189 883 480 726 543 134 26 195 886 564 590 529 41 991 487 335 607 370 213 30 205 215 442 901 108 714 907 649 158 783 305 118 144 639 741 288 265 673 772 764 152 466 681 648 485 788 506 411 87 892 863 101 242 710 291 303 124 568 952 768 928 68 224 93 478 822 624 526 467 35 629 67 102 367 278 876 450 585 161 989 489 634 961 216 818 781 75 389 812 491 943 1 20 223 520 429 646 904 336 477 934 369 579 202 457 79 337 464 414 544 724 49 418 229 878 338 207 980 475 111 34 721 437 696 760 407 598 831 112 951 28 861 106 10 667 376 998 73 324 962 626 36 647 603 558 794 332 586 911 874 912 140 805 720 356 219 967 570 925 274 497 767 731 446 141 802 960 330 752 362 816 704 931 445 258 601 417 486 232 24 625 778 180 997 633 669 565 686 133 575 554 659 811 218 770 857 116 348 262 536 18 964 820 587 631 957 612 277 936 927 434 359 143 256 410 864 683 703 884 966 378 104 421 660 958 175 69 514 400 821 852 983 72 298 819 8 342 635 871 982 406 691 121 302 939 650 299 447 471 615 908 889 745 716 321 973 671 706 308 395 294 172 684 188 405 689 53 796 905 250 310 937 522 592 490 499 773 697 443 898 136 38 605 465 257 85 123 488 11 59 838 910 833 740 880 501 296 221 307 254 127 132 284 371 842 675 286 800 292 317 39 882 21 866 619 458 711 602 867 57 58 665 454 386 843 993 86 375 125 737 869 452 865 52 736 735 7 151 637 301 387 515 971 801 334 170 845 574 31 226 750 239 249 178 956 662 830 365 77 233 923 826 578 975 616 401 404 155 315 78 705 622 159 916 948 255 682 272 817 55 924 206 476 521 351 51 409 653 636 130 756 588 938 524 780 384 614 728 868 4 329 46 777 154 551 909 609 775 677 701 776 283 808 197 896 885 844 935 531 539 519 203 824 240 408 243 597 733 734 742 5 985 807 438 285 252 251 167 505 275 326 540 70 150 500 241 227 430 725 460 877 396 510 571 105 3 449 498 921 791 393 431 164 722 692 273 769 169 755 557 858 930 832 281 678 708 483 688 727 279 13 416 799 89 84 652 900 942 22 71 978 139 576 237 759 177 354 313 394 537 862 168 746 530 27 99 360 556 427 859 827 16 969 798 98 591 463 282 495 349 148 761 187 473 968 364 263 468 542 572 945 190 606 379 604 840 583 994 42 347 238 546 350 440 355 270 810 747 419 306 589 789 963 423 970 194 156 903 451 193 149 186 142 494 906 328 352 287 12 176 422 29 402 244 441 318 2 353 339 739 793 80 507 813 97 185 643 398 138 92 774 344 157 700 271 984 748 96 738 290 160 806 366 627 109 340 523 269 82 166 954 511 361 208 388 765 955 953 582 803 114 534 245 890 32 763 40 915 56 314 828 620 891 211 163 549 120 183 668 829 204 119 374 312 201 699 383 841 363 881 979 990 996 541 749 199 512 687 397 594 567 694 834 225 198 390 870 899 493 261 191 988 940 444 717 771 60 432 260 595 638 346 459 610 599 479 304 23 297 947 888 655 611 25 247 246 319 580 373 222 527 751 584 815 117 784 976 850 403 107 618 200 561 663 743 753 730 153 995 560 535 259 122 316 217 381 15 804 532 135 45 83 385 322 914 790 902 1000 676 439 174 814 95 630 74 702 325 415 846 712 230 848 426 50 33 670 162 517 103 917 76 533 212 709 461 847 382 343 632 707 785 809 377 573 617 897 420 145 90 661 9 300 674 569 981 999 220 210 146 295 932 266 563 944 719 758 562 693 713 482 435 792 368 228 623 184 680 289 854 94 48 61 43 481 456 553 893 277 650 854 756 845 34 119 433 588 508 301 223 807 882 857 36 496 581 183 856 810 224 211 18 690 651 137 691 745 450 557 679 881 310 879 54 29 145 858 662 639 340 942 225 723 973 60 757 405 372 959 298 85 676 669 714 906 517 379 577 781 561 901 27 956 445 804 850 660 359 842 425 21 9 312 509 980 300 498 667 476 657 491 832 933 248 908 293 174 954 999 626 460 840 234 930 278 229 453 620 104 635 927 399 93 910 791 569 950 71 365 262 536 43 995 382 738 501 130 176 147 932 983 609 195 709 90 529 752 532 893 305 897 391 434 170 736 488 158 366 737 319 120 510 100 702 375 987 1000 843 795 779 289 623 8 922 121 530 640 99 614 123 41 896 24 486 191 175 414 761 269 324 888 444 819 515 406 538 580 10 140 597 16 199 699 417 449 798 448 542 75 643 607 713 332 514 546 869 949 400 477 118 268 634 716 535 625 915 162 891 416 940 461 489 696 692 596 26 786 368 4 443 404 675 168 829 427 867 693 353 852 258 1 196 462 303 349 961 697 22 288 152 730 521 439 664 186 15 134 205 354 889 392 923 214 847 812 335 231 32 817 946 159 260 990 334 793 838 566 579 953 6 522 244 619 57 69 274 51 554 463 929 746 605 903 871 313 649 658 212 181 834 106 890 499 523 966 230 408 435 440 257 465 914 96 553 638 683 524 767 66 148 155 284 985 928 452 65 385 101 924 794 945 528 545 707 864 839 994 47 393 548 678 764 500 680 631 103 128 811 937 493 813 469 432 972 917 415 216 647 944 285 157 131 659 725 390 318 478 624 860 862 473 307 108 193 394 78 437 173 431 454 62 151 115 870 35 731 129 222 487 494 618 844 7 594 125 470 302 789 571 801 513 350 939 352 685 497 598 165 48 200 668 900 242 629 271 938 311 993 560 816 698 208 926 287 102 686 823 17 997 602 380 785 790 92 568 363 94 226 237 912 805 384 616 228 621 77 410 543 146 720 979 160 107 407 833 957 464 376 299 315 112 585 23 818 42 68 355 227 525 868 105 187 182 936 704 5 968 904 776 331 777 218 396 608 721 304 149 209 540 291 941 89 20 466 482 361 117 555 25 802 534 967 988 207 971 329 457 252 562 632 809 719 236 171 531 918 654 898 61 86 754 533 203 124 378 572 763 558 835 799 192 859 472 358 247 423 132 671 627 156 339 595 820 172 951 323 866 55 506 920 74 687 387 803 233 567 458 771 628 841 770 479 87 759 418 537 116 780 952 296 167 710 253 507 724 144 52 138 768 747 733 63 426 645 166 84 765 750 362 306 142 495 863 141 978 931 876 778 201 420 892 610 824 800 948 822 82 275 992 606 261 578 969 279 695 345 249 899 337 591 83 267 19 547 53 364 490 613 178 788 947 219 206 718 49 575 189 114 894 143 587 911 389 744 732 270 485 570 39 919 539 717 164 40 965 150 830 37 663 996 73 734 694 787 133 715 706 902 502 963 328 753 256 826 682 617 921 371 442 772 333 135 550 343 139 95 46 991 369 611 976 342 447 883 153 782 217 806 689 885 583 751 792 586 31 633 294 684 641 573 825 12 161 386 775 13 70 925 655 56 665 783 518 711 424 194 584 726 827 865 552 544 80 198 91 346 45 556 797 456 316 861 2 646 240 677 755 977 317 348 475 762 527 202 483 215 878 503 712 934 413 320 44 758 110 246 401 11 964 314 327 848 630 576 347 648 749 412 254 907 599 79 505 374 422 273 784 429 428 292 30 3 67 402 136 563 344 644 235 728 421 526 367 58 962 516 468 622 59 511 846 688 383 403 875 336 974 411 877 265 574 836 504 589 308 169 185 742 551 705 72 670 855 582 243 397 960 814 325 297 360 81 982 661 109 672 559 467 674 419 874 127 808 251 492 612 474 637 604 338 743 398 180 796 238 76 748 821 541 283 593 970 549 905 28 351 122 592 853 190 113 255 849 326 430 220 276 280 884 295 519 480 98 851 740 642 97 88 986 179 241 681 741 357 197 38 701 873 564 774 603 984 760 441 471 321 330 309 837 735 512 14 388 210 245 708 769 975 766 887 484 958 615 886 981 653 239 377 266 282 232 727 438 341 370 459 909 989 64 656 913 703 250 565 381 600 481 356 111 998 259 50 33 281 272 455 373 264 163 286 436 943 666 700 773 895 815 636 188 729 395 872 935 263 221 590 184 451 828 177 204 290 520 831 213 673 154 916 652 126 409 322 446 739 880 722 955 123 950 169 428 315 530 522 526 7 213 442 515 845 612 188 491 239 467 747 21 229 758 242 252 303 267 657 271 401 270 164 792 756 336 568 814 532 728 709 562 652 6 836 908 281 430 928 907 979 992 46 284 52 67 537 671 160 591 92 391 16 488 712 325 497 981 249 115 27 338 327 904 272 689 89 354 14 374 502 520 556 448 725 759 720 215 351 455 713 507 212 84 563 664 289 944 25 496 916 582 649 931 831 569 417 282 399 995 870 420 104 298 261 385 838 371 669 305 465 204 411 584 752 821 192 580 247 449 513 740 168 706 390 963 198 466 356 265 851 557 895 885 72 422 935 905 369 389 528 437 462 258 68 279 189 854 95 29 661 859 314 439 175 222 372 34 518 387 332 641 423 170 899 280 404 240 594 739 283 968 892 841 174 287 633 36 109 384 162 674 344 620 50 226 20 531 427 216 665 986 45 660 431 621 479 24 276 350 735 40 167 400 304 228 333 972 388 132 605 616 614 554 920 593 742 565 687 378 719 800 345 524 293 691 396 38 326 146 353 60 987 184 468 921 432 186 965 924 873 37 91 409 970 795 681 49 823 889 364 561 218 476 656 778 121 1 300 834 521 630 443 359 182 956 592 724 941 890 919 438 891 578 495 172 150 809 794 991 220 932 93 236 534 926 975 868 386 577 610 394 365 419 536 989 266 62 558 470 82 856 803 393 627 902 962 983 871 901 370 793 107 316 807 936 152 3 485 810 737 827 339 254 113 857 376 523 489 694 692 30 66 860 275 28 424 51 586 721 937 943 961 99 971 451 44 85 302 147 321 329 405 790 817 917 328 799 848 481 94 844 596 774 410 58 191 654 288 55 120 295 982 190 573 840 445 723 914 948 457 71 498 880 180 519 291 32 655 415 494 903 540 475 75 335 70 762 888 301 678 749 942 500 312 125 459 874 108 343 308 472 286 348 887 119 47 579 352 918 340 517 429 642 832 952 683 2 751 434 745 545 181 702 734 680 278 955 974 647 667 201 698 853 571 769 884 837 256 214 483 285 893 685 688 217 414 710 153 88 156 227 454 852 347 833 357 929 964 33 705 83 185 135 690 574 894 879 732 77 194 18 913 763 307 939 849 912 436 764 241 806 31 757 43 412 392 127 773 825 930 722 765 10 492 755 771 886 980 158 141 628 988 597 330 257 715 767 632 322 505 546 87 259 349 383 615 251 770 202 990 19 754 861 896 154 946 223 140 619 209 862 595 815 195 363 535 139 704 666 503 900 867 355 525 118 736 320 112 865 551 601 564 433 875 644 726 342 294 743 183 323 17 695 255 883 237 613 866 958 324 13 100 662 686 138 124 772 446 842 292 542 623 675 510 846 816 811 101 221 273 746 157 777 362 407 122 367 798 953 178 171 718 566 311 509 643 572 260 829 206 598 624 203 541 994 538 456 397 600 309 635 933 631 1000 199 808 714 801 967 760 599 482 114 111 646 998 733 897 529 727 173 262 761 996 403 334 381 373 864 576 701 717 90 205 650 969 331 560 543 130 957 608 447 76 450 64 126 511 469 796 909 179 997 585 651 53 731 463 830 768 408 290 358 23 843 863 839 460 547 306 637 640 626 555 973 855 39 729 786 341 820 922 923 274 783 360 791 670 129 882 915 452 512 57 906 877 653 604 65 590 144 69 105 80 317 925 318 250 797 976 245 504 493 246 847 587 117 993 748 41 263 779 753 163 490 818 207 708 413 79 299 782 878 947 611 5 136 196 235 59 134 208 700 617 945 684 161 813 200 730 910 473 458 248 826 176 539 269 625 484 366 738 775 310 954 81 319 102 26 552 835 224 677 73 368 696 699 629 155 42 984 74 559 634 636 672 703 346 575 911 741 128 776 243 142 788 474 544 985 645 506 487 444 940 375 268 881 8 850 977 133 766 477 711 471 869 234 478 231 802 804 659 145 421 4 716 548 949 441 789 78 819 264 567 744 682 116 784 233 453 828 380 15 361 588 750 230 898 663 12 927 673 858 48 219 416 966 166 679 464 934 137 581 872 131 606 238 668 402 425 63 149 11 98 693 296 277 508 377 787 603 822 938 143 480 86 781 638 527 398 435 193 978 379 395 9 999 959 54 440 418 960 658 553 951 583 550 97 197 297 165 570 177 549 533 382 589 426 253 486 159 56 337 148 618 876 96 622 151 514 516 22 697 406 225 501 780 812 676 824 232 313 648 461 805 103 609 106 607 61 499 110 187 210 707 211 244 785 35 639 2 260 510 127 324 215 884 405 362 541 566 234 849 478 819 347 87 117 400 75 682 577 44 939 59 304 430 850 830 485 470 467 821 239 200 776 666 493 482 792 192 954 818 454 486 380 883 595 688 57 615 334 64 409 791 40 47 97 15 275 890 357 252 385 286 730 432 658 537 824 742 333 969 982 316 43 571 440 770 810 664 556 36 267 14 831 381 921 107 466 841 855 552 377 638 144 920 711 443 938 189 99 490 72 589 503 124 856 728 974 126 182 171 513 418 540 683 771 521 115 289 425 719 284 462 138 526 158 166 757 885 310 699 448 712 539 359 431 364 962 237 134 803 793 542 388 464 8 995 786 663 656 642 346 864 395 761 9 423 567 194 720 674 707 523 678 422 696 307 991 143 269 846 131 772 384 174 870 79 732 101 19 231 393 610 798 474 298 887 692 497 369 398 978 727 244 148 815 635 76 208 560 287 646 37 336 569 120 259 778 805 677 587 659 325 219 936 518 459 198 21 447 217 760 103 441 573 915 857 451 721 116 952 684 546 780 191 879 832 419 118 751 113 762 765 829 261 322 25 353 822 161 985 351 170 38 392 293 609 937 338 412 877 912 390 579 672 563 413 315 326 837 714 554 89 908 564 379 716 41 944 533 32 496 128 886 576 256 639 504 961 557 399 254 46 545 941 799 484 455 1 472 178 184 332 396 959 69 834 205 604 139 481 93 186 904 159 547 911 645 947 695 852 953 998 597 926 343 913 277 471 590 491 882 460 968 204 203 365 56 438 67 888 28 330 82 990 581 433 509 582 816 160 731 92 102 862 748 62 522 891 469 932 6 520 612 323 544 738 709 142 42 360 910 848 370 842 463 668 574 279 876 248 767 344 676 977 593 914 446 245 227 764 774 781 785 703 874 701 651 750 940 146 235 806 18 865 690 383 258 241 536 881 794 551 291 972 957 549 752 617 929 739 335 517 702 444 875 950 83 973 713 562 224 795 804 907 272 302 671 800 449 39 596 109 416 807 643 943 763 29 747 619 78 811 970 328 247 561 276 753 987 918 13 823 164 306 233 378 313 85 70 839 427 130 51 828 661 956 568 903 606 94 290 759 906 282 63 31 429 114 439 766 700 591 583 232 689 281 225 986 468 167 550 26 473 274 327 652 292 246 697 693 288 625 528 341 96 255 436 994 754 600 456 22 123 681 647 337 516 592 403 49 916 155 12 112 860 300 958 976 838 607 141 706 375 453 218 622 3 809 210 594 553 988 559 437 1000 136 745 685 391 866 299 942 264 505 507 98 294 373 586 605 475 845 999 717 618 508 153 630 417 394 686 214 758 355 796 835 262 105 844 710 111 873 165 407 814 271 173 741 535 65 228 966 613 735 206 867 243 655 84 122 599 512 11 207 749 708 930 176 892 177 199 312 847 20 151 50 154 570 980 193 608 66 898 397 889 627 348 734 628 349 919 329 435 458 580 768 461 623 871 48 183 406 424 872 679 927 928 5 665 979 340 724 851 637 465 135 790 833 901 548 24 147 421 971 145 955 295 924 180 483 538 565 266 150 163 787 670 631 197 534 840 704 722 34 414 981 964 698 558 137 859 744 996 309 629 95 896 162 948 196 525 169 140 367 81 935 495 825 297 494 410 826 350 345 195 265 428 779 27 222 740 868 363 202 902 476 827 931 694 229 387 611 895 88 572 129 543 632 479 273 922 660 73 420 492 858 318 869 997 775 899 175 450 863 788 598 480 575 789 653 426 662 52 58 60 729 121 489 179 181 634 16 756 488 949 584 797 104 900 965 280 718 705 100 502 285 578 305 993 602 80 270 777 30 4 35 633 555 54 802 897 201 108 673 86 185 354 746 308 278 220 963 452 157 477 238 361 352 654 371 588 125 511 77 236 527 374 614 755 221 917 487 784 861 820 404 411 434 133 650 17 408 769 149 783 230 601 680 223 773 168 817 498 303 782 74 415 933 187 813 257 152 934 530 519 45 975 368 156 687 402 240 442 445 743 514 736 321 960 854 515 529 675 808 506 251 401 283 951 715 68 263 532 301 923 110 648 880 723 894 213 893 989 644 616 190 366 500 945 372 268 386 636 983 172 667 212 249 641 984 33 624 242 812 843 733 314 640 209 499 626 905 211 946 967 925 853 649 188 801 691 250 55 376 725 91 621 531 311 71 356 992 226 358 501 339 389 319 23 106 585 836 132 669 119 90 317 296 878 737 53 7 342 524 909 620 253 657 216 457 382 10 61 331 726 320 442 585 301 876 627 819 786 307 573 112 165 87 839 903 851 504 947 492 466 518 240 827 803 621 871 23 63 277 360 30 61 32 226 834 416 552 557 981 915 190 712 697 550 443 76 70 306 418 554 752 313 233 560 596 94 833 138 261 951 639 969 525 221 125 257 352 382 686 202 795 807 128 4 475 81 815 590 619 413 459 201 630 295 398 15 546 603 732 869 883 293 769 679 722 789 582 397 618 583 906 470 510 987 729 837 998 65 177 468 3 797 85 668 810 438 867 539 159 348 727 547 645 12 737 703 54 385 989 847 435 134 1000 379 566 421 836 628 698 312 103 790 939 558 543 450 694 788 844 204 56 538 336 742 415 167 187 424 735 426 207 353 434 278 714 985 739 905 487 231 339 728 709 766 599 933 31 465 868 279 189 477 601 49 133 320 829 199 218 197 576 69 280 330 153 699 131 18 42 55 812 490 375 995 365 149 673 925 940 208 499 67 319 334 696 999 959 332 651 34 118 671 861 852 676 39 404 860 814 507 941 704 928 968 649 116 953 690 129 607 101 901 432 241 929 322 212 453 21 946 805 977 662 172 391 965 897 269 537 163 669 551 591 571 808 298 408 509 508 527 835 718 882 864 346 877 489 962 973 152 238 158 743 430 974 254 447 374 555 800 693 417 952 216 11 40 991 982 370 917 140 439 624 114 86 629 73 532 57 811 526 919 663 986 745 425 779 383 661 921 113 744 445 653 845 314 427 521 25 256 613 88 448 887 942 536 486 774 126 117 643 92 725 406 400 467 107 267 853 259 512 784 878 923 484 399 166 178 464 514 268 918 488 909 890 862 831 945 761 99 966 563 760 378 843 635 84 214 584 780 595 361 611 302 341 344 641 366 482 276 993 678 791 612 310 892 687 632 534 144 902 665 428 930 568 451 874 672 594 393 975 924 474 376 373 123 605 692 893 446 992 262 746 688 889 242 870 423 777 35 856 540 151 710 265 162 711 384 50 502 247 658 297 185 606 544 364 105 528 248 48 441 342 900 625 680 311 422 121 436 98 13 181 282 358 578 614 691 720 249 984 326 437 914 308 337 495 285 80 961 284 633 963 143 395 164 716 291 806 920 545 27 497 764 91 589 700 730 830 182 863 179 701 237 283 6 756 857 200 515 253 210 77 195 452 719 20 223 640 110 485 587 213 52 173 610 979 274 655 363 78 574 648 776 45 708 884 142 472 9 548 513 222 750 636 331 904 193 600 403 219 196 60 602 758 234 243 858 412 912 505 825 270 757 980 281 252 225 473 654 617 292 396 329 318 570 17 908 804 519 717 323 609 272 246 886 950 503 160 245 71 565 759 461 817 802 296 372 471 104 736 148 531 840 747 794 16 431 922 224 932 345 597 620 10 316 28 68 579 689 715 885 767 674 93 762 910 115 135 881 529 682 740 273 407 154 657 402 230 124 964 75 168 707 500 872 228 713 333 646 44 325 357 1 873 659 608 818 161 631 821 670 478 215 377 300 180 420 907 479 255 24 33 535 801 95 849 824 967 271 592 463 191 734 343 449 588 785 960 562 380 685 541 62 530 511 250 850 229 82 263 865 349 958 702 106 419 59 305 731 251 392 896 494 53 575 593 299 496 976 994 553 5 637 258 89 763 954 405 47 198 721 988 264 816 754 369 926 491 523 978 454 517 683 826 304 666 970 793 936 749 927 286 913 127 440 217 120 894 351 997 891 522 634 232 638 842 652 855 809 768 748 14 38 567 183 949 79 990 386 96 244 102 644 309 220 347 410 455 184 938 943 656 137 290 822 83 239 875 501 227 457 51 211 356 136 916 394 934 957 7 705 303 772 580 338 43 275 533 156 359 328 792 569 340 194 581 22 205 122 409 956 823 524 141 572 799 971 371 355 74 155 145 192 2 170 615 944 41 765 755 171 66 236 157 586 838 931 684 381 880 937 327 19 626 738 783 899 948 429 456 753 176 460 751 315 203 90 368 476 498 681 564 650 677 775 898 664 771 150 130 647 29 879 209 169 387 206 741 139 559 724 266 390 798 411 367 46 813 516 782 642 726 911 321 854 556 828 846 723 841 983 733 289 401 354 820 598 935 146 520 859 695 350 561 389 36 796 100 147 108 895 119 549 260 8 235 132 781 433 462 362 660 622 458 335 26 483 174 481 480 577 667 469 832 109 324 111 623 778 175 506 58 97 414 72 542 444 493 188 37 317 996 616 955 675 294 287 787 866 888 64 770 186 288 773 706 388 848 972 781 554 586 21 895 835 14 246 115 675 970 533 91 312 934 421 604 613 757 148 444 717 822 398 779 145 827 261 944 637 661 921 678 5 181 664 924 454 457 690 543 787 92 665 697 559 18 382 97 977 800 360 420 837 772 404 139 702 340 627 7 427 178 523 32 118 726 6 93 830 481 829 683 865 621 208 798 734 25 589 328 719 784 85 41 409 598 768 877 728 80 646 899 978 124 130 888 834 147 451 107 515 951 868 218 623 522 239 852 46 377 858 760 563 346 200 753 845 114 567 650 656 440 132 372 445 29 374 562 942 931 128 721 213 516 459 252 28 143 77 330 285 57 801 425 320 487 122 432 108 894 748 568 83 878 264 591 209 969 811 301 782 212 607 775 500 112 537 955 272 974 344 294 722 477 600 434 670 677 273 157 450 762 95 232 161 426 314 651 995 385 175 2 981 240 698 564 804 540 216 416 561 236 231 925 394 502 742 284 315 963 879 235 806 228 369 758 177 679 131 549 202 490 601 716 497 706 904 979 619 198 889 687 611 456 876 618 354 810 864 283 82 435 205 657 401 841 558 582 885 855 696 770 510 952 946 625 43 976 833 393 602 166 342 110 585 631 681 470 282 255 332 844 72 172 743 260 170 795 603 629 903 595 203 491 173 569 799 755 528 469 859 406 984 789 329 793 101 594 771 121 87 355 896 35 915 751 808 188 141 809 783 583 684 279 745 750 700 47 142 972 403 914 163 23 441 303 843 468 927 724 384 588 271 3 179 704 367 313 767 634 62 368 749 525 191 527 615 390 486 941 106 738 134 31 557 707 15 667 531 792 652 539 740 222 616 774 479 739 68 436 466 991 262 535 926 790 526 599 823 464 478 386 797 321 8 309 356 277 24 392 155 229 339 322 663 493 17 378 10 626 596 251 485 824 38 278 414 474 11 244 70 689 337 488 335 233 352 327 975 893 988 688 472 452 828 547 882 56 685 639 741 640 947 579 958 79 630 189 324 357 379 489 45 123 777 509 913 428 791 575 241 680 555 348 714 297 725 227 710 75 305 276 336 167 67 281 936 402 109 453 786 851 81 773 362 308 195 909 636 897 512 673 644 331 692 34 242 383 307 635 660 832 150 746 807 51 989 433 219 910 465 695 820 86 375 954 96 407 381 780 890 363 551 971 158 73 76 413 366 185 250 857 622 58 334 221 78 199 259 821 761 187 669 608 400 884 998 243 159 376 302 965 756 316 127 814 446 74 866 609 323 449 744 982 923 169 653 300 565 922 113 763 545 310 19 156 171 257 612 365 53 69 708 39 556 480 632 966 395 572 237 597 507 484 584 389 439 871 391 959 711 184 27 396 529 388 274 548 662 701 353 950 901 860 854 249 908 152 659 65 676 939 26 898 649 498 298 957 999 788 985 870 13 461 183 61 847 350 475 519 534 495 536 503 52 501 907 103 207 574 666 911 945 875 473 55 371 225 643 116 674 263 506 796 964 154 949 712 794 443 905 410 655 429 856 577 448 380 504 593 973 737 168 136 120 521 759 873 275 430 270 30 883 570 306 720 462 850 105 373 933 42 471 550 125 983 182 573 22 819 245 916 961 735 499 628 736 872 399 268 513 668 869 831 863 764 542 862 752 311 405 476 968 694 234 729 861 359 419 638 164 338 532 658 326 848 912 135 996 560 214 248 693 483 63 431 818 48 524 520 592 66 962 254 940 928 193 288 920 194 853 956 54 206 733 174 769 641 88 211 581 253 867 119 932 948 778 247 590 546 846 215 682 1 415 906 345 803 102 815 838 727 703 319 44 496 980 576 517 265 715 953 938 458 9 731 397 671 620 289 886 826 4 138 424 351 802 900 992 447 987 624 765 49 422 754 295 89 347 192 541 129 36 530 544 153 836 930 492 196 645 162 538 417 186 839 691 482 226 412 304 580 217 672 766 361 151 505 614 723 442 816 633 578 117 50 100 960 842 238 291 654 90 296 64 258 71 256 104 552 587 880 514 881 642 747 460 223 686 146 290 349 511 812 935 126 463 267 929 210 713 12 201 606 825 358 887 967 617 918 20 341 997 571 318 943 84 418 37 494 805 919 317 292 718 937 408 699 111 160 140 437 94 280 994 518 785 286 986 98 33 990 993 59 137 817 269 892 133 647 16 423 60 610 709 917 197 144 364 204 343 467 165 299 190 333 220 813 566 508 40 180 99 411 891 874 176 648 230 553 705 730 902 1000 224 266 840 370 732 438 387 776 149 287 455 849 325 293 388 380 828 609 77 729 808 393 499 341 763 696 865 391 572 968 959 244 678 508 261 516 710 632 262 839 889 919 520 373 825 14 99 562 766 248 913 487 845 304 414 635 666 263 582 501 685 255 589 428 934 53 932 317 945 72 709 530 656 822 695 819 4 240 19 386 73 757 569 712 680 721 61 233 843 307 1 271 746 810 564 917 50 158 623 439 948 705 8 95 739 117 906 112 755 692 220 165 588 313 298 44 502 698 287 156 283 194 364 481 412 715 368 344 512 553 852 282 591 726 60 638 928 193 860 296 411 646 547 471 63 815 717 580 266 301 170 306 953 469 885 754 866 869 22 777 195 888 844 446 100 803 900 437 277 327 625 103 725 347 433 345 728 41 621 479 688 944 994 141 718 136 679 586 629 190 870 87 115 308 409 337 310 964 451 6 378 88 596 406 587 904 659 798 773 792 859 31 257 786 415 54 801 897 30 491 483 925 722 500 114 369 647 686 292 69 397 381 140 126 598 173 338 534 215 841 857 202 456 288 178 824 952 252 385 166 466 210 736 151 269 396 683 360 29 333 536 303 592 299 505 694 578 873 752 641 86 82 979 144 563 121 198 652 930 56 660 206 349 877 28 201 403 227 842 971 895 434 796 599 192 933 986 650 560 442 931 230 998 935 644 669 787 251 185 149 826 565 416 585 394 65 914 861 443 278 770 991 780 915 309 229 162 781 665 975 720 389 524 83 617 382 918 539 604 878 745 221 18 118 573 181 545 419 38 316 40 321 618 320 704 551 239 222 93 169 603 938 874 361 84 363 146 496 276 45 75 676 514 34 887 542 152 762 901 967 775 820 871 1000 231 440 574 478 398 32 436 236 260 690 352 750 109 634 122 27 334 199 216 788 741 700 995 191 39 630 758 903 943 818 111 960 367 36 891 188 637 620 350 663 329 642 814 920 759 513 492 807 851 120 571 896 35 612 375 358 7 776 336 290 17 541 340 849 472 639 836 714 706 593 2 713 488 643 102 421 353 655 977 648 996 653 110 346 554 802 566 823 735 258 557 374 556 742 167 247 379 954 127 576 847 94 985 470 848 856 133 323 207 187 981 186 958 854 486 677 992 886 106 417 458 332 402 626 179 595 590 509 830 97 37 26 616 180 138 474 154 362 153 532 817 490 293 400 371 430 467 581 175 107 314 884 129 610 832 24 771 570 682 579 459 98 619 872 435 43 649 528 893 890 125 540 892 747 159 654 549 119 984 420 744 813 910 882 286 81 328 927 575 761 950 325 145 783 651 495 515 703 123 613 64 331 351 946 264 324 335 161 447 675 408 702 407 923 285 983 518 858 707 395 461 265 797 460 961 297 457 922 862 163 139 426 68 600 974 319 280 356 312 211 413 366 568 691 737 749 868 939 359 370 970 268 473 275 302 507 636 855 454 821 525 924 523 342 929 46 738 767 217 980 71 295 955 937 912 627 343 311 429 405 318 212 197 160 184 76 475 921 143 208 748 973 425 743 164 668 132 506 533 809 80 493 611 245 372 785 947 708 969 778 662 384 438 567 383 555 78 911 91 104 348 640 942 926 993 176 905 816 204 256 422 584 15 782 867 55 113 840 670 21 504 52 753 631 218 875 684 390 658 503 89 13 790 529 987 719 963 468 863 546 148 150 543 424 209 242 431 448 339 494 989 661 535 812 537 226 11 241 674 294 355 270 33 168 898 67 49 57 997 916 876 79 760 732 477 769 693 498 608 254 224 85 544 577 601 74 941 548 764 205 834 791 300 279 401 799 58 789 583 305 62 219 768 90 213 864 779 672 751 940 731 203 552 234 322 811 827 711 189 330 550 155 976 92 196 594 956 48 462 531 527 497 423 66 108 354 404 853 449 130 521 172 272 25 376 805 489 988 806 289 671 804 883 101 157 614 432 12 142 605 881 740 134 894 243 622 377 465 455 561 880 972 978 59 482 795 9 281 326 250 228 147 177 399 315 519 957 966 418 833 538 5 273 831 464 664 794 225 908 990 3 772 249 182 441 427 965 223 829 879 667 701 723 246 453 485 392 214 174 837 23 237 628 47 171 232 727 526 238 615 291 697 850 105 235 774 633 673 602 410 909 16 124 657 463 357 116 835 452 511 784 476 135 274 259 284 902 793 982 70 607 951 936 96 687 559 131 253 645 724 730 450 899 558 597 517 800 699 962 838 765 681 365 480 51 137 444 128 445 999 949 42 183 10 846 510 689 387 20 907 716 267 522 756 733 734 624 484 200 135 713 453 401 839 557 857 137 979 17 636 671 203 944 54 715 869 511 96 441 523 85 323 480 124 347 407 372 651 842 65 791 684 631 89 655 733 324 48 121 91 778 231 746 966 801 900 142 464 559 301 792 227 741 127 471 358 304 253 178 71 381 305 503 524 478 635 972 619 88 1000 177 823 781 689 822 600 434 712 628 395 790 508 711 145 673 702 782 586 322 802 647 720 726 165 928 463 541 850 756 874 934 814 603 520 39 640 634 904 598 908 809 682 86 364 367 336 168 521 615 487 431 758 117 264 585 172 987 504 223 426 27 213 321 341 743 265 807 921 465 692 183 617 391 295 399 608 978 680 624 895 550 41 128 270 611 209 531 587 752 129 102 604 452 427 959 830 929 210 103 990 719 936 315 405 317 428 892 770 820 46 60 858 414 697 218 233 290 467 890 235 7 81 507 460 728 191 846 852 378 333 249 714 992 246 703 913 633 479 816 735 175 92 824 847 725 387 914 179 383 380 551 108 965 789 242 269 643 24 196 351 876 13 637 418 891 362 25 83 449 400 901 70 760 920 562 810 286 951 435 872 599 329 370 976 573 379 705 772 325 180 513 114 1 510 641 688 15 629 588 708 915 898 337 638 355 485 878 238 783 845 749 439 753 757 403 983 422 563 668 579 413 98 582 409 181 962 444 454 926 701 470 691 575 280 621 328 344 195 68 618 871 134 923 332 583 623 785 694 495 731 515 307 889 931 980 981 483 94 729 522 767 793 786 302 299 245 672 933 855 201 309 834 99 32 259 110 954 119 369 663 509 529 935 530 319 710 985 140 477 970 130 389 90 765 284 690 561 580 609 215 700 853 109 907 952 578 126 593 774 649 386 207 153 343 338 763 518 856 226 574 674 272 167 657 404 642 451 384 693 421 937 342 33 519 12 120 236 594 675 902 64 214 14 614 393 552 198 730 739 314 67 868 804 34 308 625 821 232 396 122 423 462 722 883 78 162 262 584 61 133 157 662 999 216 174 833 113 229 277 716 482 532 310 340 505 589 695 489 595 445 443 390 939 239 727 450 742 975 537 919 808 567 411 58 751 658 545 927 676 854 654 93 738 241 867 484 652 312 539 666 538 112 268 865 799 736 974 313 455 186 375 374 612 564 679 293 626 50 754 279 797 408 916 410 107 251 31 558 775 724 798 706 52 784 803 843 330 581 945 826 416 932 660 788 947 800 516 382 568 547 79 243 616 365 576 97 860 106 225 415 777 669 394 535 199 2 825 831 429 912 234 276 8 66 606 681 170 602 696 750 44 289 838 466 4 457 762 497 158 776 591 194 500 38 278 661 472 458 836 459 632 402 502 111 473 53 433 288 960 953 957 84 481 534 667 267 977 311 499 252 815 859 9 747 30 255 536 432 202 570 385 620 222 318 5 827 200 144 123 870 212 150 77 897 339 893 819 316 292 131 577 437 76 327 100 20 69 875 419 263 984 254 219 345 350 828 266 899 397 699 62 73 16 540 3 40 879 258 55 685 164 348 282 43 553 805 806 151 709 988 474 29 771 417 880 861 787 664 486 734 569 425 75 958 832 737 104 335 848 74 446 517 881 998 366 650 961 946 420 349 115 644 610 795 683 447 686 948 176 283 864 659 888 356 297 717 161 512 496 494 49 148 862 205 924 887 493 424 271 188 812 572 794 208 744 138 139 250 412 206 950 22 204 118 528 653 613 544 718 221 911 909 456 721 956 146 197 430 42 996 492 217 300 646 285 147 556 273 475 906 571 873 905 155 896 247 173 930 813 352 590 377 35 841 964 884 986 601 490 116 665 51 298 469 190 171 373 392 220 354 755 525 101 971 294 10 955 851 36 840 818 549 154 398 780 388 844 527 331 989 501 376 19 47 993 910 303 740 938 866 704 228 45 723 21 745 357 182 152 677 885 368 886 468 991 237 287 230 187 461 296 656 829 80 542 87 645 224 546 56 769 184 136 334 192 163 281 274 359 877 759 748 159 361 240 566 72 498 596 166 371 779 630 863 811 260 837 849 940 917 817 169 548 6 132 156 257 95 436 326 732 488 514 442 894 275 291 622 766 363 28 248 143 160 761 942 949 346 491 23 835 768 560 37 11 244 982 764 597 261 922 476 995 57 903 26 687 968 963 627 994 554 533 63 997 353 149 698 526 438 592 941 320 707 882 796 670 555 506 925 256 59 185 605 406 773 82 105 678 565 440 973 943 639 448 918 189 211 969 193 141 125 648 543 306 967 360 18 465 882 595 797 754 306 564 284 298 356 112 293 441 347 684 738 281 982 334 733 879 816 890 424 259 160 967 151 389 406 795 80 887 909 289 154 109 416 482 592 725 562 996 453 321 326 191 257 480 835 717 499 623 667 318 971 849 301 892 579 880 941 316 866 396 344 576 675 376 413 701 153 387 604 796 720 540 345 145 371 612 240 949 53 123 653 789 756 418 237 613 610 753 481 808 249 242 303 114 267 194 546 523 935 158 703 473 277 250 82 69 98 968 432 471 674 581 489 43 409 747 573 124 868 440 665 991 876 709 268 476 156 466 163 497 475 132 712 218 130 36 899 605 689 210 429 93 644 974 951 813 119 152 525 420 390 552 228 103 161 150 29 836 641 681 5 794 113 204 52 937 577 404 621 470 264 578 47 280 785 666 248 833 377 995 302 79 923 28 490 900 198 954 911 95 550 921 46 584 6 750 469 977 292 633 843 768 351 884 488 527 300 229 570 41 487 283 157 45 206 731 894 841 106 693 940 233 33 857 516 749 558 336 708 457 486 68 984 63 444 702 171 874 537 319 464 117 442 308 872 518 44 449 193 591 443 742 732 467 828 560 536 779 122 599 495 528 54 217 213 705 155 713 419 196 231 535 141 638 642 49 333 288 618 538 912 243 239 589 924 685 258 445 893 414 607 246 827 48 360 987 772 848 329 51 126 111 906 682 658 895 818 963 574 399 611 395 711 688 431 230 555 752 964 650 215 760 931 883 348 374 1 479 769 765 777 305 287 858 988 94 503 430 17 614 508 398 840 878 554 970 707 972 20 676 986 394 209 628 165 776 566 296 775 697 272 252 294 438 199 332 67 397 545 992 820 889 969 869 803 170 728 648 346 783 729 726 434 439 99 309 107 636 896 831 946 568 609 778 739 350 692 478 504 56 596 677 867 860 932 521 275 989 744 825 620 847 197 706 402 960 959 631 186 205 274 172 90 19 468 955 714 244 241 166 784 87 801 809 212 877 917 542 375 593 12 286 788 266 657 823 367 340 104 826 192 740 723 870 616 965 58 506 110 139 83 913 168 662 764 343 530 901 957 57 716 891 565 458 645 571 639 678 993 655 181 450 31 222 791 927 673 460 137 601 763 363 349 563 342 719 4 427 97 722 668 7 771 74 656 710 520 304 15 696 164 355 852 383 401 850 147 649 238 930 549 142 176 805 23 539 392 1000 622 603 494 999 25 724 561 167 815 256 767 997 291 32 556 855 922 529 135 806 317 282 781 425 807 365 902 422 315 162 338 524 30 405 548 276 511 824 369 463 485 594 837 690 590 400 547 21 417 659 817 451 626 695 567 9 782 741 543 735 842 38 948 73 598 364 918 863 255 105 138 544 582 461 423 254 483 484 77 746 85 208 407 328 766 910 704 569 943 183 792 517 770 585 385 929 325 271 871 586 687 388 981 24 721 428 39 184 773 178 498 368 635 327 42 50 885 216 81 597 956 412 800 265 632 180 804 140 159 583 727 916 175 134 859 148 994 983 362 652 380 129 904 227 647 189 811 814 694 322 61 559 661 664 737 133 118 985 410 100 433 715 907 403 630 270 905 13 944 452 557 299 35 357 37 699 341 962 125 973 10 646 898 127 361 146 207 72 532 802 830 435 526 663 640 22 861 381 143 998 16 786 131 513 221 966 358 745 235 379 211 976 990 615 952 575 888 758 500 854 821 64 144 812 933 950 798 55 108 331 200 352 634 116 926 606 819 219 587 71 446 474 600 202 838 734 14 60 875 173 310 273 245 477 736 70 236 76 136 223 945 408 253 391 853 2 915 120 447 799 263 975 40 337 320 456 619 234 65 509 339 75 643 938 780 26 454 260 448 505 602 939 88 18 793 386 185 96 679 295 627 683 84 297 624 8 730 370 660 761 353 942 179 491 755 312 415 829 759 330 897 27 182 507 934 914 844 534 958 247 834 314 214 743 669 232 873 572 121 625 378 372 261 757 920 851 279 748 672 502 101 822 510 493 588 382 774 251 845 512 961 718 421 59 195 177 580 839 919 89 174 324 472 903 637 436 366 269 680 691 501 856 936 220 496 846 34 225 908 11 188 169 311 455 262 686 865 278 787 437 86 313 462 92 881 980 953 187 66 290 335 886 62 698 373 533 864 128 617 551 629 928 426 810 522 91 459 541 832 323 751 3 411 790 519 226 224 384 925 979 762 354 531 947 515 553 862 654 285 514 201 492 671 670 359 978 115 102 203 190 651 78 307 149 700 393 200 61 882 355 655 330 464 687 900 922 966 506 168 642 713 696 818 493 111 530 951 886 384 254 719 630 824 833 896 83 732 113 507 657 664 292 246 820 338 18 13 598 978 938 907 778 426 232 739 435 910 680 559 591 531 958 120 406 497 957 677 667 258 513 376 969 479 81 302 124 671 370 842 779 839 826 480 350 478 572 838 347 423 151 265 852 593 447 358 27 415 562 643 132 103 855 444 85 769 360 704 310 29 25 438 202 541 135 837 815 617 835 684 971 995 975 640 508 42 210 822 968 154 798 84 876 336 475 226 24 512 20 520 636 427 87 615 776 682 600 425 681 422 309 651 629 248 333 527 250 470 819 212 848 268 37 282 722 92 60 823 419 843 128 234 463 612 179 594 866 229 489 608 878 185 96 620 932 159 115 532 228 913 396 275 945 885 429 511 332 240 278 412 668 99 805 618 774 663 542 88 990 289 379 453 57 471 290 891 476 23 647 841 903 585 923 625 570 107 893 533 933 529 525 518 127 865 880 277 864 546 831 997 670 578 676 413 991 407 91 299 49 100 711 454 611 15 955 714 649 122 349 320 101 4 528 187 39 569 395 902 523 462 524 126 90 208 176 883 857 929 313 131 314 331 428 724 457 172 1 795 725 538 354 582 465 638 98 390 869 603 485 653 920 53 895 871 494 565 284 702 334 28 121 834 934 669 946 112 263 245 817 306 731 639 701 645 813 621 140 218 297 340 601 637 943 249 466 619 973 64 499 789 548 280 744 690 960 307 685 142 790 260 749 72 498 849 393 366 368 641 40 599 105 342 32 632 170 773 552 716 433 152 286 490 992 610 9 247 983 935 944 110 734 888 712 757 69 1000 108 633 298 30 723 488 367 222 391 431 665 452 93 193 448 862 777 492 652 252 613 220 986 812 856 915 329 803 251 982 133 403 36 783 581 678 269 102 153 706 16 602 574 614 344 847 46 157 737 952 662 270 434 56 173 147 698 459 180 961 937 631 745 761 806 764 439 596 660 224 583 394 136 802 577 71 954 693 48 729 906 167 26 106 484 442 974 941 858 980 472 144 904 217 759 586 550 810 272 767 319 402 780 517 500 400 375 244 828 988 361 985 386 699 63 353 540 41 563 38 840 872 446 273 119 554 52 242 322 792 468 274 788 892 156 741 914 942 545 86 897 977 705 905 948 628 73 233 509 605 137 255 236 487 825 341 785 654 77 730 953 449 924 709 401 853 859 998 184 936 67 700 377 12 261 371 564 555 414 568 715 372 443 460 166 94 844 451 959 784 296 389 213 912 181 267 963 931 450 999 380 192 551 14 972 162 821 221 861 807 117 164 138 747 283 271 473 673 873 984 808 557 827 772 964 644 607 201 78 775 686 421 214 418 17 316 241 683 237 209 762 928 879 799 362 315 703 216 288 76 227 34 259 467 70 592 305 539 544 388 597 399 8 44 365 962 496 587 6 556 165 383 327 534 266 793 145 89 369 816 894 129 738 177 549 726 51 357 736 521 987 123 626 735 809 561 635 301 408 5 916 794 416 688 326 348 707 491 195 74 437 243 740 994 940 850 328 881 279 898 742 917 624 116 679 604 515 163 547 927 420 363 989 926 979 648 672 646 658 692 295 397 174 417 65 211 58 770 537 231 130 411 689 308 993 746 976 230 921 186 285 567 155 887 95 768 758 763 811 691 293 323 875 720 782 558 884 908 718 579 830 178 197 495 321 909 796 257 918 300 863 851 378 791 11 756 199 409 580 860 21 501 317 225 160 125 697 359 59 590 870 522 79 721 238 97 595 392 743 182 143 481 536 752 510 223 804 304 616 50 303 205 566 474 80 104 374 171 575 504 919 43 981 787 3 276 890 175 874 514 430 854 405 264 750 503 461 584 925 868 659 7 62 588 623 19 196 571 970 800 262 661 161 55 253 373 814 311 35 947 656 75 22 727 291 404 198 188 666 760 650 748 436 204 207 939 950 364 965 312 786 781 733 215 345 899 765 206 31 754 82 456 553 219 118 356 343 996 455 728 755 589 256 2 68 901 139 294 150 911 114 432 573 149 190 146 634 560 606 424 956 535 141 930 949 694 519 797 829 482 352 753 576 54 832 339 526 846 183 381 335 967 627 483 318 346 516 695 771 889 194 203 708 801 766 398 505 191 458 66 287 710 622 33 337 502 674 324 158 239 717 325 169 410 477 836 445 134 382 441 10 351 109 845 675 867 385 45 440 877 387 235 281 189 469 47 148 751 543 486 723 584 223 777 852 724 581 267 715 501 137 981 35 8 570 665 799 651 431 319 123 218 677 402 428 381 589 638 961 1 967 56 886 105 482 240 614 237 491 439 132 425 42 633 766 686 959 209 490 533 726 703 353 794 848 307 602 432 246 693 232 364 707 300 416 917 464 939 866 337 595 165 621 427 568 190 389 130 817 59 516 742 12 531 818 524 565 576 75 76 994 739 921 608 993 279 714 424 598 61 483 262 233 611 466 228 601 636 153 898 322 358 843 444 793 539 81 238 298 126 717 139 695 675 398 523 58 956 82 407 654 813 103 111 28 272 536 937 773 98 64 874 83 18 746 172 696 989 583 800 384 225 219 735 450 220 560 587 622 305 74 467 411 649 683 722 13 164 929 57 436 736 124 706 833 404 952 521 609 50 329 144 572 692 268 302 473 312 222 471 551 947 210 564 656 37 659 733 457 342 508 368 635 657 709 624 664 506 479 6 9 862 244 987 189 603 399 980 747 213 963 100 880 575 829 710 53 433 678 597 927 863 950 371 988 309 188 537 310 96 340 271 451 946 922 906 625 823 680 617 215 867 178 509 734 343 422 511 592 388 690 499 455 976 699 896 645 34 554 892 914 616 671 840 470 820 738 128 2 676 472 383 308 158 639 117 478 890 437 518 783 480 502 729 719 701 725 804 827 931 984 658 138 782 47 545 131 335 122 528 397 778 394 514 957 333 811 787 114 743 477 168 837 580 252 785 727 930 730 903 505 708 582 749 311 604 443 80 786 996 442 754 694 493 907 281 242 318 284 771 933 366 60 136 765 884 591 687 519 460 108 269 350 774 494 336 485 745 760 803 526 157 327 661 895 357 179 200 681 940 332 379 32 500 792 673 354 195 208 148 698 426 401 600 258 891 789 446 542 797 453 897 936 87 878 182 647 177 858 705 456 634 618 150 33 885 667 155 498 563 40 449 756 849 532 257 229 95 205 839 19 250 578 367 475 958 125 409 102 942 761 721 349 919 286 241 156 487 39 41 962 700 121 62 948 567 529 339 859 596 4 685 84 585 873 871 160 985 543 935 641 970 975 670 217 834 486 55 711 643 512 203 966 960 894 274 90 338 997 971 330 380 646 43 923 25 900 555 16 326 351 830 11 317 910 822 301 320 826 586 93 369 847 236 207 346 163 945 652 191 613 77 211 118 577 599 481 221 85 853 810 344 918 110 781 264 259 814 325 802 151 175 287 875 684 887 926 248 291 24 562 91 860 347 716 31 440 973 836 231 134 968 201 741 199 169 623 484 588 293 387 458 94 744 807 26 944 546 527 932 86 112 938 331 44 712 447 73 669 759 405 791 845 954 915 54 359 461 408 861 448 798 655 51 10 913 558 559 653 52 348 924 904 982 955 612 850 216 974 911 497 392 605 899 356 101 334 15 496 149 119 167 964 547 819 775 854 224 185 983 674 620 492 256 916 270 998 772 770 92 748 143 628 104 235 632 180 504 679 806 784 809 72 879 630 67 757 951 361 243 115 934 668 574 212 406 912 713 557 469 417 972 540 3 991 549 992 593 995 920 49 295 463 21 990 520 767 788 429 883 571 552 63 465 902 702 171 275 321 403 776 276 619 672 135 430 315 841 731 127 324 214 977 978 280 22 928 288 468 541 888 36 285 764 382 66 170 663 71 161 606 370 842 420 682 795 227 261 46 769 901 226 374 594 751 113 69 341 193 106 391 48 120 454 941 282 631 868 89 548 648 831 297 752 360 515 503 865 517 535 17 510 393 184 251 718 196 697 316 294 423 728 263 365 732 434 116 79 173 27 801 1000 762 362 538 821 152 88 204 507 889 159 418 376 187 691 97 870 758 476 615 133 590 162 662 255 109 260 99 522 445 553 872 419 790 299 525 855 30 986 239 688 266 644 979 474 265 637 881 627 969 230 78 943 5 129 838 489 965 864 905 740 7 14 234 154 566 779 704 488 808 816 345 660 68 805 438 435 65 462 306 452 949 414 390 441 107 375 763 363 629 573 20 999 579 400 145 720 415 378 556 925 869 377 289 825 373 194 780 29 174 877 768 544 650 856 323 396 249 832 513 290 642 192 459 355 569 550 626 206 909 296 530 753 352 141 857 198 254 893 824 412 23 140 755 273 835 202 796 815 328 737 303 314 186 876 147 372 666 395 882 70 689 197 45 640 247 253 181 386 38 245 413 176 844 292 828 385 277 313 421 495 812 166 846 304 607 534 410 146 183 750 953 142 283 908 278 561 851 350 118 97 784 659 837 292 631 826 343 2 388 115 856 540 276 130 301 293 650 459 124 879 792 722 211 290 481 609 424 880 131 621 352 643 992 674 942 759 322 541 435 274 26 938 604 988 940 442 263 52 832 107 24 354 53 372 595 318 36 739 89 501 247 967 121 950 63 208 971 981 13 700 268 98 340 429 766 692 77 591 924 793 143 976 29 392 841 125 278 750 711 648 936 323 423 836 835 639 503 783 74 83 448 165 806 641 255 213 17 337 205 732 680 427 690 339 127 243 248 997 272 370 673 676 778 979 437 150 633 825 651 576 865 927 729 761 804 212 308 394 154 152 704 626 209 398 20 685 602 71 741 480 317 612 37 470 367 321 842 312 179 878 916 811 747 176 985 177 855 600 509 810 679 593 627 164 500 891 706 562 563 911 161 151 282 931 357 256 111 476 721 869 193 94 875 689 79 380 137 422 978 745 781 770 617 55 123 928 884 565 51 551 580 947 534 333 518 190 508 754 560 171 960 675 623 588 309 68 681 163 897 157 341 532 844 586 953 401 684 374 773 270 342 183 471 794 15 172 390 307 368 525 728 144 539 901 705 220 426 575 430 142 740 765 702 57 542 933 347 242 642 136 645 707 535 325 153 464 134 862 114 405 406 795 485 141 753 975 232 789 957 801 126 658 934 468 982 474 229 683 504 929 840 634 983 898 412 1000 156 881 946 41 948 458 647 701 815 140 802 996 491 601 396 579 203 16 113 200 883 771 411 381 383 554 984 43 620 245 364 873 108 369 14 233 78 67 592 909 708 197 529 553 943 225 275 109 972 941 160 386 279 376 908 805 253 466 215 202 915 578 265 297 791 407 814 358 65 180 785 973 185 526 549 246 572 718 359 410 533 467 598 829 382 861 128 737 310 391 189 857 236 870 630 918 477 349 800 974 894 371 994 823 519 244 735 687 990 288 845 44 32 59 27 259 86 436 363 925 913 523 876 719 556 622 594 415 644 838 860 231 569 62 443 698 346 653 84 734 905 289 174 170 962 10 510 306 462 241 148 238 903 106 874 757 365 122 49 184 298 261 669 531 393 473 772 573 910 240 827 210 155 196 966 514 452 932 607 463 475 64 413 456 664 451 294 742 803 283 893 965 418 788 694 254 809 780 319 547 416 440 833 87 252 461 665 25 661 930 375 173 320 536 73 445 906 331 102 720 977 119 311 904 816 618 715 332 763 273 195 606 204 420 6 843 520 417 872 447 807 478 656 296 543 733 530 249 640 286 66 762 454 846 713 489 852 858 441 408 790 730 47 46 194 335 561 227 813 324 949 723 199 486 314 635 512 797 178 158 145 45 828 330 922 182 799 267 848 228 327 613 39 920 91 851 302 266 760 970 899 313 3 133 699 812 495 421 239 821 344 493 986 868 717 223 295 787 885 492 438 304 449 88 695 31 866 776 751 457 619 686 260 758 129 103 603 112 796 597 566 496 166 818 546 264 192 628 696 366 584 479 377 482 326 581 847 590 693 72 636 961 567 351 139 58 446 277 850 528 93 315 605 384 980 453 853 552 338 355 22 434 559 334 610 662 149 583 956 786 587 224 682 300 38 937 444 582 987 624 42 564 299 511 499 281 250 830 895 969 798 599 132 748 353 671 432 487 819 138 19 691 387 923 1 889 914 460 654 54 419 638 555 768 558 571 235 585 69 262 521 769 70 280 917 822 524 40 919 162 817 187 764 672 104 731 12 952 34 652 175 779 959 465 219 505 714 345 614 30 28 207 743 116 577 775 222 101 159 48 954 117 85 907 989 76 882 362 864 749 356 214 258 378 431 488 95 414 348 237 316 887 515 545 854 361 877 110 198 305 181 455 60 544 105 167 517 291 993 863 498 710 820 782 935 968 774 596 399 82 667 902 570 400 484 589 752 234 964 21 188 397 655 726 494 527 497 80 744 217 736 100 269 75 221 738 831 616 169 61 425 615 469 712 428 218 912 824 871 168 35 892 147 727 96 483 379 849 998 670 999 890 201 657 336 703 548 677 81 808 538 550 433 608 834 502 257 958 945 955 900 991 50 23 7 725 439 574 99 995 450 271 951 944 402 663 629 303 724 688 767 886 516 557 9 285 632 490 33 697 216 709 226 746 716 839 404 206 867 409 360 135 8 373 56 186 926 896 506 146 625 513 230 678 522 666 646 11 472 755 4 328 120 287 5 637 963 568 668 92 507 389 537 191 939 921 385 888 284 756 859 90 251 660 18 777 329 649 395 403 526 352 484 636 864 469 172 144 960 919 634 519 41 719 29 57 675 363 701 459 822 816 860 133 267 319 143 643 205 413 700 844 826 36 524 507 118 445 263 373 189 429 95 654 703 320 657 420 231 935 585 370 248 952 891 130 669 330 155 387 649 221 119 667 882 884 948 561 211 303 208 463 237 548 670 75 13 854 930 852 191 182 954 367 630 461 256 325 870 292 648 247 546 781 560 556 279 467 726 936 212 622 243 944 225 79 149 699 806 147 581 9 843 227 186 48 899 943 570 187 962 782 525 914 494 508 869 825 351 592 537 255 220 496 411 175 274 598 375 886 834 353 731 536 663 240 772 768 584 752 293 909 604 751 132 23 544 711 334 979 587 924 44 114 20 811 986 16 693 446 104 288 540 152 796 915 953 340 810 534 271 896 901 928 457 103 491 242 141 170 725 980 798 359 488 594 795 938 973 460 46 238 653 116 190 304 80 517 758 12 818 756 837 234 819 981 395 575 482 900 200 602 339 239 644 921 14 311 462 908 486 471 933 388 295 647 863 987 778 776 978 165 215 937 601 272 910 847 327 397 498 82 287 437 651 179 877 871 697 949 702 312 419 257 666 77 946 983 8 275 403 789 427 323 671 685 533 658 576 714 97 100 888 297 136 728 101 207 926 11 438 404 564 67 966 574 838 856 565 618 660 855 609 477 994 408 683 695 105 417 777 78 195 444 268 623 308 975 845 664 808 662 729 478 93 464 547 62 659 40 694 709 646 824 70 254 679 603 434 626 755 262 582 430 31 538 188 436 931 151 180 74 58 69 829 475 21 407 968 266 890 616 264 96 761 627 120 996 277 17 763 841 6 971 385 399 173 557 923 614 236 691 940 705 313 24 321 447 206 665 322 168 466 982 741 43 439 355 449 49 378 567 794 348 951 905 652 39 999 502 883 713 86 278 842 750 337 384 15 64 252 81 961 846 59 780 401 198 861 298 849 579 744 605 418 718 934 770 265 589 851 487 167 503 766 415 284 848 988 650 181 362 707 42 468 639 607 815 941 480 929 830 596 421 879 361 610 742 804 426 483 448 551 520 611 606 318 902 249 696 332 76 169 835 759 137 222 997 371 269 866 383 197 47 532 194 733 109 280 28 535 747 178 273 590 727 531 774 625 722 558 906 435 286 950 621 142 765 925 894 3 358 259 310 345 786 400 217 823 868 767 22 939 125 737 586 577 991 476 583 324 50 880 226 331 19 342 645 285 554 735 343 128 115 113 224 485 509 338 859 54 668 442 771 139 184 440 177 788 512 974 967 593 857 600 127 712 163 121 148 305 379 516 51 500 124 204 828 391 454 492 972 977 779 5 364 965 392 32 25 346 138 458 1 927 740 723 230 376 764 117 716 55 71 955 676 161 876 135 394 566 289 241 380 678 377 102 30 588 998 874 18 33 228 674 820 724 792 732 867 344 328 122 146 315 715 850 386 193 246 290 813 739 450 687 493 90 414 984 307 858 989 963 501 92 314 515 985 904 455 396 721 958 790 10 957 872 591 409 94 748 897 559 912 381 775 89 258 326 688 993 615 555 632 368 689 145 91 853 441 72 720 185 453 52 223 481 898 637 218 812 38 642 202 209 677 99 111 964 956 473 201 932 83 992 465 244 443 37 656 354 638 620 913 357 895 140 805 865 382 452 431 878 745 773 329 219 641 470 821 717 333 907 608 862 159 799 153 529 527 250 110 360 199 73 497 472 253 831 797 541 45 635 613 174 922 108 316 885 995 276 26 245 302 754 916 684 98 704 393 708 787 192 578 410 976 229 832 87 490 451 918 317 296 793 893 495 640 374 107 571 106 510 166 504 68 945 783 154 432 1000 624 164 738 196 65 692 710 947 479 680 336 123 734 260 631 681 887 63 682 232 942 2 959 176 60 134 433 405 990 698 160 514 85 112 655 633 299 156 513 301 88 365 126 542 157 814 800 617 573 281 309 757 402 416 802 920 730 35 61 213 214 347 970 673 530 369 474 749 595 785 150 7 839 628 736 807 881 553 341 428 511 366 489 251 183 398 809 552 389 969 390 911 672 349 746 791 522 686 568 335 706 743 294 762 506 817 523 528 784 597 4 599 917 549 873 282 350 66 372 801 131 550 171 424 56 356 569 521 300 769 661 572 425 875 903 34 760 270 499 539 619 261 406 129 889 216 629 306 690 563 827 545 840 84 892 543 833 53 753 580 412 505 518 235 291 836 422 803 423 456 162 210 203 158 233 27 562 283 226 857 405 55 730 437 141 906 808 261 224 390 735 451 469 998 522 512 532 517 729 720 844 169 949 825 139 470 104 600 67 653 325 128 319 179 486 785 894 987 161 599 892 151 40 453 591 342 542 130 279 589 364 170 805 58 701 97 411 863 641 586 464 313 967 68 276 524 238 640 186 478 32 307 156 340 352 182 533 601 659 516 918 353 664 257 245 546 90 529 284 639 528 582 250 976 874 575 388 763 115 394 903 714 47 235 306 778 20 754 605 323 410 116 218 565 594 895 650 568 157 298 502 905 851 210 622 379 36 649 351 769 925 41 557 54 537 555 727 968 368 335 160 381 920 777 327 341 610 630 505 285 264 423 569 877 350 912 426 326 76 652 606 28 684 816 665 598 717 631 17 414 265 8 74 195 493 9 970 273 266 1 620 94 615 105 415 681 839 295 958 826 661 751 363 938 354 287 477 106 521 275 776 964 216 676 391 397 334 348 931 497 487 430 188 807 655 760 148 703 899 435 571 465 149 564 800 461 441 873 736 199 231 691 53 281 950 215 663 98 247 124 908 978 817 498 948 713 436 26 16 66 482 975 916 836 447 446 774 768 915 236 468 119 135 192 538 842 274 282 206 165 766 131 455 117 930 12 929 158 556 855 526 256 205 484 181 503 197 45 86 688 771 889 383 963 636 966 155 719 120 977 619 910 884 679 513 422 749 830 955 732 644 764 634 225 695 204 252 924 984 623 809 744 850 900 921 539 971 10 973 979 209 72 262 408 726 268 870 647 25 296 896 519 823 827 907 400 103 784 303 439 150 473 376 43 89 711 317 790 389 687 756 459 837 621 253 578 187 246 59 728 277 716 60 260 29 121 531 562 570 407 704 838 507 607 174 143 167 305 449 828 332 221 886 133 957 107 852 249 147 344 278 547 746 288 567 956 454 490 385 271 420 917 638 2 207 612 392 312 995 78 799 935 798 311 793 269 685 126 669 419 980 102 398 581 189 534 614 316 893 946 15 645 193 331 536 752 113 811 401 409 211 670 65 821 198 159 596 175 71 485 724 700 616 432 346 132 13 227 872 797 366 847 543 123 911 349 803 315 450 19 244 678 56 62 183 294 626 772 901 602 781 125 624 248 429 885 558 42 603 500 753 371 737 969 406 34 438 118 510 869 939 554 745 24 145 595 926 83 858 699 292 566 357 577 373 310 134 856 234 499 683 462 367 222 506 710 514 280 99 63 552 255 996 223 675 888 92 433 693 734 48 697 952 891 511 201 396 501 418 242 474 988 293 635 890 457 336 30 951 994 18 588 690 237 960 759 795 822 934 553 983 820 23 443 164 146 73 698 965 93 329 259 574 696 667 580 780 674 627 654 428 434 990 739 853 813 765 867 374 299 88 301 254 879 424 692 633 339 866 933 460 992 57 694 480 372 387 136 662 559 270 944 904 707 177 140 859 660 290 897 452 431 168 535 883 982 492 240 362 144 914 333 14 64 986 770 611 573 913 386 940 608 666 233 359 361 747 109 172 829 21 230 945 882 937 637 184 656 794 337 6 52 202 673 324 508 456 583 370 321 812 152 981 27 840 153 491 868 796 96 194 632 722 122 7 196 138 860 841 731 49 228 680 213 758 347 523 943 171 51 399 530 382 786 544 403 592 865 954 300 375 871 476 579 775 974 835 767 163 733 5 810 862 942 35 494 609 848 101 748 358 959 302 33 806 584 142 214 625 757 496 604 585 70 445 80 861 173 369 709 898 642 212 365 440 377 217 3 239 643 518 991 723 651 515 75 412 628 241 425 320 200 985 541 81 629 831 185 922 413 875 463 330 563 740 832 972 466 520 263 380 682 560 708 338 561 289 961 471 818 657 355 442 702 672 923 328 203 166 762 725 91 108 527 46 881 646 689 587 69 617 750 962 232 267 761 576 479 928 887 550 941 572 525 219 208 743 79 421 597 804 110 318 137 789 993 618 129 95 549 100 791 801 154 741 843 932 283 648 509 84 846 467 483 742 297 162 755 44 706 718 545 902 82 787 243 22 61 220 989 229 127 77 378 393 715 191 404 936 712 878 671 272 304 909 668 114 802 345 472 444 489 37 849 1000 593 504 343 548 824 814 402 448 111 475 782 819 112 947 815 854 38 176 384 360 309 845 308 721 87 417 39 11 458 488 31 686 999 792 427 997 779 833 258 481 540 50 291 551 864 322 286 356 178 190 927 705 590 677 919 180 953 788 880 738 773 834 783 85 876 395 416 658 4 251 314 495 340 410 890 284 191 497 678 765 625 227 656 355 648 941 44 274 182 363 447 57 297 823 455 290 165 551 494 343 9 492 195 916 71 423 384 932 851 632 162 751 965 133 574 337 827 254 861 463 316 855 581 754 246 111 801 991 31 909 144 973 456 745 624 134 186 955 470 613 374 922 262 780 766 495 54 518 41 89 775 675 617 80 12 185 820 694 826 792 752 187 300 794 868 259 493 367 132 958 628 662 680 740 157 842 104 717 83 967 395 865 966 647 276 126 256 34 344 18 327 143 612 40 469 411 175 954 523 753 394 552 893 920 240 642 429 564 653 576 996 421 15 773 94 746 136 787 169 416 575 739 559 345 197 371 163 977 875 484 846 682 2 50 987 280 915 450 73 479 36 658 148 631 529 759 797 606 244 282 869 691 264 100 734 947 166 979 319 352 796 565 97 277 179 190 964 805 503 388 102 512 758 913 723 994 589 312 123 718 233 360 392 911 17 365 266 660 24 214 516 690 502 60 116 709 426 85 30 25 323 857 28 952 946 379 822 283 555 522 693 727 396 749 204 287 168 119 103 533 193 86 457 209 969 391 843 870 898 270 397 872 629 362 387 14 449 650 803 135 301 771 764 53 137 333 530 652 970 819 763 747 349 59 454 646 482 906 837 895 88 744 997 684 130 562 783 158 250 216 498 774 950 683 798 978 49 5 673 841 710 114 496 770 853 140 750 465 566 208 206 640 16 443 813 52 806 504 550 322 839 934 537 372 595 858 984 405 980 275 213 128 26 850 887 587 118 908 677 669 62 81 425 863 721 884 859 174 892 483 325 253 962 404 608 315 572 940 173 338 67 252 99 864 939 390 366 563 107 21 406 292 350 585 258 91 155 368 223 48 520 378 66 347 358 896 212 309 278 561 181 793 236 335 698 607 305 419 800 553 63 331 1 972 115 329 531 539 288 722 871 249 610 725 459 435 64 408 594 22 219 194 462 733 370 302 427 490 313 147 376 46 641 527 699 736 129 560 289 671 509 878 999 761 180 661 336 113 263 696 645 202 377 381 938 541 630 670 701 373 291 824 816 544 674 407 69 881 897 912 540 445 215 220 735 668 611 776 825 439 328 918 949 307 281 1000 659 74 437 120 4 638 475 627 474 945 224 131 228 971 619 639 756 579 626 838 729 836 526 519 582 616 161 929 431 122 874 829 543 285 51 8 383 511 513 314 192 981 788 317 757 879 795 799 889 651 55 75 755 342 993 339 951 510 567 125 3 198 296 686 899 811 234 20 267 461 138 225 398 601 777 37 142 92 399 401 420 706 936 369 251 821 845 862 995 604 489 39 127 676 78 357 506 882 903 817 769 43 507 471 724 730 189 311 354 593 782 477 487 500 58 269 56 534 221 931 760 167 245 402 900 19 385 241 925 586 476 834 891 702 737 188 218 201 778 707 364 741 330 112 600 786 558 159 110 943 156 318 714 393 644 79 434 320 634 334 789 781 260 272 222 590 961 200 569 417 545 814 184 605 422 170 738 515 70 32 808 226 844 901 963 152 852 623 77 976 403 983 217 708 361 554 588 598 521 937 415 620 87 681 117 988 101 65 992 557 986 649 927 528 768 413 273 480 271 380 348 956 812 666 832 295 877 860 13 255 689 38 664 139 726 257 160 121 748 499 124 27 438 719 11 211 840 907 679 657 902 332 47 728 229 548 452 424 917 448 742 324 7 279 835 643 210 488 985 833 299 767 386 294 98 959 732 286 42 556 235 525 570 508 145 517 109 61 154 105 704 172 389 150 876 93 615 146 791 485 573 856 23 602 687 888 655 695 239 106 535 176 688 207 375 440 636 196 713 854 82 400 248 546 149 268 905 804 703 230 321 359 183 243 779 635 953 818 571 716 95 663 692 618 96 265 633 90 468 414 542 303 885 466 867 536 486 975 592 247 731 926 672 603 446 807 705 866 944 451 910 784 409 873 591 6 828 464 923 473 584 998 847 442 310 928 418 478 848 205 810 989 351 960 141 467 743 231 29 712 609 341 886 153 762 880 199 382 261 353 697 412 501 924 711 68 968 346 547 293 453 481 308 203 505 84 599 948 164 458 622 597 577 720 433 306 665 524 432 957 583 232 578 532 921 809 444 974 237 242 472 298 685 460 436 933 178 491 428 151 654 883 637 430 304 849 990 76 538 35 802 919 621 177 700 930 935 815 667 580 914 356 326 772 45 830 108 171 568 10 715 596 831 33 894 790 441 904 785 982 549 72 942 238 514 74 97 201 958 82 294 629 453 170 731 543 578 687 716 89 492 246 861 921 818 692 740 695 760 803 366 686 30 774 183 436 544 188 754 337 913 425 978 303 980 100 761 199 189 369 497 151 525 178 732 112 8 572 225 912 968 736 111 976 605 540 883 811 350 373 420 849 328 203 580 238 750 965 507 600 19 414 856 943 132 939 400 814 730 541 209 193 98 70 423 531 35 370 633 867 494 569 315 862 171 3 253 321 765 408 383 123 269 715 354 757 444 292 533 485 673 461 215 602 819 163 103 448 190 925 137 809 432 249 255 846 723 356 837 341 207 561 162 306 268 39 362 997 992 859 206 73 455 604 848 672 804 12 579 718 204 430 766 989 447 655 310 624 877 502 307 627 415 637 335 245 109 367 595 372 381 240 516 462 443 546 325 833 336 816 938 211 237 564 625 363 177 51 759 136 261 186 820 751 424 782 974 935 441 703 378 228 26 884 54 388 667 422 270 393 903 257 646 217 871 964 495 632 243 599 665 799 181 86 559 660 800 316 446 756 66 801 679 824 626 200 161 296 65 224 868 41 152 574 988 117 227 418 390 90 96 853 787 223 555 898 226 275 385 501 681 28 645 256 855 511 854 165 174 798 2 371 107 42 438 122 813 449 929 514 807 338 558 880 650 500 973 598 931 677 314 311 104 641 738 635 889 734 185 133 788 146 548 746 248 210 612 397 972 654 693 597 780 192 435 924 876 519 777 744 392 106 796 75 487 963 503 184 140 767 708 126 669 623 452 613 158 551 351 986 882 706 918 817 95 295 287 529 254 593 330 10 474 442 289 281 614 230 784 265 957 78 639 229 147 105 145 427 702 291 219 313 951 831 643 394 458 866 79 293 99 456 374 844 406 719 959 628 631 830 778 953 975 264 482 235 477 499 239 908 320 31 885 87 937 845 23 480 709 85 352 993 360 208 547 154 537 764 773 156 232 875 398 601 661 724 526 815 668 302 331 907 742 917 895 440 589 928 141 260 49 947 747 769 680 309 619 159 216 25 791 125 906 797 860 583 790 658 135 630 470 576 712 496 118 218 131 439 729 327 434 417 776 521 221 283 60 553 590 737 357 173 879 949 498 317 897 27 594 251 942 869 76 160 45 62 955 758 697 319 220 359 274 130 575 930 153 894 979 678 182 783 914 404 985 412 476 33 653 752 649 279 483 808 179 102 792 17 5 489 554 437 838 120 450 786 691 698 573 634 915 127 743 753 340 967 592 175 272 775 994 933 726 581 585 851 68 999 886 713 242 932 345 169 481 945 785 596 518 129 244 940 426 233 276 339 656 684 405 927 297 493 409 333 144 857 15 983 532 825 781 288 710 987 735 16 609 471 683 505 304 920 577 81 334 563 962 923 194 890 9 301 874 699 34 472 823 72 506 822 236 524 682 63 44 701 981 504 407 467 587 241 491 143 202 960 187 38 772 421 195 900 332 829 488 479 565 40 395 212 832 460 429 148 285 509 836 847 840 961 466 157 666 142 901 469 542 214 970 539 812 881 361 475 50 349 793 956 389 835 134 909 636 32 37 568 664 948 607 651 299 308 80 94 88 530 977 84 1 616 762 286 705 196 919 468 282 620 11 59 454 991 727 271 789 222 7 657 891 662 250 252 622 567 380 149 863 858 887 688 805 608 53 588 839 384 47 842 826 364 55 982 108 966 20 164 168 647 116 180 473 560 944 878 904 83 93 714 888 445 115 843 745 92 768 375 382 916 110 101 411 24 659 344 763 984 91 329 527 513 802 996 128 621 870 770 720 419 739 570 582 733 671 685 611 535 517 48 550 465 717 545 873 29 922 77 18 520 342 172 379 119 267 64 139 376 638 258 263 536 416 676 562 298 748 512 591 346 617 231 675 14 950 280 278 771 707 971 36 459 191 431 396 905 694 234 167 322 954 827 348 998 343 841 4 941 674 1000 464 893 262 21 355 305 56 433 896 198 403 478 755 266 864 711 810 652 318 273 515 603 486 52 749 368 834 323 401 290 557 725 700 22 508 155 552 166 46 538 413 571 806 61 138 899 324 642 663 850 457 584 353 606 523 689 648 644 926 534 410 213 586 865 43 670 528 566 300 618 872 902 326 610 121 259 391 67 892 934 197 347 71 57 911 990 910 728 722 58 6 490 176 741 795 463 124 69 690 946 484 522 704 549 828 386 952 852 247 150 779 312 284 277 114 428 969 13 721 205 365 995 696 358 402 510 377 640 936 821 387 794 399 556 451 113 72 347 195 69 124 827 472 699 611 921 828 662 965 452 159 132 311 234 329 606 934 541 884 279 213 133 690 801 390 477 961 218 549 806 774 12 591 470 271 501 858 628 668 325 298 544 384 526 353 84 204 54 842 374 65 975 507 601 423 371 42 599 637 111 521 557 306 529 225 34 406 202 130 459 691 583 878 369 543 455 482 385 739 692 766 430 228 184 92 123 891 422 275 512 644 5 35 538 109 45 554 383 976 4 246 220 121 814 488 239 335 748 481 971 642 119 585 998 564 711 340 443 725 958 817 14 931 186 794 923 379 576 659 283 242 344 872 969 714 643 486 337 355 373 758 115 653 299 840 25 96 809 31 986 900 144 558 818 781 100 540 175 489 189 33 432 167 380 445 687 356 277 870 983 609 261 233 556 665 570 894 752 773 625 146 262 881 193 751 208 531 824 602 951 710 841 259 779 107 956 579 381 936 265 416 524 278 285 843 138 683 210 520 89 498 715 514 230 839 567 871 236 669 241 157 787 439 694 495 857 172 338 738 290 612 568 716 296 71 179 800 510 566 790 968 675 618 143 203 23 358 161 596 635 605 808 327 249 60 273 740 201 959 412 770 409 268 465 645 400 248 82 523 467 999 892 553 898 775 361 560 728 28 456 382 992 307 771 989 899 466 342 772 782 205 433 657 743 944 835 964 336 922 149 221 294 948 708 861 574 286 170 713 749 584 281 882 415 897 168 122 363 753 446 137 408 537 154 357 58 441 784 915 702 933 949 180 458 386 237 582 135 967 377 712 686 148 212 778 139 945 707 141 52 438 528 548 952 913 362 518 786 987 326 114 776 895 996 757 61 721 232 816 66 345 730 820 169 777 868 291 317 545 16 147 98 980 435 624 791 105 982 156 364 200 43 703 473 972 912 985 151 834 297 140 569 696 263 586 2 209 762 333 19 555 442 859 649 804 823 322 852 492 191 700 487 289 953 910 461 672 293 284 604 685 799 110 718 767 750 252 39 822 851 354 255 572 929 73 343 48 577 911 536 833 755 491 745 792 695 280 717 876 846 1 667 655 580 515 434 581 973 57 631 450 102 256 901 360 436 765 875 769 55 27 134 77 405 106 312 1000 678 506 192 314 917 181 59 198 837 86 67 734 367 94 622 907 853 419 646 321 918 238 706 316 879 587 394 196 607 589 937 693 874 995 535 984 401 550 761 44 943 741 813 292 993 935 397 621 485 197 826 125 366 426 726 359 351 639 320 37 508 17 660 425 160 780 681 253 932 177 407 116 503 926 552 509 304 573 903 737 619 978 454 654 614 372 396 250 802 848 617 815 731 245 227 676 571 938 651 542 821 478 754 272 845 735 924 803 142 145 243 671 97 684 217 370 64 18 480 421 798 759 807 863 378 103 908 53 597 451 224 350 211 641 229 575 896 81 32 410 927 413 475 970 231 494 118 788 966 463 664 95 462 930 562 46 447 431 324 856 207 70 30 464 38 50 805 254 497 117 20 376 648 789 165 632 519 85 7 829 925 162 499 680 561 869 534 727 76 994 590 947 403 257 274 957 760 90 398 723 844 698 315 719 332 185 530 830 120 783 428 658 578 199 310 309 215 939 722 40 483 126 940 402 847 904 511 919 99 963 890 533 746 190 348 269 720 51 173 83 623 104 883 636 656 375 889 942 346 468 108 178 914 21 449 11 393 15 484 885 188 860 704 505 866 785 437 387 724 594 136 318 429 705 640 266 29 633 600 493 812 673 916 10 247 301 733 288 214 682 206 608 183 764 158 563 647 365 862 128 182 831 634 91 349 267 880 593 388 920 988 150 747 941 444 688 223 93 352 855 79 26 319 222 836 302 592 440 850 68 308 270 997 864 75 888 854 598 709 663 977 24 652 174 411 235 328 176 906 424 339 522 546 251 496 471 615 49 954 216 453 334 886 588 418 427 865 832 979 893 666 323 47 819 504 763 559 3 928 287 240 9 313 399 330 63 795 539 22 36 661 101 78 300 732 219 131 603 153 627 981 476 56 768 41 796 756 305 797 793 516 391 962 950 341 565 736 490 960 974 838 74 282 163 88 811 677 810 887 420 331 152 610 112 525 155 417 474 701 187 650 389 867 226 990 679 620 13 629 129 991 613 258 460 877 551 502 909 127 955 905 414 630 395 469 171 303 113 276 689 744 295 87 264 513 457 638 674 8 670 6 392 825 849 479 194 527 62 448 902 500 946 404 244 368 595 873 547 742 517 697 532 626 729 166 80 164 260 839 294 22 812 688 923 410 311 548 200 117 421 988 655 43 727 363 326 271 112 499 424 576 327 12 217 309 164 282 976 745 219 46 491 773 701 518 139 99 420 732 913 978 544 162 705 51 215 300 845 367 685 517 59 118 509 660 876 916 332 699 910 317 972 340 784 264 253 330 979 606 342 730 129 879 678 145 343 854 305 675 423 372 132 69 33 76 542 695 898 600 873 115 693 232 568 728 142 754 801 545 719 208 696 299 210 463 849 413 553 789 524 74 607 418 223 186 243 514 571 588 297 888 859 531 90 2 530 659 529 438 721 315 228 847 814 175 138 506 328 752 432 767 32 91 381 446 717 836 147 435 570 150 838 467 237 419 627 34 961 513 205 475 931 95 777 645 456 900 358 324 357 78 691 933 970 4 174 897 536 70 680 14 287 130 589 995 937 276 398 180 245 740 239 636 182 977 27 68 623 3 77 613 388 615 757 83 235 356 734 136 735 187 312 28 535 785 473 503 289 720 393 366 960 575 643 234 729 526 532 580 523 127 574 809 412 192 82 842 947 26 639 683 274 476 991 291 804 921 550 811 850 102 666 955 255 862 353 996 632 67 882 13 769 899 452 285 48 407 794 445 24 779 614 380 450 109 44 430 465 399 744 417 441 930 54 288 877 533 686 697 490 832 40 113 378 47 733 103 41 314 222 105 833 795 295 986 547 333 698 141 395 65 218 191 871 625 329 883 57 669 348 826 546 119 834 644 470 687 323 626 100 929 505 594 85 808 173 350 605 579 541 335 449 301 599 443 914 374 464 887 20 193 753 101 927 360 922 786 676 303 390 573 608 703 403 912 382 810 62 917 23 867 80 124 498 384 116 630 409 737 283 993 715 581 468 878 236 349 846 495 436 474 383 999 346 827 176 198 364 539 177 806 863 194 650 313 943 870 310 149 252 437 741 230 766 903 321 638 595 73 555 106 593 948 612 668 677 758 819 602 566 396 962 628 651 344 272 120 825 855 725 787 286 35 667 50 631 658 771 844 891 368 17 163 16 815 742 123 528 298 915 704 214 89 902 598 248 672 88 622 611 66 64 894 386 385 97 690 387 196 706 816 942 671 507 31 707 135 189 226 817 653 521 776 448 957 158 275 6 87 93 265 247 79 259 586 354 457 684 824 800 155 782 992 184 857 620 797 750 520 868 646 723 337 168 199 558 981 983 525 293 781 496 427 263 273 391 339 747 865 221 508 209 211 483 567 657 932 774 738 562 556 250 30 755 953 86 376 640 434 128 370 974 798 240 296 726 670 225 171 334 661 969 108 373 864 212 7 389 160 712 185 351 9 560 987 663 905 895 402 60 203 959 511 920 885 425 458 621 919 519 664 759 361 58 596 156 944 1 121 829 702 49 793 406 585 820 822 75 165 453 765 261 284 157 61 472 224 799 624 564 890 137 207 477 748 906 369 322 768 934 552 251 577 950 563 440 760 946 772 107 146 689 415 39 512 292 497 901 471 258 151 133 401 994 936 761 549 582 743 954 15 911 601 466 486 527 416 610 649 756 167 618 881 280 538 724 665 679 941 231 554 866 510 543 907 928 874 884 371 985 414 971 262 462 318 161 965 308 851 853 629 860 153 973 72 277 609 411 488 479 534 493 964 154 266 98 56 841 939 38 762 183 238 958 63 290 206 201 926 53 96 352 131 306 963 516 1000 408 246 604 233 746 447 956 522 537 692 426 722 673 590 140 967 485 307 25 648 454 204 924 461 169 592 481 256 880 807 840 319 487 439 802 126 134 202 405 302 375 918 492 220 557 36 945 828 818 966 428 682 968 501 710 152 681 647 42 813 749 19 355 540 10 227 480 861 81 875 597 249 92 561 572 896 515 739 858 872 587 694 641 345 331 379 578 71 775 365 377 635 347 713 935 482 125 422 170 197 637 260 254 843 404 835 394 316 144 8 179 852 216 494 770 55 975 893 279 848 982 29 459 504 451 652 565 431 711 791 489 429 714 281 114 716 559 980 925 148 500 889 783 796 278 551 763 392 359 764 909 821 805 751 856 21 708 502 325 84 803 633 830 938 952 362 268 886 778 338 951 110 45 442 267 11 940 241 584 731 904 190 989 166 788 460 634 269 181 654 908 94 997 949 478 591 869 709 823 790 304 104 619 718 143 37 583 603 52 455 736 159 990 700 122 569 656 229 18 433 242 178 244 837 195 397 336 674 780 188 213 400 792 469 270 484 444 5 111 172 341 662 892 616 642 984 831 257 320 998 683 430 360 92 824 436 6 298 448 43 255 468 15 67 218 332 855 809 162 170 465 74 60 840 502 817 764 732 437 300 351 349 333 769 680 93 420 130 757 794 963 329 681 285 80 551 312 271 254 213 163 11 540 378 577 463 79 750 818 505 284 188 51 981 967 763 44 10 866 241 353 623 762 88 466 428 338 133 357 793 788 814 354 854 665 344 526 419 172 294 546 293 361 592 174 980 816 815 782 160 935 583 853 776 292 545 570 585 930 647 721 309 517 496 523 991 876 633 530 251 997 718 320 999 821 857 193 180 738 493 1000 889 646 100 203 574 27 828 478 495 555 649 397 452 990 576 845 5 616 202 40 873 888 900 892 18 578 259 120 223 214 69 675 969 460 273 961 46 467 407 518 212 785 262 748 810 96 904 535 200 190 334 287 617 61 411 57 580 447 860 215 938 567 82 297 910 196 811 781 399 365 32 207 790 593 143 53 820 226 249 350 579 648 709 905 559 877 756 445 189 246 773 282 841 336 257 707 317 72 862 970 716 766 774 962 624 236 770 753 304 322 400 335 541 989 797 929 988 655 608 598 382 516 806 696 464 730 42 679 993 527 367 8 706 822 946 138 126 228 26 568 41 827 629 547 542 414 247 59 603 385 971 610 401 995 719 612 557 462 759 692 977 501 89 982 571 954 897 263 966 701 678 808 165 979 102 544 812 153 687 940 566 19 672 404 187 78 63 457 290 22 240 819 134 830 131 524 94 550 871 252 431 907 640 591 373 584 835 147 973 895 239 313 800 52 342 965 85 779 536 741 1 50 416 796 49 931 939 422 225 755 145 512 562 515 275 768 525 875 157 277 432 150 13 135 402 534 281 951 301 837 985 606 777 798 792 403 191 906 248 733 903 898 780 444 418 599 30 622 565 976 474 384 66 514 238 882 795 751 380 864 386 881 48 596 983 937 441 186 708 846 446 695 421 521 582 235 65 233 948 146 295 55 761 148 849 24 987 413 209 288 324 424 874 749 141 494 844 379 949 197 676 539 280 154 953 740 673 469 256 660 16 75 851 959 296 390 307 114 890 105 677 916 685 682 778 720 919 500 643 619 204 346 607 998 671 604 77 558 17 71 104 405 472 305 865 442 459 920 663 68 355 638 620 922 693 449 754 95 589 231 735 142 479 167 715 364 637 945 454 883 913 631 686 826 47 836 964 659 884 950 726 425 443 107 12 879 245 184 370 917 108 176 149 489 978 901 14 992 602 742 842 279 921 439 575 374 383 453 639 628 129 746 644 115 35 406 171 771 83 713 893 291 936 609 348 899 423 896 958 219 237 395 201 205 492 227 531 316 588 847 613 775 627 944 283 253 972 356 747 641 393 139 642 311 595 532 299 56 127 934 848 327 867 4 664 250 859 470 128 947 528 161 144 264 932 666 97 84 352 807 722 484 101 529 76 371 381 476 477 159 278 258 691 652 183 891 727 943 767 651 843 155 736 175 909 561 498 455 724 872 481 168 839 488 229 914 543 832 626 192 556 166 38 586 941 878 136 33 265 804 705 711 636 315 926 341 375 359 996 480 450 377 731 178 600 789 198 506 321 109 54 670 894 409 39 116 483 118 553 272 690 772 487 456 548 398 791 601 314 520 331 728 587 537 569 632 412 960 36 714 744 268 725 614 745 195 507 433 111 653 125 511 984 918 674 328 657 952 87 645 635 734 710 9 270 220 697 7 181 199 417 684 3 337 694 654 2 513 698 122 276 563 549 758 765 98 863 302 396 323 347 942 799 956 915 132 210 911 20 928 486 594 358 25 306 955 986 29 152 554 62 217 326 786 923 994 427 968 886 391 318 656 37 99 286 34 438 366 538 805 234 232 825 522 858 435 394 64 661 499 688 339 625 783 723 852 564 662 650 362 787 21 552 156 410 831 699 243 124 434 325 267 510 182 504 194 310 106 813 244 473 885 927 389 834 31 933 621 868 802 475 387 222 103 426 211 81 752 700 590 429 667 658 491 91 269 880 121 503 151 319 173 363 925 689 508 70 388 451 461 743 112 702 717 179 23 372 611 704 343 803 668 482 340 368 703 497 177 902 615 119 274 784 729 560 533 158 415 330 838 90 58 912 230 737 957 73 887 113 829 260 856 185 308 597 169 870 266 458 221 605 303 392 509 908 634 369 137 739 924 206 869 861 440 833 345 974 975 408 376 261 208 630 519 123 140 801 490 117 242 669 581 289 573 823 572 28 712 45 760 471 86 216 850 110 485 164 224 853 179 264 166 719 387 406 560 598 906 105 627 789 326 530 484 929 534 97 605 138 62 898 81 919 407 505 759 150 769 885 770 80 167 471 574 490 476 492 141 53 776 895 255 563 612 854 100 96 479 878 108 847 529 283 737 996 374 882 137 938 936 695 33 865 638 263 335 248 11 362 602 244 927 964 793 346 395 204 284 679 382 649 792 997 286 245 648 923 159 447 352 731 325 524 730 981 630 704 910 992 570 750 224 210 373 873 181 64 70 435 702 591 49 969 960 142 706 633 324 99 784 831 453 402 444 147 461 391 340 185 459 942 498 145 103 979 851 951 546 548 811 813 4 632 747 924 545 139 926 443 994 119 778 345 209 337 908 848 140 952 527 458 626 751 954 643 512 177 828 580 464 510 39 699 357 861 676 118 754 945 539 712 862 278 801 295 785 336 620 123 685 386 686 366 73 777 230 219 350 547 819 502 117 903 889 615 540 422 732 631 279 986 707 261 35 51 609 506 250 577 642 497 456 681 892 839 121 557 332 957 727 790 454 15 266 208 365 812 72 494 715 682 437 593 935 677 82 203 833 791 652 948 258 22 296 618 761 14 520 588 228 113 543 420 353 876 423 583 110 235 734 749 984 186 877 664 845 998 201 156 745 724 318 78 307 753 146 495 920 191 143 976 331 483 133 184 939 43 525 600 482 675 398 385 232 827 657 415 797 950 457 216 629 397 42 16 932 157 369 294 221 818 581 983 637 1 592 54 814 368 601 249 342 940 440 115 859 164 705 125 425 418 941 667 569 309 462 644 94 429 467 104 905 430 710 173 202 65 988 834 148 388 129 755 44 661 739 509 665 348 302 980 526 6 621 868 56 154 269 158 955 553 265 19 815 252 323 978 532 491 800 725 169 389 18 297 758 207 281 608 651 205 970 165 427 468 83 928 504 554 183 516 958 304 634 439 572 568 961 213 763 36 262 536 771 870 254 168 29 251 698 586 40 628 537 75 409 975 486 887 412 253 88 76 86 972 227 445 448 268 199 838 825 869 489 896 225 514 116 856 160 886 180 214 305 330 565 993 319 594 937 414 130 843 810 738 573 890 760 864 962 376 190 971 729 798 735 200 218 875 773 343 441 240 198 500 267 523 84 217 428 820 243 481 442 943 341 916 47 871 925 192 579 170 321 416 314 480 48 122 744 431 301 517 212 849 354 276 614 77 743 844 674 351 41 858 963 575 893 45 162 804 370 830 571 126 953 413 317 668 542 298 182 503 977 375 742 872 98 567 58 175 131 195 405 10 995 867 475 392 46 748 576 92 552 89 585 333 52 136 393 658 697 641 21 709 788 74 933 780 616 756 513 194 237 128 426 922 499 587 290 884 671 662 25 151 102 152 741 595 740 27 829 384 356 959 796 607 347 802 968 881 411 965 367 155 914 363 473 736 501 132 636 234 822 944 359 901 289 823 746 921 223 766 259 446 176 344 915 355 5 312 795 107 303 161 24 493 720 930 63 308 696 611 703 508 79 775 61 239 399 222 660 522 566 521 401 786 485 299 874 1000 270 242 603 680 377 561 436 469 721 555 860 211 496 91 645 460 717 562 477 535 20 672 551 610 807 687 127 670 434 894 589 149 38 313 840 87 379 316 450 826 684 322 120 300 625 549 907 260 841 410 757 2 338 678 282 541 271 419 327 31 787 752 470 273 765 781 449 451 531 816 394 114 852 654 109 339 663 688 163 349 794 226 71 879 966 733 55 85 50 106 909 311 768 659 95 716 723 465 59 902 604 846 764 947 866 599 34 334 519 655 590 550 13 424 233 310 220 967 403 783 999 421 381 985 291 23 880 93 911 832 666 247 564 774 280 762 863 68 433 3 275 883 824 888 918 782 899 691 990 60 358 656 817 809 69 189 946 144 518 288 622 383 693 187 584 690 987 904 559 360 533 66 917 478 931 700 855 713 640 624 772 196 171 803 507 408 836 272 711 378 596 528 558 806 306 238 188 515 837 178 315 597 949 835 438 9 372 722 256 913 606 487 8 538 821 364 617 112 650 287 701 989 912 400 293 714 90 193 805 474 897 241 455 646 26 404 466 578 718 206 472 694 37 956 380 891 292 246 12 669 982 708 371 683 329 231 153 135 623 111 328 101 215 17 229 396 432 7 639 799 934 726 30 973 808 842 417 197 511 257 653 647 673 728 613 556 582 767 32 488 320 172 361 274 900 285 689 463 277 779 974 57 452 28 174 134 544 991 692 67 635 236 124 390 850 857 964 235 340 46 419 496 745 943 584 466 314 608 839 212 292 102 159 854 737 736 298 530 272 601 208 923 949 91 322 17 138 654 781 659 990 763 660 8 426 647 371 339 718 927 72 308 228 868 968 807 167 914 591 505 37 662 449 214 140 369 716 981 104 343 568 936 499 544 411 773 564 198 84 795 156 14 211 841 101 180 792 637 859 966 219 230 270 988 252 28 97 160 489 110 408 788 677 147 569 351 670 538 896 838 667 182 612 851 641 142 468 904 517 752 956 563 390 551 347 435 240 109 791 683 858 152 697 864 555 436 463 893 728 106 336 139 454 689 64 756 867 572 663 389 215 257 724 520 783 27 374 327 244 629 971 387 455 596 623 730 882 297 311 502 809 713 744 123 145 844 232 306 43 323 888 575 939 529 646 305 355 785 234 50 289 747 82 645 932 877 359 342 957 613 876 907 301 318 498 952 776 606 994 199 515 607 361 18 381 546 425 507 7 363 125 976 89 991 246 437 222 93 399 672 25 574 836 490 955 51 618 417 556 34 424 754 444 803 76 335 860 200 209 334 107 826 29 603 44 457 750 122 805 536 302 154 492 541 474 38 11 925 166 259 443 518 348 658 70 191 692 412 12 217 201 628 787 362 615 814 278 264 239 782 769 404 699 806 165 445 870 579 873 276 583 944 92 386 61 511 810 193 986 111 711 801 255 60 740 462 183 174 735 367 621 68 368 580 522 48 282 526 223 39 749 928 945 934 132 227 100 300 291 892 205 819 883 592 721 789 352 248 456 665 277 626 905 296 55 501 767 500 504 448 576 528 506 661 915 852 962 224 708 59 643 274 524 989 895 947 176 553 899 935 926 717 535 370 997 354 15 23 79 617 190 480 402 595 357 173 181 593 982 5 197 54 794 903 514 843 128 373 967 828 759 824 984 309 116 758 488 112 700 931 965 360 942 614 675 764 299 705 825 845 950 853 19 78 779 639 985 144 712 948 172 778 483 467 168 938 719 441 376 75 793 589 508 725 438 509 303 573 169 477 762 537 857 863 954 96 344 491 325 2 442 973 124 796 453 835 85 458 655 131 682 377 797 924 995 108 331 332 585 328 485 484 184 250 231 220 432 998 158 910 164 715 482 452 869 52 704 992 832 440 889 263 977 470 842 494 315 288 597 471 286 119 481 757 831 919 846 202 4 734 446 63 236 203 22 479 634 900 894 416 918 790 81 833 709 611 822 987 644 143 625 748 761 113 245 486 616 862 690 875 784 996 77 87 364 254 567 651 937 609 678 430 265 632 940 353 133 983 913 802 668 703 21 649 58 664 525 679 418 777 684 707 834 558 207 382 121 727 243 587 24 171 741 879 487 375 163 1 630 871 497 733 799 69 279 619 120 753 590 30 45 118 137 980 210 710 262 821 433 959 388 284 898 99 421 673 349 533 83 493 830 642 177 666 978 837 885 391 823 856 117 241 56 358 428 13 695 958 451 157 161 290 513 329 148 760 103 35 267 398 549 40 605 410 652 543 594 136 407 674 599 341 586 930 179 74 542 772 775 268 531 73 188 350 694 552 105 115 519 287 554 902 225 972 385 273 562 41 921 829 640 963 582 400 476 186 42 294 134 36 598 739 911 521 384 812 897 920 732 20 495 317 392 372 532 380 827 765 933 993 680 559 401 671 420 766 516 204 247 811 414 901 908 153 698 566 310 636 687 922 229 669 850 312 929 738 916 146 722 714 657 379 251 3 269 403 409 560 565 6 320 141 702 95 808 638 378 890 951 570 194 539 742 242 326 561 86 185 114 696 233 196 472 337 746 691 534 818 261 396 798 624 571 880 226 855 94 434 406 365 622 151 31 47 175 878 57 304 720 941 503 886 345 459 266 98 527 960 813 150 884 478 460 88 610 872 701 33 849 912 550 295 307 461 946 815 195 395 979 464 439 450 731 726 431 512 800 706 866 62 887 71 26 9 32 755 816 874 170 135 393 16 465 429 473 127 861 65 346 604 557 90 221 126 774 686 650 540 192 545 770 656 961 588 974 847 253 865 49 178 321 751 891 415 218 80 633 249 723 547 906 281 917 548 330 820 162 631 953 413 804 206 975 729 260 600 53 356 405 510 786 780 316 469 970 283 313 213 333 653 447 969 324 258 10 602 67 743 216 238 909 768 648 577 280 129 366 578 293 338 187 256 423 881 840 397 237 383 66 285 475 627 427 676 319 523 422 635 581 271 693 130 685 817 848 149 771 681 394 688 1000 275 189 999 155 186 319 809 222 685 162 759 782 655 157 172 644 306 49 18 941 288 599 641 796 82 308 537 63 854 592 450 47 84 413 414 460 859 241 667 202 662 714 238 905 690 755 371 889 679 403 886 591 995 133 205 723 259 127 469 244 65 409 305 746 855 389 538 986 279 943 623 772 342 527 930 699 570 901 881 138 696 609 678 514 234 882 247 176 67 978 370 346 455 401 993 466 766 732 246 410 248 727 362 967 115 906 55 286 169 735 280 902 903 35 861 326 535 652 645 229 160 87 811 99 788 713 578 13 196 985 341 953 950 367 183 470 693 636 386 461 17 420 325 66 209 909 619 911 88 894 219 360 694 465 166 155 975 744 606 364 421 315 121 634 434 275 46 804 124 387 301 443 657 711 680 95 871 428 223 874 194 878 697 180 347 25 51 605 947 705 30 670 499 632 801 489 704 374 624 927 870 815 597 154 269 627 675 783 951 810 355 982 167 181 700 771 36 612 638 1000 58 884 757 4 885 266 776 794 449 933 895 329 780 541 7 264 198 415 787 923 14 60 768 760 799 27 769 376 516 864 936 397 509 515 867 328 446 528 393 691 887 765 584 91 19 365 692 10 270 994 324 508 285 136 709 547 352 893 37 574 991 921 78 956 734 738 681 961 105 525 224 781 842 254 873 289 564 988 195 61 701 869 876 588 814 22 2 359 580 375 698 518 242 919 904 103 695 963 407 712 503 952 484 795 637 43 899 178 144 406 335 992 129 590 226 83 454 128 836 651 488 828 860 980 313 173 812 830 555 473 577 725 20 913 542 117 739 719 949 996 304 290 758 820 400 706 471 710 863 231 523 283 958 511 497 767 821 974 717 21 494 844 754 747 549 137 668 168 807 190 132 835 85 587 277 44 436 803 925 834 773 151 28 785 292 9 560 422 607 331 372 579 684 853 512 237 736 148 665 862 431 94 892 52 687 544 743 253 217 566 64 910 156 937 98 729 546 444 519 924 972 295 824 841 50 573 147 439 32 833 90 348 688 504 12 135 309 496 669 970 643 164 333 430 647 192 639 297 31 210 199 506 273 152 602 533 942 741 435 857 302 344 258 385 600 521 207 257 330 68 477 610 761 576 206 366 720 174 753 441 568 322 214 935 750 34 457 357 495 726 520 635 890 997 225 131 805 369 419 603 572 451 846 163 661 931 339 343 41 86 666 140 532 551 381 104 423 932 629 673 540 467 203 425 524 703 337 536 458 806 752 778 111 442 468 954 118 526 334 559 563 113 453 404 792 618 204 149 565 748 914 505 112 485 120 382 321 122 800 558 438 395 353 847 615 845 354 262 562 550 553 16 412 310 686 715 33 39 650 426 486 534 11 981 990 268 731 798 182 145 989 916 613 76 589 912 478 976 868 165 571 218 640 391 296 829 481 23 307 784 208 340 756 502 474 418 628 480 272 939 278 751 789 54 493 261 944 351 114 724 575 825 6 730 282 179 722 946 276 119 646 445 775 92 384 530 708 852 161 429 284 490 656 134 79 392 507 866 831 879 818 476 633 786 274 240 235 908 962 672 373 59 8 123 630 604 396 81 212 973 93 3 361 689 554 648 150 839 338 72 184 299 427 336 797 405 448 539 762 616 548 314 177 320 53 45 188 498 317 215 510 763 569 721 312 236 984 813 674 227 770 922 459 791 294 433 840 875 898 966 216 230 416 26 749 265 631 228 379 948 260 959 171 487 200 464 479 56 232 642 48 492 955 817 601 979 774 702 595 940 245 737 102 73 69 598 960 557 5 424 125 728 965 945 62 141 880 957 394 116 271 849 256 191 383 377 447 790 250 316 388 664 349 581 877 57 934 677 101 522 185 130 482 417 777 189 402 983 998 356 561 891 97 938 170 999 896 658 517 742 74 220 676 594 221 649 249 883 920 822 586 611 255 332 390 500 583 545 109 501 733 819 513 915 968 110 585 71 802 929 858 888 718 323 345 456 239 108 832 126 826 529 201 660 399 567 293 40 897 463 872 1 671 291 663 745 808 865 139 100 358 608 977 233 987 543 491 654 213 175 368 197 106 146 311 848 917 287 75 251 707 24 437 969 142 928 653 851 15 614 398 411 158 96 793 298 683 350 187 432 596 462 531 267 483 380 582 318 617 472 159 682 740 971 38 475 659 70 779 626 918 843 837 620 281 363 143 378 556 816 764 252 856 827 327 716 850 42 263 593 838 440 907 452 211 77 303 107 552 408 89 926 823 243 625 29 964 622 900 153 193 300 80 724 24 358 989 289 484 225 753 362 308 111 891 433 740 335 845 499 144 585 269 132 909 921 86 152 851 838 880 600 939 194 752 360 69 804 746 538 618 258 522 994 908 37 162 565 245 431 813 590 364 77 697 507 894 36 938 495 365 848 500 749 695 527 998 525 798 578 42 670 558 580 731 263 329 44 115 803 822 196 842 72 411 107 101 400 506 259 917 171 930 832 912 325 378 402 357 812 701 676 450 900 836 61 41 770 239 952 9 133 213 458 57 512 653 750 32 557 958 27 992 683 166 244 126 113 29 346 568 65 643 38 422 719 283 717 112 997 147 470 250 85 347 238 23 134 299 277 911 602 537 962 485 216 385 53 648 956 160 897 370 502 473 67 201 579 551 772 682 564 748 796 142 437 334 902 28 510 548 300 178 712 603 583 139 637 187 356 821 611 493 22 884 945 455 684 281 624 847 447 704 486 923 875 986 390 828 866 936 168 128 517 94 919 174 445 419 95 984 43 781 456 698 80 928 313 864 412 395 515 176 664 977 204 228 991 660 186 172 910 476 208 306 443 407 819 40 84 478 25 394 125 223 472 729 937 759 480 620 331 375 689 229 916 874 108 780 883 640 523 122 327 868 610 380 933 978 488 117 765 304 436 954 860 777 60 361 397 251 573 51 405 87 301 854 823 389 691 569 970 368 319 268 639 531 332 720 756 574 446 638 430 282 887 677 547 135 64 735 474 963 778 865 567 560 99 371 457 559 914 964 716 532 597 39 432 227 333 762 993 129 790 274 5 918 755 837 212 802 148 33 850 230 862 199 100 878 892 336 985 535 581 995 460 130 943 403 149 164 481 7 799 379 341 193 240 680 221 856 789 591 926 167 779 659 497 184 105 588 14 709 906 601 284 955 312 893 290 988 200 262 342 941 21 662 814 763 959 13 773 651 818 351 513 826 287 839 774 794 807 973 131 881 617 562 733 904 609 644 727 248 116 418 76 645 563 404 619 491 479 88 261 944 696 155 895 311 606 382 416 981 153 366 511 496 219 183 294 915 256 182 451 180 835 414 181 657 621 1000 344 929 264 49 990 143 830 518 575 384 744 296 83 74 119 632 741 732 707 859 330 782 409 718 298 905 425 687 18 722 951 487 974 742 463 787 961 19 652 354 303 649 834 426 566 751 31 466 247 589 90 453 2 498 721 150 739 861 103 17 623 267 63 189 901 448 745 197 454 477 655 924 198 253 34 863 337 376 982 399 960 931 671 530 702 857 967 30 871 54 243 276 363 272 529 672 549 604 872 668 642 950 271 853 16 627 824 543 175 494 678 218 224 406 249 723 873 469 154 979 706 252 605 932 124 413 969 68 328 540 441 576 792 192 350 257 679 10 211 355 6 663 700 886 758 159 898 888 633 220 348 766 427 629 940 317 45 215 91 769 398 318 855 338 387 760 449 805 949 582 614 504 359 686 788 852 987 89 408 232 158 26 971 151 386 550 483 785 429 533 685 587 452 242 754 693 138 423 699 141 808 681 757 309 369 459 503 776 137 976 434 388 829 831 415 714 656 571 275 315 50 15 764 882 372 146 191 81 161 526 647 554 214 791 728 58 79 46 295 70 467 801 903 163 771 927 833 598 56 305 468 786 965 692 71 608 516 705 177 889 501 104 345 482 353 461 140 188 66 841 12 246 555 1 935 92 307 109 377 393 625 421 844 738 975 118 3 273 464 410 35 508 343 127 811 867 55 235 820 170 209 658 942 734 490 210 509 858 440 876 279 743 102 797 899 374 528 310 145 195 47 226 626 288 444 401 435 326 314 392 957 710 715 291 202 947 688 594 428 768 489 82 234 75 367 524 890 278 73 761 572 669 593 654 260 747 636 631 545 293 641 544 169 206 825 666 972 795 817 96 11 120 925 236 713 806 492 913 165 966 52 546 123 321 442 879 646 584 612 322 316 237 999 62 471 59 136 885 8 514 920 233 420 438 922 110 661 810 586 553 934 793 78 694 323 968 505 827 674 280 106 241 552 667 417 690 179 595 302 383 896 542 577 396 222 843 665 726 185 352 285 877 255 630 320 809 157 231 190 4 173 616 711 703 324 292 708 541 840 97 556 767 784 849 424 634 953 570 948 996 800 520 736 783 946 93 613 536 48 266 373 439 846 607 596 599 286 217 815 675 207 20 650 737 628 270 465 519 339 349 870 381 340 297 534 521 592 121 156 391 816 203 114 635 475 205 265 98 462 539 869 725 730 775 983 561 254 673 907 980 615 392 529 407 699 627 176 468 101 340 162 948 129 905 584 910 803 91 166 194 771 500 936 380 109 58 587 717 713 402 524 551 960 343 386 441 165 633 72 5 986 427 873 802 290 220 863 799 794 200 48 369 688 521 661 223 900 238 895 904 485 783 224 636 145 187 142 877 35 315 839 448 514 609 124 573 791 479 574 970 272 486 181 499 766 885 965 624 920 953 718 150 409 831 298 934 74 662 748 197 753 643 110 22 273 6 303 352 249 781 215 603 399 442 647 922 353 691 81 785 27 588 644 80 310 749 509 286 615 768 56 654 364 7 515 752 458 925 275 663 279 19 695 208 622 464 659 966 115 167 864 677 597 432 927 366 744 914 105 808 921 994 838 829 370 550 577 450 998 192 681 172 833 809 763 945 69 995 420 428 740 982 457 193 1000 813 682 774 941 967 36 418 472 138 846 858 517 362 318 122 79 742 770 210 367 790 9 466 793 182 837 820 495 188 207 931 463 209 782 225 66 243 11 648 234 556 211 356 878 382 230 723 619 889 750 693 221 669 807 144 137 190 86 231 680 395 439 288 767 851 268 890 412 853 350 201 958 95 266 355 901 825 185 887 320 488 892 487 440 952 560 89 656 758 983 414 291 857 13 708 868 202 309 822 31 512 228 143 974 132 47 413 815 536 751 198 670 616 59 339 93 126 666 881 518 40 437 917 263 360 689 184 961 76 944 821 227 987 977 657 818 321 930 88 460 543 639 604 653 683 455 333 593 476 387 164 598 271 196 544 61 558 483 443 535 447 589 947 33 703 311 62 996 254 586 915 206 978 755 608 899 195 976 800 730 10 870 474 299 453 679 38 732 728 394 481 373 434 618 292 431 87 519 694 102 429 591 331 467 424 527 175 436 980 665 264 503 494 156 205 528 542 564 245 240 277 569 886 638 674 446 328 247 867 943 385 423 672 938 261 711 276 491 252 722 826 379 852 297 534 244 776 798 287 121 962 712 746 540 637 312 470 30 296 337 507 504 421 302 358 444 153 923 26 649 255 42 239 63 797 631 629 1 902 501 147 17 784 34 426 416 612 71 127 856 844 306 510 346 675 258 365 999 186 508 323 12 806 106 530 715 678 511 523 939 375 964 383 25 652 170 78 92 53 954 570 929 397 634 77 756 489 955 702 103 814 305 911 559 152 972 855 108 979 8 49 171 473 241 710 449 614 792 20 819 158 903 692 817 99 157 567 294 552 289 571 351 3 251 389 845 926 590 737 842 327 64 861 482 918 780 871 635 417 301 388 760 582 393 754 796 812 411 281 265 816 454 44 725 502 971 2 625 425 372 54 596 613 655 667 371 778 85 969 937 250 747 270 650 329 341 916 68 242 548 731 159 849 376 338 919 493 50 46 189 516 384 990 23 592 875 226 161 664 98 104 214 82 993 834 862 932 942 154 709 848 70 130 610 676 789 345 721 801 24 219 415 557 344 435 348 123 39 97 73 869 841 738 605 651 769 146 959 368 701 566 506 257 860 112 788 772 55 883 396 595 155 400 178 621 237 946 113 830 532 149 269 480 700 199 933 381 462 513 602 522 568 565 879 973 734 410 492 720 893 45 284 810 981 949 96 576 668 475 805 120 561 687 741 989 484 498 403 65 645 630 620 75 21 924 471 626 52 111 697 541 505 204 283 51 326 213 18 438 324 478 490 307 686 641 907 253 880 823 141 876 114 874 531 260 606 37 168 259 41 779 139 658 248 183 617 151 404 836 285 660 928 229 107 332 547 174 888 363 461 14 335 322 125 222 897 390 216 317 555 827 745 764 628 456 212 313 956 992 787 401 600 330 828 278 538 295 707 743 246 824 16 704 236 909 169 128 684 850 585 274 575 406 832 179 913 256 4 304 671 405 94 835 775 579 465 690 347 581 319 180 843 359 884 334 777 706 537 546 235 469 762 729 735 300 430 898 262 32 642 601 496 894 354 118 705 342 135 163 786 733 117 526 975 719 452 136 391 865 997 148 293 727 119 562 173 549 761 232 739 554 459 985 314 611 267 908 896 374 43 866 133 859 724 533 349 361 599 336 940 316 991 640 759 60 935 134 716 673 891 714 233 451 607 646 445 685 83 950 957 57 325 15 726 217 696 912 539 160 191 100 378 906 520 525 140 84 872 951 773 545 308 854 963 203 882 840 29 433 408 563 67 847 116 594 736 280 765 28 583 177 477 218 580 632 698 357 811 757 984 90 578 988 572 497 131 804 398 553 419 282 795 422 968 377 253 442 49 907 639 626 467 564 331 867 27 461 739 131 187 17 943 414 868 52 729 642 327 53 628 191 663 831 3 65 439 808 953 745 375 525 101 428 857 537 754 500 474 735 700 743 875 33 523 295 798 118 658 705 237 547 724 504 699 869 278 448 647 847 963 162 895 170 488 651 157 178 769 503 473 498 667 243 227 266 168 87 871 605 100 411 229 444 568 967 627 193 25 194 644 835 609 466 881 668 972 47 219 512 239 851 507 812 916 475 933 260 387 746 925 418 601 580 407 158 494 816 210 516 267 696 130 152 359 928 341 183 661 585 599 863 487 74 353 682 437 969 300 297 80 876 997 591 748 281 373 617 1 791 858 399 681 335 785 499 542 330 142 716 508 289 836 551 238 550 476 726 589 595 480 753 90 768 430 687 188 199 257 842 460 557 493 709 915 164 251 598 21 561 660 211 931 688 160 991 899 845 342 96 679 395 159 111 252 197 323 290 855 106 671 964 643 888 672 456 859 575 942 72 802 632 479 421 998 573 714 776 611 759 402 800 277 18 968 940 304 452 620 790 545 948 340 990 128 293 221 823 572 594 458 310 877 11 282 664 94 600 346 752 686 99 485 104 329 937 435 570 51 312 122 147 305 793 684 173 533 784 758 445 827 212 984 382 825 789 145 976 196 982 522 731 733 778 455 656 848 181 973 283 42 674 878 124 180 597 249 669 424 133 760 151 241 56 379 355 372 347 786 596 38 565 308 712 852 708 465 291 12 155 250 775 529 349 313 872 947 571 383 959 979 186 826 576 559 89 770 613 971 805 205 451 420 352 469 50 495 270 717 552 866 298 970 447 534 16 20 472 109 271 806 821 622 951 364 70 141 887 315 885 26 788 799 706 215 602 771 844 922 819 655 720 531 351 75 433 987 486 307 1000 898 292 648 483 182 172 766 35 577 348 338 59 981 423 829 904 311 115 294 730 713 228 484 578 244 693 301 683 320 189 838 954 135 736 952 156 10 431 7 510 670 833 966 97 208 543 750 817 19 962 386 398 901 824 98 332 68 143 365 360 350 344 438 704 983 862 538 127 935 232 860 856 324 941 339 689 403 392 32 701 415 85 426 884 549 608 79 520 633 652 357 174 722 497 514 185 563 333 410 995 650 865 728 496 470 138 740 86 560 274 8 804 318 195 150 631 285 930 528 114 23 222 795 923 422 108 434 78 123 562 929 764 264 637 441 751 641 680 864 659 994 936 446 203 409 417 945 146 692 103 276 165 505 980 625 606 989 36 614 126 269 273 450 39 850 477 841 638 113 646 546 176 539 530 634 903 723 230 787 57 993 636 110 515 992 287 279 233 718 482 408 843 41 820 377 464 28 621 137 587 471 889 306 201 14 590 378 406 965 213 581 924 960 88 917 920 121 832 102 255 84 811 317 316 43 207 593 526 179 354 225 4 536 46 401 939 427 55 31 337 432 154 492 849 6 440 116 623 909 30 738 66 950 765 37 220 275 413 912 779 676 897 256 462 248 555 513 112 524 449 710 198 368 567 794 579 645 245 957 384 302 630 299 986 607 711 272 677 742 376 374 206 890 974 685 263 328 763 834 391 136 67 873 242 265 703 956 478 921 454 125 653 883 502 34 139 148 814 254 553 944 15 747 506 58 755 772 810 64 958 366 592 777 217 949 629 153 615 961 737 334 218 792 977 69 322 946 60 603 288 416 105 741 370 385 361 649 517 144 95 544 362 240 938 234 319 404 691 134 326 582 236 846 246 727 761 393 999 286 5 830 698 583 381 588 927 321 161 443 908 744 782 828 767 666 715 612 913 226 457 71 44 839 773 92 214 919 490 673 521 280 163 48 419 734 511 797 918 675 397 268 343 184 119 756 216 783 781 540 574 996 40 63 558 796 678 780 910 911 380 618 258 707 896 93 837 192 367 635 725 541 757 235 721 861 988 690 657 231 813 296 926 262 697 489 702 358 388 369 822 171 202 548 905 584 807 893 463 363 619 356 840 870 303 519 880 284 501 169 120 894 209 132 336 654 732 978 662 906 81 190 882 412 73 149 491 177 24 801 76 259 900 371 117 985 129 569 914 892 532 774 975 200 566 616 468 167 459 854 803 62 314 932 891 695 140 665 955 13 429 390 345 604 425 29 22 91 77 224 874 405 527 83 694 396 2 818 509 886 394 719 879 436 853 554 815 809 400 389 934 54 518 325 535 82 586 175 45 9 247 640 309 61 902 610 223 204 107 556 749 762 453 166 481 261 662 645 448 10 388 419 900 896 689 410 214 525 729 934 489 748 750 61 205 547 115 428 484 508 548 367 135 257 230 486 914 824 404 540 91 585 295 965 926 597 147 412 346 643 692 861 549 731 374 586 843 417 951 721 407 130 791 833 952 535 473 594 818 202 735 930 254 829 870 892 126 539 495 867 99 884 603 121 732 927 866 151 626 593 392 84 542 514 467 463 842 45 564 583 912 950 787 975 362 755 713 316 302 458 518 162 134 638 810 826 77 391 863 815 764 268 871 284 551 408 822 231 427 849 334 792 32 12 617 817 903 869 658 237 248 841 266 385 988 521 386 102 435 953 70 685 403 924 846 835 138 701 456 590 769 333 114 956 686 42 837 286 13 47 15 33 802 499 272 699 851 665 200 380 223 882 681 397 387 604 677 773 582 923 527 630 292 819 327 533 779 287 384 275 289 572 171 628 414 809 345 232 957 579 827 920 234 310 329 487 899 935 57 8 913 141 891 734 83 260 79 674 958 450 395 447 709 109 736 834 845 522 226 858 494 338 557 247 503 697 100 775 490 242 730 290 433 644 421 492 719 323 466 318 210 324 26 679 82 122 153 790 859 471 556 96 526 893 904 865 233 659 405 88 457 600 558 331 807 973 336 201 168 440 902 961 639 170 129 621 993 160 901 766 204 35 907 145 36 377 263 695 983 991 455 620 560 801 908 915 635 462 996 154 1 416 104 575 325 838 307 335 277 722 578 459 98 354 895 390 634 437 112 314 43 283 262 315 566 81 959 897 18 253 297 812 768 442 946 269 749 876 596 894 150 811 87 432 844 174 424 800 429 240 972 439 712 349 182 396 680 512 213 361 727 510 855 986 461 588 693 293 565 382 363 85 725 108 476 599 980 203 438 179 669 313 446 148 460 401 348 217 498 691 342 584 142 187 244 742 661 19 700 285 977 799 985 886 365 40 536 978 805 304 120 854 278 647 911 394 550 265 751 783 193 418 877 580 355 777 127 103 944 587 608 105 144 715 359 981 132 264 255 207 505 119 400 298 563 357 598 340 852 97 839 180 614 206 22 650 73 451 765 705 651 555 623 496 270 898 545 478 937 212 28 267 249 479 740 832 44 69 343 500 637 216 358 761 409 667 21 431 720 918 857 211 71 629 794 718 106 25 188 756 831 351 78 853 56 381 6 178 887 714 640 683 483 879 573 785 271 737 873 804 788 369 931 430 72 54 52 39 746 68 531 360 687 443 885 124 482 434 344 541 11 673 739 772 919 80 63 797 631 140 917 184 517 591 241 75 133 657 161 165 872 532 245 676 470 465 717 786 798 167 774 767 24 971 753 173 259 698 113 979 624 561 726 949 143 605 235 215 368 941 948 194 23 294 225 224 376 413 475 654 111 399 107 60 984 252 366 274 411 562 963 744 246 375 219 828 754 970 477 279 228 998 116 59 655 656 682 436 5 823 925 602 690 330 488 169 497 309 300 65 337 688 916 678 159 480 610 856 675 166 321 778 454 821 157 910 9 38 1000 41 199 353 938 474 710 118 706 840 523 994 273 48 762 538 763 181 4 31 945 491 123 92 968 618 506 296 74 163 529 222 280 776 534 745 34 468 567 332 544 299 322 509 955 192 311 922 652 282 29 752 53 373 3 66 883 890 954 672 960 847 55 352 402 62 607 947 789 20 229 974 524 771 220 511 906 190 987 574 2 372 95 197 936 627 364 452 16 393 576 14 571 543 997 780 383 243 999 589 666 227 613 964 806 570 932 128 741 239 426 836 808 933 502 708 782 125 601 632 305 472 684 504 317 649 481 146 172 728 49 520 702 546 757 569 619 921 339 966 453 89 76 149 319 875 389 51 208 653 733 27 341 559 646 449 469 793 888 969 664 704 633 398 616 760 696 939 196 464 250 663 485 406 519 513 371 992 67 759 7 306 415 136 501 137 830 350 46 493 874 301 86 881 101 328 758 356 671 848 238 131 155 94 110 528 711 909 158 276 781 156 577 50 445 189 420 312 507 942 982 308 117 218 176 862 723 636 186 864 703 943 648 770 236 989 905 139 90 716 152 795 796 258 825 707 251 995 537 37 940 860 515 641 198 58 530 177 670 747 738 850 93 609 291 889 303 820 64 612 261 441 221 581 813 967 668 444 281 724 743 660 592 370 164 976 30 784 320 17 378 209 326 929 694 568 803 990 814 878 928 606 868 423 622 425 191 185 595 256 816 615 611 183 642 379 422 552 175 962 880 553 516 288 195 554 347 46 265 97 335 400 237 279 566 605 448 545 352 503 864 471 564 779 92 73 631 589 812 193 85 374 688 797 671 796 636 39 38 738 36 215 619 489 888 681 25 635 347 869 241 947 240 736 894 936 941 873 544 585 397 447 568 271 714 696 553 844 625 525 287 930 95 502 208 44 784 497 831 2 47 197 648 321 339 302 821 495 561 57 808 320 457 239 363 980 405 3 291 897 83 729 919 250 916 300 418 488 21 408 458 158 77 726 421 508 29 859 723 713 310 114 366 305 591 285 282 436 415 136 466 653 34 893 670 232 499 440 732 231 138 668 953 152 107 288 593 840 401 610 604 175 165 571 890 989 49 672 854 78 889 272 949 768 30 896 780 251 510 70 783 361 757 559 263 24 514 778 580 531 711 329 61 929 622 827 612 782 117 806 429 9 340 451 446 482 379 985 592 858 167 882 809 838 284 214 124 273 733 685 722 50 669 404 395 842 7 342 760 131 901 188 6 649 64 574 706 920 513 926 837 554 955 699 176 845 120 292 217 199 570 87 205 337 608 303 744 700 751 270 244 951 563 924 143 618 839 613 103 673 647 677 942 8 506 459 269 915 123 887 660 425 534 759 479 999 132 565 212 597 412 547 961 373 228 807 402 119 147 903 883 258 541 498 654 659 968 824 818 902 247 185 609 917 948 684 227 966 326 376 431 952 90 262 380 86 65 330 63 399 204 683 572 283 990 427 509 871 383 721 590 371 550 100 519 765 101 140 995 254 615 925 154 819 884 616 233 686 528 874 341 274 144 847 652 820 345 334 674 150 260 970 767 878 424 160 180 532 804 805 465 601 516 974 4 875 598 526 785 249 166 229 786 771 201 524 928 68 743 891 885 825 866 803 222 116 43 645 742 71 638 203 32 84 682 520 385 354 860 773 210 435 27 384 549 537 109 969 372 848 22 603 483 867 492 315 242 333 351 148 42 172 48 179 707 409 965 939 122 734 19 79 426 388 579 830 15 832 546 20 33 472 705 161 207 628 607 665 23 587 350 353 146 162 644 182 701 267 963 419 219 480 861 98 694 756 976 829 662 461 156 375 769 40 104 159 750 316 629 198 697 225 557 464 456 108 356 328 923 841 174 168 416 428 387 12 432 504 865 687 850 984 811 422 795 833 826 954 259 789 993 964 764 815 306 127 552 164 737 386 444 846 113 991 52 331 102 905 398 588 290 540 1 51 967 868 727 900 962 761 725 137 880 17 16 151 60 378 460 908 898 139 517 355 474 301 675 130 886 573 646 772 667 67 918 932 99 834 10 230 523 248 468 14 195 904 307 702 476 712 110 992 987 218 698 76 26 80 226 211 486 381 922 220 813 289 462 690 639 630 518 851 978 691 293 257 956 766 389 96 692 296 895 454 336 810 957 849 496 75 403 286 463 633 892 313 500 664 177 583 163 763 857 881 555 467 658 650 777 235 791 406 439 266 390 115 58 856 59 216 741 243 490 309 327 338 246 31 357 776 535 312 731 906 145 521 192 487 297 828 719 344 299 170 317 679 358 493 153 155 441 191 927 748 730 998 709 129 802 655 627 280 798 442 126 643 410 481 94 56 755 268 438 369 200 958 536 556 634 377 196 206 430 407 870 213 945 473 348 391 5 221 294 187 13 128 190 332 946 171 543 823 281 937 181 28 445 91 1000 581 295 551 443 234 853 533 735 413 501 82 45 485 981 959 754 149 475 276 661 575 747 183 346 18 614 118 88 852 792 637 960 72 359 135 189 433 275 909 437 657 910 298 411 979 596 530 178 449 582 223 256 836 753 950 666 971 934 913 855 775 982 470 663 417 264 899 370 368 746 862 452 450 236 54 542 745 325 988 55 940 314 420 365 202 560 112 491 538 455 392 983 134 877 477 111 921 814 318 278 414 911 394 478 695 349 494 656 800 562 157 81 986 943 529 53 972 710 184 89 602 434 606 816 423 599 511 252 762 364 621 141 620 933 323 169 724 822 793 105 716 453 505 396 469 41 576 717 817 938 527 343 62 912 253 689 69 319 935 641 770 594 872 801 382 787 678 173 752 304 484 914 790 245 758 739 944 876 994 879 261 308 720 718 522 224 515 623 680 835 799 907 512 558 728 977 577 507 277 863 973 367 238 617 74 740 715 975 703 611 996 548 642 595 708 255 781 794 578 749 66 322 194 600 624 997 324 584 360 586 788 106 632 931 142 704 35 539 676 774 121 125 651 393 186 311 362 209 37 133 567 11 569 93 693 843 640 580 881 32 543 853 961 902 726 146 39 728 813 483 957 293 319 745 986 868 849 275 974 9 2 833 651 743 37 927 219 702 593 782 972 46 122 995 179 603 467 554 527 709 608 427 531 555 441 907 731 402 113 614 519 211 100 901 898 686 411 86 12 650 922 684 389 155 950 403 630 240 422 317 767 549 495 278 784 338 657 192 510 640 405 590 597 3 703 909 561 691 17 444 667 955 613 185 18 345 560 354 334 394 509 744 605 894 842 653 534 716 584 810 21 897 311 229 147 783 119 574 981 484 588 539 217 749 793 536 532 747 885 664 698 272 248 172 717 448 705 24 883 695 719 344 376 273 941 679 225 851 774 329 434 573 366 169 194 615 247 70 76 943 999 432 919 141 466 633 56 252 304 867 103 396 929 682 990 178 848 786 138 177 75 267 300 378 789 193 22 492 286 600 779 891 932 442 523 754 409 815 876 652 629 895 752 374 224 158 882 855 5 620 639 781 282 507 592 316 397 696 658 821 930 748 513 36 435 40 839 189 662 352 797 581 314 144 28 104 218 14 279 23 401 299 755 469 567 342 988 725 953 838 210 886 450 180 325 47 306 203 285 677 58 836 231 346 63 237 904 283 423 732 857 395 490 730 604 937 654 765 915 333 85 844 19 126 8 843 276 770 386 589 612 140 778 154 676 758 768 984 577 280 451 127 571 656 50 978 369 223 985 659 718 449 80 936 820 182 455 967 330 54 854 321 383 187 341 524 257 258 968 488 269 740 477 360 912 818 975 689 643 244 760 884 407 221 220 446 332 222 413 701 289 771 164 671 504 16 233 92 168 952 920 621 307 264 503 926 205 764 666 371 859 582 704 811 463 110 822 74 544 529 461 392 400 611 52 470 324 983 309 176 51 367 856 212 364 826 261 288 308 866 711 923 43 315 837 406 989 737 197 133 474 349 438 832 487 647 108 26 268 149 626 777 887 569 83 538 323 125 320 790 351 106 663 501 190 479 417 903 951 959 191 769 766 720 89 148 512 301 415 1 956 305 107 792 343 637 970 102 795 599 753 174 787 370 530 954 227 336 66 729 151 419 491 858 933 431 998 160 93 563 262 57 243 353 945 443 938 601 688 738 202 723 803 596 889 498 61 265 166 499 91 35 238 642 277 880 157 291 204 687 425 115 692 670 471 322 480 905 913 759 159 10 776 520 81 794 514 245 960 973 576 635 558 870 489 864 361 310 850 171 139 893 11 914 827 683 994 806 533 45 186 949 540 824 88 188 609 872 473 445 935 535 437 134 123 548 979 478 387 255 805 846 528 812 250 715 399 1000 638 610 162 521 804 251 143 655 645 350 90 735 112 661 468 274 84 416 25 424 733 916 31 121 899 502 207 266 675 294 318 384 511 962 131 706 825 404 946 13 433 631 863 831 925 681 641 918 418 173 129 348 77 456 380 379 420 585 796 841 34 15 228 475 814 199 763 60 515 156 183 861 751 494 890 591 253 799 526 215 38 875 33 393 977 742 508 335 505 788 570 934 355 830 428 798 785 30 78 802 595 557 241 209 381 118 873 65 708 878 617 736 59 678 359 97 375 242 860 625 120 976 958 980 195 486 823 260 646 697 564 327 145 636 200 114 476 96 553 153 579 459 198 710 259 439 583 762 365 694 877 421 542 619 623 216 296 236 537 232 939 493 497 208 94 632 295 500 660 993 64 62 454 429 368 302 462 572 7 313 809 910 391 982 757 713 550 648 116 206 649 780 722 452 896 618 20 117 170 27 71 971 644 4 213 161 746 628 239 124 135 714 908 616 700 485 132 750 634 465 568 525 966 426 55 230 888 6 175 312 862 996 337 41 292 163 874 699 928 807 214 69 879 340 847 101 865 414 458 578 559 150 892 800 73 997 598 95 566 111 707 791 270 727 712 562 53 284 440 551 347 331 522 773 430 669 541 673 739 965 167 184 410 181 298 137 772 390 575 518 362 944 152 987 761 546 408 249 99 724 67 917 690 834 816 109 924 382 869 516 385 587 852 482 464 328 377 271 911 453 964 142 685 602 506 460 398 79 373 234 72 263 29 963 165 254 256 845 819 105 357 801 900 388 734 290 287 412 586 356 68 98 246 552 756 201 992 828 674 940 693 829 665 44 517 622 42 136 594 606 297 817 326 741 457 49 87 942 835 481 235 496 196 775 906 668 281 226 721 969 607 472 565 48 363 303 680 82 339 871 372 991 624 447 948 556 547 436 672 947 130 840 931 128 358 921 808 545 218 493 962 885 325 158 405 656 264 454 434 196 509 17 462 887 381 206 939 46 718 506 808 499 237 584 29 620 366 615 737 349 253 717 232 557 699 132 515 967 531 945 120 391 765 303 191 773 438 495 596 793 97 827 62 408 437 600 677 403 262 566 122 725 716 276 614 580 9 802 105 840 432 985 305 344 970 25 472 433 490 424 611 464 602 278 217 99 556 409 868 343 70 893 251 420 720 519 480 102 542 512 730 943 797 511 841 224 682 593 543 146 4 931 889 719 927 91 979 33 588 997 706 687 140 771 260 67 151 911 295 652 286 692 283 156 646 294 526 764 171 461 26 319 968 538 74 127 642 754 129 231 481 809 57 523 595 757 347 851 721 24 220 569 800 41 212 599 1 898 389 83 645 8 466 348 996 589 18 130 374 862 167 51 713 826 695 222 956 144 369 948 186 336 992 570 963 474 964 777 225 450 479 148 82 133 860 486 95 659 328 76 738 949 532 937 858 564 850 275 165 673 783 292 683 441 903 84 715 318 37 138 814 221 594 896 803 268 785 323 204 742 664 609 878 734 989 476 176 930 226 10 604 781 101 297 977 93 710 162 516 679 65 439 791 700 141 357 360 123 942 863 255 744 641 728 598 894 698 684 932 282 100 545 991 821 941 562 510 966 387 28 865 982 722 355 606 787 651 180 869 861 662 957 339 407 279 693 22 586 94 135 44 780 501 801 680 811 181 551 422 341 544 315 228 640 553 7 524 1000 848 111 179 448 335 68 790 365 920 38 376 208 582 891 27 746 296 534 912 362 58 205 643 830 658 872 252 447 847 390 491 626 444 440 216 671 576 571 849 768 497 247 378 477 629 134 794 2 804 729 115 605 136 398 916 883 810 796 541 558 660 261 442 287 195 824 473 23 385 504 724 273 394 624 271 747 364 874 417 267 926 308 823 799 492 578 213 227 568 169 322 653 159 311 64 685 43 616 52 301 80 418 525 565 632 560 16 334 666 230 244 125 423 233 413 449 332 289 689 610 452 118 998 351 657 199 285 574 453 877 248 200 350 487 994 915 459 906 110 108 563 712 735 175 131 681 291 733 621 157 54 112 284 194 494 856 383 367 508 396 983 149 331 302 61 75 373 924 174 528 696 354 897 890 795 954 87 392 630 342 770 873 404 914 782 406 910 517 36 741 468 463 559 182 298 875 197 965 644 792 918 346 13 980 59 946 668 567 637 250 661 377 309 601 55 428 469 665 153 484 456 776 50 401 395 663 475 688 507 535 853 816 56 707 117 215 435 60 843 546 380 976 839 214 786 766 617 337 47 249 984 540 263 743 590 386 193 835 235 353 709 618 639 880 451 842 806 952 384 533 81 465 758 547 987 116 901 258 188 881 623 71 88 549 852 864 242 550 613 923 667 607 759 575 854 548 775 993 177 539 270 763 748 421 478 561 238 899 160 142 316 21 812 675 752 678 633 530 697 755 430 371 978 143 834 163 363 723 726 63 928 39 485 211 236 400 402 415 831 375 951 207 73 114 483 756 739 649 467 77 183 299 753 445 886 654 527 429 947 457 152 12 828 320 137 5 904 603 958 113 670 672 49 330 585 867 815 170 352 356 929 714 460 109 79 126 597 370 832 393 971 241 917 579 416 246 907 307 536 612 522 150 953 300 338 587 256 975 489 995 650 669 321 20 257 436 419 736 845 259 708 838 905 740 48 521 178 312 184 427 86 288 470 106 443 870 147 500 198 281 779 190 837 85 694 745 895 944 201 471 229 496 999 655 798 732 155 35 751 30 769 92 410 846 625 817 760 577 961 96 844 702 431 333 3 674 959 14 690 458 382 807 705 40 358 274 15 520 972 414 361 704 154 888 686 266 310 173 919 859 234 788 636 900 34 619 627 940 974 938 819 372 879 701 631 789 925 503 647 573 909 317 412 306 908 955 6 426 608 304 761 119 820 767 32 774 638 921 189 676 805 833 399 42 164 368 272 324 209 813 529 166 973 635 778 98 203 502 223 254 884 583 784 892 988 359 572 902 78 960 482 750 936 293 280 518 314 219 498 731 648 425 513 277 104 187 969 145 922 829 762 172 53 185 711 269 89 552 537 265 882 505 192 168 981 340 622 772 555 31 124 103 243 326 329 397 19 591 933 72 107 313 727 139 986 592 327 488 990 66 210 855 836 825 818 245 455 388 379 202 950 446 581 857 935 11 239 128 69 161 866 913 411 934 703 514 822 691 290 90 876 634 871 45 554 749 240 345 121 374 545 108 40 534 770 355 482 675 657 635 465 825 266 401 339 536 484 437 887 306 139 525 899 140 813 533 226 837 377 914 224 334 892 940 20 305 758 150 974 459 54 848 85 468 743 464 790 295 810 865 537 670 369 424 270 364 668 565 1 109 237 208 965 180 573 609 301 505 667 802 959 926 711 623 392 272 322 286 659 676 376 120 494 367 511 866 560 650 29 366 192 765 570 881 492 523 984 70 700 21 260 756 603 864 16 732 531 806 194 704 323 778 53 873 409 261 498 600 403 951 47 917 307 855 925 413 258 445 838 851 896 986 997 660 151 118 690 562 373 542 987 672 871 581 791 202 979 507 398 983 705 166 385 720 631 386 284 640 915 874 981 289 888 143 176 298 627 216 957 739 787 406 495 155 302 563 962 254 201 416 57 379 183 86 706 943 411 100 99 747 219 903 750 932 625 452 402 444 277 737 606 693 365 947 508 891 104 84 129 890 719 34 121 241 17 820 282 554 528 329 263 593 190 793 990 680 786 436 682 722 331 97 415 777 421 422 221 921 344 671 805 830 869 913 228 605 186 748 712 674 579 342 707 214 622 287 251 752 7 107 390 347 462 960 742 98 655 171 857 544 234 938 189 134 249 434 685 878 815 853 348 814 736 262 79 88 119 372 797 776 939 801 908 692 799 880 664 762 781 39 571 749 213 296 382 767 852 427 976 526 788 982 822 471 724 281 653 860 796 614 577 988 608 843 404 632 279 113 225 950 740 850 467 894 877 552 111 407 438 942 715 559 596 252 619 897 812 502 451 725 133 811 238 209 999 968 713 730 30 558 521 879 127 396 356 844 807 256 15 181 613 131 187 368 132 430 243 285 863 248 59 588 466 410 647 362 889 518 817 698 383 94 515 247 447 574 916 95 83 239 360 182 663 352 540 60 327 636 311 996 429 883 46 639 620 885 681 203 679 9 665 191 585 265 388 795 49 611 841 522 909 753 876 185 394 966 346 350 381 461 292 204 274 137 949 757 697 324 294 359 541 5 232 590 991 782 326 69 165 106 412 644 696 557 548 662 980 117 800 699 4 358 116 480 911 477 741 572 357 52 831 598 582 161 944 457 527 669 953 941 318 970 18 389 612 27 196 549 964 230 929 244 735 227 808 443 63 587 425 102 35 969 380 169 645 312 714 62 823 23 353 32 543 197 469 617 761 688 433 448 82 535 19 510 978 594 958 651 798 819 10 420 6 123 833 920 435 300 994 268 834 875 207 803 589 488 195 50 709 397 152 345 977 81 257 160 919 995 900 745 886 610 215 861 835 154 901 363 44 868 325 840 125 746 842 592 440 163 764 41 37 64 500 478 128 8 414 893 568 269 58 460 291 633 229 332 361 303 884 907 779 626 126 818 599 12 89 149 432 188 80 92 320 65 652 499 142 826 882 178 683 628 446 862 122 930 952 472 935 242 474 845 666 442 206 479 509 678 847 520 246 399 519 504 170 490 423 233 145 211 992 405 395 199 512 912 816 293 391 72 24 691 283 288 168 101 538 955 870 524 985 31 717 501 971 998 264 304 93 759 193 516 695 3 578 937 105 67 621 703 393 340 463 223 235 135 115 642 124 384 514 55 114 931 136 212 723 701 280 751 456 733 419 103 184 867 333 426 481 731 906 785 56 475 217 550 637 236 718 73 529 450 159 583 828 371 576 551 772 48 716 164 769 956 656 198 553 147 726 602 308 417 351 313 993 789 591 491 597 586 336 428 141 78 946 487 253 928 493 839 276 546 569 584 175 643 556 895 755 734 179 255 936 153 68 744 309 76 824 439 708 766 267 36 961 607 686 144 138 130 375 783 513 110 854 530 624 945 476 61 71 370 449 661 654 162 649 673 934 646 923 849 245 473 2 66 25 641 455 497 567 42 297 615 483 658 177 648 205 400 431 616 156 792 738 727 167 22 11 454 902 898 341 14 33 231 271 763 547 1000 458 335 51 575 87 173 595 771 275 954 564 728 112 832 804 77 604 532 910 26 310 827 210 45 967 773 278 220 378 768 316 418 273 96 634 453 933 775 780 485 349 317 172 630 836 470 601 784 905 689 148 927 200 157 760 821 809 677 489 387 319 43 343 222 972 337 859 441 794 963 408 774 496 922 687 754 710 315 506 250 218 702 555 13 684 561 503 539 918 989 90 856 299 354 580 328 240 158 904 330 321 259 566 694 174 924 314 75 975 618 829 486 729 638 872 28 38 846 948 973 74 91 338 858 290 517 721 146 77 842 692 400 718 327 478 887 356 980 166 156 662 954 42 964 555 734 806 149 708 578 883 629 704 782 333 947 731 461 540 420 777 716 415 690 868 847 524 185 392 834 480 701 78 634 69 892 564 796 714 351 27 401 429 217 644 574 971 370 642 928 745 419 404 481 73 611 849 830 838 799 963 338 825 396 434 305 968 743 658 97 36 163 222 844 131 381 246 689 345 508 754 92 764 820 850 993 619 462 6 384 873 406 197 474 795 375 543 21 188 182 572 168 851 550 902 314 859 525 709 44 769 529 967 330 298 459 956 813 373 9 520 161 301 165 140 50 431 503 735 609 87 626 245 328 122 162 538 103 627 280 712 810 544 925 991 485 347 135 263 740 442 453 361 513 992 792 848 852 155 775 238 118 899 495 553 75 549 302 915 320 360 365 836 148 266 752 80 260 878 72 496 640 460 58 183 40 186 943 164 24 48 114 267 750 812 359 684 115 924 440 494 291 394 3 230 88 385 7 190 355 387 785 687 393 421 903 608 46 893 730 113 654 732 507 773 329 603 176 780 62 386 343 761 625 492 410 733 215 990 774 139 737 208 680 930 200 702 336 686 872 653 814 309 723 153 907 699 789 363 567 452 173 605 595 224 974 766 469 675 710 587 146 821 978 908 972 362 957 623 865 961 946 150 678 241 966 94 505 484 631 379 19 458 391 13 576 565 81 132 39 30 344 518 254 683 378 519 912 61 667 602 914 178 28 949 493 526 556 68 374 527 793 649 896 996 33 279 696 566 137 881 465 643 693 707 976 317 620 647 973 244 340 10 982 315 117 560 515 747 376 688 399 218 226 522 235 232 535 473 827 276 940 937 965 637 664 575 932 447 746 551 570 568 25 916 632 942 426 855 107 781 835 443 349 106 318 198 84 269 867 76 857 56 471 856 596 617 705 4 196 64 728 797 676 938 144 948 541 119 651 457 110 936 181 285 12 621 398 123 958 112 772 962 438 970 193 470 332 819 126 615 624 952 807 618 169 288 366 628 177 41 223 22 71 951 542 289 681 210 593 368 779 862 270 352 264 18 477 679 205 816 616 697 82 913 324 499 216 502 273 45 463 143 590 911 102 889 79 490 388 598 194 533 180 762 350 594 997 685 977 969 663 559 703 413 228 85 736 753 882 635 292 319 801 682 994 354 278 921 322 151 199 920 891 483 251 636 843 446 66 175 487 418 661 545 876 909 558 987 622 257 187 905 900 249 670 34 722 472 941 101 294 657 506 846 262 577 341 213 981 449 90 588 778 674 530 272 281 425 995 607 845 259 870 885 700 17 428 539 380 402 152 192 802 236 751 672 829 184 760 476 486 255 986 342 950 49 159 918 8 803 86 142 253 613 822 638 998 1000 243 57 334 468 800 863 14 37 201 247 141 432 500 98 955 323 287 237 369 136 691 923 931 713 725 63 93 805 817 953 364 105 95 869 614 717 240 501 895 880 261 121 597 59 726 300 467 2 172 234 174 562 999 408 23 120 482 874 738 581 767 403 454 293 840 788 589 331 901 561 124 47 853 154 512 233 383 160 219 906 191 353 787 739 879 53 989 711 229 898 582 277 464 372 599 29 656 554 456 145 910 441 74 129 771 770 706 668 985 569 225 433 715 248 498 959 239 601 727 207 397 295 435 897 828 157 35 858 585 591 377 831 96 584 833 437 282 888 939 798 945 583 1 290 741 984 650 811 252 265 128 633 220 511 824 854 100 20 55 669 304 748 451 776 475 307 283 134 450 960 99 531 43 209 221 645 659 274 409 109 297 127 227 641 479 579 504 422 532 308 528 612 390 296 988 147 65 412 517 922 337 448 26 256 171 765 890 546 54 170 815 206 877 258 933 791 755 832 548 864 794 211 445 417 724 904 875 557 407 167 38 83 510 439 382 523 534 15 60 52 646 809 744 133 125 536 16 214 367 866 312 202 242 979 130 389 427 749 284 927 108 600 592 934 444 839 31 423 204 91 346 497 757 310 268 179 491 660 455 786 321 411 335 250 509 758 886 926 195 371 818 759 808 348 414 430 436 860 944 756 673 975 586 604 339 694 89 648 521 67 552 5 929 311 698 783 275 116 894 104 763 514 313 790 286 111 580 610 489 729 271 841 405 919 357 488 573 719 189 677 837 666 804 720 935 917 51 884 316 203 212 11 231 823 606 358 70 861 571 395 537 652 671 299 306 138 871 32 784 639 416 303 826 721 325 326 547 655 158 516 983 742 424 695 466 665 768 563 275 890 533 90 169 381 233 722 551 928 902 128 963 488 83 561 922 496 359 341 13 395 9 175 909 942 873 88 204 466 167 225 677 532 417 25 14 854 680 908 503 594 22 759 202 830 712 566 445 47 895 162 625 314 619 344 111 602 229 794 176 84 999 878 471 843 499 24 197 418 883 311 657 420 723 536 929 192 426 215 321 157 812 348 601 432 801 647 295 911 259 991 603 431 783 112 15 844 87 79 480 425 866 884 717 28 402 725 686 542 211 937 476 735 863 310 484 1000 617 370 941 855 764 683 354 124 279 766 773 989 335 240 186 836 828 483 358 823 11 116 795 757 201 775 39 48 586 749 948 168 977 817 177 568 65 135 49 323 468 346 763 802 490 145 495 439 981 390 638 288 293 703 318 576 974 486 230 216 829 691 482 464 745 363 839 291 865 962 652 969 433 248 590 4 819 180 184 876 505 456 953 357 753 223 393 587 776 368 622 900 299 507 327 545 66 266 17 367 428 153 224 261 405 309 847 595 404 109 171 825 469 446 678 373 497 5 592 399 257 983 643 591 740 641 901 673 501 353 742 780 870 130 944 544 896 646 396 955 131 232 786 263 317 760 234 260 645 12 729 286 840 676 588 707 871 940 290 996 649 650 662 528 161 334 255 510 472 572 253 655 391 582 241 518 459 415 833 985 910 704 769 627 160 243 685 559 411 789 385 798 119 808 575 258 219 449 920 632 927 473 467 448 336 325 58 315 570 32 189 711 598 945 106 517 771 543 670 56 59 563 727 765 916 897 805 492 852 972 252 491 68 324 947 152 37 961 198 583 748 50 408 103 280 971 330 31 57 414 772 668 858 250 369 893 899 892 18 132 372 38 573 600 758 283 807 540 755 123 768 218 104 34 378 978 454 882 377 597 379 93 462 29 500 994 718 329 738 89 71 256 663 635 460 875 210 774 695 997 77 43 30 589 975 332 744 384 546 931 651 386 867 614 440 853 374 136 120 538 429 569 713 163 790 796 894 515 956 835 365 869 539 292 362 934 998 530 793 747 814 281 809 435 421 932 107 803 642 178 305 26 313 75 816 868 63 939 35 842 580 151 667 529 228 419 206 696 558 605 27 166 701 126 193 688 1 304 296 209 458 442 364 571 447 413 726 380 925 636 485 70 965 278 265 952 719 728 328 144 732 980 217 19 846 838 203 804 957 262 661 352 342 596 498 730 887 188 806 581 46 361 453 185 754 521 519 784 231 578 196 950 791 487 463 54 736 739 881 388 629 277 69 813 537 752 669 61 880 746 156 182 907 706 943 105 113 818 94 441 733 45 138 671 665 864 127 60 21 554 212 73 523 705 72 287 190 272 297 438 6 366 531 574 170 51 604 634 851 857 579 139 737 205 191 777 511 122 621 933 915 628 917 860 465 78 702 298 964 658 761 557 512 951 349 407 397 616 479 656 990 615 489 273 319 502 289 343 926 95 923 285 115 797 966 387 55 640 200 552 888 904 564 320 493 509 282 861 247 412 684 236 238 906 235 986 110 848 827 731 452 301 347 815 195 938 525 837 898 689 264 599 226 734 672 350 36 959 687 254 64 660 800 984 697 67 159 960 826 406 715 708 936 376 129 143 76 478 100 400 437 96 181 165 548 42 221 624 787 694 606 534 832 770 140 430 455 822 322 10 118 213 339 799 74 610 958 593 508 516 620 810 434 401 164 20 850 7 155 85 423 555 849 52 237 811 183 976 355 885 269 553 674 913 666 692 147 633 607 820 470 905 41 173 639 97 451 306 891 979 383 556 294 214 172 779 394 267 274 82 914 194 23 392 903 585 743 53 982 930 562 154 935 618 249 436 788 720 782 921 924 242 877 504 872 146 912 993 474 268 690 179 271 403 714 859 382 756 751 513 80 995 416 222 778 477 879 227 475 577 312 741 824 331 506 444 630 251 33 461 338 117 141 608 389 675 716 246 375 98 834 326 149 535 371 245 626 443 199 91 560 307 681 207 526 700 653 148 86 987 108 967 567 398 762 410 40 121 792 99 133 612 889 710 659 527 613 841 244 360 709 409 609 62 547 767 520 457 919 831 781 174 968 142 137 664 158 356 644 208 220 276 541 565 918 549 239 351 693 522 856 150 494 698 270 481 611 424 886 785 973 724 946 422 8 308 682 514 134 101 862 284 345 992 16 125 300 340 954 648 102 654 949 114 427 81 2 679 970 721 874 750 3 821 988 92 337 333 524 187 637 44 584 316 623 302 303 845 550 699 450 811 681 661 656 653 99 646 999 623 331 202 570 325 350 971 402 754 443 282 348 84 106 944 497 644 435 221 178 635 292 762 821 804 35 387 77 563 956 863 960 29 403 194 664 121 152 835 572 900 909 162 783 7 631 320 560 962 865 44 329 930 782 945 461 959 578 795 158 173 910 810 164 815 836 779 354 342 629 768 369 220 825 880 135 714 486 506 169 867 424 685 150 760 266 613 828 264 742 28 879 296 181 376 295 738 918 304 916 925 665 667 301 643 300 817 33 66 412 503 705 970 875 544 130 143 846 10 327 969 792 508 250 381 695 333 154 507 5 513 380 323 100 112 259 289 972 230 47 527 95 741 839 558 263 710 797 693 15 105 934 502 74 37 794 638 483 210 11 146 244 338 976 120 619 51 852 587 330 562 947 704 610 390 245 784 712 659 425 624 46 172 141 459 723 991 118 41 870 512 396 518 86 441 981 861 926 103 743 951 668 776 923 907 876 291 709 199 622 439 126 249 808 718 431 565 43 303 536 68 627 528 18 871 750 529 340 780 159 413 436 652 968 288 569 694 943 317 902 905 67 416 98 214 927 494 720 688 446 530 729 680 392 948 87 255 445 364 955 186 382 758 79 928 442 862 989 284 281 215 32 913 30 432 234 746 532 216 739 153 806 696 691 391 279 349 772 182 511 241 93 110 160 724 252 559 505 939 298 225 731 855 34 17 487 286 689 535 786 353 796 477 89 953 345 386 967 80 946 352 771 657 306 455 809 50 521 897 554 61 997 621 372 791 313 201 185 649 498 524 92 363 654 184 908 207 271 820 580 42 543 370 914 812 205 773 133 551 366 212 611 463 365 357 38 452 829 700 147 268 850 137 415 444 145 982 134 2 484 557 26 605 869 227 116 3 414 117 478 727 555 994 482 276 140 299 78 877 938 856 682 719 213 864 309 857 206 450 732 753 697 489 988 96 708 297 628 45 650 602 716 984 851 347 265 801 735 238 717 339 504 454 597 937 590 334 88 583 59 235 240 552 586 447 119 294 553 197 280 427 764 467 961 236 663 707 187 803 316 290 893 131 884 321 787 419 636 598 458 542 826 377 161 246 109 589 800 148 269 39 373 136 730 895 407 258 188 406 170 19 421 640 579 326 954 690 318 596 740 274 90 229 1000 571 625 262 490 157 360 626 725 615 840 385 699 24 601 465 75 189 171 163 886 920 842 411 911 983 607 759 6 520 488 113 355 285 816 422 722 761 878 177 575 81 537 670 975 874 211 756 374 891 660 885 378 548 872 499 936 899 534 124 888 929 903 9 745 818 651 228 678 94 472 183 581 633 8 191 827 307 256 500 567 495 831 600 56 770 921 69 977 82 97 492 698 166 394 978 996 104 509 793 933 834 275 322 383 789 790 950 190 547 604 253 675 475 476 466 523 701 647 85 737 868 721 515 102 71 616 677 395 73 985 397 966 469 823 371 493 496 223 617 912 151 843 556 272 666 108 404 749 107 115 608 22 434 453 175 841 890 165 127 848 302 594 932 308 167 36 21 278 142 965 283 833 935 389 4 91 456 774 522 418 438 726 747 217 606 222 111 744 242 658 261 219 358 763 346 336 889 393 964 645 669 514 819 149 896 474 662 144 941 237 620 337 273 138 76 894 31 612 16 917 593 692 231 23 267 540 687 845 196 673 924 881 367 410 775 995 101 218 525 192 986 491 270 713 398 980 226 344 260 437 248 179 564 224 27 639 637 328 655 204 335 305 566 576 676 618 14 901 239 860 832 433 755 168 781 243 609 40 233 550 671 979 1 13 541 765 866 919 674 62 247 798 591 481 958 963 805 501 361 277 974 122 408 599 405 777 448 614 312 595 58 837 319 859 362 942 767 176 83 533 257 517 574 987 526 359 993 592 573 703 538 55 25 686 287 847 139 672 822 854 952 702 736 324 132 519 480 766 757 788 588 940 315 992 679 807 882 314 464 420 460 232 72 12 769 510 400 883 451 471 423 254 180 479 706 193 931 813 853 752 990 849 603 123 915 457 577 585 114 209 198 440 561 814 830 174 539 802 582 642 293 838 824 545 715 546 341 60 20 734 949 399 429 156 648 356 892 311 733 129 64 63 634 887 343 200 904 468 49 957 873 898 485 549 70 195 48 310 203 417 844 470 799 684 778 858 375 401 332 428 462 449 54 973 65 748 473 53 516 728 251 384 430 568 641 785 531 922 388 351 128 683 584 409 208 426 368 57 379 751 630 52 125 998 906 155 711 193 554 731 418 897 801 281 31 762 569 938 505 774 275 978 602 321 280 964 27 165 245 975 924 906 373 608 413 676 759 900 282 405 467 412 399 988 48 96 97 995 363 565 29 728 403 709 542 414 959 292 301 895 234 671 921 971 875 615 714 576 647 108 853 882 61 847 42 63 419 407 52 422 133 367 73 742 382 379 317 441 201 682 665 601 990 662 821 8 788 737 302 644 643 345 527 557 876 26 206 274 342 288 591 768 121 199 475 607 486 654 472 519 688 899 727 434 334 600 585 186 814 264 250 589 572 4 298 231 769 232 787 79 836 987 469 51 355 114 718 309 241 902 432 951 357 311 38 156 824 858 435 34 224 326 402 976 919 98 287 701 459 120 905 675 240 530 655 502 296 833 758 610 856 333 270 823 385 999 556 57 449 362 522 322 950 465 468 85 521 196 259 955 832 162 152 513 177 117 929 645 484 729 490 170 515 535 983 564 537 891 954 172 37 455 898 65 216 278 314 267 684 417 723 887 958 389 553 805 928 16 506 629 560 580 266 865 561 946 12 650 41 957 437 571 503 939 233 427 700 862 157 200 430 315 567 874 996 148 923 991 666 489 588 24 255 300 78 767 590 716 107 146 354 753 256 153 356 738 457 578 143 111 13 492 748 58 514 711 460 129 783 871 122 639 10 225 789 176 343 756 127 496 92 257 623 920 90 325 773 358 420 529 812 67 364 195 236 804 219 763 886 94 970 83 732 974 735 867 673 202 68 374 972 423 613 943 102 474 470 598 704 448 811 312 614 5 147 14 50 106 359 228 139 23 28 702 289 869 194 960 230 168 904 181 820 669 852 652 734 796 271 933 770 178 252 584 603 291 436 912 19 1 458 803 892 568 3 827 410 104 239 942 893 733 968 329 693 428 284 237 705 66 253 915 781 977 575 207 21 637 166 660 116 780 425 392 33 60 806 198 888 695 56 956 520 825 124 706 754 595 306 380 510 873 794 784 596 790 818 642 461 724 750 310 621 961 889 586 485 878 401 664 39 254 421 653 192 391 155 323 945 940 131 64 398 800 516 989 606 100 843 327 87 810 628 454 218 791 635 400 931 620 378 483 799 890 793 105 88 533 46 622 757 347 739 927 741 648 277 507 159 849 692 837 30 348 872 543 138 283 123 634 775 141 730 132 494 32 473 81 627 135 721 640 941 191 336 381 937 426 332 973 649 6 558 690 429 376 500 229 482 238 697 227 163 626 144 318 295 173 498 534 71 62 169 89 248 72 341 944 324 969 910 361 815 265 819 618 466 831 583 846 409 76 883 935 125 544 184 925 863 744 798 273 708 761 145 305 691 710 686 53 217 112 917 477 726 903 689 550 130 952 80 528 365 809 707 828 517 659 369 725 914 372 953 411 752 698 885 293 384 657 18 331 834 320 368 807 285 638 962 113 908 242 740 896 625 49 74 370 512 35 371 339 387 822 183 164 487 518 636 965 855 491 677 641 43 559 511 20 212 263 696 605 667 531 313 549 272 986 786 438 771 719 220 552 471 377 830 785 221 997 877 845 443 715 854 646 213 84 813 764 126 947 488 91 540 446 189 894 570 611 985 670 431 545 440 150 101 211 463 453 751 859 137 932 462 249 573 352 93 866 683 909 594 948 110 538 743 574 980 632 984 851 244 712 536 930 346 541 668 307 755 251 749 879 868 765 86 188 604 881 857 262 215 717 15 480 54 880 911 497 539 9 351 394 476 861 663 390 136 679 551 395 612 406 864 7 247 353 624 442 713 109 297 563 525 658 69 981 445 393 299 316 760 916 304 167 694 115 779 661 203 656 330 493 699 817 579 795 261 179 22 149 140 303 366 504 966 994 547 397 936 631 187 479 501 464 926 235 495 478 680 319 204 340 290 792 118 174 47 581 223 328 835 44 185 103 70 736 777 158 386 59 171 77 747 1000 609 870 161 949 778 444 599 566 134 630 992 175 826 182 651 25 619 797 998 907 587 450 802 452 451 151 415 243 524 439 286 360 844 308 160 36 616 210 860 582 617 593 816 208 674 2 349 375 95 703 839 408 922 499 268 672 383 776 850 294 214 509 597 963 546 993 11 154 592 128 17 197 562 190 548 344 481 404 222 913 508 766 180 746 447 75 209 338 842 142 532 350 808 848 45 884 279 745 841 979 685 246 838 982 226 901 555 99 918 772 678 424 258 681 720 433 840 205 523 934 40 782 722 829 577 335 119 260 82 396 526 55 456 269 416 276 967 388 337 687 756 321 637 978 690 688 186 687 874 870 52 556 235 175 133 544 871 682 402 512 565 228 328 876 770 6 973 36 994 401 998 317 340 261 886 286 705 626 480 470 903 597 301 279 972 332 713 797 845 466 796 630 135 686 679 644 422 918 795 471 418 193 233 397 742 638 492 753 680 335 318 974 811 248 173 421 832 270 877 545 771 579 408 951 674 885 566 718 77 699 91 157 923 564 785 991 477 834 430 245 965 642 365 825 57 59 280 558 805 835 121 4 39 775 213 553 681 201 906 935 146 151 645 712 779 851 531 717 869 224 622 816 10 106 225 502 497 559 768 160 944 583 386 322 483 69 143 254 581 696 646 824 586 217 84 949 673 782 612 982 661 448 960 285 420 590 520 120 563 24 443 947 25 852 53 897 728 550 580 898 720 636 496 220 369 776 993 697 263 521 632 274 278 670 729 380 530 296 294 761 981 789 111 200 88 543 256 436 676 170 814 433 65 68 996 2 629 80 504 126 736 218 733 817 331 599 76 210 601 183 9 781 275 827 139 653 744 313 764 570 86 344 652 56 664 968 731 16 806 693 136 353 439 889 516 132 525 236 348 364 394 174 783 956 269 840 148 378 387 931 103 125 527 724 226 467 129 985 748 668 383 222 999 821 440 867 451 862 836 75 62 188 239 449 873 363 501 400 878 881 957 823 374 945 763 292 416 333 509 46 716 474 336 669 868 181 196 99 750 506 47 83 479 503 71 198 572 912 657 35 92 939 535 48 42 316 802 587 884 672 356 190 997 412 844 282 895 410 271 268 215 615 727 540 537 983 560 166 536 576 692 628 403 484 229 300 905 803 760 987 959 788 219 925 605 127 454 910 72 740 801 334 444 459 618 415 726 677 87 370 746 659 549 347 856 33 425 914 18 191 654 938 539 631 989 767 809 486 924 434 598 904 40 625 101 211 450 804 194 584 180 769 96 379 695 259 431 427 23 297 7 44 847 456 15 990 303 493 624 633 468 11 879 167 60 708 307 164 21 602 964 794 28 833 216 600 901 117 490 651 98 671 667 342 685 519 772 447 361 205 392 548 882 722 197 887 495 737 95 260 409 660 567 813 656 1 721 850 979 162 766 45 209 517 67 460 532 406 842 29 810 396 557 604 894 288 17 588 575 131 793 649 325 774 116 168 249 124 611 51 352 350 13 829 277 526 265 704 407 864 961 934 900 189 281 155 320 698 399 921 522 619 792 620 372 330 324 494 701 980 469 128 432 488 27 487 569 954 250 595 508 610 962 808 995 150 893 839 438 419 114 507 309 533 650 859 253 848 310 238 255 242 707 232 790 730 849 739 984 723 777 411 892 907 178 684 64 880 426 941 603 14 455 843 614 452 534 510 315 206 926 861 482 109 74 90 8 865 97 357 195 582 920 896 498 538 341 481 846 932 118 950 585 812 163 967 246 177 349 963 857 860 295 138 305 267 393 376 435 398 568 384 913 500 666 635 458 345 266 366 745 283 551 414 759 149 314 339 853 153 465 169 367 820 428 252 264 662 165 368 417 262 706 377 100 299 943 140 176 663 159 291 700 866 518 457 854 976 743 476 371 747 429 346 489 462 49 826 81 689 592 675 237 199 815 388 472 757 838 453 593 343 715 152 858 528 574 958 351 107 212 578 607 787 830 43 311 966 182 63 891 975 1000 919 623 373 312 179 441 338 273 609 227 786 50 203 355 683 202 172 113 762 928 524 936 940 606 184 207 289 755 258 382 831 185 841 694 244 284 778 952 208 461 822 161 799 702 571 298 145 922 446 445 890 354 154 424 442 691 214 541 515 66 648 640 511 765 725 780 986 547 123 665 257 758 54 327 591 546 577 752 916 251 290 738 104 390 93 754 555 819 231 241 946 741 26 158 41 855 513 308 293 304 187 73 19 617 30 243 306 499 423 709 329 134 523 703 573 360 85 141 108 930 94 734 678 326 221 800 988 61 37 589 888 55 276 929 463 902 818 82 616 491 319 102 915 485 272 362 872 105 514 655 647 142 948 658 807 970 395 594 385 828 784 389 909 31 883 639 863 773 613 875 908 391 58 110 473 112 79 992 955 287 323 437 381 89 337 247 22 358 927 621 942 147 20 413 562 627 971 735 751 115 78 505 714 70 171 302 953 464 608 596 204 711 899 137 144 542 749 641 710 404 192 529 977 5 38 561 554 223 3 122 911 732 837 234 156 478 798 34 130 643 917 230 32 937 119 475 240 933 405 719 552 359 969 12 375 791 778 524 777 195 800 164 38 647 966 578 976 445 909 570 916 185 25 867 741 200 848 838 910 697 395 821 374 74 699 470 732 6 604 60 75 256 564 57 923 439 203 207 324 94 788 27 619 986 264 45 527 465 435 455 174 505 377 634 825 399 253 727 692 811 688 65 388 965 313 843 935 502 948 837 714 413 497 492 808 773 218 595 798 247 859 386 847 127 362 244 765 521 378 366 472 59 850 37 673 194 295 67 659 286 571 226 812 888 206 271 345 493 683 978 539 163 983 485 522 608 553 190 229 700 540 889 290 713 515 284 429 417 220 192 356 893 216 178 869 751 663 643 744 47 872 957 28 809 886 76 406 346 846 360 881 740 945 807 972 30 701 613 766 112 942 752 432 987 746 930 483 212 750 307 405 753 967 656 717 944 225 279 481 674 239 484 755 554 938 308 56 100 871 449 802 61 101 498 617 873 953 438 382 736 158 738 690 337 719 556 833 549 722 954 167 816 929 758 153 160 122 912 927 610 222 254 396 637 487 365 922 870 335 668 169 51 68 489 885 675 994 156 105 827 552 574 730 375 183 841 495 769 826 612 87 603 322 48 263 231 245 980 514 315 474 321 686 933 309 866 857 896 400 803 790 188 660 149 2 532 292 666 165 547 131 684 810 363 272 275 78 162 572 89 135 482 988 584 152 189 829 186 523 389 496 706 628 899 658 311 198 621 819 565 431 139 882 891 108 971 197 901 11 863 20 136 501 157 792 171 49 196 84 591 530 796 421 774 280 906 80 939 558 106 53 423 134 648 391 109 3 297 137 392 787 437 646 767 376 652 992 102 594 133 118 529 320 460 330 726 31 644 8 855 99 559 747 125 907 921 874 22 26 97 959 148 274 970 799 509 285 224 642 170 786 776 852 86 367 205 411 387 661 941 555 333 237 561 762 451 123 581 262 795 991 749 385 96 46 132 24 359 66 115 580 277 655 268 448 177 797 361 897 343 211 276 246 915 560 473 191 234 456 926 120 606 517 193 836 228 801 428 369 898 357 678 339 463 716 623 708 851 62 204 670 997 784 14 416 314 667 351 839 154 408 329 669 828 958 236 266 830 627 422 877 433 507 479 443 425 442 350 542 748 761 511 116 500 835 543 354 32 905 968 42 23 878 233 383 639 110 791 506 259 720 759 653 693 93 252 817 444 513 255 412 785 419 854 373 573 631 630 355 468 199 82 36 251 925 459 862 129 519 711 464 461 173 875 689 625 860 918 491 336 531 107 457 662 446 243 19 119 868 577 58 213 884 551 312 90 21 585 283 756 629 943 928 130 471 144 462 856 326 202 985 900 348 760 651 645 331 742 499 477 864 618 844 607 975 917 904 304 402 273 671 426 563 903 545 931 447 822 293 779 138 300 718 503 17 599 265 541 250 440 622 977 702 679 221 16 681 230 984 147 575 282 214 818 208 69 54 924 371 128 546 709 858 88 919 620 611 40 964 353 947 301 349 240 113 73 480 781 64 241 344 85 842 310 981 424 44 35 13 770 248 111 79 557 39 454 649 636 813 323 764 151 414 705 143 615 853 427 729 946 249 398 735 775 590 805 475 979 525 270 754 535 141 175 537 18 364 536 743 682 352 806 592 5 12 721 782 757 880 657 650 10 150 306 526 601 181 703 223 257 834 528 9 303 210 913 287 384 302 911 789 568 949 478 845 7 512 582 960 219 849 469 55 995 894 342 261 996 982 288 420 504 583 804 633 963 404 434 614 41 476 600 510 814 370 325 289 334 184 166 567 50 672 232 566 516 908 494 291 29 168 15 318 380 902 98 458 632 937 725 436 990 393 724 587 687 33 887 316 544 217 865 696 227 401 892 201 340 895 739 299 961 235 609 372 914 641 466 579 415 962 77 626 562 4 145 783 934 534 269 772 179 932 969 520 588 771 737 654 665 176 403 92 576 1 879 538 1000 410 569 379 794 71 486 676 768 95 691 920 358 390 182 973 155 589 548 296 704 450 114 707 83 52 328 327 831 91 430 685 823 104 999 187 824 418 695 490 956 124 840 34 441 680 597 298 407 780 117 368 723 70 305 508 638 238 260 876 733 734 677 998 940 596 518 550 890 832 694 950 745 452 72 712 664 209 710 605 974 715 172 126 728 488 381 294 698 121 242 586 409 640 278 394 317 140 397 146 989 180 598 793 258 763 936 993 63 347 616 338 161 602 215 159 624 533 103 281 952 43 341 142 467 820 319 955 81 267 883 332 815 861 731 951 593 453 514 589 749 653 683 95 628 337 610 480 315 846 830 497 242 113 267 664 516 708 680 73 303 886 813 189 831 573 121 206 597 316 101 800 600 989 233 723 770 834 935 184 314 65 110 910 7 335 24 108 479 699 544 141 201 114 252 765 713 825 580 311 464 856 859 486 115 51 222 180 237 768 70 112 275 17 212 931 722 203 801 402 795 120 90 54 304 960 948 676 171 38 866 808 329 782 884 756 230 59 41 227 231 745 18 414 843 185 557 556 757 445 578 952 26 900 162 261 675 336 461 277 519 9 957 593 630 763 284 32 658 504 760 279 901 478 309 513 747 388 528 344 219 781 169 16 627 719 358 60 991 356 366 134 561 154 118 476 925 488 685 383 172 836 731 618 821 216 182 257 338 943 687 803 427 491 195 616 524 715 453 470 276 410 741 962 812 350 355 296 648 153 425 363 107 875 748 717 946 617 714 23 787 923 885 88 510 3 419 194 411 339 78 44 873 289 343 285 663 245 652 226 515 543 667 438 379 473 572 179 998 416 173 554 57 148 642 46 570 137 816 458 864 807 328 144 933 234 590 272 236 928 711 474 882 341 622 359 392 560 620 917 728 472 307 97 698 181 291 406 905 625 794 105 21 669 972 130 640 382 537 424 10 574 887 965 124 431 849 360 374 487 818 413 196 384 433 932 58 941 997 200 25 193 541 918 888 40 950 737 634 656 243 651 14 809 529 29 282 362 239 922 460 399 736 498 76 349 389 64 324 246 954 575 778 762 907 77 269 220 420 806 752 238 202 655 20 894 847 255 631 695 944 372 190 244 772 746 671 281 707 796 755 448 347 527 176 811 199 254 982 15 626 603 163 116 612 441 848 662 323 353 260 483 606 274 764 264 829 80 639 915 505 177 86 55 386 72 443 571 440 751 785 395 789 170 92 958 595 672 959 369 773 670 769 726 534 786 594 576 283 49 995 499 852 940 436 693 532 352 373 696 710 678 218 955 183 305 697 85 468 87 149 775 400 788 896 320 592 993 68 435 865 417 718 215 619 89 211 898 550 774 994 759 854 138 766 582 19 249 287 586 721 429 256 835 370 492 48 292 217 131 750 415 535 298 949 345 93 660 588 892 868 546 286 319 437 75 432 730 493 125 43 263 876 501 463 444 608 518 302 654 405 531 973 452 605 375 71 974 814 914 716 776 39 742 342 604 893 979 265 729 870 508 844 688 878 538 978 738 146 393 158 213 318 953 512 421 877 62 128 853 209 140 929 902 937 839 91 418 542 168 500 409 986 475 921 863 422 232 494 743 920 980 401 525 136 247 802 178 147 798 916 103 82 459 143 330 129 899 387 84 430 879 354 496 47 720 999 551 522 446 288 569 992 733 689 294 939 624 509 984 122 278 207 983 553 332 823 963 761 753 133 872 706 27 33 632 906 13 100 2 744 428 936 266 577 867 340 988 439 912 469 466 643 455 132 398 123 490 280 214 666 83 536 635 507 591 549 701 31 484 191 223 568 423 609 657 754 919 361 897 564 641 614 394 797 567 947 248 805 442 262 832 67 81 779 325 601 300 967 804 66 270 908 526 482 881 489 253 650 903 197 357 139 377 521 611 368 777 709 860 412 815 927 450 841 758 985 977 566 938 987 166 909 167 102 842 725 661 52 633 700 621 679 79 855 404 637 686 205 8 644 705 471 151 301 555 30 380 924 692 321 45 96 156 37 558 851 467 6 649 228 976 646 975 451 98 258 530 545 104 891 790 784 674 964 506 581 407 385 454 192 862 477 299 562 734 50 346 126 810 99 155 198 161 34 584 152 74 94 390 838 127 956 969 583 596 523 465 615 703 735 186 668 517 739 827 539 434 326 820 966 502 308 587 367 208 397 945 520 840 826 174 533 403 780 981 396 157 552 327 850 559 645 799 996 426 895 602 613 694 792 926 783 295 540 251 224 547 457 793 837 869 259 250 481 175 732 36 333 1000 791 371 28 334 241 647 702 188 317 119 548 579 293 913 4 306 495 462 376 659 833 485 565 889 381 159 106 351 585 890 204 819 42 911 845 857 142 858 145 607 681 970 12 165 1 225 822 271 968 904 297 109 740 817 135 828 861 665 408 638 69 348 511 990 187 331 598 235 35 824 771 111 365 684 221 290 691 724 240 934 767 874 682 150 56 871 391 623 364 210 22 563 503 971 673 313 727 378 447 883 229 456 310 5 704 117 449 942 690 677 712 961 951 273 599 322 930 268 629 880 53 312 164 160 63 61 11 169 525 920 813 198 212 610 270 636 528 522 626 177 574 518 105 450 892 763 192 458 932 145 851 40 95 218 722 490 289 486 804 596 713 232 408 204 3 228 706 310 992 796 994 33 856 656 778 998 92 469 279 319 230 646 972 798 175 884 434 13 579 638 99 170 159 288 139 533 814 53 186 23 47 975 428 276 350 84 385 37 773 89 343 747 634 865 93 711 305 338 368 5 494 59 41 900 519 923 241 213 983 841 24 873 677 832 19 157 18 9 609 710 622 251 477 187 275 485 397 665 479 471 237 135 349 536 864 124 399 211 143 233 12 460 67 48 780 346 707 256 379 586 867 991 945 263 205 749 367 689 153 152 221 845 672 606 842 793 616 877 508 437 259 94 176 340 913 206 178 700 78 825 698 526 619 358 540 297 516 316 573 581 384 909 801 861 641 81 560 551 258 412 834 990 284 459 755 226 451 267 87 359 26 199 117 463 659 277 648 102 969 201 559 191 447 294 792 506 142 86 846 374 426 869 64 245 652 207 154 754 339 17 605 402 509 111 939 311 680 420 2 314 109 733 74 730 492 285 976 535 556 4 925 34 657 172 729 58 30 431 427 708 760 236 947 984 728 57 521 493 879 409 544 702 162 599 283 113 146 330 618 565 362 931 271 963 594 98 217 489 307 103 239 20 356 548 435 642 531 746 600 35 422 1000 222 908 148 45 115 324 500 265 514 554 470 575 910 371 912 543 419 589 209 649 189 922 960 370 62 301 383 614 723 981 21 876 987 529 830 70 481 464 566 475 290 512 653 386 38 440 369 354 898 220 977 546 488 123 120 227 272 608 83 944 893 956 39 68 577 878 16 735 890 423 988 823 739 756 32 782 184 381 352 838 687 860 757 436 766 31 538 303 971 955 759 291 881 583 821 872 29 555 553 999 260 828 897 466 425 337 974 550 611 126 571 336 441 635 65 567 607 927 668 958 417 948 662 151 938 737 407 501 719 901 476 863 185 557 572 520 320 899 491 959 612 962 400 243 131 603 826 361 382 424 100 576 726 474 786 727 989 996 445 787 598 50 788 850 721 410 15 812 414 980 683 645 416 808 874 628 274 484 229 914 781 807 810 736 973 940 355 937 625 660 415 794 601 651 332 871 916 928 669 449 943 917 952 765 768 847 843 225 836 742 296 328 584 14 208 372 79 480 129 282 394 978 404 620 80 839 524 114 820 27 777 720 357 930 421 545 454 681 643 764 623 261 690 772 28 10 312 817 880 868 734 244 8 317 915 824 52 740 405 858 348 392 591 993 882 403 286 985 790 926 461 995 55 140 633 685 313 671 883 695 902 438 676 688 840 119 523 907 96 219 342 398 745 961 822 88 696 150 164 921 744 149 833 195 654 171 650 36 160 465 61 322 580 854 957 587 179 857 138 108 468 527 247 214 929 776 661 401 982 724 377 326 686 717 588 306 505 694 799 515 133 866 280 725 496 627 542 7 196 11 333 748 966 173 502 128 797 795 705 250 701 411 918 134 835 82 269 457 42 855 360 682 266 889 446 752 534 141 933 547 585 391 430 582 180 238 351 968 335 885 655 395 347 714 194 537 597 137 442 802 364 709 888 753 51 166 965 200 487 25 785 456 478 758 613 49 767 718 667 791 621 161 558 231 341 911 935 210 413 699 388 497 300 101 894 569 498 532 906 327 691 647 886 309 181 63 870 257 389 132 549 444 568 703 674 110 986 467 85 235 122 644 224 775 602 852 334 970 69 903 439 304 624 90 396 800 482 73 215 895 252 453 946 732 287 193 829 331 167 541 967 530 66 273 934 366 592 831 950 552 816 299 318 818 859 325 590 46 849 815 344 495 561 615 91 255 684 564 875 741 853 248 278 97 118 190 387 809 418 302 751 448 295 805 353 71 774 158 473 43 954 116 604 942 784 964 345 769 77 693 697 924 130 174 743 165 951 511 629 72 262 997 803 147 155 293 60 617 827 750 761 432 107 953 941 837 731 578 183 510 704 811 168 308 127 429 125 630 716 254 144 949 513 905 632 979 771 891 673 1 234 783 936 6 390 472 22 848 292 762 562 264 156 298 462 539 242 919 862 770 443 593 499 44 216 904 455 678 281 570 715 202 188 692 819 246 664 136 197 779 223 182 373 503 452 658 363 789 738 203 378 663 56 323 433 563 121 507 249 639 504 896 106 54 240 75 375 595 104 679 406 376 112 329 393 675 887 517 380 712 844 670 631 315 163 268 806 76 640 321 253 483 365 666 689 770 137 507 808 670 701 881 142 9 168 805 984 166 922 586 226 667 136 837 401 227 719 933 680 763 11 674 973 513 967 80 97 794 695 648 684 699 496 929 458 773 798 311 191 309 476 53 549 816 609 861 321 555 181 310 875 771 475 878 959 568 937 338 543 213 206 469 974 138 831 389 930 38 152 801 780 755 427 986 621 435 841 742 234 754 825 298 51 179 895 5 18 22 162 558 520 251 56 270 574 899 237 662 772 54 712 862 188 456 119 239 851 376 800 672 657 23 486 260 717 394 778 348 314 752 713 980 122 962 592 617 668 599 738 654 810 197 600 343 578 316 531 840 873 34 184 855 988 655 786 970 208 386 165 161 81 768 942 291 708 791 312 468 274 777 610 27 823 36 932 332 400 296 744 635 380 135 117 114 737 897 900 440 217 918 802 828 590 471 392 519 887 499 90 844 354 360 455 920 330 826 709 927 951 776 214 478 948 107 999 352 532 318 632 345 366 64 253 784 546 88 795 747 108 384 229 434 317 557 209 529 556 419 347 280 199 186 236 19 643 13 396 931 111 882 581 369 481 904 126 608 622 418 766 472 326 277 908 156 344 838 813 428 524 299 437 110 470 626 630 698 359 615 340 824 907 697 302 751 522 498 865 661 917 49 464 178 537 390 328 275 382 47 421 848 115 653 101 200 283 408 238 69 760 14 462 461 98 336 745 589 545 492 2 247 446 193 866 552 919 282 872 839 659 109 491 618 636 339 106 70 453 859 436 692 474 685 262 438 715 832 925 748 483 693 806 651 93 82 192 29 405 979 416 25 305 740 804 548 46 240 819 995 572 139 732 10 746 892 153 998 575 571 215 3 940 232 734 495 218 551 133 52 281 255 783 288 387 180 45 694 35 975 224 821 145 413 950 201 353 565 158 279 196 102 334 527 583 273 120 113 87 874 728 430 924 926 331 504 267 567 536 409 764 100 634 820 128 750 696 477 159 230 424 1 911 467 449 665 914 978 560 902 350 211 807 425 673 703 677 993 423 985 774 447 579 284 75 482 146 301 420 329 30 341 1000 231 596 404 822 4 720 664 743 829 856 945 652 860 503 189 61 368 541 863 406 753 269 167 843 570 726 73 515 539 894 735 793 833 741 867 958 563 502 858 903 40 640 849 569 65 687 711 961 779 564 223 295 415 402 204 41 83 611 540 313 6 952 367 523 127 16 785 718 183 20 169 24 605 261 112 266 95 682 335 448 377 157 602 827 580 938 194 319 187 278 686 323 649 781 943 607 480 815 68 151 656 877 972 842 444 559 244 660 681 163 619 506 966 530 836 789 936 131 803 351 451 7 553 497 759 104 954 443 28 132 228 105 373 60 835 510 442 628 528 722 358 450 749 949 361 612 48 484 63 905 290 289 544 85 790 263 678 884 637 818 585 429 812 647 576 490 514 921 57 225 160 243 606 457 357 782 714 212 378 276 845 371 342 473 479 869 915 736 769 252 623 250 710 322 410 388 756 960 509 460 644 690 953 15 700 739 493 466 174 886 935 121 315 508 155 500 883 494 399 706 268 765 909 538 890 542 846 888 96 554 518 246 67 103 775 761 880 669 414 547 724 989 293 885 433 629 79 287 134 259 58 733 721 77 857 324 398 683 441 594 707 89 679 992 74 173 976 971 631 910 488 561 485 372 817 955 517 379 639 854 809 573 286 245 912 876 91 395 143 337 403 417 221 624 934 147 871 182 879 997 534 577 870 257 149 893 811 850 675 130 294 968 129 407 381 233 265 671 176 616 487 725 383 26 906 370 203 459 792 994 177 562 171 767 391 39 620 604 42 333 847 256 235 242 658 864 901 987 688 964 118 916 588 216 762 991 645 62 148 853 308 363 969 21 716 625 393 977 66 412 535 591 374 385 397 355 526 797 787 758 646 320 705 582 898 78 723 307 141 642 349 521 76 325 164 144 595 704 185 956 44 757 650 292 963 154 92 84 799 814 365 432 205 86 830 190 33 99 222 124 125 729 8 249 264 220 641 601 896 59 327 31 550 346 94 71 72 663 627 426 300 889 170 150 614 982 965 202 834 996 913 731 198 891 525 362 941 512 796 116 55 207 702 868 566 983 981 12 533 431 297 957 285 123 465 17 505 172 516 219 439 248 463 928 271 727 633 445 603 364 597 43 788 258 593 730 37 32 306 254 303 990 241 140 210 195 691 50 587 666 511 375 923 852 946 304 947 452 676 272 584 501 411 939 489 944 175 613 598 422 356 454 401 15 367 187 7 330 654 821 859 380 934 773 249 454 966 891 88 922 98 190 307 321 607 575 210 191 117 865 393 101 998 704 886 46 299 301 996 961 177 230 413 395 493 598 925 271 656 701 917 247 684 608 962 474 115 664 289 916 130 369 45 40 568 612 436 636 9 872 202 197 10 890 309 22 986 867 586 778 882 735 276 717 58 74 415 833 546 411 926 469 761 184 324 339 745 856 806 663 984 171 819 835 756 719 157 780 219 325 316 648 234 240 726 278 114 714 396 108 697 929 225 302 768 632 747 948 939 70 442 144 221 441 87 244 802 52 722 292 497 291 5 384 828 652 80 945 504 381 226 55 731 152 650 901 272 118 394 181 313 669 565 517 357 892 975 800 443 561 103 113 803 897 576 673 807 132 861 346 32 630 129 903 387 332 314 540 433 185 696 982 354 428 362 508 588 438 407 192 4 389 254 695 492 486 326 472 466 283 796 617 729 883 116 145 658 927 477 476 409 155 212 223 855 951 201 513 23 968 775 29 288 51 864 987 488 455 809 65 971 558 92 946 257 570 798 955 600 320 602 633 616 709 248 127 342 646 651 457 319 368 199 866 317 950 935 797 672 182 623 643 284 790 253 858 678 662 461 189 862 104 59 534 440 286 375 817 742 814 670 298 353 475 425 280 501 233 638 834 403 808 788 580 203 660 402 363 112 716 378 158 405 262 526 135 724 327 194 693 142 849 753 224 932 912 841 66 489 364 499 823 374 296 328 186 252 207 751 644 204 589 343 707 279 300 507 943 627 56 937 700 109 458 619 99 601 711 691 391 13 599 766 743 827 604 8 426 348 615 350 77 312 614 548 50 510 885 631 487 179 805 556 839 404 482 606 676 979 195 880 95 900 940 698 878 899 14 19 889 875 412 699 712 366 549 169 451 167 906 406 331 983 166 840 551 813 178 732 733 888 811 535 335 524 154 390 942 887 804 542 583 220 267 538 295 371 25 37 909 989 863 38 953 566 683 503 323 738 990 268 763 149 973 531 430 730 198 483 992 121 270 671 481 626 784 434 952 923 500 959 334 794 498 417 410 791 260 533 31 960 232 450 431 373 490 838 68 427 715 653 579 180 976 949 137 467 641 553 744 420 782 338 536 382 765 518 133 812 571 471 522 727 170 995 79 361 776 635 110 256 449 523 209 265 907 484 921 708 572 281 681 679 789 764 969 661 596 297 521 351 377 628 723 843 495 502 605 397 822 193 665 845 111 655 24 690 574 713 543 674 772 675 831 894 122 416 131 421 837 754 16 151 211 259 718 563 82 622 245 385 781 710 168 739 162 749 161 228 737 123 541 578 685 519 815 920 963 383 120 398 799 869 418 846 896 703 239 422 511 999 208 306 75 993 448 898 527 547 64 573 462 686 758 274 958 649 824 512 355 941 282 235 146 530 974 266 592 1 216 246 444 429 581 424 687 200 550 666 720 238 370 36 468 315 642 818 611 69 613 358 491 874 936 160 801 610 243 618 156 188 293 42 844 20 277 26 217 478 621 593 35 337 520 214 557 159 96 567 908 496 774 594 414 850 287 432 893 164 435 456 836 985 682 318 172 447 692 559 255 124 694 336 183 746 388 213 365 634 47 918 479 750 329 848 830 62 902 273 136 734 532 473 560 463 721 49 852 251 954 128 175 860 582 783 771 680 134 931 825 465 453 83 227 27 514 847 816 17 148 769 376 379 944 174 870 755 485 308 584 516 125 141 3 826 706 933 119 554 928 877 452 322 977 509 100 67 372 258 544 980 196 21 480 241 868 857 851 349 988 991 645 54 89 386 515 832 437 236 261 460 562 537 787 139 347 76 810 206 263 505 978 250 981 792 399 555 218 879 924 629 688 873 176 919 12 28 352 728 97 84 913 464 725 705 569 624 107 340 419 938 408 285 947 762 439 138 91 105 997 876 829 39 333 910 930 793 884 147 360 1000 590 48 967 33 736 459 786 242 741 552 294 972 237 820 965 445 702 470 528 842 359 689 173 757 667 620 400 6 759 659 163 539 215 34 748 345 905 78 914 609 915 904 545 657 140 994 153 310 71 93 305 290 779 304 229 964 81 269 525 341 72 86 740 18 143 881 90 150 668 392 356 57 85 63 640 222 60 752 957 506 871 311 677 106 446 165 344 770 494 854 73 595 275 231 423 895 760 205 11 303 603 795 2 564 41 126 647 637 970 61 43 597 853 53 585 956 777 587 625 529 30 264 44 94 785 591 911 767 577 102 801 97 937 650 166 433 194 702 628 302 810 228 706 429 123 100 852 120 32 760 689 562 662 776 182 583 997 636 286 133 299 685 769 464 482 210 192 949 905 259 469 551 605 656 765 424 535 826 340 839 898 711 816 300 154 542 134 941 695 227 277 807 102 156 655 284 512 23 834 334 498 31 571 678 683 411 241 313 403 627 437 184 400 599 195 153 990 934 235 793 999 285 878 119 27 173 722 234 319 806 873 90 686 81 189 837 763 781 152 598 232 359 747 923 723 217 60 631 783 954 690 757 758 413 448 199 510 975 57 419 992 886 171 987 427 830 305 39 866 390 463 955 647 375 694 3 2 784 946 87 137 281 554 139 357 149 825 460 406 399 506 239 935 877 568 728 840 343 72 468 472 764 485 625 7 859 586 701 812 841 755 820 675 426 715 981 668 557 883 618 858 5 246 213 623 53 544 881 998 525 127 802 700 780 95 517 385 644 606 962 635 681 924 603 861 240 242 952 918 811 660 979 581 862 342 402 933 146 665 298 172 994 725 292 982 185 219 721 61 83 237 346 534 198 914 331 26 304 260 604 733 836 572 964 28 438 147 316 122 815 995 958 965 135 976 230 372 29 268 249 889 957 347 707 589 911 621 796 455 8 741 283 124 639 913 799 500 956 110 942 254 664 538 504 196 252 405 150 470 128 474 417 321 229 649 10 575 121 703 186 602 435 910 633 751 692 842 155 373 59 771 726 944 261 963 132 314 88 16 492 560 904 96 742 288 920 17 126 561 40 850 688 809 38 527 619 244 297 577 731 116 332 193 616 948 523 45 58 856 857 708 301 64 879 570 969 264 718 938 853 991 383 323 303 362 430 380 423 626 541 160 524 393 263 233 798 698 499 585 608 620 324 540 296 348 42 532 940 272 778 162 108 653 734 753 970 159 682 350 490 445 971 713 275 502 245 611 515 258 864 495 387 822 74 310 767 354 738 486 262 52 945 833 163 414 578 104 919 819 11 522 768 931 197 311 661 518 20 15 791 808 384 601 336 921 794 382 434 615 94 181 547 966 397 47 317 887 555 704 891 114 356 201 880 613 594 537 972 48 813 792 922 478 363 161 458 843 183 55 447 118 890 290 216 144 107 895 552 916 33 322 750 797 410 73 446 465 205 696 333 514 582 462 925 908 622 643 287 326 109 607 740 282 63 191 851 456 395 844 441 736 401 214 115 528 526 909 735 377 70 795 368 25 727 450 76 231 749 846 710 56 863 926 516 556 993 251 986 352 759 339 884 436 579 709 265 13 111 349 466 177 318 596 630 151 99 428 449 238 978 629 475 69 77 44 98 200 353 329 545 529 479 247 845 677 824 612 175 832 494 790 684 663 43 961 145 927 546 471 176 563 360 422 960 37 266 766 86 576 66 548 325 659 14 899 295 814 376 91 308 714 289 634 566 900 786 785 729 209 65 75 49 902 328 21 827 789 849 330 82 871 256 274 831 309 190 968 421 531 361 420 257 719 744 762 36 513 936 754 564 24 443 676 293 34 269 1000 855 270 637 212 221 394 787 666 657 1 374 85 477 41 645 6 897 389 770 335 716 142 412 71 62 68 386 670 54 206 543 680 117 847 9 746 860 276 724 4 407 553 279 169 218 484 772 341 243 788 872 157 932 530 454 761 148 679 315 642 610 874 35 487 915 224 848 928 442 381 959 893 396 892 312 977 590 671 953 461 737 457 951 752 505 875 125 503 673 803 467 167 509 651 345 756 367 180 188 267 654 667 782 103 984 489 865 273 501 508 567 223 912 985 378 818 717 179 253 320 732 687 646 779 344 93 491 78 18 748 432 369 496 828 632 584 473 178 170 280 278 539 829 452 371 307 138 907 493 358 624 983 364 917 67 691 549 255 168 652 250 980 453 896 248 204 418 587 672 392 355 408 440 130 483 480 271 46 580 165 143 882 164 989 867 730 80 306 481 658 868 12 404 588 19 391 294 595 996 739 743 930 774 425 207 366 950 444 800 669 203 888 838 974 511 988 876 215 817 520 497 415 158 745 569 835 947 365 327 574 697 939 805 638 614 220 521 559 593 488 222 451 30 226 112 187 600 641 92 973 225 823 699 459 211 476 202 592 398 141 773 720 50 854 337 929 967 129 885 821 894 51 388 591 903 174 648 291 431 519 439 775 370 79 943 338 565 712 533 906 208 705 131 617 507 609 693 101 140 597 106 550 236 674 869 870 901 113 558 409 804 416 573 105 136 379 22 351 89 777 536 84 686 946 171 293 622 101 190 343 542 564 798 86 509 692 165 67 422 792 519 855 103 180 235 976 652 124 457 157 93 823 539 788 582 354 638 408 487 331 254 429 207 669 473 77 657 858 280 355 188 554 624 726 495 169 649 810 802 449 676 703 910 882 187 621 538 443 645 952 197 378 574 527 445 328 126 697 658 667 462 320 159 134 651 982 25 834 893 831 11 238 594 55 149 753 789 829 842 418 383 650 965 635 400 863 583 253 662 536 340 460 490 494 363 861 311 557 526 997 200 631 358 241 866 785 452 927 302 100 144 872 934 941 909 270 432 272 369 732 900 720 186 117 332 290 292 151 83 424 722 131 314 1000 532 333 733 523 517 404 860 305 44 225 178 612 275 68 799 60 983 562 979 721 713 817 606 286 454 417 269 597 512 604 556 62 661 985 398 738 436 288 925 143 463 399 84 214 327 917 758 767 648 441 830 561 154 179 75 201 108 220 189 156 865 755 871 586 7 663 413 591 687 660 173 479 991 267 857 208 988 129 957 533 325 486 390 534 163 5 116 203 980 89 172 752 249 4 552 819 696 335 971 936 994 508 766 902 65 366 40 142 795 334 926 843 571 393 975 811 682 780 66 575 683 653 8 896 717 426 772 195 205 406 141 718 245 82 677 815 49 972 152 330 375 541 212 374 640 998 775 707 95 813 76 837 914 826 386 999 298 835 796 230 750 296 592 9 70 304 754 691 196 431 869 836 787 502 784 551 263 216 323 128 749 964 584 987 693 891 402 450 611 678 588 130 233 920 859 736 461 716 430 898 992 240 199 35 617 685 158 864 764 535 291 503 236 730 839 16 700 138 192 464 929 668 674 725 566 322 894 993 715 301 711 623 544 506 890 24 500 807 387 568 484 451 803 499 139 895 439 743 109 73 672 282 846 53 974 632 530 907 626 734 488 497 748 832 468 958 185 822 48 353 776 194 45 990 283 127 382 79 347 493 146 111 385 879 132 598 820 19 637 728 153 919 145 21 629 690 440 281 547 589 120 412 373 565 23 540 91 394 344 72 107 80 790 368 580 161 978 339 818 37 912 555 930 17 943 968 474 599 396 883 110 989 421 433 809 98 924 845 950 633 821 491 309 30 977 698 560 911 905 211 336 470 481 228 634 521 742 808 174 639 723 27 338 477 367 705 913 123 948 737 274 359 567 901 610 407 395 938 361 176 496 654 756 376 243 833 224 862 498 505 489 773 447 96 805 177 615 892 850 46 258 63 317 312 973 148 876 229 223 166 219 777 446 786 352 528 908 239 266 664 916 793 921 507 769 39 945 559 709 346 478 85 480 372 935 61 56 36 268 727 543 981 392 15 257 88 69 213 967 770 515 182 951 471 806 256 933 524 596 783 522 348 659 2 867 763 277 115 760 167 577 326 887 198 906 87 549 453 389 956 184 221 34 782 248 953 868 136 118 899 226 827 778 545 18 759 125 435 878 816 273 844 135 351 765 553 140 22 227 465 614 800 428 306 416 665 315 897 316 511 71 147 779 838 961 47 345 966 504 853 434 587 671 578 175 620 744 215 160 501 308 881 409 828 797 812 870 105 745 52 377 342 655 492 627 563 381 217 931 768 92 318 608 232 699 13 986 183 438 113 714 954 694 520 380 804 3 242 962 939 605 963 319 255 287 458 31 444 642 995 365 29 701 33 289 162 58 646 576 680 801 603 684 469 579 771 942 106 781 824 581 647 875 546 261 57 996 548 74 873 64 324 636 675 688 969 602 922 886 415 122 427 625 841 851 206 360 618 97 271 170 384 295 903 619 112 181 644 284 702 630 456 337 880 405 265 410 593 885 370 679 485 401 706 940 476 590 299 729 222 740 81 570 572 54 59 719 825 751 329 341 150 482 231 41 466 137 218 356 310 350 746 264 202 923 739 12 877 397 531 814 210 569 234 119 38 300 78 670 391 104 704 600 628 932 262 42 856 794 849 516 774 949 467 252 246 747 724 121 414 510 276 321 437 364 164 411 710 513 294 609 32 666 168 874 918 601 455 50 937 459 285 193 371 209 237 613 889 349 761 90 313 947 848 525 537 472 708 854 388 607 673 681 712 297 303 43 260 791 10 928 403 278 423 155 595 51 114 247 689 970 731 514 99 14 279 888 573 102 960 94 741 585 420 847 550 419 250 357 884 379 26 944 204 558 191 840 695 955 244 518 362 984 959 251 616 133 757 656 475 425 1 735 762 442 904 483 259 643 852 6 448 28 307 20 915 529 594 756 448 667 971 466 467 77 722 23 460 217 440 529 281 985 752 136 473 687 144 94 203 891 513 283 766 189 963 978 156 510 666 118 226 121 924 545 714 948 786 328 853 901 866 634 561 801 192 990 457 798 198 519 960 185 462 305 491 574 599 839 663 248 942 50 518 16 543 799 401 370 173 159 139 442 576 610 351 774 417 261 490 502 349 9 383 301 264 847 878 135 628 250 760 484 468 923 290 987 943 295 580 996 912 56 758 884 773 644 754 564 718 232 523 660 934 505 944 186 579 482 165 549 279 703 692 146 946 949 536 275 887 316 95 93 991 781 537 297 8 501 479 419 413 655 711 970 162 126 643 418 37 204 856 669 456 54 629 611 395 708 111 62 345 25 129 688 937 278 224 304 238 132 15 558 929 500 41 524 609 163 562 885 977 381 941 672 280 262 957 572 138 465 357 761 933 809 175 154 213 744 471 2 859 227 698 897 695 767 982 326 691 603 170 892 12 113 808 89 435 317 446 676 147 540 653 273 33 367 919 854 483 670 717 155 926 342 898 696 206 724 423 64 968 450 768 488 205 303 849 157 68 452 800 877 589 645 270 983 588 237 646 600 785 481 309 356 229 973 527 207 582 380 391 726 425 952 268 710 243 962 559 66 285 903 477 959 719 967 449 72 894 567 777 814 737 951 372 612 443 85 300 896 263 746 810 39 10 936 605 772 256 26 445 830 512 834 651 709 28 770 804 865 112 635 658 920 412 324 88 639 622 557 889 171 464 788 216 625 343 80 816 272 76 585 451 235 106 661 682 458 828 546 665 469 797 882 55 765 52 86 922 199 360 794 621 38 320 550 472 784 516 455 739 91 406 913 829 525 22 190 176 595 783 950 71 242 657 769 999 590 871 325 638 368 284 879 831 427 330 824 823 679 551 344 184 606 883 90 598 416 119 925 392 60 989 586 314 492 257 246 375 532 818 396 463 578 689 46 292 63 431 269 82 366 762 554 222 382 241 410 433 755 552 520 531 158 404 286 335 838 145 323 107 571 686 811 964 470 92 954 617 565 840 103 841 293 409 174 725 240 601 569 61 736 650 105 721 42 29 208 867 152 731 239 117 791 299 495 347 875 149 363 735 953 298 712 845 789 966 648 745 792 233 775 364 685 110 266 288 369 249 194 862 803 166 647 984 403 40 218 411 843 252 151 538 577 35 868 876 727 992 388 352 542 782 563 338 255 652 908 127 683 289 385 706 581 244 697 817 888 778 331 793 59 855 700 716 656 98 407 930 870 707 684 835 96 120 583 307 521 53 313 195 740 858 915 19 713 487 334 168 444 787 681 461 939 432 365 673 636 522 848 917 100 399 906 148 164 499 172 986 315 402 321 128 764 734 83 486 664 65 497 979 972 75 905 631 44 604 981 308 11 506 597 819 221 259 436 680 678 749 211 140 649 825 277 890 230 322 556 613 97 750 24 73 836 478 379 359 318 153 200 931 616 178 415 751 624 426 743 675 374 975 526 914 439 555 705 234 7 276 49 753 373 553 637 498 535 109 231 332 143 355 104 956 940 141 961 430 27 437 306 955 916 806 741 421 282 842 998 480 928 362 728 333 114 969 893 548 183 182 864 821 976 225 547 802 312 294 1 509 515 623 181 795 354 180 169 723 43 958 337 348 405 997 4 441 974 720 494 965 496 771 197 674 131 911 813 475 945 851 759 123 223 137 387 6 422 386 14 133 614 84 872 353 319 302 274 620 191 36 517 215 812 228 74 47 79 668 247 78 846 377 424 251 45 539 429 447 844 508 980 895 459 398 201 993 815 420 428 507 995 742 253 196 593 209 310 640 503 453 748 485 116 654 632 3 886 214 659 874 254 693 30 514 850 67 587 102 780 694 900 860 161 271 476 493 776 51 738 852 340 690 384 220 591 150 837 757 575 733 17 291 210 212 873 346 615 584 619 245 618 822 34 699 641 188 607 58 927 260 489 389 371 904 20 899 124 101 336 568 602 69 833 350 193 474 779 820 1000 704 341 99 48 671 265 160 390 807 5 533 18 32 329 70 763 87 863 907 177 910 134 81 167 729 994 125 414 219 921 805 947 108 732 202 327 790 179 57 608 528 408 130 534 861 378 434 857 560 596 400 339 236 296 701 511 730 592 796 122 393 358 454 747 909 935 881 918 633 21 566 880 115 902 832 311 530 715 541 287 938 630 702 626 677 827 504 376 394 627 988 31 570 438 544 142 573 258 869 662 267 361 187 826 397 13 932 408 631 966 227 912 999 632 898 116 933 384 978 600 302 967 846 584 414 383 301 74 47 474 777 781 138 478 821 704 12 990 685 953 729 805 242 424 838 943 907 288 175 624 543 926 480 45 218 577 459 857 496 431 916 663 30 678 460 296 801 618 161 556 518 118 833 547 785 713 899 277 517 427 95 495 87 694 488 537 723 552 509 151 587 825 19 394 948 570 436 890 512 516 36 454 265 447 819 228 505 216 326 989 681 519 676 886 139 482 589 725 470 465 706 220 811 580 308 197 417 78 792 536 304 232 88 563 575 724 309 314 947 867 506 196 237 523 446 686 306 604 468 855 612 689 845 770 41 493 271 981 461 718 520 211 852 53 863 338 672 746 605 286 892 6 155 972 608 869 483 607 81 160 737 621 419 176 649 620 697 245 911 862 670 780 246 34 14 973 559 269 48 914 827 760 844 479 902 63 500 887 629 728 525 923 673 121 457 352 975 402 692 345 172 109 579 83 158 281 803 504 267 85 651 687 747 97 398 950 936 703 744 918 875 257 456 960 638 407 336 636 553 592 186 318 726 79 321 373 691 879 489 572 540 986 665 22 515 294 761 435 905 788 485 719 132 815 129 884 715 734 993 711 346 675 938 994 11 261 771 250 789 865 840 329 112 31 28 810 877 331 849 848 606 900 153 69 527 979 731 929 448 494 688 679 659 927 524 514 464 637 133 40 421 958 712 390 359 33 567 2 666 655 254 895 213 90 522 317 1 322 16 350 32 954 883 324 243 274 680 379 736 860 222 391 634 375 720 985 550 354 235 332 137 358 443 166 185 625 433 210 497 179 576 17 217 127 880 716 695 487 469 444 955 135 919 549 594 42 758 192 769 991 156 585 410 54 644 861 24 429 754 452 198 279 395 270 76 530 757 582 931 677 913 442 588 199 882 310 29 163 125 191 247 784 491 103 268 169 344 113 834 73 409 818 293 144 472 437 27 276 343 498 741 225 974 826 171 180 194 983 226 187 439 195 91 273 349 61 219 62 238 946 829 333 939 871 64 35 866 750 157 140 799 233 458 727 980 499 396 4 208 610 796 376 619 256 193 937 842 569 853 628 221 428 982 658 739 534 84 633 98 951 894 275 205 881 970 311 917 683 656 581 910 426 10 466 795 932 544 924 774 315 25 451 71 183 37 492 389 562 545 72 503 816 759 809 669 374 337 477 214 370 511 201 740 23 13 145 597 323 752 263 295 660 292 657 640 661 357 386 200 870 405 614 167 596 114 403 957 285 872 814 876 425 521 280 320 5 804 903 392 888 952 400 835 234 141 756 204 701 168 418 165 8 707 662 573 328 55 340 289 787 80 130 778 690 709 117 490 735 260 202 146 765 59 555 287 473 39 305 412 748 170 822 207 462 941 668 940 603 420 641 152 143 837 445 284 987 38 510 467 749 368 793 404 422 124 181 529 348 971 856 51 904 68 101 122 262 299 255 128 578 291 174 873 532 751 363 554 449 611 223 915 240 766 696 976 851 558 764 341 96 615 46 667 105 565 935 698 705 557 830 70 593 282 944 415 453 26 264 325 773 745 381 365 388 560 599 463 813 484 77 528 248 486 763 57 119 539 108 272 798 590 507 908 561 481 623 94 531 120 65 613 942 351 416 546 650 413 475 717 313 843 730 335 259 297 812 776 107 60 18 548 762 249 508 397 526 965 49 347 568 149 535 434 123 356 721 949 893 885 162 783 438 699 312 998 501 984 802 92 307 339 997 316 450 831 66 159 110 1000 184 928 371 102 58 366 767 642 212 768 380 423 209 791 858 609 99 476 922 743 839 430 252 236 586 782 755 104 239 334 230 934 203 362 551 44 786 327 708 850 131 541 20 387 647 583 824 231 878 367 832 244 598 733 968 126 566 992 820 859 440 995 43 591 841 241 772 56 630 710 775 111 283 700 874 996 854 253 342 648 920 432 616 377 817 626 897 963 930 742 538 189 82 182 52 369 361 9 330 290 622 258 945 89 147 646 399 229 753 21 115 722 406 797 353 635 266 800 714 441 177 190 298 401 961 653 652 956 67 654 100 142 684 601 3 364 75 925 674 372 50 909 823 455 148 411 134 93 215 671 471 732 86 502 164 889 188 977 639 864 382 173 901 206 693 319 794 702 806 790 355 847 360 868 513 682 378 962 807 988 542 533 836 178 303 738 921 385 891 224 969 602 808 906 627 150 278 15 574 571 7 828 154 300 595 779 645 393 106 564 896 959 136 251 664 617 964 450 689 790 29 645 856 289 194 958 962 668 761 775 864 714 463 897 330 998 201 108 855 840 275 628 479 251 447 25 386 910 274 326 887 613 851 976 49 351 405 815 984 557 793 753 9 569 589 801 278 846 32 655 800 794 322 288 955 654 128 911 308 494 888 503 165 829 302 648 686 139 831 639 672 664 3 249 406 651 989 110 325 619 343 452 724 408 59 537 47 381 395 963 899 368 147 747 593 303 354 944 817 42 417 877 260 822 772 972 113 234 682 528 19 469 41 155 412 670 299 746 515 140 107 226 588 475 522 617 306 954 675 294 945 61 606 441 712 917 708 94 774 768 52 444 238 11 936 558 601 792 956 375 673 997 698 781 600 610 483 219 134 758 421 632 597 254 307 788 933 812 431 919 414 743 309 171 693 434 141 666 535 215 511 245 744 132 34 206 921 361 935 56 625 131 607 847 742 453 98 653 159 977 183 623 866 624 204 435 50 267 353 150 928 643 177 423 283 825 959 100 1000 409 213 465 640 146 585 773 614 242 161 137 109 464 74 659 947 250 896 205 347 241 277 63 48 173 4 154 252 502 236 364 456 91 680 92 153 297 798 868 608 295 938 642 621 891 782 471 699 940 702 243 166 36 881 198 684 635 214 700 547 172 487 616 199 884 849 969 960 690 807 62 90 207 378 160 430 491 182 579 369 454 54 470 232 802 229 526 26 492 372 760 460 184 646 189 370 300 752 688 575 16 550 402 900 81 838 8 819 398 336 961 263 577 97 890 771 785 71 195 952 188 612 127 854 982 311 676 1 327 584 524 507 27 808 813 317 683 366 637 467 806 212 312 392 31 39 23 707 186 148 436 685 905 382 281 980 804 865 401 10 45 573 418 83 240 765 848 602 342 151 721 981 168 539 967 158 574 425 12 270 990 850 290 929 786 17 331 428 943 319 40 844 913 662 512 424 358 175 144 313 837 104 320 496 730 536 517 886 598 388 531 18 227 694 814 878 641 314 587 190 448 363 950 284 176 650 101 82 371 85 321 727 340 89 523 143 439 740 939 216 953 966 907 513 449 880 729 791 875 403 508 58 832 974 419 257 973 799 755 203 658 488 286 346 459 763 695 6 869 551 681 68 594 440 135 451 505 586 718 715 964 65 841 717 555 53 22 474 114 231 975 609 138 767 125 527 282 256 210 365 230 285 69 220 549 350 777 235 200 174 377 287 75 525 968 14 86 193 906 931 918 530 79 720 106 477 415 187 221 941 979 663 126 732 233 872 529 291 656 271 934 152 145 13 77 805 957 870 476 170 46 389 580 163 546 88 766 769 218 596 426 861 66 797 923 770 217 716 733 518 541 298 534 692 338 43 823 826 993 179 117 520 318 978 115 485 99 72 519 922 156 992 652 142 273 615 590 903 542 122 583 627 323 754 157 360 178 124 737 924 706 871 726 830 908 446 293 987 965 842 225 787 750 591 657 64 224 437 796 301 223 383 776 833 595 334 895 669 665 852 499 359 667 927 857 971 57 516 571 820 472 209 15 258 677 937 725 548 566 498 912 983 246 705 24 926 116 678 335 379 704 629 121 647 356 932 339 759 344 687 834 552 345 239 349 660 559 276 882 553 914 570 103 757 466 874 357 883 457 480 568 948 661 710 55 946 78 582 305 749 898 821 991 915 390 556 51 925 123 949 458 909 429 185 567 422 719 631 860 181 578 554 532 30 994 362 916 738 192 28 495 304 355 951 432 248 352 385 764 581 818 445 102 731 501 169 443 633 839 332 473 996 337 722 604 811 259 679 420 399 384 208 413 407 400 265 545 599 180 592 481 560 605 222 324 296 995 930 563 514 988 885 620 745 626 810 540 468 162 970 310 734 442 873 280 863 129 404 255 543 709 478 859 211 611 713 638 373 433 269 244 130 191 237 70 167 748 789 411 60 95 348 697 264 253 779 416 37 564 835 893 497 920 649 506 118 484 7 703 20 261 894 247 735 387 902 778 394 784 333 816 266 87 5 396 728 783 500 985 328 410 149 367 701 380 35 809 33 862 374 572 462 691 845 202 490 803 438 521 630 38 942 576 853 67 533 836 112 272 901 795 393 634 228 279 73 133 120 119 561 618 622 510 696 762 489 96 538 105 876 711 843 544 461 504 867 671 80 482 292 986 397 315 780 892 341 751 21 723 164 197 486 999 828 136 756 329 427 196 636 879 739 44 93 562 858 824 268 736 76 827 84 603 493 889 376 262 565 111 741 316 455 509 904 2 674 391 750 724 547 443 615 431 811 971 930 281 911 107 848 493 531 118 804 685 247 613 713 557 80 624 254 17 156 419 264 832 339 98 149 290 569 663 813 552 429 632 614 741 363 935 199 183 767 962 49 932 850 950 846 279 423 637 458 433 304 958 913 640 774 111 818 984 265 40 931 467 757 277 518 564 924 285 43 104 588 406 470 490 370 391 980 70 296 276 521 388 330 979 3 74 106 113 400 367 168 201 700 993 87 952 421 29 146 651 213 384 255 361 654 68 867 619 869 33 914 909 894 567 969 25 766 793 253 373 578 783 755 884 825 856 329 73 983 768 954 533 754 444 942 683 484 929 130 712 153 689 760 108 248 65 618 321 129 541 855 355 803 343 573 625 667 664 141 171 631 634 966 550 656 491 468 849 2 881 586 895 610 328 798 6 693 737 335 676 167 820 195 81 758 396 116 738 300 448 340 986 159 939 517 51 430 401 781 143 454 228 439 166 999 795 194 707 163 643 117 876 926 702 642 83 574 607 219 229 898 240 92 476 943 42 451 519 628 968 473 841 598 437 310 868 145 749 646 938 581 286 282 447 626 694 514 114 570 524 198 678 906 336 733 752 936 710 334 1 488 236 908 699 703 284 896 215 252 716 75 949 226 415 154 630 404 817 95 455 660 821 190 901 771 788 89 250 79 714 499 967 916 648 900 61 122 46 408 101 904 872 220 31 650 138 745 369 413 303 739 189 312 270 799 830 761 501 482 209 479 427 380 558 742 922 69 233 668 800 587 407 307 22 323 222 242 873 622 525 987 994 234 905 963 11 523 735 278 35 677 956 627 885 790 227 266 55 603 274 346 196 653 973 827 970 193 690 298 593 348 537 723 318 509 434 349 600 178 835 133 165 357 293 845 946 495 673 561 794 453 553 191 826 45 590 995 212 204 644 383 839 269 866 192 822 837 604 386 789 44 414 235 991 889 347 701 670 546 402 62 152 671 697 890 705 206 471 831 478 575 99 315 90 10 272 308 955 756 807 446 487 12 669 621 696 326 257 937 251 417 824 805 864 665 770 67 500 982 397 680 175 874 489 24 161 297 787 527 128 888 155 244 381 140 736 291 459 338 208 436 951 893 137 719 142 620 289 661 655 917 59 743 746 729 26 260 405 180 791 460 368 57 633 188 559 374 711 797 934 883 464 748 543 462 838 256 258 223 292 64 306 510 998 1000 566 237 151 148 720 170 232 409 231 505 925 920 216 132 842 150 688 910 210 13 641 882 583 184 964 382 674 102 810 259 8 747 438 86 20 608 186 996 682 554 508 801 584 344 120 753 54 629 959 203 778 961 287 94 63 317 899 597 529 840 332 299 875 224 814 828 596 398 823 389 353 463 239 544 84 492 940 360 751 562 105 582 179 599 354 485 187 576 591 126 692 915 147 494 420 394 96 666 337 572 100 432 197 387 85 66 638 725 469 440 50 217 123 709 341 7 218 870 311 726 9 532 759 465 658 472 273 897 162 418 27 176 647 786 972 136 103 534 5 34 174 816 288 684 659 879 919 52 302 859 802 481 379 549 878 585 776 480 985 555 616 764 16 124 997 902 331 563 976 172 636 513 356 522 48 809 475 230 843 450 977 974 375 88 536 144 28 445 169 606 474 457 452 325 456 941 139 205 577 579 601 507 313 47 261 852 907 777 243 592 262 449 744 30 416 238 246 424 320 477 903 763 992 173 718 503 36 352 214 157 732 249 21 891 39 486 498 923 542 796 305 202 695 933 164 60 773 385 780 863 887 858 538 704 540 319 877 504 687 727 784 19 706 833 371 594 609 18 109 38 662 316 77 617 359 568 988 854 115 82 275 14 378 125 731 990 461 160 556 978 32 960 221 871 466 93 535 135 815 957 324 91 392 853 944 886 623 23 785 411 372 366 425 861 808 602 545 350 715 134 775 345 611 435 605 571 672 364 560 918 268 72 730 245 4 422 580 740 734 399 225 403 56 927 595 945 639 657 442 15 358 779 393 612 635 548 851 836 516 78 280 928 847 365 722 158 41 497 410 362 342 294 691 772 975 309 112 390 948 880 686 263 565 351 301 512 127 377 322 119 376 241 520 131 708 844 271 211 181 862 426 812 806 912 698 483 965 76 589 496 185 989 177 37 675 892 652 428 333 769 58 267 207 792 947 121 765 717 829 551 528 395 981 721 679 441 506 412 526 53 539 200 649 283 728 530 511 110 762 782 834 921 953 182 327 819 71 865 860 295 681 515 502 97 314 857 579 61 735 630 229 226 421 101 519 691 721 740 70 680 211 341 870 972 728 311 531 867 321 904 865 459 291 970 903 303 507 208 215 800 805 649 837 861 807 85 113 44 942 385 353 469 36 783 330 125 443 159 363 499 897 130 328 627 960 678 809 848 581 335 445 52 119 37 496 368 742 122 722 839 980 876 254 376 121 142 791 900 785 925 217 126 88 796 692 198 603 790 218 836 943 60 866 162 282 810 684 362 952 234 3 875 331 227 600 123 169 775 516 746 288 973 300 711 150 595 77 144 236 245 860 199 529 532 412 71 410 30 17 799 640 222 276 434 687 232 195 813 210 324 338 190 349 431 667 258 417 343 792 522 665 205 464 910 981 776 432 808 9 73 157 384 852 323 638 153 926 992 709 919 969 938 19 148 310 539 763 905 65 468 744 701 929 490 695 528 846 313 270 259 45 72 914 944 583 194 489 433 51 712 958 494 512 193 301 143 333 136 8 345 265 10 106 289 587 137 674 478 371 850 188 317 732 668 613 147 175 427 2 435 950 521 586 555 939 779 457 309 825 562 569 659 975 544 359 778 786 487 841 987 161 460 961 777 69 219 894 962 806 873 795 696 525 811 135 442 741 768 346 246 505 877 733 454 657 888 411 491 798 580 244 853 185 931 801 551 414 82 451 271 47 114 430 621 172 447 629 48 306 358 747 1000 855 485 463 571 917 739 127 840 653 237 41 103 191 835 348 471 221 429 354 918 932 186 23 872 523 275 273 111 350 554 909 572 584 738 238 283 524 145 294 342 34 492 802 327 821 842 90 956 560 710 723 651 393 832 604 233 920 405 565 731 131 248 963 995 616 444 916 33 908 633 277 224 257 418 53 895 99 706 84 458 173 67 428 530 985 883 400 344 28 243 58 352 231 652 481 912 177 397 14 49 675 235 577 767 91 966 568 31 381 924 377 574 720 360 770 859 262 403 426 54 599 465 828 278 498 812 21 880 66 508 797 901 683 625 62 592 831 990 320 787 913 596 890 470 575 661 255 518 662 864 570 160 95 626 558 261 614 230 716 892 399 436 734 686 339 611 398 881 180 364 152 648 209 838 624 423 38 826 953 42 79 27 206 408 35 535 141 117 548 334 833 549 395 501 4 128 5 105 612 729 290 816 605 296 22 86 486 401 57 375 304 654 203 622 297 597 606 242 968 440 83 207 158 632 89 930 497 56 307 326 280 453 422 202 915 557 750 610 793 893 804 59 287 419 484 389 979 75 40 550 871 18 585 959 452 803 607 247 984 898 620 50 308 29 220 974 694 305 590 396 829 138 503 388 107 745 495 80 365 164 760 566 965 467 318 462 553 96 697 369 6 713 708 773 772 957 76 765 817 705 749 955 540 563 425 851 717 759 889 100 182 993 196 819 642 129 373 480 92 941 637 302 658 784 843 394 68 404 647 922 200 827 702 814 319 719 830 856 631 479 906 197 171 991 758 251 789 286 878 316 655 545 715 214 935 671 264 996 994 46 387 366 704 849 170 679 110 998 357 755 112 437 964 406 751 108 771 533 482 118 156 477 509 155 260 167 635 449 391 13 93 857 514 55 863 281 488 845 292 656 355 868 241 891 149 921 504 781 439 115 727 293 948 757 766 601 26 670 858 594 372 609 337 634 714 347 724 538 547 902 576 500 578 132 552 936 312 677 266 618 982 676 598 556 329 567 151 383 818 239 295 954 216 267 753 201 370 476 663 884 493 623 983 183 116 204 279 946 887 269 256 225 824 356 756 448 97 413 325 896 461 967 513 754 386 561 976 274 844 589 43 559 815 379 639 390 707 666 12 703 174 450 628 907 989 673 472 615 593 534 693 322 474 685 184 415 520 263 253 187 87 382 298 94 178 165 780 441 228 249 927 752 124 192 882 424 940 761 483 820 617 315 81 20 688 730 181 726 473 32 591 774 104 527 886 361 420 536 438 299 120 380 15 764 602 854 189 928 669 874 78 736 945 502 16 455 24 899 608 102 506 682 7 743 641 660 168 541 212 64 510 999 332 546 268 133 934 456 949 588 947 250 166 725 937 146 98 39 834 681 650 951 517 869 885 543 154 977 314 564 978 272 416 340 988 698 537 176 407 378 933 140 542 409 11 223 526 139 997 986 134 748 284 163 63 822 644 911 923 475 446 636 582 737 392 823 794 179 213 109 718 689 511 769 74 573 879 862 782 367 402 515 336 252 619 374 466 1 643 240 788 699 645 285 762 690 971 25 700 351 664 847 672 321 493 980 431 254 35 945 671 250 123 922 53 191 448 804 51 457 843 395 546 196 724 769 427 289 65 875 201 520 568 286 220 704 958 177 446 672 824 963 228 993 54 17 310 313 98 47 293 75 379 915 28 312 99 87 78 44 480 380 178 781 753 803 86 513 429 174 52 108 182 842 236 45 654 483 311 413 870 608 620 128 863 791 50 359 911 758 157 101 933 291 460 197 150 200 891 453 426 366 114 860 358 699 423 255 565 607 48 778 773 932 476 443 978 771 183 632 19 830 552 337 179 904 249 347 883 210 296 881 233 949 104 859 365 599 144 72 938 988 500 903 352 868 335 351 253 845 717 455 305 851 211 130 714 484 636 167 530 770 215 702 763 294 225 320 257 97 814 853 731 679 521 551 864 553 573 168 466 83 571 456 625 29 27 505 1 334 387 694 95 687 846 580 362 827 929 715 916 332 42 888 344 630 316 469 204 38 643 482 741 467 176 499 515 279 489 7 677 777 486 393 668 782 40 314 315 789 485 685 244 33 277 436 384 377 660 39 995 735 836 526 392 749 187 356 243 232 300 656 498 531 389 275 439 234 109 739 793 214 788 884 31 454 707 415 894 655 569 839 909 82 49 319 960 533 61 465 331 658 592 407 241 464 23 175 295 357 411 670 547 764 43 586 709 152 259 876 542 417 202 751 612 433 184 207 522 622 155 274 37 987 24 908 323 36 994 813 372 299 557 503 748 895 829 235 831 441 326 435 879 138 756 652 401 329 606 135 676 976 221 345 681 641 653 112 409 94 524 567 284 90 898 73 775 558 292 984 855 459 710 495 697 783 346 866 667 388 479 760 290 501 161 418 378 549 593 350 105 650 69 512 877 160 610 374 970 797 414 22 766 560 126 566 692 823 701 737 705 575 251 914 58 587 268 258 683 820 473 376 563 597 330 776 732 340 496 639 848 458 726 951 8 801 964 613 729 3 917 298 802 66 102 224 425 728 977 537 799 755 765 598 80 582 716 398 173 664 507 896 238 192 816 92 706 997 360 867 615 648 405 370 626 910 208 818 689 623 581 811 481 841 199 119 325 616 14 55 419 385 941 136 822 487 885 369 942 649 301 595 399 722 186 703 673 734 686 815 985 280 68 584 364 125 577 447 752 534 159 303 131 532 727 947 354 396 854 139 826 541 746 142 205 669 925 162 288 265 774 2 491 13 11 762 590 953 614 508 979 165 678 367 375 273 432 574 956 850 129 504 674 172 902 406 923 743 785 470 518 218 494 907 821 96 327 158 784 304 700 302 624 930 322 110 170 936 640 564 920 76 742 603 882 343 638 966 772 195 901 516 719 806 122 166 297 644 382 32 106 711 967 798 579 148 145 421 834 171 954 893 242 939 819 849 181 570 6 463 120 865 394 611 605 57 912 619 113 886 397 475 438 927 64 837 56 478 795 750 400 720 21 596 955 561 333 403 996 282 266 442 975 180 559 474 663 889 675 223 690 659 381 449 272 832 146 267 127 973 688 527 209 252 680 386 759 190 151 833 628 529 890 744 107 645 999 768 585 519 825 869 535 10 70 188 812 1000 528 981 572 193 117 169 550 15 81 430 556 665 445 747 618 926 226 872 509 276 510 600 779 198 961 353 194 156 328 878 256 754 237 578 283 416 60 307 428 972 410 63 621 5 809 341 989 424 26 339 757 609 790 538 62 523 281 317 712 262 539 77 261 847 74 391 46 548 928 805 338 992 545 34 971 543 348 100 808 962 247 203 662 990 373 477 342 900 708 695 412 185 212 16 544 943 506 635 661 306 143 164 147 285 721 308 950 713 540 408 794 468 698 740 657 591 562 231 887 318 216 349 517 642 59 918 461 959 892 957 270 67 490 420 525 71 921 84 20 227 89 217 361 858 844 134 637 982 991 229 271 631 91 488 422 646 952 761 787 940 536 666 905 838 118 627 906 986 85 874 511 390 861 946 189 871 780 472 968 222 363 745 601 25 115 79 404 767 402 944 434 555 937 969 931 206 124 240 245 792 30 444 897 309 835 133 634 810 998 502 121 589 18 149 368 219 696 725 554 965 154 651 840 4 471 733 948 736 913 919 260 116 263 440 857 604 213 492 862 246 856 287 514 452 730 278 137 617 817 269 691 629 462 371 796 718 497 828 602 163 12 924 93 873 9 383 684 88 437 594 588 336 786 738 141 324 800 264 583 111 451 633 852 239 899 682 230 974 41 880 935 723 355 450 140 576 103 934 153 983 807 693 132 248 628 477 645 476 102 538 528 589 143 35 678 468 681 114 930 719 935 821 823 472 272 79 957 84 790 67 353 319 709 913 642 8 225 951 118 171 259 779 329 370 950 209 875 711 584 278 541 396 746 348 899 961 840 933 808 422 827 561 60 687 865 856 701 819 174 547 436 781 362 932 527 149 44 161 42 231 864 896 602 505 886 629 826 616 330 48 698 937 152 75 995 727 507 432 182 915 860 515 263 359 755 486 360 919 901 495 677 544 627 526 63 32 269 653 417 688 80 59 650 298 870 424 349 446 303 309 619 552 664 770 834 641 751 390 737 882 810 887 768 253 257 788 792 355 47 170 854 685 974 449 914 968 714 843 98 822 570 667 466 880 134 26 922 832 631 884 623 993 115 89 986 354 71 167 126 276 431 412 145 583 425 625 891 936 682 765 364 413 566 893 973 120 497 53 123 545 533 245 407 797 499 546 638 226 785 243 845 454 928 426 121 697 730 447 200 287 744 671 265 634 859 702 787 516 405 148 742 675 506 818 141 338 190 402 571 17 294 46 313 296 563 752 963 10 321 58 434 540 318 81 829 715 872 866 93 316 159 656 798 300 260 221 250 90 312 944 754 139 741 333 643 749 984 874 824 9 971 376 64 590 39 211 391 738 34 222 849 965 28 1 116 953 165 191 156 236 387 344 615 614 863 286 14 336 334 559 666 51 725 314 888 69 187 941 690 921 155 557 188 475 61 945 663 912 517 369 442 7 734 764 726 481 592 55 949 282 906 696 556 694 904 4 572 992 101 146 377 197 593 175 404 964 258 471 78 103 489 923 877 555 731 470 11 201 907 626 537 24 736 6 291 661 942 50 12 332 716 400 440 621 794 692 129 542 813 521 836 981 147 652 729 713 393 580 178 290 969 518 264 288 435 900 513 611 408 295 433 308 196 374 379 460 350 483 756 127 640 758 273 868 662 398 311 297 617 112 111 902 381 284 234 49 982 601 409 908 465 894 576 988 172 467 807 624 92 365 361 135 110 251 246 760 5 157 36 989 244 373 150 437 383 553 987 976 618 218 70 140 19 113 927 327 117 676 740 461 838 774 20 955 247 655 767 292 712 905 128 289 597 73 239 795 99 366 911 828 502 999 830 223 605 672 837 202 479 232 72 613 450 994 960 224 812 125 441 595 525 959 531 356 847 562 274 603 293 199 772 100 262 301 13 68 335 216 789 510 805 607 646 230 581 153 708 952 636 219 846 16 367 458 163 878 283 96 392 270 892 380 967 769 320 122 357 207 739 305 194 406 306 403 415 926 418 897 637 620 811 254 934 943 193 325 430 686 490 132 339 416 496 948 343 498 720 428 198 660 280 551 227 970 861 181 800 238 352 83 453 215 577 535 414 763 586 279 855 66 585 261 487 85 733 548 107 520 588 457 732 220 501 705 87 397 183 766 582 799 567 54 699 966 482 212 723 351 500 488 536 710 745 721 74 493 307 909 340 162 773 786 956 462 30 427 700 268 684 29 275 761 429 644 728 242 630 806 331 920 814 691 109 240 606 213 780 94 991 389 954 858 977 753 881 492 669 214 560 608 757 890 717 990 203 21 529 835 166 62 485 917 38 639 33 869 689 136 210 205 386 394 302 633 474 248 522 996 707 124 817 931 168 228 119 587 18 820 782 45 368 421 88 382 217 494 95 841 796 328 315 322 252 463 647 452 983 56 192 947 804 448 77 411 815 883 632 693 534 851 445 594 784 879 337 310 317 346 22 871 106 598 326 285 791 718 464 610 857 735 378 1000 186 503 523 281 443 679 771 456 724 133 938 998 600 363 958 173 40 604 185 975 635 703 144 508 665 158 358 939 842 105 762 323 388 86 459 372 695 169 649 138 885 423 266 704 825 775 15 674 130 480 979 76 256 177 271 504 569 189 229 833 668 852 549 82 179 793 706 514 918 3 237 750 97 420 108 651 673 802 371 52 25 844 469 509 816 853 399 164 131 142 439 491 2 23 342 160 867 151 946 748 304 873 235 558 997 743 889 612 512 543 65 395 554 801 478 565 550 455 241 41 962 978 530 591 722 876 324 255 776 803 104 233 578 385 419 208 206 204 57 670 929 180 980 184 564 895 985 778 511 898 916 37 659 862 759 783 375 940 176 683 438 27 809 622 341 410 575 43 568 345 657 596 574 484 839 154 299 444 384 519 401 195 573 910 972 777 473 137 579 925 277 747 539 680 347 609 848 831 924 267 658 91 850 249 654 903 599 451 524 532 31 490 792 452 46 275 796 953 613 643 123 94 410 480 899 705 324 285 150 809 693 330 517 639 44 52 761 554 944 742 934 803 327 321 829 858 673 415 185 685 292 974 182 740 759 586 747 906 722 648 278 371 869 97 620 686 844 861 650 194 519 41 233 627 921 704 530 51 221 332 597 398 50 75 797 956 908 632 682 108 25 99 352 823 115 306 936 154 714 893 520 471 626 302 904 635 789 322 969 976 622 848 186 662 875 318 456 570 616 468 262 656 977 935 533 463 280 428 359 392 760 945 864 536 369 483 271 549 577 236 784 547 191 331 29 62 820 333 755 778 342 334 798 922 763 373 30 826 228 993 438 675 402 124 251 990 775 146 95 919 837 509 728 53 79 470 144 981 772 670 942 337 923 317 179 416 64 436 469 979 403 920 103 903 211 446 678 329 982 764 651 769 617 143 748 578 405 309 239 102 996 138 47 849 983 794 507 374 429 181 291 561 744 552 924 914 853 679 788 355 845 255 940 1 380 376 426 48 107 384 551 534 22 909 938 730 512 684 101 397 114 472 888 576 863 528 653 365 65 991 770 560 696 12 654 745 210 72 391 314 545 377 206 450 569 965 967 836 628 715 131 777 419 873 28 989 898 580 724 187 588 476 213 244 499 147 23 810 828 440 804 891 257 457 408 749 290 610 575 709 998 954 827 943 31 283 631 793 264 145 663 366 246 152 960 667 907 637 459 83 497 160 600 612 372 69 312 214 344 690 721 188 455 367 526 630 6 127 128 5 962 532 688 573 15 508 84 995 937 567 218 815 563 177 10 525 234 918 681 350 274 599 13 948 35 82 279 141 866 88 860 439 363 808 999 396 263 819 619 876 951 879 155 460 603 633 732 197 710 184 700 687 716 926 208 43 325 77 227 737 955 581 702 514 132 229 966 269 56 559 78 387 727 104 241 840 358 553 289 542 752 540 791 171 868 842 672 464 199 293 296 157 646 273 502 33 158 71 323 298 389 658 548 746 806 543 896 395 479 970 895 36 865 565 217 164 556 454 850 719 80 669 518 605 354 668 477 237 691 245 162 516 288 113 9 706 338 739 783 153 913 252 756 159 413 156 729 8 26 444 905 546 550 300 232 431 557 878 659 307 856 766 594 487 503 27 916 222 434 151 666 587 91 353 582 336 928 992 598 433 833 767 447 841 54 854 541 268 417 106 58 223 579 238 116 488 660 86 889 379 192 360 11 754 912 475 424 253 980 758 297 39 37 641 901 774 779 486 735 148 258 566 538 811 249 949 385 311 625 61 19 846 345 70 265 513 647 611 830 537 657 305 712 642 978 301 394 445 495 859 834 1000 219 661 910 874 112 941 601 718 720 466 817 38 571 751 243 207 130 85 473 308 427 524 261 753 640 443 383 364 111 790 163 997 270 67 812 698 198 139 802 590 987 315 750 972 629 142 326 494 636 973 736 21 407 484 799 957 511 40 733 665 92 328 602 505 958 240 382 294 465 821 16 272 961 340 824 341 204 697 400 287 399 414 49 862 183 558 117 74 430 81 852 915 110 595 593 361 165 474 200 782 929 215 501 161 925 618 689 510 741 671 835 17 886 674 451 847 205 776 180 14 282 259 66 190 216 585 621 701 786 521 42 356 535 959 832 129 418 231 493 425 100 230 362 335 109 370 583 971 63 765 680 343 169 320 504 2 883 816 260 32 126 608 242 256 870 481 254 932 838 178 531 76 489 453 734 295 209 20 609 872 195 125 422 406 105 175 634 694 544 787 801 814 589 773 485 482 931 939 277 276 968 607 57 851 592 882 822 699 927 867 492 614 963 409 339 59 87 917 348 703 892 562 173 137 839 347 723 316 170 500 3 462 890 368 725 313 420 780 952 225 96 196 351 881 984 985 404 284 304 310 90 713 529 435 281 449 568 412 140 527 189 24 813 60 855 248 442 988 539 89 121 411 93 757 818 172 375 174 645 572 623 795 606 496 743 994 235 267 134 55 768 421 441 506 652 18 676 73 478 785 692 894 401 950 122 555 467 707 664 843 807 120 45 390 677 201 250 378 731 220 491 717 762 386 423 683 498 224 166 357 584 887 911 319 624 933 432 388 884 695 877 522 986 964 900 515 437 574 591 133 825 193 393 805 638 800 212 226 346 771 299 167 461 203 655 303 149 902 880 738 119 831 644 897 118 947 247 857 98 266 202 458 7 885 781 946 604 349 871 523 596 708 34 286 975 711 930 68 381 168 176 136 4 564 448 726 615 135 517 119 702 439 122 335 367 207 235 742 32 885 973 597 229 940 202 815 881 699 365 757 83 34 964 130 613 936 671 341 196 186 894 320 165 958 987 788 338 866 789 591 904 337 446 289 271 670 813 257 94 587 157 900 809 177 488 884 725 781 674 40 825 791 808 9 780 33 905 610 79 419 804 298 545 98 24 468 458 999 879 523 872 300 437 35 543 652 397 332 225 901 110 480 214 834 869 194 429 729 971 784 989 643 295 422 8 236 937 282 448 777 558 902 490 273 957 593 642 90 45 7 22 449 767 443 862 275 381 248 192 485 746 939 585 835 312 752 913 18 262 132 153 798 5 20 978 48 852 160 651 690 887 546 576 665 662 521 715 829 919 998 411 163 911 407 116 31 912 500 878 104 569 459 903 655 675 483 609 873 360 922 723 56 683 925 386 601 667 359 12 636 107 638 442 394 486 49 945 532 732 796 700 559 434 792 148 93 174 246 797 91 215 37 536 424 389 142 134 374 718 874 465 261 44 228 843 846 59 759 704 17 915 272 495 52 992 562 349 570 269 728 962 203 632 405 444 492 256 84 865 326 630 43 232 823 942 515 77 304 440 611 216 414 909 582 801 460 126 754 279 368 156 938 648 25 396 985 220 541 319 712 838 537 2 238 425 277 960 952 445 955 19 333 677 682 567 487 503 932 30 128 719 906 259 198 253 325 173 988 366 778 734 472 697 608 404 180 722 637 976 994 828 647 990 672 260 73 469 50 565 28 243 898 137 747 749 4 131 518 327 695 382 920 218 930 193 384 756 475 554 589 330 344 926 371 526 527 53 109 242 146 542 435 867 755 89 635 707 64 520 563 473 375 505 191 599 819 65 910 354 799 848 471 794 770 436 143 634 23 944 348 406 309 501 573 864 968 297 307 138 595 213 378 127 661 882 331 946 631 658 362 154 185 991 947 345 155 547 506 102 584 924 322 340 313 356 427 124 303 497 118 575 519 179 387 766 614 60 710 112 456 686 263 467 441 152 334 139 234 13 626 182 293 522 329 965 103 311 222 212 403 886 227 967 934 830 763 620 175 159 353 633 744 120 302 800 762 590 995 417 639 790 476 61 531 278 296 735 288 67 113 927 270 466 529 55 284 188 986 172 147 954 204 510 181 412 950 824 876 713 308 171 318 997 26 984 290 241 158 556 583 600 750 105 550 1000 187 96 820 388 347 324 99 535 294 721 149 410 726 929 453 42 68 413 240 849 484 826 691 698 352 421 769 395 199 931 664 51 653 840 95 839 516 624 551 210 793 676 689 859 566 893 392 907 740 553 771 299 783 880 579 837 673 125 373 321 877 3 534 883 451 706 717 580 701 265 896 961 197 737 390 921 479 315 380 807 773 966 71 607 509 314 452 208 101 217 641 285 358 871 151 36 949 733 678 343 605 928 660 82 860 731 221 870 502 92 283 802 714 606 39 274 659 383 463 402 115 814 845 975 224 897 168 629 890 693 54 738 58 121 772 533 150 351 57 16 980 145 669 184 141 833 339 657 432 972 264 507 166 129 951 969 370 736 391 760 549 426 15 379 621 255 916 464 844 66 842 741 88 785 258 350 853 923 982 668 656 544 711 993 612 776 393 470 292 136 276 376 211 494 663 855 87 140 977 416 646 914 817 310 758 810 385 685 666 858 654 133 943 76 491 841 167 875 38 953 891 85 832 818 63 508 572 751 114 200 420 812 481 727 399 644 430 301 86 863 190 361 97 618 684 450 571 498 176 617 627 364 336 357 970 948 615 831 305 730 996 169 981 72 703 574 628 328 868 512 178 461 108 144 27 679 291 602 418 239 74 431 963 765 369 474 935 680 821 428 346 696 415 645 850 941 908 511 716 581 400 423 598 454 237 247 477 560 827 70 69 496 861 640 594 306 753 851 100 555 401 433 803 548 933 372 979 811 226 363 47 956 739 681 895 81 564 974 795 161 720 317 29 899 889 245 786 268 709 493 816 46 847 557 513 377 616 21 316 578 888 822 692 249 281 266 135 409 705 205 342 561 287 805 14 538 62 592 447 568 75 280 111 856 604 779 231 588 230 41 504 1 623 959 724 761 201 857 530 917 764 708 524 250 745 244 499 162 694 11 164 286 219 649 687 106 775 195 117 787 603 806 438 586 254 528 774 625 482 489 455 170 539 596 10 457 80 408 252 323 854 540 398 209 552 123 478 189 743 918 514 78 525 462 6 983 206 768 223 748 622 233 355 267 619 688 892 183 836 251 577 782 242 792 317 677 637 763 827 323 42 53 31 397 263 277 112 437 457 514 655 344 82 752 24 384 923 351 797 343 152 731 313 704 617 644 571 613 206 824 61 741 468 868 502 907 30 231 853 78 830 374 922 624 9 815 6 816 66 284 333 125 740 499 91 749 480 147 246 892 95 18 957 877 252 642 418 3 539 762 363 365 370 265 357 74 404 528 270 581 17 675 537 192 734 213 172 596 928 396 38 83 403 573 973 356 635 181 466 584 633 866 275 471 542 949 484 861 130 553 543 650 986 60 826 887 961 141 804 281 914 45 849 208 391 709 4 698 139 742 205 160 216 841 903 233 784 510 516 94 551 271 706 898 943 884 427 788 286 948 393 985 230 92 915 158 878 157 808 629 219 19 225 451 390 15 494 469 407 465 931 240 288 577 186 755 972 10 402 859 847 179 810 23 450 223 631 933 224 837 200 679 247 361 239 235 774 848 628 944 289 779 661 983 648 249 643 320 164 733 459 103 261 968 283 652 500 180 864 559 547 215 383 373 720 405 326 796 113 770 960 253 34 872 832 452 46 975 296 100 115 697 580 202 653 660 572 685 99 319 433 150 904 870 938 854 638 530 662 966 315 654 701 883 36 862 454 683 769 449 583 470 926 844 178 790 977 27 924 981 133 169 504 585 425 894 934 833 689 562 616 366 670 834 956 479 614 560 995 156 871 811 342 303 318 758 569 736 310 151 588 775 304 535 799 84 400 630 783 920 473 241 287 674 994 619 439 386 11 436 26 750 906 691 640 472 110 656 817 300 395 958 710 75 819 962 194 524 556 161 108 846 183 188 73 579 990 329 257 302 207 946 414 855 155 979 185 729 227 311 564 204 295 20 340 217 927 622 209 243 212 464 576 578 538 291 910 937 793 789 114 35 165 885 39 5 29 911 347 842 828 716 134 820 334 441 369 58 385 245 766 191 460 256 805 976 984 952 486 16 448 690 594 104 863 80 673 896 730 298 354 144 55 79 899 136 601 509 375 312 273 467 236 737 350 607 765 47 48 327 727 294 135 177 694 458 301 495 929 812 668 461 610 521 959 105 49 282 316 406 1 392 620 229 606 382 723 254 895 554 999 424 955 498 119 77 598 90 600 744 967 388 953 531 595 170 725 416 489 163 248 534 902 687 337 492 197 372 285 991 930 916 997 168 829 428 21 604 12 40 746 368 615 589 541 940 772 724 419 148 536 421 189 107 387 127 37 332 667 106 715 309 992 693 851 526 942 85 711 324 260 485 641 669 14 422 970 515 831 462 627 540 712 618 912 781 59 435 442 684 814 838 778 508 54 626 876 592 519 412 220 857 447 123 989 51 574 925 719 919 671 87 782 658 801 153 32 702 738 210 570 190 646 932 321 965 893 496 293 964 767 623 867 411 621 764 251 184 232 869 195 341 201 57 175 13 879 512 561 717 417 839 546 389 558 586 666 639 409 809 969 426 430 822 506 335 609 187 116 474 445 308 523 267 682 453 802 507 605 880 290 131 299 608 142 328 117 491 759 121 297 582 603 272 237 786 358 941 378 599 193 314 429 88 420 732 276 785 331 918 513 226 787 339 292 41 776 238 587 268 672 364 432 262 890 25 525 330 988 415 379 721 529 69 503 939 72 70 996 65 71 522 647 322 137 444 550 998 143 97 307 478 773 818 798 761 487 881 552 714 518 747 67 936 497 565 360 891 739 703 548 410 963 874 549 843 954 980 81 488 353 376 274 602 244 921 214 686 897 566 593 845 532 718 753 362 338 735 476 122 545 132 22 688 348 198 700 993 649 695 1000 501 255 56 555 126 33 50 162 76 149 873 676 807 748 505 813 882 901 803 306 664 446 171 345 443 408 305 557 659 726 636 367 398 527 475 174 791 278 98 800 359 159 399 563 699 777 935 490 875 692 381 482 728 681 612 533 221 377 771 440 64 109 971 821 140 754 264 657 394 780 280 947 120 567 182 423 663 794 456 858 43 63 493 751 176 401 234 611 886 987 645 28 2 154 768 93 634 279 434 102 477 44 199 757 101 145 111 128 352 707 463 590 68 835 823 438 852 124 520 680 982 517 760 696 974 722 173 756 795 888 138 913 52 166 951 597 860 836 228 218 632 7 950 909 258 222 743 544 349 259 917 86 380 840 713 850 825 856 129 203 945 905 346 745 266 806 568 96 211 89 625 708 900 575 336 665 678 371 355 865 250 908 431 591 118 481 146 511 705 196 325 483 269 62 978 167 8 413 889 455 595 872 528 508 61 253 63 312 264 475 869 3 559 615 473 964 821 715 280 89 534 249 44 67 198 511 189 634 323 948 600 521 718 691 420 258 683 832 767 364 501 905 234 762 98 361 278 725 297 389 697 334 345 871 75 291 913 274 714 749 80 391 745 547 917 36 64 996 498 882 461 967 895 656 709 333 603 19 743 179 635 271 216 843 50 867 764 289 731 891 672 416 313 214 464 910 776 428 825 690 592 261 123 757 479 448 190 617 70 54 987 100 704 56 817 812 307 651 969 925 571 374 790 834 369 803 865 942 466 343 32 229 408 167 958 143 196 141 430 302 351 427 193 463 960 954 558 83 131 805 720 962 541 34 984 399 485 279 650 893 16 273 991 354 645 581 180 598 565 553 906 614 708 452 272 763 241 170 145 819 239 858 802 451 380 366 20 153 268 496 679 317 863 469 106 898 601 301 978 409 335 324 282 277 230 627 398 986 23 653 835 437 450 744 567 710 638 115 955 502 693 931 402 254 999 226 701 208 670 877 93 523 549 220 424 306 177 631 605 897 852 857 304 443 781 305 841 25 487 385 405 191 386 47 387 86 742 293 500 994 207 330 797 296 881 382 433 103 938 440 737 587 574 462 640 796 517 415 504 331 375 561 205 940 593 459 319 332 582 543 785 419 346 383 41 956 646 674 963 51 789 27 788 73 739 546 768 769 844 901 612 976 518 507 281 751 119 12 233 884 862 163 909 977 28 828 146 827 121 66 560 344 531 444 770 237 554 782 210 624 314 584 368 21 878 927 200 217 43 442 401 941 468 388 585 649 152 564 853 961 824 188 288 310 823 971 488 286 664 880 168 525 730 228 94 392 671 349 668 733 367 676 256 155 859 15 706 231 116 734 698 215 404 493 904 724 641 113 950 489 829 165 483 457 411 791 892 774 494 13 377 993 678 17 535 618 257 309 579 85 513 519 699 454 283 639 8 287 400 626 91 997 696 760 506 122 563 847 551 436 125 406 336 935 998 201 477 716 616 376 900 474 662 599 308 876 606 101 849 556 974 285 622 919 890 692 665 660 31 88 594 951 471 232 875 250 886 868 294 77 545 69 659 682 1000 212 219 685 142 544 908 623 982 912 199 786 298 735 741 755 439 490 9 503 562 365 57 684 65 87 830 260 150 934 520 194 921 854 883 924 979 340 225 727 10 81 657 22 42 185 203 472 363 608 655 729 930 360 539 48 484 929 435 303 104 787 820 732 800 946 129 259 596 633 222 352 445 572 284 37 455 894 138 221 426 456 102 243 151 315 82 851 134 202 227 637 99 422 636 988 879 128 985 746 647 936 688 719 836 441 396 514 139 589 705 347 807 907 989 643 673 505 1 183 79 118 831 736 557 394 33 171 197 537 566 752 176 808 14 588 687 856 722 414 887 625 136 187 182 120 861 753 270 610 144 52 509 169 583 530 460 114 393 810 926 269 326 580 211 524 680 192 783 195 161 133 111 578 159 573 322 914 117 512 809 497 748 779 780 630 529 527 992 644 181 538 476 804 126 794 434 407 542 372 713 160 175 842 373 642 569 40 756 923 983 320 39 432 694 822 348 837 620 568 251 902 522 947 92 526 148 418 206 602 164 384 903 290 888 357 24 7 850 952 532 162 449 223 995 586 965 132 597 773 337 413 860 677 981 499 174 403 533 325 265 329 591 482 575 750 266 848 707 467 356 491 703 619 922 944 661 316 49 29 654 213 966 149 761 339 318 990 939 38 371 311 425 97 899 738 576 300 777 818 870 252 321 26 395 845 515 412 721 166 359 157 590 793 816 4 140 417 516 550 184 224 510 218 5 784 772 916 158 492 130 920 711 873 771 248 35 353 328 137 173 90 62 262 68 840 267 889 686 970 72 342 975 896 453 695 438 378 814 421 778 6 552 96 689 972 71 813 801 246 147 2 792 885 740 431 112 84 355 953 423 481 292 675 327 60 59 299 973 124 815 78 607 577 839 154 245 495 811 172 726 470 45 945 663 540 980 604 667 255 959 247 937 379 666 11 838 127 570 238 629 874 846 109 611 555 46 957 236 702 548 370 263 76 350 275 918 765 55 480 949 669 728 717 465 295 826 928 447 186 621 658 107 486 178 74 932 775 723 766 135 338 648 18 613 798 759 341 381 108 806 235 712 754 458 209 390 446 276 110 58 105 866 478 242 968 933 700 632 156 429 799 204 397 915 536 747 362 795 244 758 53 855 95 681 30 609 864 911 628 410 833 240 943 358 885 766 643 839 445 529 543 554 844 73 329 330 429 74 649 886 106 108 33 541 514 518 612 744 290 44 45 109 327 363 770 716 206 936 351 388 191 475 692 333 461 131 515 166 874 217 331 182 559 899 107 170 238 944 962 478 959 407 929 664 301 618 276 350 731 909 646 270 426 892 974 64 736 855 501 652 21 814 120 339 565 542 764 380 581 803 80 95 181 302 465 282 483 820 678 527 566 176 845 594 452 979 444 500 545 313 103 765 629 567 745 5 8 809 620 883 104 308 432 17 777 46 378 88 180 878 563 430 447 436 222 319 213 951 920 354 535 690 225 54 188 344 366 342 63 699 91 741 544 530 324 97 817 975 286 921 27 422 592 165 262 680 278 628 425 51 240 605 880 900 455 864 272 927 601 577 870 137 133 335 254 958 871 999 584 738 140 81 184 673 560 853 739 451 260 389 856 698 239 953 954 868 797 374 402 177 970 235 513 307 58 221 595 879 611 139 735 950 36 714 417 973 346 204 228 132 834 114 158 29 671 662 25 154 118 377 493 823 634 359 955 752 202 579 852 347 135 631 561 696 831 34 663 849 353 578 806 775 617 458 933 552 946 178 491 969 138 952 201 713 753 660 392 227 842 224 986 48 169 837 474 67 317 3 237 625 838 123 163 966 890 24 367 264 499 816 685 259 116 743 760 749 532 361 69 768 218 111 836 682 397 231 469 833 650 903 638 758 862 640 90 869 384 113 813 52 590 794 705 807 386 325 606 47 147 2 941 145 642 895 293 596 175 846 18 456 86 700 292 492 575 704 98 763 965 412 922 733 893 516 162 345 517 250 357 149 812 251 786 679 194 37 669 283 988 352 211 633 889 774 728 675 43 119 16 930 934 480 724 904 972 287 155 171 534 35 798 509 717 271 550 142 942 355 409 843 267 712 318 482 937 667 174 572 153 510 858 701 315 85 408 382 659 788 539 192 569 761 754 504 76 383 866 433 968 246 291 13 734 822 404 230 398 55 615 50 476 593 247 851 124 502 556 65 676 418 395 783 848 183 505 229 309 403 243 32 641 755 159 477 549 320 656 992 453 769 591 689 990 906 128 68 989 661 707 89 732 496 78 393 490 607 284 799 872 172 867 281 205 152 914 84 371 778 364 948 588 299 573 597 348 580 185 443 261 321 226 464 603 215 441 266 207 637 805 576 537 639 219 609 1 684 725 401 793 256 9 884 939 463 721 546 790 394 4 710 15 918 61 891 648 387 167 400 399 568 110 322 14 996 887 525 375 802 96 462 1000 220 826 982 746 304 373 427 772 93 767 233 971 943 742 635 506 424 362 863 748 268 913 273 907 564 947 821 343 919 144 83 134 829 49 931 338 780 294 296 214 771 440 787 479 306 960 130 977 888 442 781 253 141 31 423 897 30 553 196 621 245 830 784 945 368 193 415 779 658 804 92 586 242 72 815 212 949 413 916 241 697 129 365 847 533 636 835 466 800 38 168 524 963 487 557 825 406 757 857 993 481 23 570 782 234 486 495 624 200 489 998 22 762 776 449 60 156 336 428 693 279 985 263 341 976 522 203 657 719 925 77 316 26 651 608 349 122 729 722 498 289 161 898 614 645 249 703 555 457 571 585 285 791 385 508 115 860 681 877 280 257 274 82 902 75 708 875 6 627 381 216 512 964 186 674 672 160 136 832 882 558 536 873 623 911 528 711 62 547 666 420 894 520 980 801 99 488 582 747 410 706 840 379 526 369 248 419 957 796 28 622 485 910 56 148 819 935 750 983 727 511 121 850 551 626 310 471 583 647 94 981 66 127 854 726 117 730 995 599 991 683 521 125 984 39 751 255 861 209 20 865 190 630 277 376 143 967 10 356 370 720 297 494 405 275 718 598 896 323 208 654 437 587 439 59 468 924 414 157 391 434 686 665 126 470 961 602 613 773 876 694 824 112 252 314 687 360 994 79 179 187 589 644 841 146 538 507 42 795 311 328 87 670 337 917 723 497 472 450 938 562 232 695 715 446 189 438 881 908 923 668 859 600 197 100 818 932 258 610 792 53 372 265 912 105 358 460 905 655 523 531 828 789 334 223 503 416 298 688 759 295 915 411 396 340 691 210 810 467 173 431 978 987 41 305 150 236 421 19 164 827 312 198 102 326 459 737 7 785 619 288 473 604 519 101 709 435 70 997 632 702 269 151 540 926 199 574 332 484 11 12 901 40 57 616 303 740 195 71 300 928 548 244 448 940 811 677 454 808 956 390 756 955 909 562 372 67 647 69 986 304 877 908 373 118 251 203 198 621 223 612 392 622 551 601 743 855 327 720 20 186 480 823 390 170 495 870 608 249 410 273 292 49 272 794 290 182 966 16 782 231 602 535 749 97 692 242 442 314 828 51 214 74 686 414 320 219 826 514 931 626 496 988 403 769 339 944 863 486 389 99 301 619 255 639 384 728 364 956 73 476 575 266 681 745 3 579 281 779 653 713 865 841 792 481 168 641 5 806 391 316 537 434 261 78 45 742 81 838 668 873 892 898 344 789 851 678 444 368 693 358 605 903 360 902 84 675 135 93 793 6 25 914 756 913 383 810 945 901 412 102 662 929 80 577 1000 570 750 802 13 957 893 642 932 462 194 137 710 864 121 465 424 215 853 94 829 827 719 338 418 842 593 856 75 711 501 523 889 399 967 767 589 499 63 191 657 544 405 176 754 396 868 674 712 640 400 12 515 149 809 845 348 104 758 138 485 350 284 139 984 689 144 428 221 307 393 387 848 326 702 572 369 894 33 721 87 764 426 559 140 918 752 629 156 10 171 666 833 260 216 259 402 649 597 555 209 939 506 926 229 153 411 687 206 923 796 788 920 609 667 824 730 143 804 34 968 800 812 737 525 227 509 531 753 162 872 388 274 673 922 148 150 422 169 778 885 59 979 95 283 583 15 355 363 197 415 189 321 705 912 179 446 724 474 37 183 759 682 757 738 576 445 970 406 289 232 930 596 287 438 822 617 39 467 820 257 703 88 656 439 61 285 305 32 558 288 942 760 371 376 866 553 644 172 42 55 56 543 874 101 160 53 280 27 482 208 805 891 672 23 915 125 777 607 345 770 8 65 342 441 425 40 133 934 325 294 594 421 367 586 271 611 401 48 739 998 560 398 493 450 643 254 120 646 222 395 563 831 532 201 337 313 665 890 539 773 477 861 614 431 549 825 460 905 370 86 817 145 443 435 361 453 253 694 969 243 58 552 591 867 546 190 490 677 857 755 919 651 420 82 716 193 718 131 379 610 335 341 270 854 41 72 797 762 530 620 116 801 279 564 751 195 107 128 457 472 381 380 245 982 669 700 429 846 585 714 707 650 478 311 386 234 423 529 815 29 659 247 448 407 91 670 64 859 1 497 636 790 340 795 573 850 11 746 595 847 318 849 774 235 536 696 627 487 282 207 726 378 30 315 565 899 46 834 479 534 147 211 468 241 938 458 999 584 44 250 26 409 228 971 70 699 878 377 132 309 616 43 733 66 374 258 90 875 679 178 935 588 581 324 163 886 561 111 766 225 772 175 958 79 715 813 471 985 940 2 427 328 768 879 155 623 113 556 785 618 322 680 200 31 840 664 295 566 907 725 210 722 310 729 85 927 717 336 494 456 821 185 928 17 173 278 157 933 362 330 130 791 246 349 634 994 517 114 615 212 512 784 961 385 658 106 76 452 974 704 151 122 347 684 239 199 882 123 129 953 937 352 580 303 14 510 357 110 830 109 463 516 375 808 683 533 511 708 645 451 333 518 832 528 951 780 293 18 613 871 299 54 134 571 888 941 910 554 521 964 962 354 818 862 568 816 500 154 843 852 709 174 732 466 343 557 541 960 464 600 226 408 205 275 297 180 469 196 628 334 990 685 238 108 165 989 35 744 164 835 691 152 911 526 858 776 524 652 244 839 436 761 995 264 417 177 545 917 747 262 949 819 276 454 4 416 814 202 548 980 461 36 252 68 359 992 21 192 437 447 71 141 217 947 60 508 946 924 470 269 267 204 661 590 184 265 624 308 161 187 233 648 146 925 950 900 298 895 625 972 105 24 158 519 538 993 248 98 741 52 103 365 507 291 904 896 631 77 488 897 991 884 807 701 695 540 740 959 9 676 491 430 976 781 943 736 606 449 698 62 567 413 582 997 598 83 836 224 550 706 983 22 973 498 319 632 38 296 775 811 317 489 483 167 987 312 952 475 748 690 948 112 240 351 404 603 47 263 734 502 569 126 119 455 783 50 459 124 7 869 637 735 522 213 604 332 96 89 57 323 382 356 159 697 19 306 256 635 638 484 115 237 655 592 727 799 723 346 329 771 660 503 513 117 887 587 578 92 188 366 300 353 527 876 765 633 574 505 798 419 881 880 394 963 906 142 883 921 547 181 492 397 954 28 302 965 473 433 996 977 236 978 504 268 860 837 671 630 136 331 981 787 916 100 542 277 166 220 803 763 286 663 218 936 688 786 440 599 975 844 731 520 230 432 127 637 996 560 157 94 676 71 285 438 401 897 482 114 516 658 27 938 684 459 12 320 603 69 776 620 31 330 858 621 513 612 633 295 200 138 948 702 256 465 553 365 374 238 430 423 602 216 848 303 471 998 289 675 713 67 406 578 784 460 8 499 480 147 799 601 863 728 769 606 981 55 572 353 226 827 136 81 52 995 121 982 664 237 778 403 650 985 294 812 274 622 172 80 450 806 705 904 732 777 245 259 729 841 329 293 143 439 605 202 895 752 336 923 853 704 797 287 305 589 454 152 416 679 945 116 915 754 871 974 828 63 491 515 803 20 66 932 442 254 642 943 542 709 386 868 648 529 396 441 428 34 846 554 557 414 168 394 866 773 565 762 878 258 721 483 765 677 190 490 840 851 759 715 56 552 24 277 240 332 334 47 337 252 363 141 748 448 540 161 686 124 956 623 890 984 783 227 991 167 660 327 385 616 236 625 631 821 647 410 921 673 109 128 500 131 880 182 810 352 628 194 725 816 774 788 918 180 178 14 107 747 214 187 869 860 585 556 791 382 906 881 118 359 910 802 723 733 712 417 60 939 946 21 40 862 462 879 549 656 220 604 855 28 267 58 150 59 588 896 615 742 891 481 683 184 961 512 978 976 242 592 646 339 189 734 137 794 856 83 7 710 577 504 807 313 739 933 368 977 649 876 276 691 99 755 192 844 266 782 317 744 378 85 415 695 221 508 349 753 927 111 641 470 610 505 793 322 335 229 364 139 318 477 230 446 937 219 440 362 952 208 990 96 309 165 367 16 411 834 179 629 738 191 207 39 958 112 241 23 931 722 651 171 639 151 472 561 265 636 159 160 126 444 301 70 746 635 270 391 6 825 678 714 800 206 835 917 999 772 533 251 306 366 302 645 73 657 949 291 445 511 809 46 663 757 4 909 579 824 218 596 22 972 97 196 486 526 408 608 246 534 488 873 474 243 154 940 232 541 402 766 842 496 271 875 79 395 667 741 789 845 997 874 489 110 737 857 261 286 400 700 453 992 45 928 740 781 718 77 571 963 839 225 181 290 935 393 33 854 886 458 967 427 113 882 523 763 197 420 944 668 201 968 801 466 672 351 377 661 388 570 93 654 838 354 724 464 988 148 345 29 790 535 613 644 48 485 929 593 348 954 832 244 248 960 543 398 434 344 166 666 514 567 913 25 170 15 598 174 787 768 91 384 522 531 188 120 908 916 324 727 564 681 708 268 10 376 850 883 521 795 519 264 626 587 559 964 498 389 867 255 198 632 619 831 325 970 164 924 993 455 942 979 278 272 617 409 326 716 145 247 492 405 169 467 925 680 600 38 574 425 859 1 397 30 770 447 479 573 785 720 338 966 125 696 980 49 381 185 950 54 346 373 86 503 361 690 893 506 643 456 575 726 830 872 331 392 711 42 74 421 989 852 898 837 538 805 260 375 340 594 813 314 975 263 510 581 281 494 819 520 885 432 104 779 568 132 380 35 279 370 817 435 653 986 687 298 517 532 103 64 826 451 108 569 969 889 300 761 903 922 953 135 193 829 61 5 936 204 497 764 78 914 257 183 563 682 476 75 130 640 404 19 955 926 566 524 280 892 525 796 51 123 88 864 3 209 495 743 537 911 53 548 583 17 68 177 203 315 407 912 92 463 670 399 750 429 372 222 436 707 493 730 798 2 814 736 861 431 698 719 468 509 847 484 697 273 162 292 815 312 808 527 437 502 665 296 275 693 341 962 584 98 50 487 473 987 662 228 555 659 195 786 618 751 62 652 919 865 211 65 884 84 609 72 630 877 900 536 163 591 387 231 811 558 412 76 140 213 390 457 544 149 452 350 57 155 310 822 422 595 907 930 983 343 18 299 539 941 547 355 957 546 413 369 173 129 760 818 134 965 100 217 475 26 703 44 269 11 959 749 843 144 685 105 894 758 342 426 41 319 971 756 731 597 308 599 234 383 899 501 771 357 282 902 836 233 356 627 249 443 239 545 283 735 205 115 186 638 870 199 671 223 669 122 934 951 235 947 449 360 175 920 689 90 106 745 328 699 13 562 262 158 823 418 694 371 142 101 717 133 507 528 288 89 9 614 316 210 901 887 607 994 973 323 102 379 550 551 804 792 478 706 905 518 611 582 156 284 224 888 117 692 590 215 688 358 212 333 576 419 775 127 347 82 321 95 469 424 849 250 307 674 580 119 146 304 833 43 780 297 634 530 461 586 176 36 32 87 1000 433 253 767 624 37 311 820 701 153 838 542 397 57 511 222 172 135 630 374 159 929 561 429 256 860 538 395 322 301 660 754 312 9 698 797 779 919 328 808 416 36 95 893 519 782 983 567 181 911 903 992 143 663 981 661 492 619 306 18 691 212 912 946 692 199 316 871 472 996 8 479 163 325 79 106 368 882 523 546 809 93 276 354 141 840 37 976 993 356 642 982 752 266 258 799 486 867 932 271 171 43 499 969 449 387 400 191 502 302 553 949 597 295 123 145 579 153 899 270 708 789 815 606 527 802 667 585 91 610 24 206 627 817 793 175 319 471 243 612 218 505 389 621 701 868 784 210 898 447 940 103 285 589 566 177 876 474 3 161 866 299 115 13 156 464 686 465 960 84 650 2 220 765 35 771 267 910 26 604 107 138 4 955 282 459 281 233 889 737 417 964 620 373 774 53 415 83 65 100 677 682 883 254 275 930 569 394 16 678 942 126 147 781 635 229 297 747 255 350 164 572 904 830 922 246 810 241 207 303 770 939 631 54 146 618 23 353 847 61 570 129 367 714 104 998 970 52 314 154 780 300 582 761 746 951 337 571 872 231 804 370 562 971 740 842 291 402 528 47 923 722 339 304 6 251 82 144 530 792 935 508 5 94 385 187 836 162 851 290 790 201 188 111 292 973 249 99 906 640 451 763 183 827 439 742 74 552 700 377 776 332 71 897 461 244 180 102 112 360 432 657 433 359 766 97 652 260 557 228 393 430 391 343 283 918 405 990 900 435 864 38 268 498 855 230 696 224 831 453 155 506 336 681 392 525 875 419 533 857 470 398 725 916 480 937 886 967 945 952 280 625 588 767 458 590 349 718 205 330 565 441 848 608 124 543 958 252 140 537 173 980 926 265 214 653 985 390 749 624 410 326 616 844 274 636 961 865 839 109 294 493 504 829 812 772 50 89 87 873 931 921 514 388 184 202 823 361 209 463 194 697 234 413 489 485 375 858 979 987 55 986 247 974 727 824 366 383 861 335 333 278 136 795 369 762 239 63 437 913 315 321 623 643 217 711 807 959 296 759 665 308 30 75 117 548 446 427 516 500 384 554 44 680 134 186 644 414 121 110 70 122 615 76 317 238 794 372 547 532 380 637 702 556 896 977 42 219 80 264 179 694 744 891 40 407 820 801 956 723 736 735 880 731 323 152 305 151 347 706 160 555 890 641 622 32 49 490 902 757 811 189 118 639 19 544 878 535 477 991 526 481 309 424 647 1000 182 298 679 378 67 277 345 58 806 245 607 86 68 884 331 524 614 195 531 436 62 259 720 240 719 859 729 732 137 695 907 963 358 914 167 948 517 833 822 550 28 717 965 113 77 120 448 488 253 456 101 473 150 600 577 39 777 379 318 503 289 834 676 596 434 672 22 48 645 581 576 475 984 881 704 658 724 204 684 826 787 638 813 381 892 518 198 800 320 586 73 726 324 633 45 25 601 1 852 924 215 841 540 953 927 933 750 495 670 496 346 362 712 132 673 341 223 178 487 707 10 541 662 843 934 262 81 854 936 887 798 713 753 584 269 769 545 941 469 466 460 192 31 168 968 401 133 814 200 114 821 563 690 12 365 355 534 257 975 404 428 457 850 549 664 450 683 671 716 197 236 484 46 988 909 108 501 598 69 422 64 213 705 599 225 655 226 33 580 879 674 125 170 877 816 668 954 609 203 778 920 396 376 728 613 288 748 287 888 363 157 174 440 158 352 509 775 521 88 386 327 41 962 783 715 730 348 950 442 165 796 60 764 895 756 445 454 455 943 338 560 467 925 575 869 592 803 232 551 497 418 648 340 632 17 21 845 211 357 371 193 837 329 649 768 127 995 972 522 634 425 659 272 227 905 870 169 190 382 786 687 313 14 420 745 148 773 885 915 56 741 628 675 494 483 399 573 825 248 989 835 431 689 406 978 818 894 738 15 862 536 119 237 92 669 863 139 760 947 462 307 221 515 344 520 263 116 293 279 755 944 142 874 785 412 853 11 999 409 595 743 130 476 819 351 966 629 559 408 758 166 403 131 78 849 574 654 29 423 478 468 901 284 617 721 611 27 578 605 176 928 426 72 626 411 710 149 693 216 66 512 646 685 828 788 443 734 739 421 491 513 539 751 568 594 688 832 507 34 105 583 510 85 7 666 444 364 59 593 250 96 564 196 310 908 591 273 438 856 709 235 699 90 957 805 651 791 51 587 342 482 558 311 334 98 994 997 938 846 917 733 261 529 128 703 452 20 603 242 286 185 602 208 753 538 843 339 737 404 451 601 403 327 373 139 645 207 517 845 650 592 44 969 965 622 925 478 49 784 913 32 788 811 380 647 301 841 69 822 536 448 790 272 126 635 54 918 382 951 908 75 127 566 429 512 571 366 212 692 746 611 530 740 73 973 676 651 915 53 846 779 752 866 455 388 888 851 560 51 585 868 910 967 472 942 45 248 751 114 828 57 445 304 27 342 732 582 952 574 707 131 673 937 756 350 832 359 254 70 141 246 150 375 65 675 716 226 89 962 109 464 493 284 165 649 821 48 36 581 298 29 130 417 377 418 928 725 374 333 394 862 110 920 748 154 233 438 9 200 694 24 813 550 405 362 949 628 185 507 386 559 370 580 287 318 500 23 777 250 698 415 328 619 277 608 288 228 758 249 819 475 179 433 570 174 351 771 588 774 93 769 215 487 863 547 527 326 220 882 568 667 867 144 352 408 162 103 462 302 435 653 400 780 768 850 927 595 117 972 390 804 996 477 379 504 606 79 936 473 177 715 317 322 563 953 153 434 545 978 5 257 865 123 241 639 485 987 401 158 482 871 642 860 363 42 844 961 16 674 540 616 577 857 516 629 919 744 193 688 118 943 124 47 223 901 926 398 778 292 290 296 443 912 958 735 886 879 724 514 467 904 729 501 929 817 229 428 613 261 210 107 618 893 119 237 869 315 960 686 803 977 187 885 196 347 52 437 864 892 858 717 745 610 830 696 749 308 105 136 135 691 816 97 186 274 842 529 670 494 469 957 156 393 945 329 368 757 690 60 499 590 754 17 502 468 513 43 544 289 295 446 541 985 598 170 492 332 947 655 669 743 387 310 506 856 232 640 50 549 834 188 201 781 825 840 634 155 907 810 837 759 668 552 282 7 727 546 599 230 94 22 294 704 684 396 354 115 979 827 358 883 152 447 306 410 330 273 169 108 695 641 471 68 497 86 710 535 519 199 747 713 122 163 313 425 766 399 37 113 786 20 991 41 702 450 238 280 826 486 102 966 81 983 96 600 314 337 820 755 21 323 815 677 321 178 940 198 974 801 849 372 982 870 785 537 224 461 19 607 532 214 421 637 66 385 617 146 195 439 166 963 723 648 1000 539 442 930 562 782 341 456 299 838 959 605 83 797 964 218 422 211 775 74 976 659 593 205 335 419 503 956 221 253 551 591 176 87 955 55 62 662 488 491 78 887 286 733 432 137 931 620 623 77 708 807 206 711 565 876 658 783 204 836 180 770 877 255 573 988 824 63 794 603 235 980 236 709 143 791 498 121 602 265 161 950 796 479 345 300 275 981 809 903 587 414 533 3 411 848 369 480 11 420 412 59 993 202 424 392 855 741 427 413 38 364 140 800 681 56 897 625 160 793 990 281 58 383 714 792 367 134 531 954 575 320 132 470 986 971 6 852 389 120 935 4 91 998 71 624 26 553 802 734 76 13 376 338 426 665 465 656 567 975 159 934 700 297 722 799 101 240 594 31 227 609 430 970 353 406 346 164 34 172 911 381 395 773 776 28 225 646 633 33 902 116 402 436 391 765 460 589 316 349 278 1 133 239 216 884 267 2 712 720 490 511 18 309 213 823 25 621 192 324 944 631 247 873 361 360 889 874 483 234 67 764 805 899 245 343 319 84 898 795 831 772 444 525 291 279 270 219 371 458 466 39 909 542 271 736 728 914 798 283 85 555 197 40 548 995 263 285 762 106 767 293 556 8 222 520 689 612 572 989 671 564 167 481 760 814 523 750 699 818 209 685 181 12 182 739 906 72 921 946 15 678 706 409 264 82 878 474 557 30 142 505 787 558 183 173 569 666 718 259 923 334 721 80 452 881 423 875 129 994 829 99 268 999 147 416 407 217 861 693 509 463 578 495 384 789 968 64 190 104 440 496 636 305 738 891 325 697 663 151 476 260 626 256 510 194 90 872 997 614 355 561 808 441 939 687 924 46 742 895 890 719 905 933 168 269 157 148 10 916 730 948 938 596 484 449 604 457 839 812 894 191 344 683 522 489 208 576 992 303 459 100 138 258 554 583 526 534 521 524 682 638 508 243 262 336 244 14 652 643 579 454 453 896 431 251 880 660 853 806 847 92 276 242 763 761 701 900 378 340 311 61 859 833 365 543 680 331 726 586 528 854 149 231 644 125 654 630 835 397 312 932 515 111 184 705 615 145 175 35 98 679 128 203 661 703 266 984 922 357 307 189 627 348 632 112 941 252 518 95 88 917 731 584 664 672 171 597 356 627 512 427 367 829 259 172 57 540 263 543 788 28 227 332 17 616 47 984 961 386 860 566 952 358 143 877 272 88 968 375 705 830 847 131 153 976 261 559 634 31 791 99 583 895 541 602 495 564 324 676 685 64 43 51 547 188 957 910 19 211 136 52 643 240 450 499 481 20 174 61 812 856 473 710 15 49 377 853 953 766 445 519 308 962 772 233 592 746 828 424 200 255 220 84 97 418 873 313 397 617 69 101 54 441 242 58 8 846 571 942 551 876 269 795 423 990 350 649 14 983 102 40 154 785 615 940 820 419 262 186 712 578 470 755 998 997 931 790 995 744 393 754 161 432 560 987 980 848 660 286 555 682 800 817 98 625 364 241 584 476 351 580 271 463 920 612 360 849 55 859 437 195 191 126 229 922 979 756 664 501 567 213 56 179 283 840 137 959 954 529 579 487 167 601 606 721 209 185 737 116 103 777 331 621 506 930 837 544 558 373 442 762 318 68 695 796 528 74 488 150 224 108 333 493 718 622 611 170 166 778 902 290 157 965 1000 322 348 439 991 87 67 176 763 205 148 382 152 217 184 587 123 352 878 550 858 315 289 266 294 265 666 809 916 430 372 314 850 986 662 124 717 884 510 254 768 967 520 480 244 38 981 735 270 521 988 127 189 398 353 803 698 857 831 82 871 316 734 811 757 724 281 978 349 198 70 805 794 687 312 917 71 752 436 993 977 534 652 826 407 935 182 885 292 246 93 620 822 973 130 300 503 208 927 231 970 193 90 475 361 813 309 749 83 709 225 163 37 276 667 921 650 158 542 549 302 589 460 484 864 568 781 235 523 53 3 451 201 994 692 739 880 797 949 9 945 490 134 355 595 223 366 81 577 761 688 218 466 600 760 497 472 836 989 816 609 655 345 697 455 301 482 636 546 417 780 327 257 6 690 305 412 369 604 32 585 783 874 335 368 919 623 956 630 948 684 389 307 843 392 689 78 608 654 769 647 500 160 775 588 236 610 207 199 821 401 45 524 129 563 77 119 532 112 183 808 477 792 459 911 210 402 321 656 508 151 204 975 807 10 624 303 187 279 111 403 446 253 228 63 743 637 861 66 886 782 914 338 674 7 745 714 50 273 425 180 44 34 18 374 24 362 963 907 250 496 104 929 741 23 545 648 537 897 287 142 770 141 363 448 759 378 297 958 693 76 251 893 219 109 618 898 120 486 267 925 879 282 672 162 729 642 13 247 409 489 845 899 94 306 438 128 786 159 779 651 834 740 715 875 590 144 815 384 665 928 814 844 538 713 190 868 288 835 827 591 478 505 599 891 421 449 245 413 232 46 341 122 702 556 264 456 882 334 408 613 422 175 59 394 206 293 95 370 323 561 736 726 164 725 165 706 447 469 328 342 1 530 918 474 226 999 336 758 941 570 115 39 750 452 275 681 145 838 202 889 222 171 168 468 105 596 248 73 575 727 842 586 905 381 767 311 483 356 825 722 661 733 147 4 773 86 947 178 673 426 326 607 855 504 507 461 936 464 429 296 298 155 614 915 926 771 404 433 517 121 117 12 65 798 132 900 215 576 908 711 431 732 383 344 536 230 574 405 787 557 603 96 937 678 518 33 385 824 41 635 237 462 531 903 434 133 317 851 29 633 197 319 527 214 640 27 985 25 671 146 628 731 686 597 894 379 22 801 458 113 679 972 169 703 396 399 691 966 457 329 582 906 48 62 677 716 810 626 964 533 387 645 955 16 416 728 420 118 694 354 173 268 107 865 234 106 700 400 562 453 675 870 239 125 304 699 181 951 139 371 598 258 818 839 823 278 804 5 863 135 789 581 260 280 751 764 943 946 89 869 862 285 92 938 194 924 114 707 548 565 904 390 192 42 138 793 339 569 343 653 554 502 852 742 723 932 21 663 854 380 411 337 444 683 525 535 330 471 485 110 149 365 833 11 291 252 479 832 572 784 274 395 950 357 85 866 913 670 646 406 376 632 708 156 60 982 467 243 216 80 888 890 72 522 657 969 75 516 2 806 35 203 465 747 748 514 340 701 443 719 641 428 238 320 704 310 738 934 730 509 256 553 668 896 872 284 944 391 347 221 295 79 196 594 883 140 552 410 526 696 996 513 593 909 867 605 892 802 901 669 960 912 325 680 923 753 573 346 26 36 799 774 388 539 494 515 819 498 177 720 619 638 971 249 639 359 440 414 765 629 659 277 631 644 91 511 776 435 299 454 992 841 939 212 492 415 100 933 974 491 887 30 881 120 655 621 917 972 815 427 139 830 491 251 382 199 834 444 873 430 22 131 220 566 389 496 484 167 151 446 567 294 79 908 563 140 95 714 604 416 580 96 547 32 790 649 461 734 478 388 518 552 404 84 476 854 964 236 466 691 224 169 788 752 842 411 257 533 934 562 80 185 774 992 159 509 43 801 161 25 811 168 147 864 722 130 254 836 376 868 232 977 244 492 755 242 669 334 215 629 193 628 343 966 764 525 510 526 772 405 902 184 794 978 195 336 926 276 994 583 852 449 379 639 710 620 259 454 743 266 68 996 614 410 759 234 635 818 419 937 8 196 361 105 938 732 785 504 950 736 588 243 597 585 704 991 880 463 512 165 297 35 212 660 7 320 871 110 705 39 253 38 285 170 447 356 50 984 211 539 838 633 175 189 371 717 469 813 685 654 333 31 765 664 742 499 694 289 10 892 11 450 587 700 452 317 578 342 647 947 793 62 859 988 15 675 791 181 158 415 750 777 203 327 804 903 483 391 824 768 683 610 728 107 399 781 652 57 368 932 470 52 282 89 636 104 299 137 209 402 721 910 363 133 740 631 93 688 769 814 941 81 513 945 514 928 475 265 264 258 292 672 494 703 886 931 303 19 86 646 66 952 114 486 531 582 993 727 241 307 601 747 546 662 521 816 247 974 948 670 641 569 270 942 981 37 239 1000 505 543 219 807 632 183 438 393 954 906 535 946 206 979 998 656 608 332 200 153 348 157 676 709 268 982 506 706 874 916 884 860 731 87 733 561 862 386 789 630 529 911 891 176 228 502 286 689 256 746 855 14 930 442 413 667 312 464 98 999 338 622 955 826 914 553 753 201 497 651 607 99 711 565 517 773 548 564 422 474 403 145 967 550 70 758 865 606 48 939 957 766 127 846 985 887 501 300 757 291 272 618 329 619 674 872 877 309 306 927 235 365 784 557 344 148 644 316 536 575 541 995 103 340 280 3 78 278 924 41 663 315 962 968 965 901 806 951 374 775 615 144 121 190 559 624 876 358 611 725 534 735 182 125 156 245 431 844 969 602 827 730 227 589 240 800 217 707 298 538 905 302 425 113 322 191 467 192 480 295 745 579 600 744 42 318 812 840 720 462 960 76 223 36 82 519 369 124 898 355 617 166 188 4 560 779 508 207 29 61 776 319 310 997 123 671 325 487 21 820 111 623 837 88 23 216 668 958 136 255 20 290 748 118 433 956 875 558 933 761 613 12 799 485 572 102 537 141 186 160 246 250 555 809 586 390 408 398 520 515 108 287 780 787 847 821 642 208 673 692 394 132 214 271 719 350 869 850 324 963 511 715 26 55 488 94 468 584 439 349 500 335 637 473 44 677 542 661 5 953 530 249 56 825 330 237 921 197 829 899 477 867 493 434 895 180 551 858 881 135 366 101 90 893 204 693 690 49 353 311 194 63 428 609 625 803 596 698 178 912 28 935 648 119 432 352 634 229 658 2 301 989 657 678 381 225 331 30 261 763 445 233 970 112 91 523 377 819 252 395 490 571 592 879 976 695 973 900 367 810 975 163 796 716 304 549 802 173 429 210 85 354 426 593 581 479 1 783 524 174 370 603 653 451 708 701 323 218 696 471 522 362 472 527 741 341 357 503 612 150 839 420 293 823 441 421 554 238 54 347 437 284 679 277 626 851 364 179 328 453 778 134 919 516 106 990 808 944 713 305 943 920 414 122 795 230 573 594 171 918 831 915 269 24 792 47 857 822 771 605 665 138 544 595 359 75 337 460 33 65 754 971 155 681 149 751 528 100 372 423 92 797 260 770 832 890 936 9 262 540 848 385 409 767 59 222 187 885 314 440 782 959 288 164 983 756 465 152 843 406 109 739 599 817 577 849 929 798 407 412 281 279 384 940 360 591 198 645 507 128 51 154 375 532 69 702 202 58 980 457 882 418 923 650 896 786 907 71 129 400 64 117 387 273 321 205 883 489 987 274 424 17 126 894 146 313 666 226 762 828 498 351 699 833 805 760 34 682 27 213 545 853 640 339 686 712 878 598 172 83 749 456 738 729 949 638 455 576 16 308 373 913 97 888 177 627 53 396 925 231 6 870 737 863 856 443 248 13 162 326 380 45 861 922 142 684 77 283 46 275 723 643 346 481 72 40 616 221 345 435 835 495 448 74 143 897 697 574 687 841 115 889 724 866 904 417 458 296 378 556 568 961 401 392 436 18 116 67 590 459 60 73 909 726 482 397 986 680 845 383 718 570 267 263 548 343 279 427 3 402 916 395 280 604 626 676 743 919 791 661 453 126 790 927 7 978 887 57 765 405 10 614 804 264 166 865 352 186 830 638 932 524 106 34 997 523 303 125 823 368 157 795 546 492 700 570 218 376 878 715 558 895 840 956 826 200 49 690 764 709 143 908 665 137 201 421 31 668 874 450 917 530 82 78 929 171 232 290 263 15 994 342 973 998 93 259 963 457 762 780 975 601 493 640 853 511 658 448 30 202 556 720 185 979 380 777 370 340 43 972 399 496 674 323 337 849 967 257 761 922 499 235 223 577 14 538 883 928 983 194 412 294 477 80 654 46 222 603 561 488 619 110 960 433 924 51 673 420 891 992 293 687 868 579 497 961 539 631 136 464 148 282 321 839 177 827 67 415 670 518 158 305 852 79 759 999 253 636 798 723 647 495 855 239 258 914 326 708 866 574 129 871 845 821 460 207 758 169 400 98 844 800 64 896 942 955 512 90 567 834 345 300 306 613 150 373 881 974 750 75 413 599 25 653 52 238 773 108 349 482 198 167 889 894 754 902 672 255 391 230 643 66 44 547 996 139 71 907 564 630 484 208 447 144 738 317 407 933 504 315 976 301 335 582 388 991 544 620 969 107 621 545 841 458 364 483 802 240 596 851 445 318 818 299 870 418 977 184 494 140 172 417 120 401 461 334 229 566 616 957 502 509 60 842 760 655 84 987 237 190 6 165 486 124 835 923 472 20 864 597 831 691 549 516 153 12 203 685 809 817 217 236 815 724 819 552 269 32 62 943 984 988 541 56 945 931 119 392 778 625 935 814 393 275 188 174 808 659 206 8 680 406 810 371 4 732 953 220 623 692 528 774 332 35 714 644 249 727 116 88 602 985 19 138 982 65 766 846 949 104 893 430 892 534 2 490 322 964 688 438 63 696 698 374 722 811 397 149 70 947 757 100 540 465 656 466 986 863 16 296 403 519 428 622 562 535 537 422 97 748 746 38 288 284 81 576 858 937 921 507 701 283 101 295 183 550 962 273 378 801 686 1000 437 446 862 94 742 390 385 951 649 69 173 869 245 320 642 270 771 481 291 498 710 886 836 789 37 142 123 618 904 276 877 307 341 559 354 156 898 234 520 267 196 29 657 92 645 584 666 221 435 624 141 747 103 716 161 788 671 756 980 786 663 330 384 733 432 560 328 122 314 590 356 648 930 199 74 277 939 958 361 707 735 180 59 329 848 425 28 525 473 132 873 9 543 55 569 803 152 45 589 581 61 362 859 629 463 48 209 47 910 876 816 605 911 289 610 13 505 583 286 112 968 467 522 944 367 429 476 231 189 580 408 416 360 312 965 697 179 121 799 775 204 730 468 677 251 675 351 233 772 394 491 459 197 91 170 794 527 787 350 409 879 53 252 42 327 355 901 146 954 699 308 950 452 27 214 436 247 776 387 243 721 635 348 1 807 628 768 755 246 770 363 860 487 806 213 536 824 829 749 728 739 434 102 820 737 398 77 281 50 244 784 155 250 242 210 726 706 563 325 779 888 555 479 903 475 375 39 226 606 386 920 175 471 187 627 514 664 24 353 358 595 54 639 838 485 767 825 489 617 872 719 592 216 526 740 262 410 568 260 23 134 265 711 382 557 682 717 678 205 114 510 681 131 336 99 181 885 127 542 553 404 713 641 946 782 551 585 18 26 565 225 900 971 431 934 703 515 292 228 734 261 423 517 313 154 702 379 109 850 151 254 906 633 578 297 454 133 331 419 729 219 441 607 442 95 444 72 105 867 33 609 822 554 646 339 193 679 652 178 162 168 637 993 311 271 796 478 21 793 73 575 310 532 572 948 383 598 285 857 346 455 843 854 256 705 785 763 163 304 424 588 58 940 995 918 612 828 160 571 224 651 586 669 248 744 389 915 704 83 366 449 611 880 683 68 884 369 241 913 298 905 695 85 936 990 662 521 941 215 480 36 176 812 324 302 529 359 147 952 693 513 751 319 333 130 135 469 113 76 837 981 278 426 89 86 115 725 752 159 443 192 508 212 503 309 211 781 608 501 731 22 600 41 805 875 634 411 684 847 11 462 118 128 338 573 890 593 753 274 856 912 736 266 966 591 440 396 909 5 632 40 783 959 17 414 451 470 372 615 587 381 989 745 594 650 769 316 833 925 365 456 164 347 533 531 344 227 117 191 970 718 439 182 792 474 500 797 111 195 506 861 287 926 813 882 712 694 272 87 145 832 897 357 667 741 938 377 899 689 268 96 200 699 309 818 369 88 538 352 284 935 474 438 281 738 922 322 264 477 593 908 762 663 466 987 645 308 31 509 700 191 598 454 866 425 129 190 877 789 868 696 64 188 349 452 207 122 890 91 613 506 100 496 213 800 544 176 990 698 103 991 251 149 924 841 247 121 405 348 562 641 915 679 569 283 67 107 136 23 417 9 113 923 331 609 418 232 862 201 578 572 239 503 631 911 167 796 248 988 728 382 867 811 152 709 159 984 28 524 273 689 574 117 274 260 547 368 415 594 973 18 115 994 44 766 41 853 186 976 363 468 440 19 633 878 422 42 258 198 769 577 617 556 182 375 646 757 526 17 845 8 839 610 918 104 557 397 205 416 749 171 742 432 177 310 326 505 837 647 464 760 393 224 53 511 230 564 584 717 292 979 493 475 328 666 252 714 323 537 193 917 254 234 828 643 906 172 109 74 950 462 899 195 624 124 824 80 957 335 419 21 479 683 257 180 471 7 568 97 164 289 809 6 955 246 895 764 514 320 337 204 677 90 250 261 881 967 77 69 746 961 715 68 706 95 829 101 196 175 498 447 607 395 542 385 130 619 139 588 267 827 801 272 376 931 314 364 947 158 487 611 187 638 111 821 640 954 428 150 430 573 903 170 940 896 785 540 138 512 304 259 559 439 3 223 583 389 242 810 404 951 919 830 301 406 414 980 758 489 184 892 575 735 929 901 671 520 788 266 873 775 859 999 747 905 817 989 411 673 861 280 674 685 889 652 120 360 137 387 926 938 736 373 823 212 874 81 925 816 235 147 589 702 476 567 508 451 799 548 902 601 812 761 782 532 527 680 343 981 500 307 518 713 263 469 12 857 40 667 697 351 510 563 192 513 456 429 379 590 806 358 427 24 233 62 891 855 959 802 299 535 114 38 852 437 217 36 603 15 996 5 670 720 169 163 531 599 737 316 634 291 20 486 787 790 236 691 84 473 693 653 108 844 786 494 953 262 22 936 357 846 14 237 625 718 688 141 98 668 488 370 75 843 774 448 597 345 298 482 86 570 327 534 629 847 733 32 51 814 83 269 900 765 390 82 346 974 566 472 515 312 156 803 507 779 421 413 536 571 244 276 875 445 57 245 826 402 467 969 214 160 550 48 302 313 792 771 453 350 966 226 791 637 778 502 92 285 123 848 755 374 321 596 399 913 872 705 616 767 219 332 586 420 992 620 860 227 565 63 656 763 960 684 470 94 319 73 851 662 148 34 727 47 719 127 211 751 553 804 66 795 627 102 367 580 143 635 756 52 692 59 759 820 49 912 850 140 832 450 776 887 208 461 880 555 199 218 151 431 26 355 600 341 921 241 883 654 882 701 533 153 128 403 485 952 768 649 197 305 407 595 435 157 772 372 591 942 460 545 754 898 347 58 501 132 968 658 958 483 410 885 296 60 744 819 424 888 798 561 576 65 849 712 930 325 353 665 371 998 517 724 173 914 687 949 716 831 983 975 734 920 894 651 71 863 380 711 231 334 46 937 650 982 286 318 434 76 329 615 543 362 834 72 356 401 869 119 825 777 995 529 181 194 282 342 293 238 708 943 622 315 655 270 933 423 324 783 909 209 142 835 773 491 338 228 682 781 605 528 449 519 813 886 275 621 636 480 582 146 939 865 442 525 618 964 229 521 145 484 249 215 183 79 910 1 441 704 37 78 278 530 963 978 377 478 216 39 287 739 294 30 876 822 265 336 585 554 858 725 27 552 61 365 255 971 43 165 626 997 455 87 516 606 623 300 4 243 222 648 409 972 916 642 135 268 664 490 927 602 628 897 842 730 105 726 854 587 558 740 110 203 797 179 131 271 581 962 695 463 884 225 202 426 871 288 681 168 560 240 592 657 492 546 805 10 93 833 928 686 446 458 944 361 290 993 808 945 295 660 444 391 459 523 1000 118 956 408 977 333 384 144 893 639 366 400 436 344 56 941 745 721 166 220 579 815 465 185 210 394 339 948 541 55 381 116 221 907 612 750 752 748 499 614 253 672 743 277 504 161 96 608 904 694 317 856 189 398 106 836 11 443 392 126 70 133 732 206 54 50 495 134 386 433 497 13 946 155 879 986 690 793 784 794 354 256 162 780 731 33 707 870 723 112 2 383 710 551 539 722 678 807 359 549 457 297 838 330 741 840 676 85 16 934 932 770 303 378 99 279 178 703 985 396 25 35 311 675 89 604 630 154 29 753 45 864 306 388 669 174 412 522 481 340 644 632 659 970 125 965 729 62 810 978 122 798 276 775 617 420 857 31 958 776 365 515 621 878 889 300 214 16 406 540 132 478 236 398 96 819 341 704 578 584 435 983 720 71 282 65 637 660 464 925 475 736 107 953 649 532 201 996 192 81 673 19 508 577 69 505 97 518 367 480 161 146 402 695 549 309 166 774 794 714 64 359 131 899 654 41 468 523 429 923 296 380 842 966 323 999 694 702 381 875 95 208 145 948 752 319 950 43 767 920 750 658 325 476 687 739 612 412 269 652 963 195 416 317 890 697 360 197 813 89 251 25 884 840 94 764 433 17 648 298 84 287 917 976 216 501 451 302 696 816 903 843 994 444 590 126 719 77 848 110 954 224 42 733 927 883 85 613 241 856 133 66 992 159 616 452 436 933 872 989 182 833 731 706 579 908 541 306 364 400 57 517 863 158 93 414 738 388 885 559 895 404 415 561 716 918 235 238 772 205 11 220 514 575 690 356 817 847 259 818 778 38 640 479 743 841 461 129 957 544 749 14 526 763 956 349 109 896 929 734 18 936 644 968 692 784 959 125 498 250 961 301 167 809 138 394 407 322 255 866 566 574 253 603 680 345 828 311 252 428 387 40 183 321 984 647 623 397 411 355 209 267 142 344 347 246 423 981 136 988 667 946 424 801 852 130 700 454 60 602 68 284 547 363 821 343 147 51 383 965 615 500 913 457 230 837 975 904 121 330 472 683 509 626 389 290 905 54 36 375 871 264 432 685 555 164 430 243 619 941 585 723 371 987 846 771 598 70 671 297 211 639 527 118 119 342 563 782 410 808 757 15 614 228 210 405 240 727 165 431 779 622 993 528 964 178 346 558 494 877 169 413 580 661 104 417 63 790 366 59 732 249 900 23 200 504 593 907 800 531 912 295 726 111 215 506 676 901 712 568 163 135 765 677 490 139 838 634 689 83 206 219 369 969 766 212 879 635 328 576 79 781 470 755 638 315 657 977 797 90 539 308 378 78 437 822 184 213 154 887 439 52 114 140 336 631 952 893 202 34 570 551 874 557 802 391 947 864 921 705 607 291 188 909 556 149 973 865 82 482 708 263 262 572 463 4 853 516 758 624 172 310 589 552 633 951 682 233 770 74 484 222 191 715 747 604 990 467 357 242 565 148 29 477 949 554 940 45 456 707 991 203 469 611 281 650 123 791 911 979 974 606 27 773 756 630 289 581 651 303 465 72 564 102 642 703 629 499 386 609 385 664 519 882 608 534 777 825 862 605 20 610 600 44 643 35 618 493 742 278 698 980 524 313 223 522 128 997 571 880 218 333 450 691 155 247 796 193 550 569 998 320 106 280 237 834 445 61 725 761 162 599 277 536 597 745 392 724 845 596 143 489 815 305 348 497 754 460 684 312 3 525 354 73 824 314 156 902 985 358 793 76 438 1 265 487 850 693 820 2 646 492 701 858 329 627 507 785 811 285 970 334 88 53 972 915 713 427 982 655 939 48 888 384 922 932 891 805 510 573 361 339 955 881 826 886 873 455 995 625 473 144 542 350 486 591 372 582 33 803 678 543 39 530 831 338 352 783 533 592 401 645 174 496 495 179 788 665 248 789 663 786 256 117 942 56 204 520 279 335 245 229 759 668 832 190 851 806 474 170 892 553 538 967 681 466 869 418 49 471 5 670 686 849 443 260 512 134 225 762 377 171 521 266 1000 943 751 513 370 710 173 92 112 232 425 177 675 374 446 823 876 656 483 769 741 679 8 930 753 737 207 449 324 744 562 945 854 867 152 548 491 382 50 807 934 186 75 137 717 21 258 620 728 560 709 659 176 268 226 503 362 368 537 535 409 24 829 870 187 332 7 115 307 636 10 844 86 632 669 189 674 254 153 194 108 835 586 351 442 99 419 403 227 595 304 830 804 120 353 792 485 80 653 275 28 185 274 860 458 924 196 787 746 221 390 58 938 55 441 481 257 337 141 22 937 318 711 326 666 12 283 288 422 588 127 217 299 316 393 175 748 859 116 376 795 286 448 292 105 567 760 150 271 239 160 914 931 272 672 113 327 926 861 836 91 103 396 37 944 453 721 151 26 780 273 730 814 32 395 986 916 331 583 181 839 459 898 98 231 244 699 868 124 729 199 641 906 511 9 545 740 960 919 294 340 408 399 447 293 67 6 529 628 722 928 180 735 379 234 812 100 373 855 897 421 962 47 101 426 261 594 935 601 488 30 546 440 157 971 827 718 462 587 434 910 198 799 502 768 688 270 46 87 168 13 894 101 747 428 735 154 691 582 457 183 645 474 18 684 809 151 237 602 631 672 988 107 458 850 811 140 740 235 175 925 695 15 308 841 427 586 764 214 344 781 729 968 967 875 456 222 85 962 496 998 924 571 592 985 413 218 142 969 295 810 307 200 769 856 290 249 832 907 286 320 562 309 563 566 400 252 959 430 706 368 788 508 118 343 422 89 572 611 171 238 153 728 98 334 540 209 469 6 774 77 67 806 337 44 922 675 49 310 927 37 804 350 65 459 272 64 164 367 588 97 306 82 25 57 340 787 627 971 84 549 79 375 155 477 124 296 573 910 299 957 779 513 893 360 328 202 436 872 45 38 251 141 607 632 717 579 226 880 263 40 630 258 707 680 652 949 21 960 823 753 3 783 796 418 460 93 606 994 156 358 848 515 610 991 353 166 445 614 683 638 90 144 102 583 718 720 722 246 989 881 438 314 736 170 197 174 393 795 765 121 887 546 203 476 19 61 770 951 615 275 725 195 504 75 990 558 71 950 43 534 33 13 670 467 228 846 939 936 125 612 732 135 452 7 637 492 664 965 737 926 964 986 544 5 407 182 578 278 822 217 584 827 699 619 818 995 918 265 567 212 159 639 801 621 528 709 524 404 814 997 569 502 589 911 974 199 867 304 58 10 530 216 591 403 389 363 240 944 54 580 648 169 55 113 512 551 494 877 629 808 554 234 613 773 357 160 733 453 820 871 855 647 244 593 325 230 269 644 374 259 138 539 129 277 207 288 659 838 633 805 455 702 708 210 233 14 377 694 836 506 741 152 992 525 268 131 66 913 472 532 398 51 123 62 874 849 604 194 817 857 851 561 352 464 165 236 521 373 1 767 495 315 797 646 574 519 177 136 120 323 59 490 727 981 431 187 133 386 940 958 28 287 326 746 835 260 847 892 219 743 724 982 335 491 241 542 650 931 909 347 543 941 885 596 755 112 837 12 311 768 642 470 186 257 700 674 440 162 50 181 833 501 983 972 955 522 852 215 889 863 206 581 354 192 205 853 557 17 221 293 946 441 336 47 775 224 669 232 896 703 127 721 172 119 39 575 882 928 625 179 122 738 870 916 739 362 603 394 312 254 903 594 577 189 905 507 23 130 465 776 999 161 536 409 78 366 114 970 622 937 854 9 289 952 341 284 800 399 69 412 264 798 676 802 27 890 628 32 616 560 730 283 714 623 595 641 865 292 91 223 35 443 533 417 635 481 921 758 514 947 424 128 772 31 869 538 731 158 667 813 176 977 618 173 690 634 556 654 401 379 196 168 966 145 20 321 785 760 356 46 845 914 726 489 934 466 449 898 517 253 397 42 942 486 16 294 132 771 167 793 285 380 52 687 313 529 72 213 868 479 873 829 348 208 626 146 828 987 930 338 897 518 305 387 698 715 912 816 636 866 599 906 111 94 408 756 624 657 291 429 742 225 99 198 300 454 30 587 537 734 821 301 384 41 973 137 688 475 446 193 435 576 978 88 485 789 245 520 117 919 425 692 682 116 600 643 297 754 843 163 499 157 376 761 68 862 601 274 790 256 963 748 552 935 975 316 826 792 104 480 351 421 478 884 8 620 668 705 220 115 541 895 378 126 266 365 902 693 229 80 879 227 545 953 482 535 406 248 712 719 585 598 812 550 185 484 355 270 763 414 662 276 471 656 271 76 468 590 29 390 565 858 762 383 493 713 899 666 83 993 932 483 81 723 803 261 100 526 487 242 673 1000 339 831 825 109 150 34 361 653 442 423 527 411 70 402 53 780 640 794 842 498 149 956 564 382 95 103 420 211 433 303 392 448 929 405 886 74 861 108 701 784 864 385 432 332 555 143 815 840 984 677 381 819 60 96 976 500 388 697 689 106 888 883 11 553 191 661 548 364 757 696 437 943 511 938 523 904 322 451 917 876 178 110 395 22 752 416 617 346 48 302 920 799 369 24 894 908 503 2 766 859 447 26 749 255 497 201 391 745 824 419 710 473 655 462 834 372 509 671 327 36 686 649 568 463 331 777 148 349 450 87 180 190 317 247 979 954 267 139 204 570 273 63 461 184 933 900 608 923 282 531 505 330 298 839 759 147 660 685 92 547 665 188 750 681 744 559 231 426 262 510 878 658 444 371 711 434 324 860 778 751 961 791 678 73 415 280 329 807 342 105 716 915 4 359 651 410 830 318 948 901 891 679 609 844 786 86 56 333 945 279 439 597 516 345 370 996 281 319 134 243 704 239 396 250 488 782 605 980 581 619 65 364 330 888 21 494 471 955 37 864 251 373 211 645 163 643 770 795 370 220 248 780 297 760 614 92 498 320 157 126 129 809 635 476 564 236 853 964 81 736 855 856 112 886 827 599 846 23 385 741 360 959 828 629 536 6 624 865 516 586 887 98 634 93 322 299 706 757 525 336 158 590 206 386 786 378 284 677 15 403 416 885 550 315 478 235 418 57 976 167 228 600 774 393 825 593 762 142 247 555 485 695 43 410 8 973 430 368 718 916 342 720 132 237 435 120 951 337 226 552 176 953 832 94 233 539 932 558 567 860 769 822 401 75 732 615 276 563 127 291 495 27 196 909 85 313 292 559 963 841 134 708 365 101 836 594 30 308 811 415 867 734 661 791 721 137 712 32 350 361 907 83 208 831 556 424 996 745 671 578 155 896 798 303 33 408 515 345 245 641 169 125 493 549 782 789 113 785 52 803 224 681 286 475 295 280 502 673 160 579 962 877 656 824 391 572 419 520 845 743 117 207 311 810 913 773 977 310 592 628 613 683 726 755 472 232 970 679 357 569 714 772 38 519 128 986 316 321 884 521 893 652 956 231 453 647 532 230 806 179 869 576 185 323 324 707 553 482 844 227 20 682 469 390 344 637 938 174 530 949 483 305 703 151 222 781 61 733 352 998 193 1 574 606 813 366 987 111 680 351 636 724 936 610 304 201 479 363 491 859 702 173 665 716 461 722 928 684 660 914 543 64 218 41 219 266 696 139 255 67 698 947 582 595 239 103 908 840 674 961 799 763 394 750 852 587 618 82 904 506 252 688 388 48 84 557 496 728 873 242 509 612 792 777 39 34 575 133 423 541 794 332 40 903 50 91 246 623 104 89 436 554 941 77 275 296 19 86 919 452 768 144 984 748 187 725 445 931 349 902 213 278 971 911 346 691 69 306 217 221 985 995 164 3 431 172 881 468 10 55 895 72 106 467 355 28 923 602 108 700 262 922 358 946 480 978 942 319 317 250 927 159 131 31 833 56 821 458 396 487 447 18 411 982 585 738 925 383 188 457 534 666 915 749 609 523 459 45 808 412 326 544 980 71 282 489 924 477 165 182 442 788 146 254 371 281 110 387 596 100 818 668 990 238 654 662 294 16 566 223 203 778 333 76 348 876 926 621 229 460 632 51 335 147 285 764 659 692 531 672 753 965 601 379 604 382 759 154 667 490 957 694 638 571 711 63 341 934 2 858 967 584 547 425 4 548 617 178 655 838 95 591 933 765 504 152 830 510 890 14 12 648 870 265 580 271 823 264 814 197 948 939 960 723 669 307 456 537 473 141 545 80 783 966 343 377 921 746 204 935 44 395 288 649 560 882 524 381 90 754 663 511 868 793 249 899 367 300 463 260 492 920 59 687 440 577 272 47 116 96 241 397 161 481 819 474 234 9 1000 508 854 514 439 451 267 719 848 989 929 991 210 568 119 192 512 53 74 417 183 263 87 620 731 374 109 138 402 640 670 631 551 298 17 851 611 318 565 849 771 945 598 729 170 216 49 861 466 405 97 758 546 839 988 891 701 583 528 850 256 62 243 420 277 404 347 13 992 642 114 588 871 940 816 135 399 209 372 690 200 542 384 124 312 400 639 446 35 88 398 162 455 5 244 488 968 413 766 999 526 340 529 25 740 448 883 212 784 334 356 570 130 918 78 58 658 892 36 626 194 428 715 900 589 191 975 283 807 862 675 779 801 123 259 290 389 171 240 756 309 697 329 429 651 327 497 149 866 450 993 414 981 797 427 24 901 186 607 177 293 359 775 339 331 898 432 215 974 879 954 257 362 597 328 653 835 261 513 776 709 214 353 500 518 573 175 434 812 527 625 857 633 699 705 46 517 657 269 153 166 787 115 279 752 627 605 301 889 603 289 380 622 804 465 225 143 437 742 180 148 136 314 958 894 181 994 910 273 562 997 422 878 499 906 449 616 79 462 464 202 121 68 686 392 685 338 105 880 834 800 930 847 54 122 952 287 444 843 99 199 184 912 751 744 630 118 140 727 406 676 842 7 805 441 713 150 325 168 409 433 979 375 761 950 829 22 145 26 897 863 195 802 704 710 505 522 189 646 561 369 739 443 507 253 689 156 421 66 796 872 258 874 73 426 943 937 969 735 650 60 11 540 747 790 644 42 376 767 533 817 837 737 905 983 107 693 102 70 454 354 270 815 678 205 274 917 407 538 198 535 190 503 972 268 438 608 730 470 484 944 820 486 302 826 717 29 875 501 245 616 749 717 240 767 788 759 518 139 950 401 595 207 673 687 676 568 746 775 443 806 862 15 702 377 312 360 521 371 59 743 628 119 859 277 774 525 337 46 278 158 484 387 359 310 992 17 556 111 700 409 769 591 771 840 30 22 44 895 582 935 830 662 455 96 3 977 461 383 175 488 104 661 778 735 472 752 180 894 671 839 266 880 792 515 544 947 402 958 708 238 110 317 537 149 194 718 952 313 975 385 586 107 681 29 221 892 736 980 249 948 289 827 356 480 287 861 643 762 294 420 83 423 725 163 361 765 689 594 921 872 319 534 933 585 939 182 346 425 242 378 817 477 850 547 638 706 576 252 909 989 148 25 338 204 942 930 305 494 742 85 551 849 213 303 1 604 349 803 884 545 16 799 868 888 373 915 436 253 426 973 481 54 201 609 279 323 886 123 562 57 847 486 142 412 555 237 257 858 333 151 308 620 454 615 286 639 807 516 635 186 399 705 304 613 345 953 315 617 659 438 483 134 913 867 73 777 136 491 224 40 546 982 751 262 782 77 108 941 798 737 14 922 228 469 621 467 159 288 26 599 370 8 974 478 250 757 734 10 878 932 60 848 572 649 291 715 831 652 580 21 632 571 430 732 832 796 519 963 459 927 946 233 836 647 682 299 485 62 959 606 376 53 88 274 554 711 372 292 523 508 375 193 246 709 406 748 907 993 783 290 143 712 812 2 86 575 561 283 122 887 675 596 398 395 690 826 693 7 926 745 511 603 637 367 70 229 731 457 101 41 78 882 248 828 440 379 65 800 619 968 846 633 405 32 129 97 969 348 943 899 364 560 394 627 957 339 374 744 750 753 392 789 587 368 722 1000 432 593 325 121 71 833 542 517 306 55 566 730 446 956 220 823 284 199 912 416 829 923 642 137 984 507 421 565 626 24 784 713 853 612 50 74 456 302 987 342 153 479 441 697 724 834 49 327 653 369 869 13 531 132 429 758 76 607 270 187 552 658 56 761 790 196 726 282 905 728 500 855 188 994 295 42 424 91 130 623 773 428 113 11 414 986 264 533 936 797 343 179 318 94 710 80 686 822 680 330 103 390 714 260 719 793 275 863 209 804 309 458 550 418 557 860 147 883 408 391 177 602 891 184 588 174 910 641 772 197 208 334 210 234 897 215 810 640 650 396 84 532 495 794 393 740 384 217 181 407 875 729 106 678 434 95 981 842 326 448 497 634 357 68 131 64 433 447 672 960 415 92 206 192 548 231 20 133 605 720 43 529 955 581 475 247 144 205 351 417 663 265 259 747 468 160 442 889 363 573 844 524 781 514 382 498 579 462 893 873 496 510 920 255 36 768 624 218 688 280 938 668 900 885 281 307 944 493 541 222 538 503 780 45 19 590 856 811 6 198 145 178 924 386 230 358 679 854 322 716 763 699 69 506 513 536 692 162 489 67 890 352 99 564 82 450 410 801 683 967 501 976 321 381 654 764 996 754 183 929 105 949 685 919 191 543 109 528 166 657 353 901 125 79 785 51 114 667 189 27 563 997 651 155 5 335 786 802 464 985 127 902 852 622 241 138 951 93 816 263 61 755 835 841 666 75 851 195 574 331 431 272 978 320 512 298 940 504 487 449 128 636 460 427 58 845 492 473 437 502 961 966 584 23 610 165 770 618 553 864 366 991 261 336 170 648 293 120 4 539 821 232 355 954 684 116 445 66 388 819 677 435 328 766 48 37 937 152 301 190 814 674 791 645 300 470 971 644 962 39 185 34 474 329 995 549 140 102 669 211 625 146 354 397 236 451 670 655 739 176 169 214 171 756 600 589 33 254 608 914 820 476 787 31 696 150 90 63 611 879 694 167 340 970 805 141 646 225 444 583 629 738 344 126 837 219 362 465 173 212 38 273 482 664 559 698 707 824 988 269 592 964 945 124 341 906 411 239 577 267 202 347 28 244 453 727 350 285 268 117 843 87 332 419 12 258 324 157 965 156 691 400 558 741 578 779 972 98 452 100 795 118 871 203 701 530 527 226 815 999 998 314 818 614 35 439 18 703 809 422 630 865 925 857 881 112 916 838 81 404 598 721 535 567 877 601 251 917 227 223 776 704 733 597 723 908 808 660 256 695 297 413 934 235 904 983 631 271 276 365 471 509 813 931 89 874 389 505 526 380 172 656 161 200 316 243 466 135 898 115 311 52 825 569 168 866 216 903 490 540 403 760 522 296 870 499 918 463 990 911 876 9 928 896 154 47 164 570 979 72 520 223 880 5 766 449 522 761 525 793 101 930 940 592 744 490 88 643 631 860 770 692 721 457 458 573 125 527 119 64 334 399 978 606 451 212 486 34 734 657 895 959 705 575 454 169 146 54 444 703 185 481 929 515 531 983 630 38 653 308 197 156 506 557 534 148 586 380 922 277 611 139 872 750 795 193 36 50 545 293 613 644 894 931 623 492 780 844 442 853 672 304 903 349 683 326 187 65 61 843 251 702 27 131 333 624 469 865 824 248 363 870 925 636 658 706 548 574 226 767 237 159 656 79 143 467 217 121 552 422 206 583 472 352 157 633 996 484 501 242 377 450 375 190 626 938 13 66 979 262 171 250 610 368 948 854 634 733 572 482 165 355 594 942 305 813 170 489 615 737 341 504 379 896 879 509 814 72 777 189 616 579 412 711 614 899 421 330 887 191 985 49 698 591 602 433 69 110 174 609 944 448 507 578 247 619 264 699 397 593 48 756 715 730 536 41 33 390 382 350 25 869 974 850 417 693 57 604 468 882 712 873 52 103 831 424 446 817 859 463 612 641 431 640 243 438 405 47 271 645 598 991 59 961 936 161 864 168 92 857 366 685 695 376 765 236 684 736 388 204 35 646 723 115 322 789 577 276 638 105 106 241 37 439 943 776 563 359 311 254 690 621 257 183 387 920 32 109 980 785 840 923 681 96 804 884 240 858 141 635 153 757 218 462 716 300 313 19 713 835 31 73 440 755 975 670 114 310 80 181 512 233 274 474 408 707 832 815 955 945 423 533 99 337 639 812 86 754 807 779 323 566 818 483 891 926 517 30 762 429 956 907 932 543 810 395 671 866 28 108 836 511 833 927 808 999 374 825 122 821 268 673 24 642 542 427 523 946 565 556 278 261 22 357 331 637 809 764 471 124 222 650 459 445 314 297 238 742 877 890 934 360 386 847 40 801 966 485 201 56 76 113 995 799 571 312 669 493 708 990 910 224 219 332 258 443 970 378 473 281 152 21 745 74 772 617 221 338 89 881 279 632 680 234 709 516 520 428 95 93 263 727 550 663 138 60 102 876 129 538 668 149 9 798 245 726 126 739 6 344 729 647 342 289 286 585 502 746 618 367 778 140 203 306 971 280 828 419 288 498 589 84 290 898 973 67 661 747 14 202 587 555 773 415 1000 499 272 568 295 564 195 972 496 253 259 743 175 694 842 23 535 4 26 430 134 608 232 340 348 794 411 90 436 358 301 353 529 404 215 116 410 892 800 413 851 43 664 98 908 172 905 299 120 384 371 786 682 913 347 540 918 192 599 136 142 346 597 91 117 811 447 180 590 655 696 398 158 402 464 273 753 965 551 841 603 324 848 687 805 689 456 144 912 720 285 39 724 969 816 874 581 213 803 327 205 845 283 768 960 783 104 921 719 491 676 600 911 939 997 487 235 784 782 294 519 544 372 303 476 177 986 11 130 567 58 839 466 909 751 194 886 291 497 154 539 878 949 659 964 239 266 151 957 951 214 227 336 928 488 862 514 582 362 822 455 207 958 915 791 356 320 396 728 8 409 968 343 42 953 834 392 827 182 135 133 425 145 570 200 209 701 595 725 787 178 75 87 954 697 316 893 298 416 394 18 164 628 900 460 176 155 914 432 806 370 714 906 284 677 559 962 167 365 70 211 796 917 933 546 179 270 71 478 85 763 231 649 477 722 68 823 530 10 718 275 952 77 558 688 989 123 749 993 738 1 976 420 401 475 935 53 781 434 453 383 601 319 495 700 260 188 29 678 97 994 916 950 426 679 437 128 166 526 826 775 665 112 118 229 532 537 414 452 867 296 528 441 228 127 627 652 622 686 252 561 287 269 541 889 81 373 3 977 479 508 255 345 470 354 435 220 802 919 856 465 318 418 963 513 748 863 560 46 403 553 897 184 160 351 984 875 107 717 62 63 163 505 339 307 554 852 654 846 849 549 216 774 771 137 758 605 838 385 246 569 364 576 44 150 199 249 407 518 51 820 361 17 267 503 55 861 660 45 162 20 662 335 315 132 790 393 328 94 837 819 868 710 704 510 792 2 625 100 855 82 196 967 674 325 675 981 759 937 282 871 740 329 500 901 883 369 691 731 607 7 230 667 620 829 83 788 885 732 629 210 186 521 924 208 302 78 584 830 494 987 292 524 651 648 902 256 389 769 982 741 735 760 947 321 547 309 580 198 752 15 225 391 998 588 480 888 461 562 244 265 147 992 173 596 381 400 16 111 12 797 406 988 941 317 904 661 359 218 289 870 646 808 454 580 562 960 418 52 453 397 58 862 553 981 543 493 362 865 677 584 943 461 593 758 162 156 815 320 114 717 528 529 882 135 335 854 632 138 777 236 120 379 382 231 518 700 714 951 394 569 704 670 837 942 617 235 534 720 149 244 767 285 460 748 84 132 83 794 463 220 72 884 433 297 961 660 311 933 31 941 761 232 302 891 154 22 294 103 790 912 357 504 347 784 818 425 980 739 621 27 816 727 430 855 381 86 427 831 481 817 881 824 986 71 452 685 155 46 879 599 373 95 104 265 180 323 129 282 101 641 828 376 624 772 5 55 799 698 77 321 365 322 94 515 78 859 79 825 121 973 711 929 833 29 229 270 721 613 186 554 380 411 43 383 305 521 905 354 364 309 410 152 898 153 141 596 82 594 476 820 611 464 38 299 159 443 536 462 488 751 446 18 691 512 935 695 50 70 1 992 684 982 765 34 839 360 807 88 174 75 531 12 805 469 885 745 127 350 753 998 963 486 979 840 694 40 234 650 277 571 972 676 492 647 11 224 664 172 703 845 612 66 163 6 19 801 974 168 649 217 547 715 165 468 955 426 30 173 225 925 181 538 342 582 969 851 44 201 245 501 602 404 633 96 252 182 489 455 674 904 742 274 798 326 151 315 944 576 197 257 480 32 965 853 287 795 403 806 407 550 524 597 237 269 256 858 920 910 429 419 708 273 89 989 288 874 448 770 867 545 390 614 618 886 324 683 184 143 76 975 999 626 731 971 917 669 786 542 157 744 406 471 369 724 968 533 615 678 722 574 829 343 196 348 895 268 65 922 226 116 579 994 778 712 92 877 590 388 866 719 679 263 764 736 3 194 672 682 902 136 219 868 304 954 690 16 706 292 349 747 483 286 509 175 177 846 557 592 847 728 572 782 787 310 465 848 61 457 697 876 834 689 598 207 371 631 209 340 548 774 800 725 946 271 51 223 604 428 645 655 797 212 334 775 832 525 192 415 438 757 750 663 654 325 275 134 692 258 908 176 629 366 768 20 253 888 242 743 927 860 823 115 809 827 730 8 339 985 842 69 449 414 444 210 914 565 990 291 131 652 63 145 680 737 819 752 589 732 892 300 423 970 844 283 713 802 836 164 117 122 206 687 693 630 316 290 568 41 314 188 435 378 635 203 609 688 583 204 890 332 276 250 780 773 301 28 308 400 387 474 358 514 735 530 317 67 634 248 586 517 137 53 863 267 128 171 995 591 222 39 62 221 681 729 781 556 496 789 112 228 577 921 148 622 595 923 856 540 233 191 500 872 606 198 686 338 409 811 353 498 59 769 255 14 945 395 644 346 608 502 643 746 389 499 247 561 102 796 441 810 377 439 185 49 585 37 581 23 658 510 80 107 160 605 9 940 125 734 656 368 98 887 254 475 124 662 144 723 639 673 485 625 928 603 391 472 702 966 522 13 416 716 473 889 560 659 150 195 616 470 523 537 822 967 447 578 280 551 90 385 45 306 48 623 949 303 478 189 370 243 392 741 934 637 246 130 167 328 671 396 393 931 564 864 803 147 402 924 54 932 413 997 262 709 7 386 312 421 60 710 601 508 906 199 266 329 958 653 871 330 477 97 345 987 272 857 899 200 36 755 240 484 440 638 424 976 937 437 776 405 230 880 526 142 260 85 113 913 532 640 759 804 600 760 466 651 749 505 507 883 374 718 878 984 814 337 161 1000 399 73 408 793 202 559 249 665 26 74 10 133 916 179 293 850 869 261 4 511 183 907 957 552 588 567 352 436 740 445 666 25 442 93 948 938 947 783 259 215 17 539 110 336 459 544 100 894 620 214 450 607 903 432 953 422 762 779 398 64 996 105 467 119 893 983 341 919 298 81 926 628 875 503 91 566 307 546 771 861 785 738 563 251 648 187 238 264 487 821 705 841 33 873 482 506 87 726 401 838 178 375 333 952 490 108 911 24 412 573 458 843 535 170 993 109 47 491 516 897 139 812 909 575 158 668 456 792 788 570 930 211 479 15 146 451 21 227 495 118 763 642 319 313 318 988 281 99 106 331 494 791 356 939 707 205 849 549 766 956 278 35 216 68 372 193 657 295 384 520 619 696 497 813 991 977 587 434 701 420 754 733 900 361 699 169 241 962 126 279 208 555 610 344 915 351 627 327 56 901 978 355 296 123 42 918 675 140 756 166 284 213 513 363 959 431 835 636 826 541 417 964 950 852 111 519 367 239 57 558 896 2 190 527 936 830 914 827 438 405 773 322 457 851 407 543 292 930 465 900 794 512 220 854 503 579 17 454 707 985 968 775 825 312 549 32 591 877 638 372 751 421 954 375 301 768 173 110 956 735 313 818 427 429 674 125 489 628 440 28 29 997 845 504 662 939 614 611 498 200 763 162 643 287 998 383 519 814 831 6 915 645 277 798 147 196 121 141 188 235 177 499 2 229 23 855 491 699 646 75 181 36 379 68 430 592 282 821 657 870 25 238 142 400 764 488 567 104 552 988 424 840 678 894 722 82 302 48 40 3 485 451 957 810 766 392 737 176 555 654 573 665 642 21 882 996 959 684 468 370 732 673 241 51 734 782 495 711 236 26 560 290 275 787 294 973 136 868 970 209 809 927 31 11 246 497 216 749 978 49 706 873 189 214 284 101 992 908 572 18 920 987 788 623 800 326 190 418 714 268 990 934 913 551 337 590 859 433 648 404 335 542 145 514 329 663 342 935 12 910 967 700 803 924 437 864 501 975 964 354 127 685 168 745 330 373 432 39 710 452 389 524 587 667 123 461 390 566 169 13 120 41 244 843 144 976 386 252 262 923 600 115 528 197 836 561 47 456 8 449 740 269 391 637 50 202 99 223 697 183 871 748 365 54 199 615 880 245 944 38 20 546 595 206 683 916 872 414 629 811 369 253 717 687 274 243 695 441 848 917 416 876 63 926 276 815 563 224 500 415 953 974 869 477 319 157 140 469 179 733 466 436 221 281 108 559 154 961 325 624 670 351 730 52 728 570 348 178 371 46 824 802 271 412 599 43 423 198 310 774 664 660 946 799 941 589 42 739 53 9 401 460 601 286 613 296 690 194 320 885 675 232 594 315 413 716 502 44 92 15 617 359 86 553 307 395 158 278 578 993 24 995 898 777 709 458 124 533 789 977 117 474 621 792 832 712 858 564 791 306 847 548 508 408 387 442 568 87 619 69 76 738 795 1000 676 593 635 538 544 164 616 526 841 280 986 511 688 439 539 754 103 293 114 756 584 702 741 175 569 58 79 692 417 671 203 545 834 323 883 234 113 835 66 731 641 698 64 556 131 228 70 895 727 679 537 381 554 531 931 250 516 211 765 626 210 681 332 148 772 362 904 747 948 420 867 951 846 327 254 149 906 106 185 844 107 955 240 151 912 903 989 757 484 823 380 384 19 165 470 425 462 603 382 860 780 494 839 258 901 558 150 565 723 767 705 350 398 796 88 506 170 940 143 14 596 897 78 267 759 374 807 487 119 820 422 669 266 388 790 186 100 886 356 338 62 960 363 446 10 182 520 785 888 655 750 942 547 167 689 979 991 607 279 265 343 478 291 289 842 358 530 5 1 632 878 963 605 450 171 193 225 932 184 742 73 513 713 659 334 45 805 994 618 612 540 411 929 719 604 837 521 318 725 94 118 71 743 703 129 884 316 472 305 467 819 455 761 682 195 833 899 237 849 406 866 575 132 463 829 264 652 91 980 522 863 482 945 394 736 464 180 297 636 889 971 746 205 311 701 476 797 510 95 366 137 828 321 346 473 403 480 576 247 918 625 345 331 715 30 958 784 172 261 27 630 479 881 128 817 55 208 161 507 983 97 368 309 610 130 890 650 135 580 982 853 471 952 879 353 874 786 523 163 448 447 317 328 242 852 7 857 339 102 822 74 769 249 586 443 83 233 475 222 783 153 60 557 686 248 409 936 634 273 534 77 33 909 862 126 496 37 81 112 536 344 721 680 577 187 969 962 122 251 90 116 93 492 260 720 726 653 324 283 314 357 779 272 257 490 219 212 270 981 166 57 201 230 661 213 304 192 943 361 239 72 588 34 658 152 285 744 341 146 562 299 215 159 838 919 303 340 892 35 639 925 431 364 111 907 80 541 138 360 585 762 887 227 402 606 581 155 571 656 724 933 806 109 677 65 753 98 367 308 708 486 651 84 139 160 758 830 850 347 434 984 333 861 218 191 295 393 217 856 602 352 532 598 620 949 672 226 902 718 259 583 813 911 609 16 56 174 778 397 204 517 525 649 781 622 22 396 691 816 729 922 134 972 694 574 481 453 804 704 263 483 808 509 4 597 966 627 349 410 61 288 999 515 96 947 428 255 896 770 399 938 493 647 435 527 518 444 965 336 105 89 826 385 693 608 644 256 426 640 529 633 535 582 905 378 133 459 950 752 59 156 801 793 696 771 505 67 376 812 666 377 928 85 207 300 298 631 231 355 865 875 893 776 760 419 921 445 550 755 937 891 310 487 781 213 888 155 805 806 387 389 258 736 699 344 763 436 525 789 810 923 885 374 2 383 663 466 814 348 176 195 131 595 97 850 725 137 982 257 147 953 927 958 828 704 909 934 659 376 899 175 225 227 430 32 744 30 468 269 231 249 575 688 873 284 465 209 986 731 226 620 326 836 842 236 854 114 636 563 714 471 876 741 196 438 822 603 98 583 245 360 892 223 34 124 392 515 280 158 604 73 787 90 129 472 830 929 453 384 531 285 353 602 823 449 263 499 458 443 536 561 69 555 395 893 346 804 705 483 78 408 352 52 122 19 648 13 312 305 967 534 33 962 689 765 427 846 191 103 947 898 919 882 808 845 116 855 476 625 85 293 543 827 859 260 289 172 761 313 905 674 342 720 351 233 678 637 610 889 732 961 935 455 643 1 566 577 437 979 199 580 218 539 926 523 508 931 482 165 361 708 737 270 3 404 461 856 123 664 262 945 940 368 381 219 57 616 292 415 48 573 371 82 179 309 246 815 843 644 793 397 844 612 463 182 480 65 837 564 409 624 375 693 364 747 333 203 965 538 788 957 302 128 646 631 738 20 533 518 162 5 687 641 491 156 541 336 474 623 942 391 335 197 42 862 950 373 811 426 697 524 7 418 913 63 444 677 287 379 622 662 826 101 394 721 271 880 188 619 924 24 419 667 985 331 390 666 907 742 734 872 956 711 642 446 307 498 502 755 792 767 995 779 378 852 261 328 55 414 47 969 359 268 627 955 727 530 339 513 989 976 454 930 785 833 240 966 632 565 273 56 652 812 149 559 479 933 628 320 406 691 485 248 189 749 200 145 428 372 94 993 163 770 938 585 701 355 110 166 990 86 298 211 750 186 676 866 582 329 706 782 50 23 605 908 971 683 25 405 599 584 752 464 937 831 783 618 613 730 424 102 205 489 89 607 870 869 315 49 839 776 629 753 452 615 547 835 558 445 54 460 421 111 865 759 630 208 718 560 264 668 96 915 551 37 777 897 671 495 960 883 59 946 951 173 916 593 442 675 291 821 702 949 325 863 127 980 512 726 115 867 1000 917 146 435 318 228 105 757 910 422 778 398 29 212 943 690 194 991 462 847 818 350 996 93 587 106 75 58 911 250 786 954 509 83 266 728 290 120 952 503 31 235 237 473 724 247 511 46 520 554 362 650 168 552 567 634 861 135 626 578 817 36 799 171 167 975 256 174 138 507 700 794 588 45 281 91 21 317 590 229 719 939 279 521 132 992 740 760 670 733 591 190 100 796 621 598 330 441 183 184 834 143 16 660 526 902 692 496 9 654 504 881 356 848 490 535 973 546 41 180 224 14 925 505 904 198 651 514 164 886 323 416 215 987 288 887 994 656 130 600 92 365 22 113 294 522 459 403 922 500 349 819 40 26 494 148 84 685 707 611 758 936 481 895 439 638 695 838 117 369 756 544 357 53 15 187 739 941 527 840 771 68 780 185 528 550 772 450 159 272 556 311 332 254 569 193 60 43 484 366 944 10 77 769 871 653 304 562 682 61 412 851 88 201 790 467 972 17 295 712 890 801 540 601 121 161 222 39 751 645 597 210 722 679 177 221 243 79 67 12 717 80 488 81 340 928 802 878 413 903 640 429 66 370 791 301 477 207 343 410 192 27 104 276 868 432 385 74 142 901 983 948 647 858 832 768 181 251 703 574 411 592 745 277 655 451 492 686 140 684 803 579 864 18 126 920 606 217 549 470 206 746 87 529 614 125 8 710 396 680 423 154 178 448 274 879 469 589 170 501 774 241 71 918 542 118 214 813 849 107 572 594 300 321 900 766 51 568 363 278 493 108 857 402 337 299 358 988 891 754 4 44 860 275 244 723 283 327 216 809 380 134 267 319 735 308 964 239 553 713 382 984 800 252 748 367 517 570 715 62 286 977 151 297 999 743 658 716 303 853 764 157 152 912 265 150 506 824 417 875 70 407 259 296 338 388 238 998 204 434 334 694 596 981 322 978 431 306 661 906 635 532 784 548 649 345 657 447 914 76 932 773 230 112 109 729 696 28 136 762 959 95 639 433 314 386 457 807 253 672 557 510 894 968 608 874 399 673 963 99 884 425 537 324 825 38 571 420 798 775 974 698 545 347 232 486 970 6 797 153 617 255 586 133 144 400 581 997 72 139 709 202 316 119 829 169 795 242 282 877 516 896 377 841 64 681 160 35 609 401 820 11 440 475 519 497 816 341 665 141 456 220 234 354 393 921 576 478 633 428 173 35 641 296 702 531 938 242 495 816 953 765 712 977 809 109 156 567 346 841 383 661 152 419 90 328 30 376 187 975 499 570 830 13 879 196 423 21 258 517 954 244 448 575 418 181 580 452 581 681 734 554 12 416 454 308 274 182 920 647 430 265 901 92 330 559 909 160 37 121 351 268 802 682 916 280 178 112 850 615 473 544 906 782 360 163 718 948 798 347 235 952 267 766 881 612 155 488 170 63 775 226 345 241 984 79 54 736 392 104 792 988 81 128 133 862 606 220 134 105 99 951 312 844 699 209 725 162 147 186 978 607 335 113 18 967 698 720 558 101 59 336 564 613 526 303 768 86 771 905 568 245 729 794 937 297 129 370 122 414 650 643 374 45 276 247 663 903 465 801 983 453 509 141 585 748 523 518 404 193 60 856 363 556 172 42 198 293 907 745 455 171 232 543 332 369 421 738 28 562 378 197 224 352 899 921 289 199 592 623 811 578 132 733 138 316 301 361 659 741 10 893 388 338 529 203 998 356 949 477 786 166 982 15 694 34 594 784 842 796 201 793 628 263 753 108 227 340 966 487 588 827 979 309 470 664 980 323 882 601 447 366 743 469 80 357 213 668 958 645 325 507 377 708 923 749 908 467 443 583 118 617 589 111 359 689 144 164 204 179 106 364 678 299 146 695 519 890 838 145 685 805 278 288 72 324 547 6 282 270 344 71 8 851 450 783 471 755 94 253 462 401 824 135 777 673 981 424 924 22 464 932 812 620 968 632 563 946 195 57 790 746 591 876 648 992 158 587 214 272 478 993 616 602 493 142 707 286 439 627 320 714 310 5 426 349 672 640 705 127 381 442 355 505 877 823 849 605 621 861 420 604 372 572 379 461 631 779 955 291 902 408 385 913 486 677 731 665 546 655 506 525 822 930 740 569 843 965 957 691 853 373 474 831 16 11 131 463 888 47 751 646 956 457 947 872 935 808 261 432 728 910 139 88 110 686 176 337 819 721 218 389 68 867 994 963 275 221 228 764 573 107 451 65 319 114 995 719 970 656 32 911 1000 886 833 400 873 634 701 219 534 829 287 999 781 87 584 264 97 723 491 260 56 130 1 481 503 894 116 883 510 884 456 629 69 680 929 774 380 180 713 752 223 76 50 835 343 944 880 433 358 399 582 959 624 318 305 619 284 758 36 593 314 807 257 651 333 255 334 205 927 476 737 292 565 294 541 239 579 726 836 365 847 19 317 800 530 48 96 313 322 188 637 869 445 973 367 508 739 855 126 362 167 555 321 211 100 730 371 425 815 972 125 256 571 75 24 410 7 767 393 98 516 271 603 407 635 78 654 429 405 123 165 976 846 925 522 928 298 945 688 207 943 630 560 597 449 799 290 839 788 521 4 237 868 483 231 896 341 234 652 548 700 192 961 149 67 892 806 33 633 41 704 810 431 662 502 538 39 887 437 490 315 524 750 837 350 246 820 683 625 653 435 249 985 480 716 866 102 55 542 918 990 690 496 747 964 817 722 329 577 711 848 515 671 304 870 532 828 25 189 306 153 642 644 27 679 638 885 95 390 710 536 974 778 387 177 200 438 566 229 504 598 962 183 89 942 895 415 669 154 240 386 804 537 933 411 52 136 914 248 384 931 119 540 475 709 61 397 919 40 939 412 327 512 818 696 987 596 115 489 468 989 754 535 610 391 159 409 744 184 51 44 852 732 586 756 760 342 666 84 769 422 348 74 148 770 124 174 140 302 703 281 626 238 897 658 395 826 684 479 789 724 550 120 706 440 396 557 339 168 735 277 482 991 674 761 91 262 14 300 762 458 17 117 600 742 539 773 269 657 898 175 31 73 639 757 763 216 20 874 82 551 38 23 527 466 840 143 697 825 331 484 545 427 941 43 194 922 858 307 900 500 865 834 608 787 157 191 859 295 2 436 236 776 618 169 609 692 660 553 279 150 614 233 759 368 46 511 715 561 492 441 85 969 375 394 649 904 93 520 311 498 398 254 636 514 552 611 459 243 926 103 326 576 29 230 891 960 595 971 889 222 693 528 549 494 251 259 83 202 997 871 863 403 353 854 599 513 485 791 940 497 986 250 417 382 273 212 190 460 26 832 285 936 9 814 70 574 501 137 813 58 49 687 64 590 667 210 208 185 66 996 878 354 864 252 622 917 717 225 727 803 446 62 934 860 406 472 444 676 821 434 151 915 217 215 533 780 266 283 772 845 53 402 797 857 795 413 785 675 161 950 912 206 3 77 875 102 940 878 645 866 401 871 279 414 205 945 834 507 829 779 584 564 193 443 787 663 870 877 890 952 609 354 914 340 527 374 429 968 500 660 513 138 196 459 506 436 304 188 508 262 174 152 497 515 214 540 229 107 982 83 361 928 879 927 804 531 833 273 352 256 63 389 524 678 198 290 974 331 20 418 59 155 955 651 630 372 123 313 640 632 666 942 662 33 422 723 413 98 511 908 457 84 381 805 332 104 894 428 535 297 463 252 394 978 679 144 54 10 97 957 594 18 896 338 278 991 542 623 767 146 579 3 485 975 617 53 184 92 28 103 292 308 641 525 310 1 842 81 776 627 75 480 950 719 800 686 514 93 469 828 454 875 897 472 178 637 755 448 360 690 43 395 337 614 754 559 728 796 250 423 181 565 176 88 643 537 919 377 186 388 264 607 503 236 931 120 368 763 224 887 254 270 799 668 192 700 100 768 676 707 775 824 495 727 442 460 456 923 471 158 520 685 855 603 657 849 532 108 208 322 477 926 156 378 599 783 293 703 1000 695 954 458 598 568 329 765 218 624 772 245 969 684 633 169 876 760 233 488 851 601 51 595 230 142 255 774 706 930 699 519 136 885 288 562 544 335 881 300 339 281 90 573 580 478 764 586 501 299 427 9 674 128 698 869 726 42 444 758 752 465 502 78 826 222 558 420 681 24 411 77 705 301 677 517 655 371 284 628 415 321 209 195 962 390 724 550 664 553 708 836 883 363 642 964 888 330 265 324 570 226 922 392 130 687 468 733 956 253 487 470 242 223 583 369 683 512 325 816 73 85 87 976 899 675 32 980 569 271 202 416 345 373 94 484 259 189 179 346 336 327 578 344 438 860 187 898 694 691 486 823 656 960 260 479 610 737 722 481 31 817 309 15 581 355 600 162 296 225 533 45 808 38 396 267 385 318 715 546 476 985 801 575 382 29 778 589 52 231 426 749 247 857 110 858 572 907 177 244 661 539 366 119 510 702 207 349 832 771 902 806 987 818 221 882 475 76 82 852 997 145 937 812 730 701 720 560 941 810 529 298 46 652 154 362 712 504 305 234 483 66 835 86 555 893 489 134 161 491 277 925 867 228 137 185 811 402 180 713 213 168 182 287 71 618 999 437 863 272 936 204 170 89 129 266 251 435 552 587 153 197 27 912 711 440 348 341 291 636 622 387 343 839 995 351 432 951 648 58 69 441 257 920 106 859 286 405 275 819 91 200 111 634 841 183 738 163 884 725 659 757 590 314 216 822 729 904 762 840 39 528 548 780 567 114 30 602 122 493 157 693 383 19 605 953 367 421 972 530 807 874 784 769 979 543 971 353 57 853 379 403 782 921 261 862 14 644 967 473 545 370 647 777 47 268 68 631 391 160 815 943 604 672 821 22 249 280 935 739 172 990 759 714 846 164 516 274 397 419 434 125 446 447 751 408 380 809 786 735 151 996 364 523 798 748 785 312 745 906 113 880 365 734 654 334 44 744 333 450 959 592 613 289 320 498 359 790 70 317 211 159 795 34 64 658 593 276 682 670 718 37 358 619 576 6 847 577 23 350 199 239 854 696 709 269 981 915 717 140 831 400 932 551 439 615 910 653 167 638 986 731 165 201 803 323 303 802 843 135 791 494 263 872 356 101 212 509 761 433 750 588 946 566 462 258 688 21 79 117 410 148 217 753 534 989 889 892 105 747 243 933 302 404 48 62 868 680 977 721 992 412 608 285 232 606 175 424 451 646 425 830 248 482 376 789 522 635 220 8 121 689 538 918 788 399 36 571 518 35 449 848 417 227 126 740 393 549 474 669 626 5 794 667 891 74 319 554 49 50 431 917 773 295 16 844 947 845 905 838 455 944 526 781 499 746 406 12 861 26 797 112 132 742 306 911 998 793 171 873 25 916 375 556 466 766 984 452 445 900 7 929 736 150 649 770 147 206 95 597 582 611 939 173 118 219 131 704 210 124 240 386 61 650 827 246 820 903 194 938 60 166 697 966 983 591 4 409 963 283 837 865 792 716 557 55 56 665 2 756 563 561 99 710 41 241 965 825 901 17 191 961 149 453 612 692 490 109 315 235 461 958 464 467 115 639 326 895 127 970 72 616 913 541 139 190 856 596 814 536 80 948 342 282 585 673 215 993 909 133 203 620 316 328 141 496 621 625 741 574 732 65 116 238 547 492 357 505 934 850 347 384 67 96 430 13 743 237 407 994 973 864 11 521 988 629 886 398 813 949 307 40 311 924 294 143 569 97 46 666 314 206 669 944 799 58 907 634 133 399 721 231 608 275 246 545 898 439 99 36 445 866 308 568 24 697 339 222 908 766 502 433 962 632 534 158 98 96 998 401 500 398 656 753 456 208 639 761 449 487 741 988 161 241 759 444 648 523 37 141 80 557 919 936 758 102 392 188 240 629 381 312 587 251 6 901 542 806 536 853 643 623 478 916 751 573 346 485 320 475 610 918 116 343 933 237 889 931 957 705 855 911 73 148 748 589 638 67 501 745 264 297 561 383 128 493 28 421 926 621 136 134 69 496 805 820 285 897 181 782 305 85 332 286 839 713 288 859 87 104 850 127 646 230 164 224 142 29 393 221 304 293 975 45 460 106 21 579 503 472 59 294 486 920 803 318 928 481 358 617 734 62 591 934 564 783 169 519 84 282 79 873 708 442 728 706 515 359 649 86 374 970 325 306 971 488 11 474 987 674 640 354 182 540 108 526 546 609 357 202 4 606 390 831 755 796 598 150 846 762 243 869 345 585 678 701 620 778 225 894 248 335 347 667 981 226 489 151 588 857 112 710 973 771 935 642 581 319 463 253 287 881 789 528 477 65 450 682 543 10 994 904 949 522 917 584 356 280 896 95 168 532 943 830 890 379 959 298 547 479 212 613 412 408 550 330 559 88 495 44 875 768 300 915 815 16 138 880 712 537 149 827 281 387 900 375 385 631 999 269 717 737 255 118 394 254 114 123 593 441 498 878 895 879 954 978 492 162 760 352 854 23 292 236 635 173 124 278 676 779 732 570 411 891 174 110 13 428 785 736 491 156 969 938 912 677 840 183 847 210 558 950 61 418 349 290 56 125 424 353 885 315 977 711 350 402 777 83 166 714 473 64 197 140 852 744 89 630 340 195 436 245 219 747 571 322 902 851 438 990 239 974 521 539 145 797 565 874 597 453 313 858 163 469 774 410 366 531 562 716 389 719 121 509 560 967 535 823 905 956 525 198 76 580 302 849 863 361 75 812 582 659 122 691 167 750 506 572 937 303 191 511 299 238 689 2 742 377 120 955 26 757 921 52 3 177 995 372 965 723 743 14 257 605 137 702 616 152 876 611 12 419 337 30 31 284 214 267 592 276 461 218 344 192 129 808 983 109 786 653 644 533 216 207 727 512 111 563 266 963 790 794 211 807 172 989 256 909 171 665 619 178 530 431 508 718 272 228 566 443 685 704 964 404 700 599 822 922 555 641 694 604 844 960 130 146 910 376 35 382 729 50 845 446 1 826 19 772 351 483 409 360 33 190 699 838 154 798 979 603 144 680 175 341 440 941 309 18 942 733 877 663 614 754 577 380 636 870 578 165 626 131 416 660 548 217 367 693 684 103 801 429 671 739 467 735 77 903 594 20 966 417 527 726 235 8 17 746 261 618 468 818 791 447 242 687 652 459 413 756 187 371 814 740 484 38 9 819 985 517 865 914 247 220 992 607 5 427 633 804 189 462 516 832 423 391 82 184 893 271 800 972 27 333 690 296 596 422 624 42 53 74 968 752 544 658 265 466 841 668 451 622 179 455 405 925 554 434 574 923 813 490 906 229 829 94 324 119 996 834 867 505 369 40 552 625 575 781 657 645 861 135 976 186 765 627 792 338 991 683 223 549 887 364 153 326 688 707 91 432 301 263 586 650 386 776 673 93 139 25 664 769 426 471 92 363 60 494 397 63 274 373 270 951 952 457 252 953 793 227 250 524 196 703 213 913 204 279 176 66 654 883 986 514 34 836 355 51 583 764 54 205 57 100 310 448 824 612 518 68 232 43 180 458 715 262 720 843 961 452 892 15 259 696 425 32 362 647 795 940 775 595 115 731 856 170 295 538 117 454 328 788 47 615 945 147 980 651 679 930 200 520 55 773 113 886 291 730 464 435 884 329 199 81 848 342 258 556 882 388 132 864 661 316 107 802 215 510 48 958 331 348 105 395 159 872 499 809 724 590 725 997 576 899 430 209 407 41 7 780 767 817 327 513 143 507 553 984 828 567 480 370 868 811 825 692 842 541 317 201 927 71 862 22 497 947 194 160 784 334 551 155 655 234 482 78 686 185 787 311 283 465 336 763 396 993 932 749 277 670 400 504 637 368 193 698 260 378 529 662 157 1000 810 600 602 268 675 365 738 273 695 837 770 816 321 39 70 939 406 403 437 244 948 414 982 681 821 924 709 415 233 833 49 307 90 722 628 249 601 929 476 203 323 101 72 126 470 946 888 835 384 420 860 871 289 324 403 747 546 810 942 150 619 244 950 288 513 359 29 223 891 717 786 784 542 315 877 304 373 894 528 525 621 417 638 509 695 581 428 965 665 289 350 872 456 477 468 761 548 977 606 195 955 639 767 28 449 557 88 379 328 771 106 386 780 869 935 249 671 393 381 521 915 849 635 993 339 382 177 524 319 374 629 505 2 768 52 729 679 210 510 622 526 792 3 115 40 370 734 275 913 763 192 755 16 967 930 681 952 180 462 604 918 856 65 55 101 404 81 152 274 230 50 796 963 979 492 80 887 870 769 341 21 437 447 255 752 31 175 711 627 589 325 163 484 944 855 721 14 355 737 595 277 677 276 234 751 756 687 909 976 953 280 142 300 252 24 30 664 830 34 654 715 929 765 154 789 905 938 919 352 777 377 778 225 588 961 202 349 714 495 759 467 153 103 378 910 722 500 434 805 494 43 842 874 840 452 400 262 369 224 497 15 301 496 296 405 685 931 785 749 680 329 358 801 284 246 209 312 200 109 158 488 395 198 738 675 790 491 584 57 299 719 181 23 469 13 251 803 18 453 821 376 901 577 432 573 159 682 662 567 871 429 186 558 649 472 657 507 814 827 845 292 239 847 908 166 720 628 824 332 600 415 766 364 781 859 868 499 773 99 802 799 552 49 444 668 397 626 899 348 550 917 268 854 997 928 342 838 173 860 693 826 227 391 435 384 70 885 338 213 130 615 903 114 290 399 431 904 914 144 19 455 361 969 100 852 529 641 555 532 188 7 243 645 828 975 527 68 464 137 762 294 812 76 811 861 815 623 692 93 250 825 271 176 420 211 282 590 256 423 45 465 710 51 892 160 911 113 748 829 107 689 231 531 236 730 832 419 20 12 95 893 178 221 836 326 592 690 974 873 728 454 795 127 596 309 410 17 286 170 73 146 98 696 880 174 816 820 281 740 481 487 165 357 362 204 549 124 128 906 187 835 220 946 884 669 992 656 663 457 297 406 363 139 989 41 565 97 533 646 951 436 907 438 5 87 556 608 241 858 972 991 982 709 161 483 502 387 650 987 318 425 479 84 388 340 643 263 334 448 902 707 503 147 539 64 927 686 713 345 131 570 620 353 544 895 347 644 553 782 389 257 519 876 308 631 754 547 344 365 463 617 515 360 1000 354 62 105 295 807 959 383 148 133 618 179 367 889 278 658 563 145 141 476 988 126 291 424 53 416 69 240 185 10 26 305 760 443 151 508 779 804 878 933 380 303 937 218 228 356 791 995 92 984 843 688 661 167 705 506 102 897 834 956 896 422 605 676 750 674 401 757 602 183 74 647 85 940 925 490 426 75 603 545 371 591 739 958 797 582 523 916 48 736 259 863 232 504 247 939 270 392 6 421 157 248 924 222 800 636 22 196 613 943 320 593 865 809 611 149 625 727 313 794 402 684 122 745 197 666 134 54 642 960 118 753 936 446 321 212 514 458 1 962 578 119 672 981 632 171 923 120 660 493 651 614 11 597 731 562 267 723 540 518 94 72 333 659 351 466 451 485 314 411 193 450 572 412 973 744 427 862 522 233 83 219 63 242 138 788 78 121 968 701 583 726 561 413 237 44 261 994 534 169 764 538 323 35 217 418 971 409 208 229 317 520 140 945 132 162 699 691 269 983 817 758 398 560 67 630 226 112 787 833 311 586 86 215 537 798 999 724 516 287 733 772 966 886 585 445 920 697 430 172 718 512 125 822 576 46 813 96 888 879 932 293 957 385 206 136 190 71 408 949 245 543 61 214 612 336 587 985 954 331 712 725 571 442 941 66 199 346 310 964 599 254 216 194 926 806 569 201 568 38 609 480 535 337 390 551 116 881 104 474 58 433 640 110 808 864 478 394 90 564 844 853 610 471 182 652 530 396 846 637 970 921 742 368 574 648 580 155 601 441 273 203 857 996 25 298 8 59 238 482 670 459 205 82 343 36 634 948 653 143 655 554 486 135 732 283 264 473 536 770 934 882 258 366 793 978 867 986 594 947 716 79 702 579 322 866 265 998 475 624 117 37 875 235 260 372 890 633 39 470 47 511 900 841 123 823 559 439 307 330 440 91 253 922 598 111 851 207 285 541 837 694 108 700 898 414 517 706 746 27 980 819 498 883 89 42 184 743 302 168 33 683 776 9 306 279 272 189 375 316 327 56 667 698 741 831 575 848 164 191 678 783 774 129 77 735 407 607 839 335 912 156 708 501 60 704 4 850 266 566 616 461 32 990 460 489 818 775 703 697 267 149 395 620 475 775 28 275 772 903 571 276 822 626 57 848 77 614 952 314 264 74 323 607 250 536 880 26 824 489 298 737 477 703 88 101 461 138 808 141 768 204 485 875 115 371 228 728 457 199 541 950 623 715 244 270 912 464 797 79 38 99 616 752 622 928 624 865 118 13 546 258 905 289 481 72 718 940 471 369 353 278 612 942 207 458 654 379 570 789 466 428 248 413 740 425 540 491 65 237 390 419 107 550 954 161 673 236 280 660 863 587 106 632 63 288 41 358 85 738 416 499 603 889 374 401 712 189 307 977 21 989 566 201 355 424 285 851 409 676 595 795 436 303 963 501 465 878 127 469 225 869 56 492 84 344 311 679 140 102 126 322 100 49 333 743 81 637 996 73 330 828 151 538 403 426 927 520 544 528 53 124 20 211 512 764 312 453 960 380 292 739 784 664 557 672 801 944 793 474 159 895 956 897 923 936 407 823 218 50 400 91 509 932 611 891 638 252 859 212 909 331 961 434 811 339 12 43 652 378 174 803 478 94 272 930 40 758 341 569 370 479 907 533 347 338 868 773 156 5 128 513 254 763 483 608 194 695 933 495 941 61 947 870 388 523 281 667 326 103 162 645 866 649 690 164 209 696 839 318 364 633 18 80 494 440 482 621 247 123 516 843 96 507 716 658 581 939 553 786 223 596 677 921 704 508 670 560 384 720 216 872 29 862 451 943 693 767 807 433 879 185 142 377 251 777 669 2 867 460 261 754 308 962 860 511 814 95 819 576 684 805 579 447 964 4 190 70 144 279 857 580 732 39 342 393 368 114 392 60 450 504 488 671 893 111 75 120 93 219 841 295 646 648 315 502 181 46 373 913 699 467 791 799 343 995 448 714 853 418 503 914 259 724 319 105 746 299 800 765 351 459 205 922 881 187 25 535 97 386 320 249 662 417 642 918 329 692 256 497 717 994 974 130 335 998 188 636 829 184 217 232 762 779 136 589 979 414 268 722 953 383 69 849 766 665 601 224 821 873 300 617 446 735 615 750 83 137 606 432 52 348 356 910 856 641 871 357 532 987 858 112 524 305 864 108 908 647 340 694 121 685 592 183 978 243 430 445 316 757 983 220 15 172 198 470 924 675 558 882 530 815 230 36 521 206 965 55 266 34 487 874 561 668 584 203 731 286 381 192 975 202 931 119 309 412 486 3 463 387 337 970 62 770 58 215 302 992 158 771 733 148 31 180 993 971 455 981 110 260 747 472 208 397 210 283 500 362 372 226 98 242 385 751 837 262 604 449 14 473 949 452 178 826 104 630 842 726 568 551 966 389 301 834 838 650 845 376 167 518 170 702 66 442 155 945 627 166 231 462 179 628 297 328 382 597 68 253 545 780 725 291 327 887 574 296 619 730 759 723 700 809 973 788 522 948 911 143 32 431 602 997 578 529 306 23 967 600 402 594 498 640 906 790 678 577 988 517 831 213 713 888 629 222 76 556 429 631 336 634 6 938 454 585 787 572 234 33 542 410 273 391 282 525 139 150 274 490 900 991 916 976 19 564 145 310 688 899 304 755 827 22 605 54 850 901 346 711 547 833 443 710 44 86 365 689 360 154 729 883 753 934 796 324 659 214 163 539 168 177 17 946 708 559 117 229 246 813 176 51 590 613 354 269 435 325 444 644 548 349 588 456 129 736 599 653 290 182 531 657 9 635 233 999 721 890 639 468 894 917 293 131 125 709 926 985 582 825 241 71 835 782 394 802 422 549 160 990 929 35 173 506 593 332 421 238 937 610 575 245 265 957 505 705 135 707 625 741 437 1000 526 748 783 59 776 836 415 157 785 847 352 925 64 955 27 554 877 583 109 122 958 980 227 277 643 844 480 24 375 345 681 687 742 271 197 439 484 396 82 749 935 840 686 48 30 321 175 698 806 892 563 411 727 902 769 816 313 361 10 951 986 680 42 618 959 90 476 898 562 651 399 855 11 552 527 984 818 810 235 543 294 147 257 367 832 515 493 284 519 427 152 423 745 565 171 884 798 861 804 196 438 7 359 982 191 876 885 854 915 195 701 756 567 8 186 350 132 89 287 92 598 761 846 366 666 263 774 514 408 146 221 363 134 555 792 830 886 1 78 116 706 744 67 609 656 405 153 734 169 193 760 820 406 661 510 972 969 919 778 817 398 812 573 655 781 794 420 317 534 896 691 239 682 904 255 37 87 920 852 404 663 496 165 683 113 334 591 200 47 133 719 537 968 586 45 441 16 240 924 678 903 956 117 66 256 522 163 660 621 598 885 384 603 306 263 676 102 902 372 622 108 946 558 628 474 231 391 356 572 310 399 57 877 980 402 604 571 806 51 473 804 325 470 849 601 450 796 764 687 732 247 735 153 358 68 926 260 503 283 214 232 550 218 120 613 216 81 292 535 499 516 556 647 440 2 351 720 655 243 736 662 323 157 916 84 213 661 680 110 894 35 46 486 204 85 664 574 898 618 12 187 52 795 545 757 948 854 472 770 489 113 135 850 433 879 112 633 833 719 394 188 177 765 298 792 194 410 867 38 43 836 152 211 683 947 918 266 27 47 548 723 442 479 517 533 587 53 339 497 396 952 276 542 511 134 222 246 510 653 341 220 881 199 409 477 637 986 530 766 610 165 156 852 786 579 954 538 438 183 491 463 893 837 16 775 949 259 524 311 170 505 181 816 219 715 320 493 760 771 597 186 555 492 950 595 501 818 202 580 426 540 632 3 158 444 982 778 179 300 49 26 769 258 294 76 534 840 912 507 845 7 92 554 484 567 997 284 500 531 468 427 536 666 304 244 454 748 863 430 905 750 141 858 551 270 746 314 895 434 406 649 69 285 839 354 171 48 459 884 62 983 123 423 521 846 471 913 316 747 938 692 93 915 710 313 476 887 957 880 953 817 448 883 781 443 42 58 289 541 273 350 395 564 487 321 726 326 386 242 642 483 456 101 512 106 89 857 539 875 714 364 124 178 327 361 368 99 467 855 8 142 762 759 677 886 208 407 798 546 800 992 995 200 976 197 352 932 593 856 173 425 878 432 922 945 338 656 686 397 644 72 602 896 331 373 192 582 862 375 168 611 488 576 693 143 309 412 303 868 275 445 873 904 586 64 782 10 754 398 853 435 648 802 966 561 843 931 871 645 506 705 557 59 271 970 233 752 15 249 689 97 822 892 279 382 842 791 215 241 907 453 128 203 342 712 349 297 629 646 131 281 888 369 61 965 413 40 698 212 162 83 841 834 828 859 620 616 813 596 478 335 827 104 317 446 100 612 228 236 28 452 78 917 22 979 988 547 910 825 694 229 498 164 734 56 519 118 635 82 464 643 919 336 741 176 207 650 731 838 700 899 659 716 25 975 19 876 703 688 933 424 39 799 608 951 560 139 451 588 739 830 591 617 785 363 87 717 963 90 900 495 753 682 466 449 224 172 315 737 626 864 37 20 627 740 562 665 634 299 981 441 481 18 6 928 345 577 794 67 718 403 365 146 930 590 520 967 329 50 790 901 690 973 569 528 668 161 787 872 669 725 376 305 293 955 458 937 684 261 359 810 619 923 91 416 286 625 334 154 805 654 159 897 360 563 5 109 1 711 415 9 322 13 308 234 312 623 24 248 657 34 607 724 697 699 401 362 115 160 772 729 404 861 631 79 150 615 65 624 264 797 755 994 227 925 80 70 891 206 462 934 566 149 959 695 652 679 408 447 282 920 537 240 638 523 55 640 377 272 195 190 890 388 366 217 196 824 860 31 126 972 437 504 374 371 809 721 455 780 742 667 182 584 783 960 823 812 155 636 174 277 989 95 630 86 685 225 599 54 784 138 169 961 490 4 996 819 639 776 767 730 874 788 549 245 831 226 210 820 107 870 269 763 111 985 935 568 844 984 235 60 940 119 513 525 355 71 166 651 11 706 88 848 573 670 357 127 428 777 419 418 400 461 733 515 237 257 1000 789 73 145 559 906 96 122 914 999 201 722 585 480 749 421 63 387 379 295 744 333 609 14 673 32 267 605 589 130 36 614 319 137 340 251 385 936 287 125 255 808 707 457 756 422 475 265 708 807 144 17 543 389 148 328 658 696 570 962 337 116 367 175 414 565 21 826 296 671 663 773 324 348 774 793 151 191 969 847 927 262 205 592 911 991 77 114 250 544 768 274 221 553 814 417 709 209 129 600 514 184 909 136 761 439 835 420 252 811 193 30 431 330 728 958 829 307 578 518 318 121 238 392 29 494 343 378 353 288 239 674 942 974 94 223 132 889 23 185 254 41 865 882 803 713 964 33 801 987 133 641 968 702 393 993 98 815 278 681 482 526 929 869 529 429 253 943 469 460 990 346 390 758 944 140 672 745 167 45 383 280 583 198 301 465 575 105 738 332 527 103 908 189 978 743 344 291 485 701 44 691 532 581 380 230 502 508 496 704 370 866 180 821 977 971 436 75 921 751 851 594 74 779 941 727 832 509 147 290 405 381 998 939 411 347 606 552 268 302 55 302 877 778 122 14 825 339 51 241 106 585 876 442 294 797 586 50 24 541 156 196 387 390 641 84 27 516 371 466 271 790 608 143 569 706 618 151 850 616 128 357 467 205 518 928 447 386 998 659 365 70 238 165 471 429 926 487 138 32 512 236 502 359 108 842 147 309 438 275 878 259 532 566 892 903 437 589 17 280 102 713 689 506 907 514 185 552 544 535 554 96 913 729 862 899 655 229 919 245 699 383 277 221 610 803 782 806 860 940 260 500 890 176 377 828 537 315 721 427 975 252 324 25 754 765 527 279 114 652 396 597 372 720 633 677 148 175 82 550 405 843 826 759 63 334 304 752 115 665 191 744 2 425 948 986 21 848 575 13 1000 922 545 270 268 80 965 774 571 788 42 979 939 581 704 549 189 131 872 587 917 504 751 338 561 46 793 463 831 150 789 786 353 331 376 344 61 227 770 787 286 472 71 529 498 880 657 800 576 362 88 700 354 335 410 321 976 440 428 269 103 439 830 763 452 538 715 139 734 814 930 987 33 218 350 79 593 455 710 60 290 172 673 941 337 813 211 964 34 539 249 845 888 865 542 364 72 382 599 959 475 173 276 818 683 773 703 901 553 483 989 607 385 612 817 352 449 758 62 743 291 4 886 136 246 855 648 97 443 647 454 534 555 474 761 533 433 192 943 319 254 278 955 680 209 580 332 669 510 494 164 731 829 441 820 373 505 99 837 601 936 301 92 208 910 795 95 343 163 22 485 464 86 634 520 28 497 65 559 435 389 606 685 600 772 384 305 938 748 950 491 282 615 333 835 716 109 356 592 991 327 52 605 528 963 984 874 736 225 169 419 900 822 779 499 45 675 418 841 85 557 124 709 226 684 590 931 588 792 791 933 303 370 679 295 962 465 810 885 603 591 604 41 992 67 228 422 809 145 767 887 250 640 36 256 636 727 927 171 730 323 420 909 804 6 188 578 366 783 733 717 977 197 153 902 833 450 777 462 663 251 614 764 129 91 735 457 49 416 180 573 746 794 801 840 486 76 997 330 54 551 101 73 212 639 740 630 190 780 349 637 799 421 712 398 317 345 906 426 925 58 645 424 609 489 8 37 23 266 361 113 400 784 388 682 15 644 355 686 847 318 870 611 905 174 893 202 262 346 307 495 796 507 193 5 358 247 968 629 625 980 374 407 509 875 839 20 661 399 248 154 261 824 125 658 579 35 375 181 602 674 117 823 297 430 958 432 284 137 775 207 660 56 643 808 719 563 741 827 78 983 186 161 642 543 858 526 118 868 492 993 120 12 69 570 668 496 582 621 83 121 310 560 446 476 651 159 391 672 93 632 482 44 613 206 184 348 402 68 918 166 406 994 394 662 239 723 969 397 973 413 990 693 626 368 852 982 230 653 654 116 267 412 74 519 401 258 325 340 380 966 257 198 203 503 7 220 253 816 757 912 594 756 946 107 908 158 393 725 272 195 844 988 179 649 898 341 596 513 289 347 753 766 916 863 100 66 18 142 231 974 481 688 299 265 523 444 972 210 624 747 802 59 469 130 762 934 473 821 776 620 812 144 707 328 947 932 111 911 39 216 458 155 408 152 960 522 479 283 718 914 274 87 853 694 381 884 149 316 480 167 40 671 819 915 851 726 515 873 742 292 490 89 10 110 666 904 133 451 891 409 832 182 306 562 53 204 650 329 924 881 468 807 170 140 201 971 255 698 423 285 320 583 456 859 953 530 517 223 134 944 834 126 434 244 367 288 961 565 194 861 29 217 536 572 867 929 691 785 273 548 81 556 322 146 760 264 293 488 30 838 690 701 864 697 525 749 336 769 692 815 445 511 696 16 849 882 237 981 478 524 314 214 951 242 200 836 404 183 745 564 805 954 94 281 395 619 857 711 57 105 949 243 287 135 187 598 781 313 47 567 38 923 952 64 999 996 724 811 233 119 935 234 378 168 162 889 75 308 631 213 177 656 728 722 768 635 461 584 26 798 414 215 460 178 160 540 493 417 568 920 595 879 750 123 360 141 985 628 956 705 11 771 866 531 869 895 508 415 351 98 856 112 431 326 714 646 263 392 363 521 311 240 224 43 470 48 19 894 897 546 132 77 708 558 957 638 222 942 477 157 854 104 978 702 219 448 967 995 369 622 199 732 90 755 298 627 678 484 577 1 342 459 411 739 3 501 883 737 436 403 667 670 312 235 232 687 937 871 31 296 681 547 453 738 9 970 127 695 574 945 846 664 617 623 300 921 379 896 916 904 188 840 347 650 363 167 643 155 623 114 543 826 464 760 441 882 587 10 457 260 651 711 3 707 342 106 772 31 381 473 112 957 780 122 135 947 932 437 25 508 413 390 339 173 967 747 752 71 307 647 958 288 232 915 723 422 299 142 845 12 75 605 209 476 475 95 724 742 959 860 425 52 521 318 821 152 903 575 352 979 298 705 145 470 659 504 74 999 502 627 608 674 715 633 990 822 664 869 556 802 78 583 16 689 280 534 818 455 611 396 992 554 184 21 207 382 872 450 807 729 327 682 949 256 204 491 813 666 146 438 776 595 428 779 887 883 642 336 913 488 726 782 944 639 891 997 512 206 154 531 28 978 778 6 741 494 844 395 406 917 435 335 140 955 53 113 199 857 444 403 333 701 268 241 463 981 284 800 641 290 449 410 829 541 828 32 265 231 111 272 533 77 584 989 775 629 394 101 132 312 888 920 86 125 862 878 656 286 357 698 317 148 758 73 174 159 536 458 61 162 919 927 194 680 977 391 712 202 405 141 734 178 548 216 228 48 80 432 19 526 551 121 737 55 35 120 84 703 831 308 563 497 728 527 930 355 248 190 982 748 67 898 392 785 569 996 373 454 718 270 324 230 638 448 632 426 292 684 388 714 740 414 600 716 834 313 546 309 847 696 483 550 323 127 301 150 586 419 332 934 688 443 511 820 875 671 276 393 375 565 954 221 92 686 799 730 902 164 456 571 326 771 835 368 523 459 713 675 17 640 525 247 238 329 367 893 588 242 219 1 673 487 942 469 560 564 864 936 727 874 273 924 837 669 710 593 90 670 975 793 692 217 445 514 631 598 576 895 133 116 433 520 921 911 157 621 398 99 801 786 319 764 356 679 249 250 29 995 387 412 558 465 240 773 987 544 896 258 330 859 871 187 849 796 749 653 233 68 243 295 694 993 524 910 72 754 899 815 868 30 881 850 789 906 794 236 94 169 914 119 861 466 171 732 218 124 626 607 678 863 619 945 951 811 722 825 581 42 809 49 649 717 300 417 662 770 617 908 805 577 185 890 654 262 211 880 482 366 45 380 20 222 765 580 616 365 64 291 51 603 315 172 377 383 460 952 353 530 637 170 467 60 267 907 289 549 763 687 767 591 790 163 685 851 839 134 210 501 962 371 923 93 296 115 594 646 341 695 836 566 195 933 744 229 26 224 892 833 237 239 344 89 751 181 279 492 873 513 166 63 578 18 897 816 372 964 929 451 334 691 532 856 735 197 349 36 769 38 58 668 506 838 606 946 806 943 376 843 264 663 57 337 817 82 486 40 431 590 389 285 361 420 103 293 65 824 33 866 681 579 165 931 96 720 630 985 562 275 69 553 759 657 254 542 123 756 408 970 281 615 62 139 311 351 819 213 430 609 481 781 110 259 787 227 738 436 83 105 655 998 510 505 208 736 427 573 841 725 144 471 360 70 255 823 364 812 130 852 480 965 325 708 988 635 274 545 369 297 345 938 795 489 574 302 402 472 183 379 777 567 522 519 507 81 601 452 968 925 34 198 922 400 108 589 624 700 225 661 23 879 440 189 215 762 599 88 731 596 784 27 477 261 867 54 721 220 407 757 226 484 193 320 610 972 515 499 128 91 827 570 269 814 665 909 338 503 994 11 446 704 85 613 386 160 358 830 399 137 161 87 328 147 15 555 877 966 547 252 702 672 667 509 282 535 950 404 442 4 761 539 151 429 498 625 937 424 350 43 774 97 47 24 409 50 495 912 100 733 537 986 804 753 278 411 755 490 984 652 168 496 926 246 961 528 362 614 44 791 421 322 739 177 540 343 889 415 846 191 557 750 848 56 223 797 109 788 529 634 418 803 561 305 745 901 447 940 370 462 810 180 266 149 468 622 971 974 98 314 604 263 585 516 948 287 572 568 783 8 303 253 683 905 7 346 359 316 46 244 201 676 983 918 234 697 138 956 118 973 963 196 538 743 645 597 66 699 517 1000 886 991 306 348 842 628 277 618 143 158 941 9 766 340 693 378 22 401 792 153 354 602 461 176 935 251 384 271 136 518 2 939 746 156 5 39 203 479 690 107 179 768 192 453 832 644 41 854 423 474 855 186 397 117 439 719 636 175 969 865 709 129 200 953 416 980 876 592 660 485 214 500 79 257 894 76 104 331 478 798 126 385 14 182 976 900 559 321 884 37 374 434 552 858 310 648 885 283 294 612 235 853 304 59 658 960 493 928 582 13 706 212 808 870 245 131 620 102 205 361 980 695 467 69 198 521 517 28 613 758 385 809 589 352 41 573 285 54 858 463 882 993 156 494 830 913 783 565 303 911 224 603 797 749 53 459 443 161 497 17 979 859 958 260 851 793 773 408 922 269 620 350 149 340 200 634 37 62 991 51 330 243 273 114 964 57 189 3 632 714 280 347 618 318 427 380 300 513 555 307 650 265 823 549 109 444 546 815 537 195 287 999 629 233 45 660 462 248 604 575 113 420 677 954 727 681 705 821 86 906 616 914 27 652 441 301 397 501 329 31 217 675 201 19 129 994 590 357 593 345 175 636 173 800 479 989 296 193 203 781 18 974 212 602 968 527 59 148 990 6 127 363 356 30 89 985 874 651 860 876 254 948 464 806 122 910 956 699 1000 20 685 894 982 213 412 466 886 134 458 707 327 504 188 698 415 951 100 22 936 221 135 933 313 247 853 587 185 571 155 586 615 824 414 683 425 900 55 104 512 49 969 108 312 381 288 70 471 94 720 315 277 360 485 908 637 133 653 569 63 751 416 107 349 400 174 484 742 424 543 436 482 199 564 516 469 255 170 848 176 409 805 14 56 890 995 760 883 211 907 717 970 776 496 959 191 82 844 371 383 665 145 641 168 326 599 68 962 219 723 975 822 11 106 739 867 295 152 453 925 691 258 899 950 529 852 567 268 801 661 336 146 722 390 828 984 314 887 846 745 476 32 596 829 930 649 548 787 236 382 944 298 692 271 840 366 568 60 706 162 96 197 912 735 278 47 655 302 391 36 816 83 896 343 500 916 755 50 368 117 757 718 902 945 506 708 449 85 680 943 711 831 866 671 373 417 971 647 905 430 754 308 633 770 310 493 526 138 72 903 631 192 901 261 275 123 949 682 180 836 58 530 163 929 978 64 40 43 710 595 229 763 413 450 621 389 581 319 897 523 845 881 976 643 125 44 222 709 536 502 65 743 283 187 132 433 731 519 286 761 966 281 528 843 364 642 141 263 9 274 771 740 426 888 299 934 177 323 151 609 95 889 689 792 322 267 786 245 790 338 344 239 738 136 583 854 748 562 955 16 992 406 237 101 539 601 597 940 606 560 465 379 33 788 228 316 871 388 395 333 511 921 74 566 487 190 367 240 144 847 359 817 165 939 442 346 915 447 509 235 214 734 819 448 572 266 827 877 337 796 118 437 752 8 879 973 570 658 90 701 764 507 282 693 154 753 291 276 150 712 252 605 579 305 957 67 525 351 510 918 679 120 23 837 21 617 841 378 39 812 446 157 947 355 732 270 25 328 407 42 491 124 946 182 923 121 746 789 78 488 577 431 238 457 518 370 654 623 335 429 669 97 813 726 105 475 13 893 474 194 93 405 220 687 759 116 137 455 794 559 29 131 99 35 987 532 733 88 953 798 172 279 736 92 807 139 704 545 403 839 663 713 470 483 143 140 656 375 927 862 542 52 891 928 808 290 799 91 873 766 716 428 503 540 119 635 627 672 293 164 81 619 473 986 304 505 818 810 777 339 87 115 628 935 625 422 591 646 332 208 690 538 775 909 614 898 110 884 348 938 61 802 838 486 306 561 977 394 358 215 10 842 250 607 849 920 584 638 657 421 942 508 183 872 374 674 7 2 128 664 480 855 435 489 931 730 563 861 772 875 167 556 440 767 834 292 547 694 592 965 79 524 624 715 702 926 878 289 700 309 48 353 639 756 231 272 741 895 998 230 232 667 997 865 384 814 377 499 640 147 630 320 668 242 159 1 686 608 76 481 825 600 354 534 71 324 262 432 784 835 662 264 820 594 868 578 257 251 158 670 26 983 112 811 869 438 611 696 461 544 863 719 234 780 492 181 126 460 478 451 750 419 520 160 803 477 38 804 445 644 178 227 498 585 778 46 779 765 673 864 317 967 392 249 782 610 225 729 75 246 15 284 294 171 223 206 490 981 365 725 832 533 612 626 398 130 588 557 311 341 531 960 77 259 622 111 205 580 785 166 937 747 342 5 744 826 551 153 541 241 321 73 411 84 452 102 574 362 404 522 216 184 98 218 645 204 892 514 558 941 434 12 331 870 988 169 924 495 833 297 226 207 553 515 376 186 209 721 372 737 598 728 666 410 552 972 253 996 768 103 576 952 456 963 418 676 769 648 256 703 659 885 550 850 24 724 196 917 179 423 535 80 857 399 142 34 396 454 688 468 472 932 244 386 856 4 402 904 387 880 791 684 334 697 762 961 919 202 369 210 401 325 66 554 582 439 795 774 393 401 802 496 752 988 942 819 665 200 791 682 387 817 423 90 713 154 966 641 997 170 883 113 794 89 473 176 981 630 728 195 959 909 796 374 103 84 39 115 856 915 402 269 199 956 546 100 109 561 81 832 47 735 503 937 520 882 27 895 117 477 83 466 869 790 233 375 968 843 519 389 930 803 192 911 646 978 454 836 661 779 427 786 254 830 398 699 286 607 923 358 710 513 499 172 366 940 512 672 481 274 582 706 525 827 30 701 643 271 158 767 299 884 502 59 440 746 778 439 163 638 472 572 411 465 804 327 104 53 980 775 855 15 508 228 426 164 437 575 278 652 976 876 322 969 165 899 947 845 962 96 738 678 733 740 259 207 535 368 281 328 289 859 296 410 734 288 910 667 406 490 557 555 708 46 421 986 33 68 974 705 137 881 967 749 141 934 564 762 282 265 784 514 484 903 198 478 587 143 279 782 989 295 425 114 457 44 122 105 171 6 450 874 554 686 239 639 232 42 235 108 162 194 75 152 48 37 210 268 20 310 918 896 280 173 317 636 604 721 17 618 34 627 797 620 197 238 926 3 880 118 877 579 624 510 865 290 781 151 129 475 961 486 602 448 338 78 886 19 491 469 148 482 813 768 206 625 371 760 92 1000 311 800 189 920 663 55 191 66 459 211 748 887 925 722 433 655 277 875 801 536 826 179 60 541 29 291 91 74 698 373 219 873 485 218 548 136 601 434 651 780 293 809 305 948 156 839 542 550 633 835 820 704 341 456 258 251 509 563 795 831 963 222 451 805 347 127 160 196 888 812 177 365 939 266 201 970 93 577 489 776 142 208 543 690 870 931 957 380 829 528 952 241 841 21 215 539 441 724 357 243 549 742 982 907 453 606 753 523 73 147 811 696 744 552 771 7 363 717 757 245 891 619 933 88 566 807 132 571 936 821 248 545 693 540 644 714 983 527 654 336 4 770 360 973 570 424 955 230 345 167 658 131 203 63 720 615 707 529 632 344 609 516 257 467 462 892 773 415 871 628 591 808 576 906 608 474 31 567 150 765 642 787 985 381 65 852 447 648 932 483 378 593 815 391 407 866 393 52 479 138 553 702 22 134 889 184 71 395 524 449 851 904 181 824 455 212 260 583 334 568 287 252 494 41 938 912 793 616 751 743 522 764 144 659 458 495 612 825 526 715 392 175 833 312 731 352 692 905 135 337 828 626 716 595 183 180 505 846 996 303 237 413 691 297 333 361 82 313 681 935 61 111 697 975 853 711 123 857 758 533 213 614 991 759 590 161 354 247 430 70 741 785 737 574 755 370 694 588 941 586 153 837 585 51 662 945 480 64 878 342 954 861 422 226 929 559 917 13 69 329 351 914 244 57 551 675 723 383 229 394 709 324 359 518 98 255 362 927 182 314 102 193 488 308 838 190 94 133 984 487 674 589 146 558 227 397 763 960 301 326 868 964 769 789 810 476 507 307 2 683 157 323 272 45 364 376 992 186 464 944 234 501 684 695 56 990 897 578 562 325 5 417 452 688 262 766 958 521 438 35 353 356 676 893 597 816 217 225 221 921 867 745 635 592 443 727 872 346 106 309 267 369 689 304 580 898 534 32 994 965 600 547 372 492 647 860 656 435 168 732 284 900 928 919 185 671 736 756 719 85 700 677 256 470 993 650 76 747 223 603 822 270 685 386 9 319 128 412 209 121 124 25 130 621 377 379 119 506 50 894 556 1 79 798 712 998 531 823 315 110 879 951 849 687 436 637 446 729 149 463 169 263 842 573 408 418 12 750 405 140 498 640 224 276 396 16 946 949 623 537 390 273 864 660 236 28 668 125 953 205 95 581 670 840 384 220 629 442 404 400 399 428 569 97 8 460 901 403 159 617 26 850 355 613 36 913 204 18 605 783 999 112 87 995 10 321 420 67 943 126 987 862 725 72 335 214 367 504 908 885 863 120 242 902 649 774 431 348 560 854 107 382 388 99 890 349 40 43 14 788 594 155 818 634 275 622 231 261 331 249 718 145 703 187 653 645 316 332 240 77 306 664 139 24 806 847 532 445 611 922 596 320 300 38 761 792 726 49 292 432 246 565 350 343 416 730 419 834 285 264 340 924 971 754 772 11 530 216 814 461 283 493 848 497 599 444 598 610 339 979 673 777 666 58 318 385 80 538 409 799 972 178 858 116 23 86 250 468 298 517 511 950 669 680 188 101 916 166 584 54 631 414 739 302 294 515 471 500 657 330 844 174 544 62 977 253 429 202 252 417 98 218 79 764 320 748 930 373 822 902 256 688 898 954 72 521 135 144 651 116 419 845 716 322 755 117 515 301 553 927 937 228 69 897 106 524 32 778 332 507 480 629 149 640 64 637 44 254 80 768 489 435 132 383 658 656 661 980 551 75 652 687 329 780 505 433 858 689 634 720 578 334 309 585 388 171 956 717 583 413 968 454 621 979 512 266 991 859 127 750 179 949 109 226 129 280 704 837 56 273 244 477 183 702 239 232 342 562 392 14 247 825 679 92 607 970 220 81 849 805 395 260 250 586 907 310 502 500 588 238 425 511 142 693 670 423 529 707 526 13 161 706 351 418 157 203 508 255 943 484 899 406 597 874 262 604 710 460 766 193 918 722 737 112 835 412 115 236 944 503 445 164 784 998 931 631 714 401 71 891 271 854 24 971 248 703 84 101 694 580 815 414 975 538 648 797 350 51 77 153 602 646 573 856 403 352 210 855 263 906 669 215 97 753 830 317 464 787 139 368 560 559 660 922 627 827 461 319 685 698 972 275 549 63 249 776 817 806 20 4 323 380 160 463 969 862 574 958 231 28 74 875 848 274 296 482 189 384 908 594 579 782 923 146 982 628 495 474 8 130 42 544 364 483 366 311 678 305 751 767 557 876 307 928 520 282 114 38 100 39 354 10 167 824 851 55 527 577 378 227 533 471 476 475 786 791 863 584 5 478 872 654 501 763 181 376 677 682 315 198 498 110 257 431 895 67 405 939 285 347 27 570 119 871 808 709 732 711 728 16 428 494 946 632 1000 96 18 150 576 735 826 655 326 517 400 963 775 987 184 394 155 206 312 552 519 174 82 659 506 733 772 779 151 295 173 278 314 175 683 17 572 888 346 615 747 277 575 237 99 299 33 564 452 959 382 831 70 684 556 265 601 978 644 630 901 866 734 904 22 792 600 662 650 947 124 847 143 616 592 950 393 611 180 426 803 543 892 196 439 638 986 113 738 525 211 535 240 610 721 86 915 316 752 743 357 61 298 852 201 746 442 94 163 456 818 581 900 626 769 30 934 23 920 964 264 973 190 910 770 424 880 504 514 66 202 571 76 546 499 120 62 390 877 427 294 200 145 790 158 52 192 21 547 800 133 372 881 270 89 147 917 416 78 869 303 2 492 447 731 253 493 7 727 207 462 690 992 742 170 977 807 36 321 569 177 429 729 344 455 948 633 73 451 561 54 306 873 867 348 169 976 436 765 361 140 701 333 389 369 217 338 185 381 567 491 985 663 608 340 820 932 545 281 744 842 353 212 214 46 138 486 234 813 664 789 591 530 6 587 308 9 11 159 131 222 996 12 836 87 957 453 988 653 861 375 812 479 377 407 635 522 760 397 219 935 187 754 107 367 235 868 111 289 283 19 756 781 761 186 870 420 386 642 794 379 814 432 331 341 68 708 449 261 465 195 41 450 387 887 606 712 279 741 497 34 624 623 528 148 819 619 194 613 176 773 834 696 692 686 554 909 541 58 487 349 469 777 537 697 885 745 673 555 691 246 60 839 940 488 448 532 749 590 724 726 205 810 857 936 705 286 59 565 104 470 994 335 182 536 199 548 276 894 878 801 671 103 287 983 889 485 302 924 788 674 136 829 371 118 137 846 666 154 458 209 259 125 558 715 49 793 438 785 343 440 284 563 816 843 396 518 811 974 809 441 675 890 358 997 473 134 795 966 411 105 53 676 941 292 883 168 838 229 152 481 197 404 903 912 178 297 844 15 221 337 415 325 595 531 612 43 796 293 534 865 821 409 422 636 695 251 268 191 926 774 57 65 355 363 925 783 884 88 391 472 245 35 269 516 328 649 550 681 647 981 444 300 953 509 122 905 643 771 758 272 951 736 95 967 162 410 841 290 48 762 921 589 490 496 823 916 324 850 759 618 603 233 370 45 719 128 665 713 593 840 330 641 402 911 667 962 85 467 605 216 336 739 929 639 267 622 596 93 121 668 385 457 430 102 360 468 699 398 598 459 955 804 582 723 740 318 860 620 224 864 225 645 399 288 327 599 313 893 542 700 165 304 952 359 984 213 828 510 258 204 718 90 242 291 990 31 50 126 339 523 942 945 408 730 965 989 832 443 853 362 25 833 466 188 539 886 223 37 91 3 540 657 141 995 166 802 609 446 757 230 241 914 999 568 26 933 961 83 208 725 960 374 156 108 243 345 625 938 29 882 879 798 896 172 123 913 672 614 1 421 47 993 356 799 919 437 566 617 434 365 40 513 985 345 214 227 61 651 925 711 981 915 562 769 820 709 212 292 79 138 991 835 746 661 394 164 797 234 204 186 77 272 839 974 595 391 650 139 87 302 944 430 841 44 874 851 444 268 672 264 722 791 532 656 266 750 608 109 753 506 772 629 436 765 564 540 9 780 136 72 884 759 501 657 317 62 103 13 852 393 487 33 10 461 105 422 97 812 446 553 98 735 999 151 64 402 81 777 712 190 763 201 663 6 675 510 182 530 809 305 576 448 196 121 662 295 381 805 319 827 357 486 307 609 641 659 767 799 161 870 48 290 450 648 566 828 581 244 955 666 923 621 137 585 418 598 310 704 937 334 840 531 130 705 556 752 432 314 543 516 76 758 125 483 473 946 926 921 738 970 358 723 230 490 843 431 177 715 794 572 542 717 194 301 106 789 226 338 898 355 837 796 622 122 692 27 4 168 897 919 813 206 973 853 40 818 583 896 388 538 21 633 928 932 604 871 372 352 734 844 53 440 96 453 707 153 845 613 273 253 15 192 682 557 995 296 472 594 271 980 267 343 834 798 592 259 668 24 729 676 537 918 218 931 306 757 495 340 945 577 50 710 118 468 786 579 726 568 745 465 751 997 665 479 526 140 158 511 261 795 127 599 637 359 903 779 664 713 172 32 470 416 859 678 908 183 71 800 862 94 573 344 117 478 132 703 720 460 725 424 269 392 730 749 904 927 968 232 838 207 265 654 160 219 761 299 464 8 16 902 910 677 702 99 554 92 107 60 986 133 156 63 607 867 370 520 187 624 289 546 590 238 25 451 825 170 941 119 488 900 698 335 934 802 445 220 611 602 535 458 801 312 528 674 793 742 169 100 281 390 811 580 282 210 533 728 28 979 233 892 560 544 842 7 477 75 808 541 893 824 380 869 351 519 512 363 894 37 236 116 205 309 909 404 339 807 373 134 783 198 262 872 996 785 743 12 419 567 434 347 249 503 632 149 14 977 263 612 744 29 814 836 906 20 144 26 485 52 438 536 860 279 114 375 854 382 108 399 311 630 782 971 384 967 727 524 223 868 403 529 413 110 994 660 195 982 645 73 165 575 858 126 788 848 764 350 412 644 518 913 947 502 916 747 80 776 849 385 284 55 379 406 278 414 494 716 679 43 773 911 708 625 559 649 719 443 66 965 83 291 929 95 415 603 2 804 826 634 830 35 88 507 628 104 157 740 760 816 951 570 78 669 361 721 285 990 605 115 101 895 942 376 23 141 146 545 383 943 420 457 888 405 646 276 733 112 706 983 509 620 425 584 683 696 171 846 627 85 739 462 964 935 320 395 398 163 181 427 313 865 978 364 817 504 961 225 397 731 549 771 455 251 58 957 258 493 400 962 578 315 889 39 623 174 466 452 217 342 409 369 856 966 864 456 417 924 442 250 93 873 1 815 102 367 113 328 42 699 992 333 74 756 354 755 636 482 616 984 356 882 129 952 500 878 228 833 410 527 120 474 287 148 185 371 653 241 303 953 256 667 691 366 84 180 449 718 606 930 3 323 754 294 318 38 883 917 30 876 248 588 989 821 863 741 199 257 246 329 362 517 736 748 695 877 179 658 360 463 143 193 308 90 18 326 31 5 819 441 922 939 209 879 147 231 890 514 68 56 920 914 331 45 593 885 316 563 283 565 243 11 70 866 847 615 389 861 467 617 387 958 274 270 277 552 891 166 67 515 82 938 208 188 235 353 471 229 850 714 548 652 880 222 439 260 790 349 680 586 631 297 600 408 591 987 673 558 429 525 569 993 806 701 123 969 574 803 476 167 689 86 534 619 396 899 775 245 435 638 175 321 184 135 522 293 596 69 551 332 368 378 513 124 792 832 437 774 145 454 377 275 411 688 582 469 200 784 288 655 159 224 150 823 374 539 191 732 216 131 19 484 154 286 778 401 601 686 496 492 202 610 386 998 822 497 770 337 855 65 975 280 498 523 51 561 694 550 128 36 635 22 690 988 618 46 589 956 693 162 322 17 766 875 428 330 304 687 298 642 787 152 547 762 155 505 91 242 571 685 933 247 255 211 905 178 324 950 215 954 327 254 940 489 365 252 831 960 639 336 447 640 348 111 508 959 671 475 948 34 459 810 491 907 426 47 829 781 963 173 197 587 189 949 176 481 697 912 976 499 421 89 768 49 700 341 237 881 142 1000 240 54 325 213 480 670 597 857 684 887 203 239 59 643 886 647 41 972 737 901 936 433 614 521 57 407 555 346 300 626 423 724 221 838 807 919 178 856 332 59 63 878 298 840 768 590 152 370 973 902 701 398 694 618 146 930 176 658 916 160 763 225 583 215 660 923 195 628 250 258 815 40 512 808 7 357 826 374 535 119 797 584 518 212 95 762 827 739 104 299 643 793 721 422 450 592 126 238 834 175 601 540 670 355 568 756 408 927 388 320 17 438 481 318 810 633 853 120 646 871 66 588 996 517 600 711 576 893 436 922 373 620 145 636 224 904 661 72 846 647 399 538 150 497 96 868 814 459 368 26 144 624 773 940 653 745 506 128 317 805 186 967 164 418 565 8 613 956 403 158 142 269 334 301 599 80 147 354 129 394 789 78 312 879 401 953 918 315 456 882 891 621 684 192 598 67 606 380 501 463 597 214 273 948 94 279 268 477 710 803 407 688 755 331 845 33 912 554 645 1 189 343 741 55 635 427 774 707 523 454 185 528 311 290 742 199 696 372 946 233 671 681 151 515 989 471 39 296 957 5 196 553 731 779 247 726 885 469 747 15 248 841 466 275 241 581 867 139 754 503 1000 259 752 705 532 384 414 35 718 393 855 607 761 111 29 255 480 45 824 213 478 105 979 716 90 310 440 19 390 472 227 116 203 498 489 162 714 344 719 499 340 369 143 256 37 648 223 191 722 122 359 844 536 541 229 784 595 842 410 610 439 71 475 780 3 115 42 984 106 685 700 874 666 796 73 859 924 699 519 960 690 333 179 977 230 465 663 932 578 346 926 644 61 69 323 44 437 562 300 851 424 611 876 817 819 353 790 909 457 903 183 97 888 775 567 348 921 914 376 84 857 833 669 854 102 496 852 68 962 933 730 32 896 285 153 236 737 573 821 525 297 30 276 605 432 6 47 377 547 383 693 362 56 41 455 949 288 4 571 83 217 149 749 746 222 830 526 322 218 302 389 270 915 955 767 552 350 566 202 750 549 509 725 204 860 28 569 638 587 420 800 574 951 495 966 263 575 64 809 391 765 452 887 406 448 449 433 429 166 804 476 675 560 201 366 983 787 792 453 349 544 336 604 713 171 411 434 524 944 580 416 335 423 99 210 829 12 342 835 823 555 720 736 239 251 235 252 999 100 626 677 385 890 695 53 184 130 74 123 163 757 813 986 958 467 968 897 943 86 504 717 839 430 177 798 205 330 596 54 14 109 284 85 289 161 908 107 520 676 811 920 483 57 993 34 602 303 314 963 799 825 985 733 364 46 980 740 415 570 271 508 987 11 831 58 62 631 873 226 612 479 654 988 347 365 995 622 464 237 329 608 715 103 551 188 31 769 321 326 402 265 795 931 262 21 446 884 313 516 197 782 748 687 405 168 20 894 278 494 870 209 614 895 339 708 24 502 113 935 642 776 272 211 709 18 783 187 662 260 593 253 485 264 735 220 474 577 513 92 493 277 361 759 594 561 341 231 338 938 702 586 724 971 141 234 706 22 180 728 451 112 13 48 337 138 843 822 396 530 363 75 703 87 563 812 125 954 556 771 249 375 992 545 425 697 898 328 751 649 306 820 510 529 630 419 976 134 781 292 917 358 282 245 794 431 319 511 913 70 849 691 959 468 445 886 892 847 998 232 802 692 975 345 632 964 325 738 351 934 869 961 417 880 881 77 444 221 360 291 616 89 491 625 650 777 242 132 267 734 392 947 280 704 118 818 381 371 585 672 266 38 79 591 304 441 121 283 906 615 16 664 546 686 421 52 778 442 543 208 462 170 500 482 791 88 206 23 832 753 858 665 557 785 240 198 246 367 244 942 157 981 609 216 173 484 154 295 387 572 514 65 872 865 490 674 640 589 877 828 9 619 582 148 559 91 131 848 200 641 698 190 505 542 307 378 905 257 550 534 861 936 426 937 443 114 305 941 788 651 678 261 108 627 461 50 866 193 533 837 727 492 27 219 910 110 101 428 974 712 743 950 952 316 667 76 816 93 182 637 137 287 181 766 634 723 400 156 172 447 82 60 521 900 488 965 982 901 294 397 281 564 207 324 978 623 404 939 127 579 657 473 49 758 409 629 925 850 875 460 639 945 806 801 327 194 994 770 293 997 169 155 668 135 652 531 990 470 274 167 124 117 679 969 911 133 386 548 764 656 863 729 81 2 458 673 972 732 10 907 603 254 786 486 356 760 43 140 899 928 51 25 36 527 889 864 689 655 883 308 558 991 412 537 352 522 617 487 659 435 680 165 970 929 286 413 243 309 862 382 744 836 228 379 539 683 772 159 395 136 507 98 174 54 107 47 469 501 483 594 166 588 375 676 844 721 65 69 681 687 384 576 743 505 770 189 894 851 412 158 568 653 936 761 290 691 410 333 903 376 409 631 992 867 363 515 310 740 644 324 928 774 319 979 814 8 921 646 858 67 184 938 511 939 556 866 11 480 196 625 156 130 49 187 325 717 607 479 254 466 558 747 213 492 252 161 590 440 671 225 764 846 37 230 41 601 53 564 839 207 659 499 477 971 145 624 98 918 298 245 420 277 304 464 21 619 735 811 491 64 662 953 106 526 453 713 232 118 253 413 628 629 949 224 667 458 350 445 281 27 812 353 305 430 300 463 937 801 984 768 958 134 262 610 146 807 927 317 73 909 553 509 359 62 955 465 792 730 569 946 655 793 998 383 893 708 258 832 320 617 899 633 983 599 752 703 990 962 198 602 260 200 285 529 330 855 993 297 360 243 689 640 762 188 800 400 435 80 308 168 622 755 152 613 523 581 20 185 504 442 203 444 718 171 149 945 487 231 711 289 33 776 10 821 451 838 263 315 690 417 647 600 840 870 432 799 537 995 826 714 724 347 423 470 295 980 101 302 89 813 229 782 293 685 456 716 591 392 916 52 519 744 680 97 44 339 429 250 674 205 19 143 859 148 539 489 517 725 820 756 1 790 335 827 657 704 865 518 141 550 338 399 533 502 925 823 889 109 618 424 121 684 219 766 340 291 311 234 981 734 30 875 218 545 896 606 723 144 530 574 160 24 621 566 988 345 155 303 402 965 675 140 765 880 966 852 636 128 746 589 997 46 722 986 544 396 853 227 316 314 904 642 226 337 368 61 271 902 649 976 887 415 804 748 731 982 915 334 696 29 385 663 170 441 275 524 694 670 926 996 923 142 941 83 182 789 111 18 68 845 195 948 163 157 922 912 878 60 113 132 397 609 597 181 306 860 63 516 630 888 286 862 13 822 615 3 805 512 294 99 191 932 354 114 623 560 457 332 573 656 978 179 204 274 369 221 886 367 471 869 498 117 173 778 943 356 425 74 686 651 559 495 380 806 907 448 178 418 753 672 693 36 238 586 272 598 604 51 459 379 702 900 42 123 292 877 351 842 393 59 876 578 777 395 563 661 797 954 174 763 79 847 897 913 357 228 50 824 180 810 682 377 66 6 406 885 269 481 247 87 150 446 133 650 486 831 817 408 849 255 108 137 587 414 758 620 71 220 147 930 176 322 135 259 282 371 698 608 116 863 452 346 28 387 750 536 199 548 562 373 75 991 940 159 32 669 985 514 977 419 994 582 270 787 579 280 612 488 611 944 522 211 266 679 9 40 741 434 645 960 287 829 313 86 906 905 165 534 701 593 654 780 366 709 223 596 119 733 664 222 267 288 82 910 131 126 167 808 959 246 251 468 872 773 772 641 933 818 249 401 239 233 541 248 14 342 386 296 344 236 4 798 237 115 438 462 341 398 23 843 209 327 911 710 177 39 16 352 93 307 96 172 261 546 81 968 427 920 214 705 914 919 688 771 802 785 208 5 883 264 326 283 125 100 727 673 476 583 967 449 276 969 490 595 72 48 407 323 190 336 952 242 91 513 124 542 493 961 450 92 557 632 881 874 15 757 864 585 626 273 95 257 972 795 781 372 35 786 931 745 809 837 891 503 365 362 987 775 580 547 700 343 742 416 660 57 370 815 348 570 825 856 957 699 678 478 110 421 381 162 26 183 535 964 84 819 729 555 554 78 58 212 494 77 868 474 999 321 309 34 572 833 56 605 603 836 784 901 139 136 186 658 94 358 739 485 422 950 436 506 830 854 197 154 500 31 861 532 22 751 767 194 970 884 538 726 975 279 565 241 2 374 549 7 328 528 25 76 719 331 496 848 378 841 614 879 244 301 284 508 935 85 850 571 783 803 929 857 695 405 215 299 520 816 779 627 43 312 577 634 206 127 551 482 942 88 934 235 737 668 720 473 17 138 55 391 175 895 527 1000 759 216 439 712 947 460 426 638 989 355 164 428 437 153 431 616 122 507 892 433 364 45 974 193 956 151 796 390 584 677 394 873 908 201 169 707 278 794 104 318 951 715 404 510 525 454 749 963 924 475 268 769 706 120 543 648 738 736 732 443 382 665 788 112 637 256 890 791 202 38 210 898 361 467 129 828 834 192 728 411 652 871 973 692 561 540 639 461 835 575 497 329 105 240 403 388 12 635 103 666 754 917 521 760 643 90 217 567 102 592 472 455 882 389 447 531 349 265 697 484 552 70 90 624 411 11 798 120 820 242 534 761 584 272 564 376 893 453 285 148 548 64 134 78 221 653 963 81 885 199 851 704 335 179 202 124 570 440 897 290 16 732 546 10 563 545 443 252 174 797 990 589 349 86 877 41 879 530 572 459 977 880 8 365 822 255 814 67 353 873 972 211 679 178 340 245 729 68 755 122 714 697 931 733 796 863 28 9 333 307 385 591 106 581 465 392 951 999 522 477 983 304 492 72 19 500 560 431 311 46 29 731 408 987 346 171 359 265 710 556 449 475 636 118 984 844 528 960 63 659 119 610 671 105 170 278 735 694 494 126 628 256 585 96 537 461 567 312 479 487 466 163 619 555 707 703 417 66 925 455 517 378 967 219 224 909 598 658 373 70 864 206 432 778 667 896 603 425 147 687 241 832 424 633 338 887 205 448 627 313 197 230 899 712 291 829 152 289 2 553 233 194 281 416 586 485 35 273 682 164 565 837 493 575 24 191 919 145 974 918 680 246 901 321 777 15 911 720 843 544 889 519 108 905 314 524 966 762 58 642 941 745 505 308 409 991 557 437 315 943 668 944 595 254 781 142 326 276 136 531 907 898 76 976 468 396 351 509 463 176 805 496 766 413 301 782 947 836 825 249 350 929 309 602 218 107 656 140 52 826 42 746 890 663 665 84 204 383 883 681 737 908 715 738 427 700 264 691 975 327 959 906 702 355 121 209 538 834 104 775 115 597 857 803 488 362 673 456 828 161 472 549 153 374 251 394 361 590 180 430 605 819 404 724 141 160 833 787 366 751 789 638 445 792 364 854 377 596 442 467 426 910 286 848 20 213 752 407 677 73 263 774 62 649 14 536 593 370 93 91 721 339 450 283 515 540 109 662 45 776 258 391 699 268 939 753 855 484 661 61 949 259 400 942 369 744 187 779 100 201 381 165 101 937 502 688 770 92 970 582 331 347 529 235 43 503 32 768 562 648 705 765 183 371 736 660 740 471 795 75 511 253 630 521 708 116 332 237 87 576 214 231 37 622 182 146 773 554 217 626 266 808 97 618 342 435 323 185 184 372 988 547 847 79 128 478 151 452 444 926 248 938 968 297 403 839 207 754 382 499 50 132 401 102 950 954 441 574 375 859 98 891 438 30 644 257 418 279 296 228 964 59 985 807 769 513 1000 433 646 55 973 21 261 748 986 675 594 588 23 352 685 894 878 559 150 915 520 504 172 429 337 428 222 322 53 791 316 868 867 82 447 998 31 166 701 103 552 902 838 225 689 674 645 127 892 532 358 195 512 916 422 303 117 189 405 526 719 367 566 173 734 948 111 958 995 881 952 144 664 137 716 26 299 451 262 220 853 190 930 5 932 604 558 900 592 260 300 95 389 718 550 955 886 36 850 747 334 561 489 742 786 198 756 208 516 282 131 159 393 277 965 816 741 800 599 476 328 348 154 240 497 711 650 507 801 83 615 419 506 698 569 295 112 169 192 354 460 727 298 129 568 305 935 818 621 390 780 706 749 49 874 743 380 884 871 757 946 804 421 587 806 678 412 51 835 454 22 388 810 363 48 866 794 606 842 821 12 514 634 138 306 869 924 862 583 196 923 399 368 329 325 651 434 913 157 933 270 609 750 133 723 611 793 274 177 676 149 928 870 882 410 632 758 480 722 446 155 922 764 236 914 971 612 772 34 858 38 125 640 607 635 175 543 717 89 767 760 730 996 600 655 616 625 541 232 643 395 895 234 620 74 690 817 320 860 292 641 486 114 551 469 861 47 978 462 920 713 917 629 310 637 319 695 474 324 223 27 379 790 527 815 953 250 982 3 483 317 980 802 510 539 345 639 167 490 71 341 69 989 726 623 212 491 608 728 845 226 200 856 813 473 436 657 827 784 888 287 7 693 280 402 4 162 284 113 601 921 343 344 508 384 812 139 188 6 654 420 578 88 981 997 238 85 872 831 904 181 785 577 17 763 759 979 406 523 318 672 692 357 186 94 397 579 535 13 423 840 498 457 39 912 229 57 135 683 903 945 56 739 809 458 533 969 168 99 824 267 398 387 80 243 525 865 669 580 940 275 203 846 356 158 501 18 573 957 542 156 65 709 330 652 614 962 495 193 244 386 927 54 33 993 130 686 439 336 227 823 725 849 666 294 799 25 293 876 875 811 696 302 994 783 464 936 271 670 216 830 60 771 269 288 992 470 934 143 961 123 239 77 518 481 247 647 788 44 956 613 110 852 482 40 631 1 360 571 841 415 414 210 215 617 130 290 43 904 750 268 787 550 767 785 708 597 893 72 742 579 245 907 977 549 207 48 474 613 488 771 705 499 460 243 593 611 176 695 346 979 44 563 242 76 835 737 205 439 926 339 673 809 485 102 748 461 283 234 875 912 502 370 431 26 104 56 49 355 801 620 497 644 438 824 677 762 576 855 982 774 947 738 32 993 602 375 843 610 921 478 69 531 237 872 273 756 221 253 916 530 465 570 525 410 220 240 316 723 296 2 332 887 960 727 133 598 791 394 564 645 895 211 655 278 282 322 151 161 362 361 878 884 4 640 689 57 103 347 650 1000 949 956 687 16 255 941 379 390 92 850 108 95 911 707 642 98 382 986 446 440 276 453 572 786 6 510 140 899 996 512 962 902 351 919 807 81 629 107 424 153 173 643 99 561 198 489 67 506 23 181 456 698 468 160 668 443 802 796 105 210 484 111 719 470 230 167 168 193 854 666 269 859 745 267 777 280 959 73 201 950 583 944 313 64 830 15 384 607 731 976 392 663 670 393 625 558 608 206 914 366 852 812 90 129 754 174 906 163 783 426 150 784 699 304 782 367 728 65 803 491 477 122 385 740 826 679 419 622 818 189 539 380 373 77 656 187 191 532 96 948 799 39 957 233 637 605 143 166 943 813 882 961 654 936 978 112 776 632 556 246 933 581 42 350 511 131 971 275 13 452 259 696 132 997 759 11 172 335 630 279 18 58 577 218 80 636 942 847 688 823 368 170 244 533 401 423 463 578 667 21 141 315 702 927 3 119 744 732 869 309 509 678 59 425 343 389 920 770 833 710 547 931 97 840 795 522 768 454 676 631 567 200 391 138 877 486 647 408 175 519 35 595 568 829 846 330 735 257 793 582 646 686 584 881 416 773 553 876 63 709 589 101 241 154 505 557 970 713 615 603 302 624 216 336 306 164 38 314 808 662 923 217 573 551 831 810 862 436 772 548 340 940 285 89 861 466 580 900 196 984 147 294 317 540 10 301 33 763 817 411 430 901 800 480 469 152 31 307 684 541 591 455 972 473 24 113 535 520 60 420 891 672 909 395 183 897 596 116 569 529 587 412 324 752 492 475 844 526 139 661 989 641 450 212 853 135 399 697 297 348 733 980 946 396 209 365 857 545 788 627 501 757 364 291 270 721 766 68 619 739 53 951 403 400 918 421 299 156 938 149 71 592 374 779 889 333 871 25 202 464 747 639 633 136 449 125 186 834 736 422 594 121 714 562 555 199 910 820 117 100 223 180 932 52 428 70 197 487 61 349 606 498 405 628 761 356 40 964 546 137 377 155 867 694 344 51 968 413 789 706 157 37 41 360 479 992 284 146 213 264 404 398 14 913 20 62 898 725 114 528 79 232 559 711 868 794 811 822 134 445 158 585 543 238 967 208 271 879 185 717 281 378 359 228 383 74 190 617 683 704 730 83 874 287 86 764 247 746 472 839 945 821 952 148 524 514 323 288 277 925 865 600 651 22 780 496 508 162 712 973 459 124 293 494 985 681 544 215 300 435 658 604 521 983 195 434 536 376 806 192 922 715 908 298 442 219 115 128 890 78 226 649 749 87 266 437 165 248 653 860 320 652 664 671 634 319 816 845 444 815 371 660 203 758 328 8 915 753 675 849 924 623 955 975 798 369 601 457 84 560 734 66 886 825 229 693 599 554 274 726 928 870 127 312 126 527 357 289 500 929 866 458 239 326 363 588 451 863 481 805 883 27 19 917 537 295 842 534 432 963 260 182 250 462 930 635 586 966 54 7 609 769 227 612 272 969 804 254 36 995 987 590 258 46 256 1 414 476 30 204 342 467 819 292 665 864 513 184 648 659 345 402 329 566 724 341 814 792 990 493 507 386 249 354 998 94 991 179 765 110 352 953 235 177 5 308 669 265 12 358 892 251 303 381 82 760 372 483 504 88 999 538 55 387 327 118 28 988 888 286 939 334 515 171 974 75 848 123 880 934 518 482 743 692 838 261 47 903 263 262 490 690 937 338 427 552 331 415 169 407 703 873 856 252 958 337 29 178 621 321 409 353 50 935 188 716 680 618 17 406 495 682 91 575 858 571 523 638 616 657 194 224 231 109 516 626 388 741 994 325 836 305 542 214 965 720 318 905 896 722 397 34 503 93 954 441 832 718 311 120 885 797 448 159 837 691 225 981 429 701 775 781 433 614 106 894 45 674 851 841 827 236 471 85 310 778 729 145 790 751 828 517 755 574 447 9 418 144 565 700 417 142 222 101 873 868 565 496 430 993 149 525 35 488 981 388 595 864 947 521 163 444 889 206 286 552 257 411 682 785 692 834 274 185 904 694 939 350 535 948 141 767 914 334 549 38 215 599 235 923 98 318 887 164 986 693 439 372 378 479 796 771 658 198 748 17 998 465 685 619 29 897 680 629 292 22 621 237 722 146 8 550 916 956 218 594 229 886 950 442 646 826 480 326 999 734 104 178 77 737 763 612 852 572 906 438 402 888 518 283 533 348 255 390 849 298 613 131 541 212 703 303 136 9 285 403 908 820 279 982 977 902 881 100 464 743 252 530 964 723 979 822 900 109 782 457 819 407 777 504 363 387 204 27 547 833 602 970 937 768 267 995 385 490 786 492 673 569 856 702 471 930 668 701 305 245 170 140 787 394 108 792 171 58 878 861 794 195 720 571 145 573 386 217 365 976 564 637 419 142 846 805 223 25 483 110 557 885 587 539 894 936 433 684 410 546 903 5 624 51 556 417 341 575 863 52 938 188 373 325 307 648 264 732 506 418 810 322 534 86 375 63 628 676 224 877 607 225 931 714 754 670 583 355 971 116 319 821 468 853 497 848 1 172 434 23 209 139 633 537 254 717 414 200 231 871 112 330 922 165 472 905 47 91 300 333 265 742 823 93 370 213 921 746 436 860 962 580 253 61 304 97 190 757 413 803 712 49 241 336 85 256 538 450 273 16 890 809 880 78 453 729 824 883 447 82 917 783 14 663 284 501 876 405 211 862 608 81 616 196 987 64 182 816 466 250 687 499 761 831 125 811 611 408 282 789 901 258 806 351 94 704 588 601 173 758 866 510 836 604 620 79 107 478 752 847 678 103 798 827 422 342 839 115 448 965 3 87 855 266 909 230 751 302 635 662 814 207 337 801 329 246 114 437 357 69 774 770 520 636 227 568 12 896 30 840 581 232 978 221 62 36 482 216 316 983 89 460 893 932 358 395 736 446 426 884 415 113 733 531 650 143 512 526 584 638 202 515 75 529 812 84 155 71 19 654 545 874 161 781 567 799 524 144 828 802 910 278 804 4 186 627 899 59 577 724 320 344 41 843 399 66 850 474 481 288 293 197 26 180 691 127 690 56 423 289 99 618 493 152 698 600 96 911 989 744 226 943 562 626 31 124 210 988 406 219 310 362 389 967 924 339 177 243 715 120 870 486 657 249 72 747 37 495 957 942 236 458 208 688 769 454 242 561 766 343 832 181 800 773 745 960 661 154 21 359 697 383 377 842 735 369 327 652 610 681 959 560 484 578 576 262 244 996 865 579 308 275 683 749 851 706 338 175 522 671 503 234 772 166 740 592 73 559 940 421 477 238 268 505 157 397 997 778 759 585 966 126 335 813 400 643 542 532 368 487 968 10 705 642 951 162 50 367 102 760 176 233 617 857 40 360 83 664 655 677 815 95 138 973 553 32 74 134 710 34 260 891 929 972 551 875 907 838 384 991 340 955 574 129 349 679 456 516 817 323 156 222 346 469 105 354 132 119 985 306 311 315 869 511 935 459 555 651 570 882 825 775 994 137 641 445 449 639 765 122 272 716 500 295 111 192 665 353 391 980 674 750 696 625 435 776 731 527 667 837 830 590 593 780 614 44 247 117 470 622 396 121 168 309 653 7 507 517 502 24 294 281 270 528 313 462 609 332 784 597 952 455 20 946 321 263 189 130 43 248 45 872 958 644 239 489 485 80 859 393 925 990 150 301 191 420 412 240 640 508 183 762 699 174 606 416 374 945 513 974 68 201 728 928 153 214 147 795 582 949 6 992 797 711 371 647 845 92 739 409 818 598 738 57 475 919 666 963 934 296 543 11 160 554 844 984 199 290 169 203 473 440 428 356 764 205 380 76 615 858 791 741 634 425 898 631 287 494 753 645 33 159 259 725 915 28 135 42 589 269 261 841 431 672 790 700 709 808 18 953 429 352 933 708 347 461 184 721 46 656 558 194 376 895 441 689 151 452 596 167 659 128 299 297 317 70 941 331 913 48 793 404 54 675 451 586 926 424 892 148 106 276 713 193 829 65 566 432 563 443 591 228 854 314 630 179 271 718 133 918 476 623 498 220 509 158 920 118 523 726 779 730 401 954 969 55 519 60 491 381 123 277 788 540 1000 912 88 379 67 669 13 280 695 463 961 187 467 548 603 328 53 361 756 427 324 807 398 364 975 514 835 2 382 312 39 727 366 345 660 632 755 15 879 867 536 649 707 544 392 944 927 605 90 291 719 251 305 877 394 295 949 18 592 359 650 917 144 752 606 199 558 824 185 784 579 440 90 982 251 213 479 507 339 858 604 714 880 984 171 878 694 840 334 986 796 331 882 655 502 894 399 586 497 3 378 27 67 369 643 33 374 152 243 573 901 51 190 567 622 648 347 104 330 830 84 325 323 805 613 326 659 528 499 318 923 639 632 245 183 851 209 854 287 281 421 631 434 534 345 290 260 849 383 317 175 39 903 141 783 316 859 467 114 935 388 838 292 409 525 172 110 477 303 895 964 470 304 932 713 21 616 976 524 804 118 577 589 278 583 494 906 267 797 856 202 594 139 954 513 211 842 169 308 257 247 739 1000 617 372 256 124 747 405 914 959 319 814 46 928 264 549 473 857 883 136 328 860 376 668 782 828 150 23 161 511 466 972 597 910 412 122 391 116 34 669 526 321 65 76 987 306 165 501 834 637 403 926 266 210 283 780 89 263 706 561 993 7 78 240 79 563 238 187 457 763 689 514 988 810 844 206 255 148 343 496 50 44 980 26 215 562 762 835 123 41 201 552 758 170 408 214 571 995 570 121 962 380 686 232 557 236 707 6 750 242 884 703 803 45 931 769 460 853 800 596 311 865 341 679 602 249 445 145 541 130 450 112 420 126 162 551 670 293 827 159 361 147 611 920 512 559 965 510 832 930 585 22 516 919 945 108 963 646 603 298 174 517 771 660 861 869 948 390 999 407 786 53 970 186 348 881 730 404 177 673 940 69 1 566 88 538 939 428 806 484 779 140 897 773 641 839 870 253 922 155 416 744 902 212 320 220 363 863 564 398 173 360 725 820 329 234 314 62 813 503 599 908 340 519 429 244 572 943 852 55 102 448 38 96 614 444 872 833 344 106 30 208 355 700 598 864 683 452 395 961 588 61 373 71 992 120 229 87 717 386 231 203 82 228 315 610 748 874 967 781 226 36 726 438 29 358 527 289 250 708 387 535 146 389 107 767 125 529 777 888 575 953 829 196 971 946 48 11 230 72 936 798 370 415 666 736 997 989 712 268 543 19 414 811 998 531 272 746 377 788 179 843 235 453 545 351 337 609 221 653 400 352 705 755 760 848 327 492 913 809 974 933 310 728 475 393 977 113 756 699 941 654 182 925 99 195 52 163 633 704 560 216 546 493 891 447 620 866 665 770 850 720 254 312 384 468 663 937 291 794 151 288 590 630 816 778 357 381 285 137 626 547 892 709 364 847 483 119 25 990 332 335 593 191 658 239 742 912 875 582 296 443 522 132 565 91 346 731 464 42 569 117 685 601 701 16 732 787 672 836 581 269 441 792 879 431 15 432 324 790 435 956 697 548 280 715 757 397 411 68 31 218 425 681 349 223 727 651 258 95 862 43 413 20 642 246 300 675 536 886 476 662 265 600 624 469 365 482 899 273 158 241 764 761 47 520 950 661 436 578 396 419 716 554 115 793 741 222 74 710 979 57 157 455 765 410 885 354 521 64 24 509 275 430 819 587 427 722 873 12 636 294 711 103 219 98 644 180 402 379 845 192 822 621 619 759 181 823 252 356 382 80 618 194 640 490 947 111 59 85 938 193 176 690 135 867 615 508 371 271 542 887 515 92 981 35 224 656 66 629 724 684 775 991 10 723 682 279 718 446 481 550 198 353 537 799 628 458 909 911 904 454 495 462 523 486 100 652 362 297 907 802 738 921 751 815 70 83 978 831 695 417 818 944 442 983 674 691 698 160 58 825 333 975 37 487 465 957 424 890 807 846 4 504 248 167 97 966 671 299 426 204 309 207 128 533 934 9 86 342 227 225 702 60 678 789 75 313 540 81 489 753 647 472 916 17 451 745 568 749 754 77 677 166 276 437 2 608 286 924 270 774 612 217 474 985 584 576 635 556 680 942 178 131 627 406 138 841 791 94 958 488 259 737 134 154 733 721 595 766 456 200 676 868 623 951 40 73 375 133 5 184 893 262 960 768 812 952 233 392 28 955 871 968 896 480 336 168 740 735 915 282 307 54 837 109 498 471 973 366 461 338 876 433 605 743 322 274 776 506 189 553 302 821 555 855 500 795 927 994 188 817 996 607 261 485 664 532 422 657 649 719 693 14 638 688 696 63 826 530 539 505 237 518 13 93 143 197 149 205 645 905 580 463 808 544 785 418 634 156 734 350 367 284 729 164 491 401 32 56 772 478 142 625 898 439 449 385 105 574 49 889 153 301 277 969 667 127 918 929 459 900 692 129 101 801 368 423 591 8 520 125 580 628 396 693 24 963 362 26 28 578 876 871 1000 405 908 665 936 730 207 783 374 831 390 275 378 464 408 498 46 601 902 429 249 306 596 388 278 724 412 189 440 357 265 145 96 794 136 273 72 527 213 259 785 501 728 613 228 932 245 886 174 401 358 398 335 187 537 375 309 924 17 600 955 346 23 912 212 368 77 623 984 133 710 19 757 79 649 807 934 958 554 929 126 127 175 920 759 310 525 85 941 60 426 586 402 694 10 558 327 830 225 935 201 820 822 715 244 406 421 16 68 860 805 107 185 956 180 675 603 219 884 702 283 9 761 573 42 639 204 124 316 326 541 427 322 52 633 509 547 518 851 14 903 953 301 690 202 280 670 677 70 809 671 65 900 504 381 691 744 490 486 30 853 169 434 242 424 448 461 881 349 597 315 451 441 98 858 904 453 521 567 350 361 983 560 738 992 277 18 735 162 171 471 841 106 839 982 552 120 890 35 645 69 791 294 399 685 195 917 559 119 279 866 919 887 697 4 476 999 325 928 417 808 892 186 766 234 472 637 788 94 203 511 489 121 260 736 502 87 74 975 985 707 447 654 53 626 6 433 165 36 681 792 959 340 764 980 608 324 837 111 491 768 55 78 733 821 468 423 664 973 636 684 817 469 391 484 673 47 220 648 996 896 425 748 505 574 500 439 11 452 404 188 893 82 342 90 535 395 700 909 269 722 825 458 801 713 75 922 332 338 780 706 184 158 816 144 27 717 804 176 951 629 835 109 926 39 686 29 411 652 819 457 58 536 221 947 556 307 703 749 154 862 137 393 885 877 164 894 80 305 377 285 638 270 177 482 347 611 400 181 251 48 218 952 40 129 933 714 840 674 196 236 572 130 517 282 217 938 752 191 507 173 108 800 497 813 615 948 540 226 737 944 254 514 454 8 878 170 363 678 152 336 545 510 907 84 529 344 167 241 135 850 131 988 582 216 112 57 874 15 974 506 456 630 676 49 343 589 987 334 512 913 238 444 704 897 763 910 230 515 462 477 478 296 467 872 113 355 957 905 235 607 284 606 367 247 662 102 818 290 157 353 720 762 970 499 663 779 101 209 632 635 364 206 281 286 255 756 725 519 229 793 208 190 63 563 194 695 351 666 660 754 33 138 599 298 331 998 67 483 93 591 418 103 420 172 899 2 258 716 863 832 240 51 341 493 979 376 915 898 132 865 726 602 746 151 110 318 359 811 407 3 843 721 846 668 261 21 765 568 122 755 584 403 178 97 631 590 734 774 796 669 585 156 583 295 532 802 883 921 366 927 428 916 829 855 539 465 380 834 422 330 142 352 7 740 976 564 319 827 76 386 248 474 949 770 431 659 147 592 354 387 989 312 641 595 803 557 526 879 105 544 930 911 389 373 153 864 143 769 252 826 416 647 321 977 661 466 789 971 533 430 604 117 146 942 786 653 978 939 148 543 168 313 365 492 199 750 32 833 954 747 115 450 844 745 92 345 692 946 824 797 651 256 436 852 620 723 587 576 530 413 823 918 784 303 856 565 496 814 553 873 758 266 718 34 232 950 995 494 12 479 222 845 634 605 524 183 300 13 141 463 237 836 561 487 438 993 775 442 267 538 867 192 854 205 960 372 581 787 895 889 179 598 449 528 329 508 253 709 503 114 943 906 100 66 614 446 38 339 287 5 227 861 383 410 59 966 849 616 699 118 739 62 965 333 370 419 211 555 961 89 308 969 289 272 781 443 239 619 516 847 200 264 643 778 214 782 773 743 198 317 981 134 1 276 20 86 901 991 392 455 771 753 719 161 657 542 656 531 972 291 432 139 618 414 293 495 99 475 609 50 233 274 83 667 311 658 323 646 231 682 617 485 437 224 534 548 880 566 394 460 732 838 812 708 772 914 382 163 271 197 696 790 302 644 968 731 160 625 612 480 799 88 621 385 705 56 37 870 689 140 679 91 182 415 369 73 806 842 569 292 397 962 223 767 149 31 655 994 571 945 570 360 672 624 828 986 81 299 155 435 857 680 314 622 546 123 257 304 931 683 61 967 777 593 64 875 891 263 25 166 246 577 409 268 940 925 104 729 215 650 868 640 371 445 869 711 262 243 550 522 22 320 488 579 575 712 459 882 54 43 71 727 473 348 815 384 562 810 470 687 193 594 964 698 549 337 44 795 701 150 41 128 379 513 481 210 776 297 742 859 751 356 523 997 328 741 610 888 250 288 95 760 551 45 990 642 848 159 923 798 588 937 116 627 163 634 140 156 814 338 12 476 315 856 813 67 18 716 290 744 287 86 152 520 299 218 362 451 313 587 158 435 863 34 418 279 407 353 238 524 479 513 408 128 308 355 369 768 80 930 559 430 623 923 473 286 999 871 803 810 691 512 11 573 346 385 579 447 737 19 25 456 955 200 400 121 695 595 368 540 388 440 139 712 843 215 928 996 421 414 584 149 269 261 43 781 53 148 145 154 304 970 245 751 452 367 888 630 946 404 938 533 522 352 720 424 552 123 736 770 944 550 84 618 343 423 429 853 116 493 285 68 143 349 167 491 887 441 130 728 589 83 500 924 858 104 578 15 988 780 97 833 89 925 862 553 733 98 328 840 978 153 755 984 173 225 981 274 256 918 895 702 783 51 564 227 765 384 574 78 610 442 40 496 659 377 177 361 466 250 48 455 639 773 311 794 309 799 175 507 387 922 940 135 187 891 114 527 960 96 403 713 351 746 674 467 425 629 214 334 402 182 964 9 855 998 548 769 370 624 318 873 324 594 30 504 914 646 967 622 247 113 861 798 697 160 263 951 680 36 539 241 213 211 690 484 759 635 375 641 916 21 719 943 326 409 433 883 779 518 835 436 845 820 920 660 515 886 848 990 47 668 614 581 937 111 203 827 42 428 38 987 554 115 637 566 91 74 266 879 458 546 963 14 966 169 730 605 300 846 532 974 541 875 613 531 22 607 283 556 980 655 894 379 50 90 317 255 296 181 336 989 16 965 254 642 61 439 577 217 251 20 961 842 8 547 723 240 184 611 683 797 339 739 956 39 767 505 376 305 593 229 760 474 72 331 465 936 555 947 627 571 753 185 626 525 155 551 625 449 62 754 801 360 889 979 394 673 276 31 319 890 787 600 109 58 907 650 151 644 745 549 788 77 260 636 528 899 945 244 204 743 411 356 704 667 2 752 917 64 679 903 656 948 645 818 982 896 105 825 103 82 1 71 295 992 658 221 280 509 790 758 694 393 514 678 282 180 499 526 735 700 941 446 469 561 257 647 174 390 297 445 347 590 340 483 365 432 7 538 107 212 631 800 503 196 868 874 648 208 878 330 112 568 415 288 485 92 706 188 651 741 860 164 209 345 586 210 94 88 138 202 275 983 599 619 63 391 812 517 819 373 926 942 666 828 5 44 398 596 786 911 852 248 464 677 761 481 880 76 378 844 302 837 310 612 242 56 172 101 342 953 327 686 569 69 59 348 508 237 183 949 195 901 968 124 616 420 603 519 460 265 477 243 909 332 763 329 23 220 335 756 392 592 271 784 699 28 782 426 381 791 166 545 682 307 412 234 416 653 935 628 186 316 232 977 841 37 995 33 438 757 997 962 912 902 358 671 454 727 303 60 437 709 272 363 621 738 10 350 399 774 312 223 179 632 320 669 226 93 725 740 478 898 711 125 750 893 131 872 341 197 277 652 293 864 952 461 475 41 542 869 207 206 640 582 795 366 859 233 576 120 729 146 118 972 284 161 468 463 100 380 806 884 994 386 913 410 494 620 665 73 570 198 849 789 815 802 703 536 766 486 65 959 70 216 498 817 721 193 535 224 931 27 927 708 99 597 298 239 710 106 252 192 301 693 785 544 921 823 811 126 726 137 687 110 617 588 253 95 52 934 975 46 876 892 692 457 497 829 615 57 583 487 168 701 971 55 422 604 162 289 906 530 401 707 6 560 194 865 749 268 306 688 470 444 405 249 4 521 35 490 333 932 278 170 661 834 323 45 1000 142 910 854 580 431 870 775 764 897 565 427 558 598 534 657 133 867 29 325 24 205 929 134 808 633 246 851 905 831 771 171 954 742 732 714 462 434 958 832 585 836 777 591 805 950 976 933 676 908 606 649 643 417 969 322 731 482 294 395 991 389 117 904 132 17 663 150 722 670 685 374 529 372 501 885 675 816 364 231 382 13 821 830 453 228 201 724 672 684 654 157 881 506 957 488 523 413 141 258 822 516 219 838 776 734 557 698 144 222 190 259 939 778 291 81 450 839 406 696 419 281 357 176 850 270 191 75 354 510 314 292 230 796 26 337 511 165 199 715 705 986 804 3 792 459 882 273 609 537 563 54 397 562 543 472 159 575 985 826 495 919 147 262 857 264 371 748 359 762 866 809 178 66 492 847 662 567 608 236 49 793 136 87 572 448 638 119 681 824 129 122 383 900 877 915 108 85 396 480 127 601 321 79 32 807 718 664 235 602 747 344 502 189 717 973 772 267 489 993 471 102 443 906 599 560 68 943 194 878 499 984 434 204 783 797 277 348 808 917 256 635 375 218 325 34 957 400 662 282 337 873 80 901 946 463 100 682 796 356 471 799 427 593 105 244 19 465 307 403 242 107 980 443 665 350 457 853 485 600 235 177 663 78 259 877 931 656 327 964 173 192 530 89 283 310 24 460 907 960 947 556 551 271 15 469 620 239 517 383 538 904 570 251 623 737 876 272 954 129 113 641 830 892 777 86 367 154 993 568 528 120 524 245 65 559 370 802 101 188 486 326 621 944 428 764 132 587 885 953 246 591 459 758 50 292 260 810 672 289 634 991 377 652 688 659 231 679 804 197 547 637 983 419 557 724 571 201 167 668 956 73 116 221 376 564 250 280 206 164 882 807 301 45 151 4 49 2 409 30 63 870 730 531 139 407 722 573 266 818 183 364 738 952 669 71 636 55 617 683 478 450 270 130 468 582 923 369 911 455 309 826 661 970 122 555 3 981 914 324 224 171 489 937 496 558 673 849 735 718 331 273 871 495 452 592 840 178 133 195 998 257 765 352 166 536 262 845 404 476 211 134 712 174 995 238 583 945 905 123 83 124 252 399 79 716 746 448 91 977 756 311 833 628 752 813 741 417 362 822 433 298 184 996 234 731 32 713 895 610 689 886 595 9 612 293 494 948 875 263 880 643 629 96 70 1 546 921 774 67 223 439 974 767 817 676 680 705 711 11 193 908 851 441 384 249 506 477 210 99 216 806 780 66 13 525 424 507 651 825 297 811 128 119 994 33 924 379 736 412 229 47 942 544 54 832 58 12 334 247 420 296 484 978 230 444 445 702 658 474 527 481 606 458 187 997 642 590 121 190 519 93 685 209 26 442 508 941 426 754 565 46 800 939 1000 958 488 386 143 408 894 881 778 475 681 732 88 865 108 891 466 322 578 509 241 76 451 391 233 753 430 110 597 264 640 8 208 913 148 278 734 160 915 534 648 596 626 550 501 159 827 182 487 919 180 523 346 879 432 189 491 887 504 771 321 848 416 710 706 959 394 572 464 654 935 131 355 859 240 502 127 492 745 537 520 726 793 666 60 480 406 743 373 493 968 869 603 401 598 936 720 748 27 846 175 169 950 472 896 975 893 102 510 214 61 125 539 274 781 653 317 727 217 23 36 431 344 227 791 447 359 655 624 739 482 94 966 363 867 470 456 7 868 576 336 374 618 144 75 371 577 835 542 670 305 820 330 349 819 176 900 728 821 338 152 955 660 586 38 580 985 141 28 85 897 566 390 205 751 972 750 213 521 511 440 514 136 258 664 794 719 343 302 318 162 372 584 333 81 829 163 516 686 836 999 340 253 429 884 929 847 622 109 815 535 888 567 461 609 965 843 790 146 988 930 200 779 335 423 912 220 381 196 225 328 22 717 312 986 51 395 611 436 671 421 18 801 703 961 411 332 215 581 973 5 714 798 674 269 357 290 185 17 552 776 112 788 844 422 354 358 339 638 762 449 275 479 795 115 763 855 198 397 361 903 522 161 630 295 874 916 866 842 678 243 723 823 25 927 74 864 588 72 191 938 425 462 608 604 773 852 969 342 633 645 691 926 276 755 512 323 687 976 850 467 562 554 503 838 203 824 265 179 347 150 304 351 69 267 415 285 605 287 837 543 862 601 526 725 979 138 219 775 21 696 365 505 341 288 500 329 513 402 708 158 389 971 320 237 841 181 616 677 614 532 284 639 863 770 268 20 382 29 279 446 52 84 39 156 199 10 747 62 314 857 759 594 186 77 834 396 757 98 168 814 149 387 803 529 721 785 889 787 207 202 607 142 490 533 613 667 675 366 413 933 982 768 963 902 393 563 899 236 615 306 111 647 909 649 437 585 281 692 392 147 294 657 553 589 353 805 761 145 299 625 575 744 345 898 41 498 82 360 729 704 31 14 114 126 831 693 418 579 574 165 812 925 646 786 951 42 766 291 43 308 57 232 699 153 37 59 53 473 212 410 222 118 135 561 248 106 515 172 104 453 632 140 749 540 300 569 117 967 698 784 438 816 934 226 549 286 883 740 809 385 414 709 261 405 627 548 644 435 860 856 254 368 987 6 602 922 541 697 949 388 962 854 97 398 928 890 694 932 650 792 137 44 87 319 255 518 155 95 782 303 695 40 103 48 918 789 858 992 733 828 910 16 228 313 989 315 545 35 872 920 772 497 742 380 316 715 483 990 454 684 940 170 769 839 700 157 701 92 90 619 631 378 64 861 760 707 56 600 409 902 523 815 98 811 65 294 278 732 541 360 172 113 89 897 684 403 748 304 725 951 528 799 173 374 833 112 148 52 10 566 433 500 199 576 780 123 573 961 382 981 122 686 66 612 756 109 230 295 982 345 333 495 804 114 461 16 47 291 599 269 915 104 648 593 723 939 662 775 353 401 998 622 864 210 149 335 845 512 343 657 120 367 229 562 787 423 937 681 474 418 739 826 735 15 488 270 792 993 388 13 378 894 641 932 499 29 347 326 709 48 529 216 755 457 411 503 435 911 8 261 886 813 977 55 377 205 466 774 225 900 387 822 213 97 212 871 2 64 819 434 860 960 348 485 726 176 769 687 635 320 44 197 12 257 327 924 412 952 175 480 515 703 917 820 121 679 206 227 349 297 392 605 745 85 631 978 116 168 481 102 274 78 540 795 38 589 376 986 221 553 728 798 381 628 701 733 215 910 979 475 105 802 203 41 620 465 459 547 247 110 83 692 741 925 644 777 844 999 618 410 223 158 432 889 142 694 677 914 673 754 380 408 551 308 46 75 314 70 138 56 898 141 497 163 817 250 144 638 420 949 947 242 302 715 537 974 994 232 322 805 578 938 460 391 60 571 542 582 575 875 167 237 901 484 458 946 809 712 137 350 331 129 416 266 171 286 616 850 936 452 248 751 443 878 652 153 996 468 253 874 580 671 828 956 912 4 594 263 521 467 277 385 33 9 973 991 421 287 494 954 293 565 71 759 262 127 383 934 632 854 970 846 719 953 730 824 724 45 665 718 389 400 544 5 625 588 240 419 803 651 905 220 441 14 920 591 235 647 753 440 498 354 310 731 674 690 534 650 899 574 39 118 404 352 746 447 174 183 869 975 945 919 800 601 473 189 437 707 583 355 303 62 483 196 761 525 507 906 843 907 706 615 363 152 801 166 88 192 160 842 478 254 634 368 22 211 848 851 667 455 963 275 666 469 983 656 675 276 797 195 324 245 449 399 479 424 884 624 892 955 59 281 161 865 364 165 853 785 307 96 781 697 328 53 128 58 306 132 930 169 170 69 86 519 356 417 366 879 428 683 31 193 734 285 858 490 208 316 893 159 577 517 61 341 882 442 807 334 810 125 776 617 793 988 95 794 27 941 606 891 77 147 546 415 531 720 390 188 548 358 63 427 25 299 908 318 564 146 200 948 990 626 241 688 831 74 256 407 202 862 90 543 847 535 73 54 311 34 880 135 849 51 431 162 629 765 187 559 292 619 969 940 271 816 252 698 511 613 783 742 563 856 737 398 668 508 1 179 37 778 526 555 185 944 520 569 590 980 585 156 464 155 496 639 903 6 568 890 727 369 57 157 255 653 204 750 549 323 456 42 610 808 928 154 554 472 598 877 607 244 685 621 536 532 823 351 482 579 36 315 976 678 505 103 870 608 289 829 744 395 772 609 538 186 539 182 888 340 217 640 258 935 779 768 26 766 115 394 422 716 486 393 670 184 214 23 446 371 786 913 143 234 614 19 251 239 373 695 623 633 317 501 301 721 595 260 929 236 321 764 330 968 832 7 552 992 757 134 413 985 87 857 342 191 747 696 386 556 818 561 611 863 693 597 209 72 117 238 646 602 246 838 506 887 729 567 570 357 957 841 904 958 762 655 453 773 770 406 604 918 79 518 502 249 426 365 782 861 445 791 738 405 1000 43 272 868 714 923 332 243 927 140 557 111 859 150 222 99 282 76 663 372 226 821 711 933 972 760 284 145 35 18 522 710 338 669 767 439 516 32 402 384 296 527 630 916 50 492 67 49 101 866 962 218 926 300 995 375 107 700 40 827 581 965 489 513 558 834 283 438 922 790 510 290 836 660 396 379 344 436 136 298 471 151 717 93 430 837 659 108 740 463 839 476 676 325 319 997 814 895 705 587 487 763 872 92 664 329 642 280 967 959 454 852 627 106 989 425 17 702 312 346 493 984 636 699 825 201 177 812 233 550 708 943 359 758 20 672 228 94 264 931 336 533 288 21 198 337 3 91 124 414 689 80 987 645 876 267 219 509 361 752 194 545 178 942 190 743 231 966 881 265 654 451 370 603 279 504 530 224 491 514 658 885 704 126 909 429 448 883 180 100 835 572 259 339 362 119 524 596 796 637 722 397 450 133 305 309 680 181 867 30 68 82 586 268 788 806 139 971 643 661 207 444 736 130 560 855 964 713 164 784 592 771 24 789 11 682 273 28 470 477 749 830 462 950 896 873 313 584 81 921 131 84 649 840 766 444 184 148 376 597 986 470 565 283 293 626 593 181 393 698 839 910 925 957 428 353 984 14 360 566 967 89 996 33 536 948 492 559 493 129 964 433 215 773 422 149 132 271 544 599 861 237 341 379 377 194 954 370 633 518 545 844 481 186 238 279 166 900 273 931 371 960 634 934 267 547 10 487 508 168 517 459 543 98 58 694 482 317 64 491 936 298 835 893 272 62 122 908 680 195 156 501 231 884 609 102 756 700 795 170 137 116 12 227 516 828 318 674 429 214 873 704 165 668 812 564 114 105 300 542 252 507 538 614 128 726 201 16 333 88 663 261 367 1 946 969 189 496 71 840 4 316 705 174 315 846 952 855 52 974 970 375 461 911 448 623 665 421 630 646 256 288 777 943 254 800 927 445 361 671 717 852 92 628 255 686 352 234 93 336 720 382 769 533 366 131 407 326 890 525 654 895 130 246 860 172 532 945 933 77 919 257 55 302 63 962 84 620 798 843 384 920 113 210 617 978 235 207 406 503 716 20 523 188 629 169 290 23 398 605 853 995 356 374 548 669 157 992 667 338 475 394 167 44 49 329 760 100 343 220 728 204 233 29 109 851 679 759 826 787 896 966 702 588 972 151 118 938 192 849 40 155 836 180 894 147 319 476 304 998 891 580 573 199 786 176 821 530 452 689 284 765 862 334 743 875 269 672 904 245 262 305 110 68 30 314 615 932 197 312 285 53 549 37 85 479 746 31 575 789 589 144 154 608 616 277 408 51 724 555 546 985 642 203 956 388 296 721 25 653 553 915 46 703 322 67 140 622 569 153 38 399 126 409 822 638 579 82 817 847 733 624 772 871 500 34 505 754 942 301 218 834 425 648 709 250 801 645 81 363 420 625 693 755 117 403 810 606 857 696 401 404 430 823 205 299 447 381 707 829 222 61 515 90 400 443 621 685 490 212 337 999 804 510 718 647 295 878 468 364 423 354 136 478 752 968 456 26 397 714 881 610 410 383 91 607 993 460 889 574 784 325 731 775 474 818 584 905 162 266 96 790 980 886 141 282 979 937 152 324 120 550 816 76 699 159 921 576 143 435 977 198 139 70 785 158 803 583 348 411 806 660 901 636 485 678 185 209 145 899 737 730 464 742 888 892 39 774 570 887 767 86 219 182 781 313 365 359 389 391 827 560 50 762 5 929 191 951 380 320 73 768 303 792 524 805 528 883 56 681 211 712 123 944 797 99 838 722 922 472 748 213 963 11 473 134 263 390 28 877 582 108 221 592 378 458 121 65 870 419 171 309 202 226 876 736 604 820 477 520 402 987 675 265 531 848 799 57 43 869 292 449 738 294 732 697 819 327 727 955 60 824 323 115 710 513 79 916 897 814 903 587 961 673 344 499 619 677 973 541 15 791 690 308 600 561 975 228 486 662 729 918 32 264 611 912 941 177 27 395 1000 59 741 345 509 682 793 243 229 928 639 763 436 595 872 813 745 874 997 788 695 103 236 994 340 815 990 41 917 418 854 578 842 232 858 335 596 187 22 346 274 439 133 457 124 270 502 506 719 554 193 670 480 939 557 585 779 138 386 706 178 217 101 864 715 540 586 859 981 310 989 119 664 632 601 882 330 637 539 332 223 95 442 242 87 392 982 651 909 112 465 863 868 179 535 54 907 650 373 512 431 794 618 434 331 627 328 462 286 965 416 833 683 640 602 289 924 24 358 467 355 357 160 342 558 405 484 581 275 21 735 953 594 268 107 783 591 971 414 711 413 577 94 831 776 562 751 74 867 483 688 385 880 656 498 196 747 568 150 958 526 287 655 463 572 497 276 906 47 13 809 66 691 230 146 841 142 782 432 251 552 387 529 83 106 424 771 396 163 740 440 206 125 708 190 127 652 321 749 42 451 417 281 306 36 80 832 657 225 898 644 796 362 522 208 175 3 590 258 563 701 830 19 661 879 224 104 453 571 761 991 744 598 438 856 495 947 739 649 8 802 723 902 923 350 18 297 7 734 950 259 339 959 613 807 260 940 778 239 811 850 173 556 450 521 534 78 494 926 527 676 750 216 635 35 69 248 976 291 72 48 6 368 725 247 913 455 567 489 930 808 17 9 415 659 469 349 988 471 249 865 240 780 161 241 537 687 466 2 612 454 758 97 866 885 369 764 200 825 311 426 845 280 551 631 837 111 684 437 75 183 519 713 372 164 914 446 278 514 135 511 603 427 949 658 45 441 641 757 666 253 412 347 983 244 770 488 504 307 351 753 935 643 177 881 751 861 131 612 708 524 101 43 896 422 548 551 773 384 503 694 427 228 150 119 469 660 538 49 895 20 864 145 556 212 110 906 695 434 412 432 196 239 948 866 620 522 825 276 712 288 921 72 235 943 377 356 178 3 721 794 892 468 836 174 29 600 479 281 902 372 193 514 134 345 352 982 93 32 789 464 753 964 191 30 244 904 898 158 653 622 932 463 602 436 922 925 361 512 776 343 911 297 274 824 47 691 509 629 966 441 79 788 640 816 770 338 608 254 511 537 557 309 439 368 571 589 266 928 71 180 451 129 628 8 243 736 737 163 303 302 379 358 959 277 140 561 67 421 699 429 582 375 852 938 392 946 214 808 466 609 282 999 780 318 489 104 562 981 386 994 413 654 179 535 545 710 574 31 312 613 870 644 408 768 650 287 483 107 525 713 624 947 518 389 330 701 709 405 855 420 264 586 968 226 593 579 52 766 845 797 238 960 185 997 102 564 257 752 444 686 253 953 838 130 279 95 658 94 247 566 908 672 632 122 209 17 482 370 499 66 348 206 735 929 204 707 187 976 197 647 673 529 651 802 342 872 517 646 726 63 261 1000 485 371 317 208 321 407 353 666 749 113 118 424 800 246 952 349 96 100 837 278 843 790 863 678 92 641 765 799 847 996 771 884 497 839 585 665 742 580 723 435 975 989 438 977 578 242 717 954 59 126 846 826 835 917 220 428 792 121 195 340 830 231 391 856 437 596 498 311 332 636 171 664 972 677 331 477 138 853 927 814 833 38 221 365 292 983 942 237 151 668 573 810 553 84 957 684 225 763 705 986 732 951 887 430 203 725 82 993 504 759 899 475 492 262 689 865 965 493 409 390 625 486 601 326 4 26 950 24 728 720 77 218 42 284 840 626 388 758 588 344 755 818 255 328 842 62 399 192 308 531 139 962 48 88 888 99 926 175 34 9 398 702 634 547 970 876 165 543 734 289 576 784 459 519 901 267 219 822 61 471 105 851 415 617 213 623 523 58 859 563 811 186 362 6 897 334 575 546 183 979 137 889 594 500 681 688 616 572 940 273 305 971 111 327 229 919 449 969 103 419 181 153 12 147 460 590 515 176 740 706 724 85 967 803 516 961 450 448 182 782 35 730 931 259 90 909 813 10 591 146 823 114 169 418 659 893 64 649 351 903 161 293 364 643 674 144 716 173 743 958 265 676 817 83 91 832 990 714 750 157 648 860 913 785 703 496 116 54 510 461 373 484 871 467 329 627 941 867 339 241 565 149 69 598 53 577 440 73 87 539 558 874 319 704 207 199 166 249 930 39 541 987 827 985 127 875 376 857 401 923 549 661 831 354 890 618 540 366 89 323 417 652 396 738 369 559 544 828 779 934 873 33 795 584 223 924 642 154 491 783 404 949 374 597 378 804 135 777 912 806 184 711 663 495 189 607 850 68 227 433 333 341 560 97 291 937 74 631 530 700 764 715 894 159 854 505 470 687 655 316 455 679 532 164 109 916 478 445 480 383 605 507 526 869 50 76 123 886 299 304 508 128 56 98 877 162 885 347 443 335 619 733 880 11 322 25 680 400 821 476 757 55 224 202 848 786 272 465 772 615 882 769 915 697 410 2 456 1 611 263 397 250 315 310 945 307 637 998 41 132 570 645 474 296 141 269 198 306 907 337 148 692 488 117 462 271 380 142 406 294 685 630 761 190 232 472 27 604 744 40 286 729 19 205 295 991 879 820 592 387 402 382 878 188 355 731 935 992 200 457 819 490 988 718 796 425 367 210 696 75 65 614 14 359 13 568 44 791 980 501 984 230 233 581 350 973 599 829 657 933 690 555 834 426 416 762 357 638 550 442 727 883 481 222 506 487 805 963 446 567 234 849 793 844 760 542 739 841 172 746 301 502 858 7 552 37 956 513 86 610 314 201 936 280 635 939 22 955 521 115 46 423 868 120 918 747 944 978 722 170 815 28 682 675 313 320 431 381 745 215 168 5 403 671 583 606 211 554 156 78 473 914 458 533 633 974 252 217 447 51 595 621 216 324 248 603 900 527 112 136 639 920 891 807 748 670 910 268 534 741 414 285 106 15 80 360 569 452 662 798 245 756 16 698 124 125 298 283 411 155 300 81 275 719 385 778 453 160 57 528 587 787 45 536 781 905 36 454 812 194 21 809 862 775 754 240 251 995 256 363 683 70 152 394 346 520 143 260 393 801 667 23 325 669 108 258 236 494 290 656 336 395 60 167 767 18 270 133 774 956 975 815 203 170 23 14 350 381 485 529 212 733 401 882 856 549 624 665 939 644 50 896 786 548 223 535 262 853 608 743 360 312 179 189 918 710 135 926 787 610 541 26 84 697 858 58 941 434 64 281 148 500 698 450 567 622 486 959 650 139 996 930 242 760 754 551 680 662 659 299 957 730 351 448 295 993 339 119 8 284 244 44 689 329 837 765 907 842 597 123 543 538 332 255 708 660 953 384 860 106 637 564 364 609 55 13 792 817 197 883 584 861 278 520 773 216 116 674 226 409 472 706 785 52 358 973 990 701 16 736 576 264 352 997 11 87 979 285 340 353 865 28 425 151 574 507 372 76 661 513 844 692 396 831 415 275 947 914 309 508 667 347 735 677 167 539 367 757 431 455 575 613 159 237 426 443 37 859 920 869 54 946 166 649 204 319 269 639 867 193 473 333 778 998 386 496 923 555 631 766 772 1000 492 12 109 439 908 980 57 368 248 363 928 110 525 163 741 432 282 59 465 102 137 390 949 462 891 498 915 375 20 702 65 690 937 960 936 612 99 522 470 245 344 445 471 48 250 537 769 906 700 398 215 881 534 222 582 703 423 714 354 552 19 82 652 663 828 176 643 616 784 830 916 297 648 713 63 671 768 430 761 899 230 80 600 160 440 235 832 100 271 147 621 124 274 313 406 788 259 749 77 454 932 429 866 316 927 512 884 759 185 658 69 214 435 681 992 868 198 632 598 410 45 164 133 257 218 122 630 287 290 518 510 722 209 34 901 559 716 70 809 234 89 515 180 544 892 155 232 380 912 836 845 227 933 668 855 944 317 553 149 395 776 127 571 258 336 790 981 134 422 977 527 40 732 272 288 523 889 893 688 67 194 21 145 995 433 676 938 748 653 739 162 669 305 590 374 922 798 366 480 68 573 489 56 545 161 614 804 885 30 951 495 369 286 554 705 157 902 346 873 424 377 921 577 793 437 646 436 107 220 205 144 825 373 417 361 712 533 24 814 719 943 890 101 192 146 618 239 466 490 581 903 314 532 872 888 175 911 246 169 200 521 781 615 821 66 60 456 991 878 709 252 231 524 294 940 238 627 138 824 841 800 904 300 412 504 292 325 967 321 184 900 862 988 279 606 51 593 403 72 446 254 9 762 755 251 602 952 725 805 103 96 247 502 115 61 585 811 394 715 819 816 634 657 745 625 517 208 39 875 444 207 934 83 729 243 195 795 6 774 823 695 919 833 33 542 263 335 727 343 870 550 797 183 371 546 565 113 464 569 731 645 92 501 397 453 641 414 418 511 487 568 563 482 966 494 416 341 531 74 607 969 249 603 670 750 186 289 852 789 673 458 835 711 174 428 984 476 38 201 383 334 611 143 141 744 738 210 427 843 105 767 420 570 655 261 886 771 355 270 267 385 887 970 651 620 71 558 404 871 310 628 829 493 491 945 851 118 327 782 917 150 801 326 318 104 253 931 156 879 323 604 177 391 217 880 387 672 478 331 799 777 463 820 376 751 291 675 324 413 818 557 449 421 474 704 580 142 954 796 483 365 348 775 120 79 562 311 808 459 807 994 686 95 989 202 111 764 114 514 467 370 516 280 720 822 41 929 213 976 219 895 578 187 586 457 605 112 728 108 345 623 877 479 540 27 964 88 583 747 130 499 812 25 256 827 308 86 838 974 752 196 599 206 2 942 978 962 475 199 266 905 46 53 125 961 349 746 587 857 589 983 241 379 276 682 968 419 15 173 640 10 638 854 592 265 121 407 98 298 136 756 924 31 876 718 35 442 22 958 224 898 338 320 91 477 411 302 913 566 328 304 441 303 810 93 619 617 536 378 1 301 97 178 315 654 588 158 505 497 506 803 85 721 451 734 330 3 342 438 42 468 36 802 595 154 591 400 763 909 850 503 813 32 987 172 740 460 225 707 140 117 182 758 971 132 572 693 897 152 723 388 469 17 972 296 171 29 402 780 461 356 233 894 191 526 306 260 75 982 635 481 283 362 847 488 307 647 452 864 181 90 664 228 594 699 656 337 696 691 382 791 240 165 848 4 5 679 935 770 211 629 447 601 188 846 724 910 94 221 826 579 78 322 128 726 153 863 779 49 62 742 925 849 190 268 678 985 484 955 547 393 737 236 840 684 43 519 408 783 509 293 168 717 626 834 560 642 794 389 633 687 392 18 528 950 596 556 963 73 359 229 806 129 986 399 636 666 753 683 81 126 273 839 999 277 965 685 561 405 948 131 357 874 7 530 47 300 41 772 626 221 325 641 107 180 422 790 81 761 625 930 836 154 279 915 996 217 346 690 688 25 181 758 280 345 461 911 901 857 175 860 149 98 412 207 130 510 228 165 23 979 297 286 538 548 293 162 986 414 783 377 725 273 591 521 90 517 443 774 717 874 948 598 882 618 530 895 945 561 821 896 198 888 320 230 224 328 59 562 684 350 520 509 159 382 796 331 419 457 32 773 841 654 828 864 332 716 53 551 439 747 919 498 28 48 144 477 367 281 116 526 199 730 645 210 848 745 66 749 731 218 868 205 89 658 50 588 671 900 537 878 603 94 759 469 920 522 592 579 211 369 540 694 863 614 637 983 316 465 84 410 587 2 260 467 648 801 928 899 246 18 482 27 909 753 417 134 493 254 118 949 619 827 138 234 113 858 227 570 330 29 105 258 158 718 908 200 524 243 573 560 751 201 705 567 748 26 302 728 251 516 768 299 897 275 943 153 978 890 922 47 810 343 736 769 636 492 707 373 605 83 183 383 337 833 408 16 391 624 824 776 143 405 813 925 214 368 670 68 192 668 980 272 488 543 672 264 8 905 496 182 973 3 527 55 779 780 394 191 778 296 950 137 91 734 370 342 887 794 15 242 782 985 720 956 601 998 912 249 499 250 374 87 176 539 44 462 161 657 604 42 788 739 140 124 904 456 805 767 9 82 724 381 785 437 349 141 924 395 593 806 993 235 335 452 69 851 436 128 129 971 404 222 862 86 555 875 160 139 115 294 312 411 651 14 468 431 937 135 444 123 307 918 629 823 46 929 533 463 822 485 239 514 989 114 842 20 566 830 777 304 818 238 771 220 666 861 638 494 274 600 340 696 184 711 944 38 478 319 455 967 959 466 164 284 92 428 504 52 880 800 693 512 876 781 712 607 475 709 357 486 727 147 76 285 333 208 108 574 829 438 812 146 213 659 907 259 500 535 891 270 855 632 232 460 763 811 73 825 597 263 559 163 903 429 255 152 51 834 714 487 804 917 665 969 946 317 847 826 155 975 39 549 582 309 957 642 418 197 617 471 802 553 691 955 511 424 661 575 99 757 445 85 687 669 67 150 750 21 643 355 474 698 563 19 706 453 792 699 212 13 36 490 894 635 590 186 396 435 95 795 269 722 458 972 359 505 372 71 491 962 623 708 936 70 33 187 528 765 442 942 612 476 447 923 170 675 999 112 715 384 523 586 49 65 413 203 483 72 305 584 752 664 571 976 678 766 881 111 109 981 893 171 10 189 775 541 931 240 407 390 951 628 225 245 680 525 157 869 257 63 253 119 360 397 667 966 977 88 871 589 188 877 965 892 884 229 673 432 421 318 515 448 832 565 686 133 596 376 719 938 288 606 120 872 503 622 344 375 277 501 268 599 403 310 513 683 481 845 839 662 644 743 557 754 271 608 22 125 96 963 110 336 947 100 846 531 166 939 789 906 306 831 735 578 506 679 545 885 974 472 341 216 702 889 656 322 677 64 616 450 933 941 585 43 529 873 495 34 31 339 193 701 970 389 156 326 809 168 843 480 409 423 148 298 627 252 354 321 935 327 97 315 174 392 850 11 311 988 434 266 867 353 742 808 883 151 364 93 314 547 74 102 610 583 760 793 7 968 358 721 301 835 226 5 400 30 103 995 402 756 723 508 640 634 430 916 40 692 446 324 278 195 12 602 952 142 997 470 713 732 61 131 237 202 797 791 136 290 631 787 914 173 356 958 24 433 362 991 580 62 518 219 241 652 770 45 75 473 953 215 426 399 674 380 497 982 256 849 388 550 961 347 676 209 1 755 427 233 838 663 647 762 282 313 132 295 700 913 853 902 546 820 484 415 378 856 167 303 786 703 178 854 334 650 177 1000 247 35 576 552 738 689 837 572 921 17 685 37 440 649 536 206 926 420 60 365 441 621 646 542 287 361 387 289 595 78 454 932 106 994 611 352 534 886 852 244 990 459 117 577 127 351 859 814 964 799 554 682 386 744 104 870 348 451 984 865 704 729 194 292 101 4 564 291 329 308 927 276 489 726 746 613 196 265 987 940 633 840 620 954 126 741 371 121 879 77 697 338 519 425 393 764 630 261 248 267 262 363 992 910 639 323 502 568 6 185 79 819 653 416 733 960 179 569 379 190 449 807 57 145 223 58 479 406 581 898 784 464 615 740 737 655 236 507 609 844 934 660 866 594 80 401 398 803 817 798 122 681 54 283 556 204 710 172 56 366 816 385 169 815 231 532 544 558 43 50 210 742 880 633 956 998 286 936 706 951 783 117 52 258 922 590 354 432 332 228 257 652 204 327 995 92 56 491 375 858 405 89 82 721 281 504 441 512 846 618 591 362 596 429 475 163 933 580 780 242 729 609 179 761 1 743 864 351 348 398 895 17 908 25 158 517 788 381 827 686 822 401 680 719 521 713 564 573 994 60 874 651 15 125 498 626 526 207 451 65 377 5 127 323 835 649 54 307 283 636 57 631 455 944 814 515 965 443 208 913 828 826 921 2 600 161 252 527 594 752 326 484 911 798 866 595 302 31 330 539 947 963 513 548 541 809 121 906 900 642 707 662 679 408 180 378 795 796 744 488 699 775 625 771 734 574 240 668 325 226 493 262 147 545 935 440 113 243 586 170 789 234 231 19 357 102 525 717 8 948 55 197 173 115 245 40 928 421 184 746 423 661 241 499 338 239 544 782 486 384 773 718 33 108 886 689 176 848 298 571 93 981 457 593 799 855 20 445 264 87 927 379 290 189 134 177 1000 215 355 361 961 489 784 356 802 862 268 681 972 867 415 341 368 516 607 157 991 344 533 598 863 427 391 230 844 873 350 299 629 751 468 453 754 692 175 490 487 954 275 865 162 166 724 924 149 237 153 904 45 428 920 95 143 879 646 388 336 988 314 174 119 660 772 494 81 584 836 137 12 424 75 537 433 599 216 983 831 528 829 582 861 255 530 669 820 641 199 399 339 324 345 84 639 418 520 250 343 791 79 305 745 881 382 80 714 476 941 371 950 24 889 13 587 78 695 444 887 819 48 518 508 181 374 974 413 309 209 702 6 247 248 964 817 834 394 869 311 472 885 989 757 59 872 892 565 891 156 610 122 292 519 70 221 797 899 779 918 396 366 285 917 536 601 150 977 753 910 99 510 703 832 132 249 870 940 367 151 219 319 938 585 465 9 182 640 10 282 842 671 63 214 560 567 635 955 485 404 787 90 566 74 896 725 769 959 28 450 806 558 767 136 141 270 301 781 503 968 953 818 839 722 812 18 318 73 603 61 732 203 758 500 877 667 406 386 479 876 482 929 985 167 624 637 647 555 317 16 456 800 171 608 178 94 952 34 202 86 514 66 431 279 653 747 720 244 277 312 524 21 973 657 192 698 130 91 272 76 446 409 666 278 546 932 313 420 623 253 123 51 984 969 857 912 551 402 300 785 996 663 605 110 554 473 88 975 763 369 656 11 284 120 655 578 966 579 978 212 993 825 246 704 630 923 426 297 337 830 937 563 483 39 329 614 749 926 190 709 188 931 464 310 960 288 349 697 589 852 990 673 860 227 353 222 507 373 549 315 909 458 195 100 916 69 256 850 116 251 41 824 815 259 200 470 833 185 606 700 976 894 267 740 845 723 303 104 710 811 634 897 737 419 792 232 568 497 139 644 620 677 133 638 890 535 154 543 670 875 883 138 380 816 715 23 733 859 643 547 183 523 617 943 363 96 559 233 645 287 712 64 107 211 83 159 276 437 160 165 727 335 128 411 790 271 114 562 481 260 901 838 273 905 392 144 196 235 705 172 878 331 750 764 982 77 442 550 30 962 760 187 540 803 322 148 778 417 201 393 648 756 774 741 126 945 26 67 37 708 304 142 711 980 592 407 903 946 447 496 274 557 552 477 898 914 145 768 532 726 191 665 35 755 588 871 529 658 469 632 619 583 112 522 68 186 738 27 691 164 688 4 841 654 224 967 683 701 22 556 435 502 3 265 511 748 49 919 690 793 395 810 72 770 269 129 365 364 682 223 42 280 71 412 650 970 118 342 220 359 851 958 218 193 194 430 538 333 569 106 238 360 474 674 823 98 389 38 169 53 321 449 801 266 358 29 616 882 46 410 736 85 289 577 105 777 735 460 840 14 730 576 925 509 659 506 766 467 124 229 979 992 463 385 854 261 471 987 439 762 372 438 622 794 400 759 452 308 997 611 884 716 613 907 561 294 62 604 293 902 36 986 295 478 462 387 942 296 459 971 44 32 7 263 534 135 939 152 597 684 628 868 739 434 213 414 334 58 217 397 602 291 146 621 376 776 47 495 615 390 694 346 225 553 765 236 570 687 328 804 808 461 103 306 425 888 930 693 205 807 111 140 542 915 934 466 731 581 821 347 403 813 206 678 370 101 672 627 436 340 254 685 999 572 949 416 316 501 454 131 957 505 893 837 97 676 198 480 853 155 664 847 492 575 843 168 422 448 531 109 612 383 352 856 728 320 675 849 805 786 312 76 175 150 114 336 333 73 671 795 746 888 24 16 452 167 988 850 102 929 472 377 586 896 968 298 192 572 566 226 68 723 964 657 182 195 118 983 406 223 900 954 1 752 492 140 595 33 364 88 815 507 998 307 170 393 914 847 325 317 589 3 60 846 952 652 759 584 136 857 767 616 717 942 555 557 979 18 1000 199 2 861 437 123 827 750 37 905 419 321 511 197 384 290 637 849 39 619 426 456 316 757 256 186 558 354 504 491 604 193 231 938 598 351 825 524 873 514 679 447 904 934 688 347 332 627 391 940 215 696 875 694 920 774 777 105 747 26 21 165 725 951 582 864 19 556 874 642 859 204 895 924 320 937 475 200 799 94 234 772 470 801 100 692 665 721 953 444 542 271 139 435 623 840 255 948 244 453 531 190 126 522 48 786 503 911 230 411 421 673 5 999 134 713 395 77 46 959 152 656 254 828 922 633 655 577 274 883 142 579 166 971 32 701 184 663 390 705 991 541 832 367 481 731 800 714 425 478 106 261 576 901 460 539 544 819 133 644 890 791 829 355 765 14 670 816 203 510 218 667 751 270 135 44 706 622 599 562 86 516 635 222 178 280 675 410 109 552 117 756 327 826 143 996 621 146 871 326 738 525 733 610 961 758 83 881 926 778 870 487 955 913 41 157 148 709 898 571 984 995 626 891 432 994 643 565 455 601 403 573 153 156 286 458 592 285 442 695 65 291 537 34 841 735 164 168 189 85 79 110 893 221 31 42 785 698 824 145 357 506 418 814 251 567 600 348 363 324 711 833 338 265 103 818 505 450 331 836 138 910 304 646 730 471 124 97 337 462 246 580 978 925 640 907 107 385 989 935 848 381 594 997 466 549 830 820 718 267 513 563 54 122 353 809 960 366 739 179 672 468 490 636 720 740 977 501 397 11 80 681 835 810 17 443 436 773 551 614 49 838 228 526 674 877 476 866 211 980 236 886 62 386 169 916 782 52 287 424 613 428 380 909 872 252 451 597 56 420 128 775 760 313 596 605 402 248 108 480 359 315 494 240 112 647 334 412 889 743 163 779 422 963 495 811 53 845 127 352 486 974 300 728 399 314 787 618 590 308 497 210 941 219 484 302 387 530 973 7 233 449 296 404 993 583 903 289 89 792 350 741 119 634 282 113 297 488 151 693 25 807 821 602 624 844 632 962 745 702 38 188 306 892 319 802 734 570 912 628 677 155 536 957 473 887 483 976 493 272 174 20 154 238 762 992 660 159 854 865 198 205 612 981 398 216 91 823 120 744 917 372 12 538 972 330 111 241 247 414 812 661 276 29 837 208 382 534 431 389 969 575 260 943 345 868 547 710 732 180 323 862 884 771 496 225 423 70 375 729 712 842 793 902 183 177 509 98 716 869 356 43 684 368 349 322 28 517 264 947 617 429 440 927 268 879 923 659 273 407 237 564 966 346 523 445 242 339 67 116 749 822 803 185 467 726 933 990 27 529 214 250 459 653 50 82 521 638 405 361 93 498 631 515 919 23 131 578 173 295 249 262 699 776 71 413 202 360 528 10 936 96 654 512 6 535 22 454 95 158 427 860 561 258 559 813 239 342 149 680 430 858 768 311 4 956 607 371 245 284 299 187 370 263 970 876 958 690 781 878 527 686 374 212 499 987 931 181 915 259 967 669 87 45 625 708 409 676 132 764 194 880 975 852 137 292 932 191 408 855 581 770 550 719 465 479 691 477 755 415 283 75 207 438 373 358 461 310 401 882 585 574 318 593 64 707 704 206 630 224 986 275 59 309 257 944 603 15 288 851 379 620 700 519 500 736 766 897 335 554 81 125 235 343 227 92 553 40 788 668 63 794 253 392 232 57 196 615 908 806 294 171 129 906 35 434 682 279 229 269 344 209 683 376 689 685 301 441 899 457 329 715 817 606 362 84 548 485 58 648 213 281 61 388 545 945 641 115 790 808 946 982 217 508 101 853 985 939 243 950 789 533 834 328 805 587 160 464 737 130 51 678 748 172 147 796 396 69 798 639 383 894 278 74 463 797 341 220 687 161 277 47 965 8 780 568 664 918 439 543 201 930 66 546 651 72 90 629 400 448 540 36 9 831 843 293 742 722 474 609 588 839 949 727 645 162 99 856 763 658 365 266 560 489 863 340 761 13 928 662 520 784 769 30 591 305 469 104 417 176 433 394 78 532 416 502 754 650 55 303 482 518 885 783 753 804 121 378 446 144 369 141 666 867 569 649 608 724 611 921 703 741 966 974 260 435 102 809 150 985 408 655 913 987 500 730 51 240 108 709 414 455 791 137 549 814 21 199 249 635 198 584 963 213 835 531 836 262 105 84 518 361 196 955 429 533 206 322 425 996 436 729 949 434 865 306 367 750 336 125 486 918 472 26 229 476 989 302 165 413 734 652 135 780 190 412 211 622 935 535 843 290 225 877 557 986 35 775 595 379 478 852 639 779 928 207 360 660 880 405 999 649 920 124 511 821 138 403 120 18 259 847 443 69 972 947 614 363 702 591 91 187 642 140 528 200 358 194 232 110 389 446 982 890 573 841 327 765 466 517 175 346 676 491 714 670 790 245 747 430 758 888 273 701 976 244 906 20 979 668 827 364 365 460 286 482 294 902 258 261 178 896 615 646 113 467 427 968 400 632 610 792 277 318 416 118 459 685 912 287 179 857 522 977 733 238 691 396 665 521 66 454 725 570 185 183 204 600 583 203 161 715 988 29 762 916 870 369 726 382 664 558 592 8 123 12 483 50 305 43 450 611 359 571 152 705 448 689 393 951 309 893 773 189 720 96 106 116 344 554 349 724 801 115 341 219 690 166 863 321 716 13 661 127 772 648 886 424 586 657 164 793 851 628 813 516 307 568 956 785 296 489 68 317 637 371 868 438 342 945 227 266 451 546 867 177 308 269 470 195 323 272 850 23 761 794 513 81 559 437 917 815 180 645 338 94 641 523 246 98 960 366 548 479 799 46 154 679 254 593 962 556 276 783 85 228 384 117 404 15 147 334 788 31 442 3 618 905 33 938 944 736 251 510 25 699 596 566 22 671 580 445 929 314 530 508 727 242 848 243 492 284 490 271 605 846 241 193 285 808 275 168 417 768 507 386 146 704 884 569 398 401 484 501 915 717 831 818 378 781 653 845 122 942 475 41 658 353 374 759 493 722 253 829 174 458 767 65 1000 787 796 49 975 139 881 769 934 11 802 440 959 80 170 357 816 576 97 77 953 973 250 62 326 372 16 950 825 452 301 662 173 469 803 37 333 281 609 922 805 806 712 280 744 197 738 297 335 509 680 636 532 757 667 834 572 311 340 683 7 894 952 107 331 328 876 355 498 52 686 289 222 735 631 561 143 681 804 589 184 428 409 354 856 239 770 279 711 672 351 315 562 830 109 420 970 395 538 410 923 162 111 515 473 370 608 462 432 969 439 817 713 588 422 497 903 984 67 883 399 32 78 350 383 579 674 42 485 55 855 625 567 650 897 45 419 936 624 128 64 176 728 83 402 842 114 453 677 505 93 4 878 332 700 545 234 169 766 465 597 620 82 477 73 885 392 795 659 839 24 155 474 778 263 613 550 696 871 678 606 129 930 89 887 468 221 782 158 337 320 202 594 753 38 149 739 587 833 112 377 248 28 860 990 212 630 882 514 585 325 967 640 604 540 265 688 506 687 288 159 992 252 874 692 812 520 695 634 348 303 278 426 771 965 131 612 819 329 298 666 542 582 186 849 385 136 643 495 411 654 619 14 623 343 998 233 293 44 167 464 151 577 71 629 997 616 103 948 324 17 2 760 63 742 352 746 141 100 1 745 133 488 723 79 853 283 226 132 718 313 710 926 706 10 53 707 919 957 994 703 941 316 751 763 555 256 537 682 911 9 56 319 656 694 441 182 651 237 939 376 844 362 231 47 807 292 740 837 961 900 907 811 539 647 457 87 524 820 19 995 822 693 387 784 76 99 215 5 590 526 373 909 838 145 889 487 603 444 789 774 697 673 748 209 924 536 223 356 502 257 300 368 407 925 216 144 406 72 92 390 892 547 908 684 40 394 312 732 621 752 130 181 754 895 854 921 418 461 644 575 270 904 541 58 581 192 940 433 933 496 519 61 380 859 512 153 494 274 95 57 104 255 421 101 295 899 810 574 875 954 119 54 345 447 866 527 544 764 958 823 463 826 564 708 235 873 932 160 415 737 980 721 156 504 731 86 388 499 456 743 191 27 927 840 879 675 626 381 75 983 602 148 282 565 268 299 236 391 719 304 755 786 210 869 34 126 172 914 776 134 633 943 862 749 858 832 171 797 339 578 88 264 861 981 74 599 964 601 993 39 563 431 224 423 991 163 617 310 978 291 553 347 627 828 230 375 217 551 330 543 481 607 800 208 560 798 6 937 503 598 663 267 864 157 525 36 534 30 946 188 669 48 552 449 90 70 931 891 220 201 872 214 529 756 824 480 777 218 638 397 901 910 971 59 898 247 121 471 142 60 205 782 133 43 804 869 483 1 230 347 898 557 691 2 952 117 62 292 449 912 897 563 599 56 642 999 426 948 626 420 480 58 298 274 90 765 883 889 200 743 970 433 903 792 957 163 40 682 967 601 514 76 713 168 994 68 577 185 835 269 464 334 621 29 362 435 757 283 267 9 189 549 440 11 37 845 965 667 245 3 754 684 825 596 762 880 828 726 1000 129 421 25 612 503 732 928 416 934 827 793 493 78 240 392 194 491 261 158 371 921 30 348 322 700 461 728 806 787 275 617 815 640 837 936 992 929 484 664 497 720 641 208 83 524 759 394 848 147 864 257 911 34 431 708 777 321 412 301 974 730 316 631 769 863 345 243 854 697 460 326 829 75 226 57 214 771 676 177 165 505 859 803 19 541 623 109 961 651 739 384 469 246 955 714 678 12 4 360 166 108 410 865 216 932 338 587 875 438 427 544 477 97 899 633 615 7 715 695 866 581 679 381 38 926 878 103 751 42 390 447 498 150 400 857 674 800 879 224 616 735 196 983 553 72 701 128 941 22 698 993 586 811 478 532 105 550 569 221 910 403 681 112 20 279 712 953 41 707 861 44 363 186 225 341 152 814 63 179 519 849 548 232 927 131 86 608 104 248 603 900 10 59 906 855 665 619 877 937 151 319 595 253 470 195 652 223 256 99 375 717 364 231 776 247 16 268 238 535 356 508 807 382 260 534 979 281 174 822 373 49 711 296 60 892 844 31 918 546 887 124 737 370 975 962 425 543 884 35 271 288 767 555 312 786 388 241 643 94 286 795 448 474 940 673 155 123 167 657 244 721 311 306 340 482 450 458 287 607 851 531 187 161 809 658 264 724 791 191 218 888 472 294 291 169 467 148 418 51 930 716 93 18 490 606 135 182 331 689 935 677 578 722 801 705 860 636 337 228 913 573 119 923 946 832 183 441 463 465 576 672 602 968 201 588 629 871 398 938 833 127 622 144 307 693 157 582 511 856 768 826 734 236 26 989 990 568 763 653 204 79 552 422 671 758 344 670 432 456 839 764 920 747 852 960 45 823 436 255 513 476 111 914 48 561 841 723 909 408 525 736 206 756 584 742 430 605 496 799 339 160 492 660 775 95 931 610 564 33 738 318 987 24 142 907 649 199 924 215 220 520 488 567 284 818 229 107 192 558 21 262 554 870 413 984 609 895 350 396 882 969 904 761 805 611 838 834 881 614 840 536 126 692 604 571 842 951 785 504 630 53 847 428 706 170 752 81 443 886 696 336 122 562 539 919 205 222 50 14 741 648 386 114 100 335 901 304 637 850 784 780 982 310 397 385 197 36 512 973 73 755 485 164 663 405 178 202 175 991 781 625 242 452 402 378 417 116 327 439 393 655 265 998 67 77 873 627 978 949 522 618 414 669 65 985 115 74 445 188 8 141 368 500 468 874 309 184 272 367 639 442 501 82 538 632 579 893 323 352 876 290 688 812 560 358 457 415 770 572 748 39 303 813 499 709 944 902 462 96 566 176 471 766 28 654 959 207 366 313 429 746 357 419 753 172 580 638 328 506 349 917 817 523 583 890 466 733 836 620 113 704 683 372 70 140 516 473 235 387 213 98 565 273 819 87 153 156 644 85 530 71 285 773 690 475 656 575 486 789 389 589 211 15 118 137 661 731 958 254 542 110 404 687 409 872 395 509 487 624 597 210 922 453 540 593 915 668 779 173 361 343 446 885 289 250 121 233 680 423 455 84 551 986 507 894 545 353 89 824 391 46 675 820 790 821 282 203 355 258 559 120 280 963 55 130 862 263 251 146 227 32 725 297 212 594 330 981 481 547 954 950 190 749 276 69 788 333 138 694 533 905 181 794 635 659 180 591 249 646 54 154 843 437 996 740 846 943 315 88 270 300 379 308 143 52 997 802 239 956 434 219 808 162 515 266 149 494 332 891 945 933 666 252 585 451 139 778 329 502 134 317 517 489 125 810 399 650 325 710 719 858 346 853 374 816 831 685 342 868 947 411 521 797 783 867 760 647 401 537 171 772 354 592 17 145 159 406 369 613 995 324 454 444 351 662 106 132 600 518 237 896 365 942 64 314 23 727 528 479 744 686 495 66 718 209 527 798 380 277 966 136 377 925 529 80 908 295 977 939 980 745 971 5 988 278 556 293 574 570 590 459 645 102 6 13 47 376 703 259 101 750 359 27 302 424 234 299 916 729 628 972 510 598 305 193 92 91 634 198 964 702 61 407 526 796 217 383 830 320 774 976 602 285 321 726 164 343 363 711 555 104 82 859 154 804 530 338 193 282 9 451 4 396 216 854 122 999 982 610 941 97 910 504 492 464 623 735 952 741 448 329 442 178 708 24 559 775 846 526 75 940 403 238 983 599 758 20 630 210 713 260 323 649 743 390 588 811 830 3 535 921 627 684 522 398 987 440 415 966 212 270 587 572 79 281 991 494 350 61 507 496 301 251 759 520 614 272 886 224 112 273 754 598 533 186 947 370 920 241 157 471 579 184 342 88 993 327 898 666 470 823 208 336 505 867 258 986 69 855 94 366 365 89 969 378 66 586 694 330 818 289 660 219 656 963 215 861 383 783 364 945 17 127 230 833 283 203 907 173 529 702 304 237 322 638 697 706 514 449 894 165 6 556 411 40 303 119 182 420 525 801 552 686 31 242 997 643 433 928 828 221 671 434 916 196 307 265 915 821 626 371 114 970 331 305 795 591 381 25 788 324 309 570 355 881 935 444 86 652 488 979 604 951 18 824 170 553 646 207 782 658 117 648 443 346 523 885 701 957 384 74 59 550 190 562 116 334 422 737 76 121 924 225 876 899 486 401 253 467 248 90 973 670 490 799 409 232 659 625 497 707 577 817 373 192 996 705 459 416 994 461 774 805 905 620 621 99 51 128 313 954 223 77 194 407 722 618 359 703 161 250 362 622 632 477 912 645 296 26 231 781 465 125 271 792 456 394 360 512 628 180 640 870 665 300 92 198 777 367 600 880 984 130 64 12 129 353 220 827 843 913 19 81 569 123 527 325 844 663 852 340 382 1 938 152 723 875 790 256 537 318 501 574 842 211 796 593 110 728 259 965 961 780 484 985 269 473 772 478 959 773 732 352 540 637 43 214 393 83 349 874 826 597 146 475 106 727 568 421 7 377 546 633 290 328 8 791 925 802 218 892 531 49 720 453 391 712 341 348 729 287 678 332 351 234 890 502 46 946 21 908 476 734 889 73 108 794 358 718 158 838 806 485 704 565 895 107 278 63 460 691 306 689 47 425 820 519 244 463 779 849 16 500 72 228 462 873 539 52 499 547 914 515 538 770 878 988 641 53 603 268 335 280 675 719 426 44 679 919 187 909 45 302 93 967 829 837 96 724 750 264 595 344 717 239 518 866 784 98 314 771 263 2 964 710 169 798 369 888 482 299 950 992 845 871 316 277 189 105 172 958 27 229 227 744 933 428 687 155 202 872 286 923 609 345 472 103 956 944 474 65 441 810 274 139 742 611 816 858 10 674 109 266 195 113 495 32 14 753 510 864 276 380 376 578 554 590 747 138 80 841 960 730 619 778 267 42 972 413 974 893 543 757 379 980 989 918 814 11 995 869 851 808 134 28 585 766 635 767 752 613 144 418 310 721 87 756 392 414 326 564 254 521 288 388 249 557 534 339 5 672 111 541 592 29 608 452 978 751 560 699 151 402 67 389 226 639 990 430 417 680 337 297 171 584 284 739 419 516 498 385 37 545 247 85 455 932 896 503 34 803 124 319 536 101 693 667 573 58 576 480 153 616 883 581 255 118 162 386 427 183 509 217 651 205 677 372 868 936 188 142 962 38 163 785 397 942 903 615 731 436 650 629 998 927 902 725 698 762 57 647 317 400 948 445 412 100 312 822 580 661 763 848 431 669 825 931 589 524 953 634 922 469 856 167 132 764 466 22 197 857 664 561 39 375 887 879 423 548 834 235 786 95 201 748 483 508 292 439 404 800 877 160 489 901 904 133 668 41 320 70 797 62 934 479 853 395 506 624 605 149 673 36 308 567 949 126 583 749 850 981 374 457 333 35 213 807 644 294 199 681 143 136 926 835 200 662 714 315 191 745 245 558 682 549 930 692 688 654 206 399 882 135 943 917 653 715 809 437 836 120 566 690 222 596 356 601 865 740 884 293 839 30 141 1000 528 563 458 68 511 102 15 410 115 976 695 209 156 406 776 131 295 813 23 405 831 291 468 544 432 571 897 606 793 676 971 532 246 55 240 174 517 168 438 140 977 491 738 789 819 594 361 769 262 357 60 657 78 177 368 929 840 447 275 347 446 13 636 736 642 481 975 50 709 862 911 891 551 815 513 765 424 937 145 48 311 243 939 279 252 56 175 906 354 542 968 179 450 261 860 617 233 84 454 733 582 900 607 204 429 863 655 685 493 176 71 575 755 487 54 137 185 408 832 236 257 298 612 147 716 91 159 166 387 847 955 683 761 435 746 148 631 768 812 181 787 696 33 760 150 745 530 608 335 343 751 10 266 675 275 507 47 838 509 171 126 439 754 642 548 140 206 328 524 950 254 554 848 533 21 821 435 87 631 377 847 989 146 253 520 138 578 647 775 798 883 186 261 220 839 742 804 750 190 728 324 717 863 562 70 351 677 602 720 348 3 17 874 571 845 832 283 713 981 55 101 766 700 971 277 828 563 443 826 796 491 619 109 115 285 620 938 508 65 301 79 764 517 147 221 436 926 731 472 743 270 788 32 139 494 230 615 286 151 510 590 997 968 979 884 449 639 265 460 813 41 580 985 390 46 849 255 916 124 412 292 599 27 15 540 748 534 831 812 886 693 321 506 238 133 842 837 988 456 366 773 827 1 596 375 953 774 879 379 913 503 239 991 920 557 298 143 606 966 659 340 267 393 349 560 651 358 965 136 5 454 840 940 64 356 729 291 462 894 438 637 546 919 18 76 653 330 730 361 852 867 407 113 402 294 708 779 897 711 142 322 676 424 202 208 707 303 179 446 605 618 229 945 958 646 915 525 760 869 461 936 223 566 621 978 882 501 471 556 97 145 575 584 448 400 896 943 585 192 900 833 696 423 78 240 830 663 573 539 939 250 806 753 928 320 37 650 529 72 452 572 75 891 811 387 380 630 96 783 734 705 736 167 535 463 808 154 339 357 949 306 824 307 455 686 759 898 212 475 162 610 810 737 746 155 786 344 681 629 157 191 81 818 473 802 787 474 470 128 948 84 246 121 925 457 785 16 670 244 733 94 835 974 196 341 587 23 289 726 308 864 59 710 480 9 413 226 181 315 243 502 276 278 123 934 31 54 980 800 993 684 906 498 868 481 856 702 215 327 854 784 505 441 876 947 549 150 495 551 7 419 688 756 251 740 426 725 117 977 93 63 768 579 836 207 13 528 923 114 80 14 364 761 635 962 747 665 536 325 582 119 414 514 892 704 391 576 661 394 168 658 987 210 197 583 26 378 299 92 237 39 527 511 609 860 633 309 165 200 626 483 362 660 628 130 935 538 674 955 6 907 648 310 757 568 233 381 776 415 429 367 217 135 519 671 376 814 141 8 447 195 855 311 45 40 466 235 260 569 504 234 108 846 910 722 77 313 500 564 526 334 499 866 623 406 60 834 107 160 293 552 1000 450 817 885 183 437 820 486 385 296 395 597 252 586 56 445 482 264 895 678 622 844 427 53 319 902 513 594 927 819 127 697 698 129 95 484 532 853 859 451 929 967 297 104 664 668 877 19 624 714 992 777 772 370 338 544 692 857 872 49 281 359 797 652 245 156 873 290 247 336 430 937 185 120 716 917 99 249 723 118 871 559 822 442 542 392 318 373 851 870 561 71 951 719 467 428 51 408 453 209 170 614 781 541 598 946 998 231 166 656 957 219 799 782 632 512 724 794 689 909 567 983 680 858 29 69 110 601 762 758 865 770 691 780 224 862 248 353 288 36 792 218 52 803 384 999 354 342 861 363 703 518 331 405 603 984 163 666 383 164 352 679 654 617 368 570 930 440 662 791 61 878 918 369 57 476 346 588 922 956 558 695 523 2 193 673 388 515 305 416 184 727 880 778 396 73 433 213 43 4 805 198 468 887 399 329 990 657 932 545 767 478 300 738 42 66 173 274 763 464 881 152 485 889 553 241 577 479 744 709 975 410 228 100 911 816 189 194 477 732 823 522 211 176 371 422 741 169 487 232 489 382 690 789 67 793 404 201 227 188 62 543 912 493 970 24 326 994 35 807 996 432 280 205 134 581 389 111 721 178 425 225 694 269 699 612 372 672 122 257 667 531 161 801 256 284 986 12 749 683 908 604 931 712 25 769 488 496 954 825 132 204 905 74 574 153 829 268 355 465 263 345 214 715 175 259 411 28 952 88 103 398 444 434 600 565 199 655 850 48 555 431 177 347 616 959 112 497 333 765 68 106 374 843 295 795 314 272 403 304 687 302 242 417 942 718 30 273 921 591 961 809 50 521 418 613 58 841 11 20 459 82 203 640 316 38 888 875 360 137 89 771 645 420 33 386 611 282 222 287 976 116 973 903 337 972 627 941 397 148 964 279 995 83 963 914 332 960 34 607 172 409 365 969 90 899 86 641 636 262 22 131 752 91 890 125 904 492 790 350 644 944 589 490 180 593 271 458 317 638 216 174 44 159 682 625 755 187 182 933 516 634 982 669 312 893 236 735 401 258 901 421 547 144 924 537 85 102 739 158 550 469 595 815 685 105 98 323 706 149 643 649 592 348 547 741 867 800 81 848 454 424 157 977 456 924 7 703 957 791 321 85 143 365 807 925 322 199 555 407 280 546 855 857 264 792 615 52 541 953 207 861 530 649 561 832 163 193 607 745 875 375 830 496 747 918 908 452 330 795 62 587 991 90 876 478 654 57 82 46 647 591 399 804 312 692 331 35 131 9 558 460 362 685 699 153 135 412 816 18 844 474 589 655 854 988 56 806 126 735 634 168 363 430 794 345 851 513 278 417 929 828 203 930 319 388 182 172 297 616 315 751 509 949 586 783 368 181 774 820 922 954 364 727 41 320 495 732 825 244 423 648 397 128 196 695 185 958 781 50 369 968 42 103 306 418 810 677 901 551 409 358 32 395 679 289 134 146 576 731 713 572 275 53 191 771 995 671 169 674 524 934 911 645 406 145 681 80 557 548 79 567 154 597 40 529 431 809 17 766 662 613 271 224 514 257 780 824 502 484 475 483 767 206 886 812 696 36 216 862 582 493 137 464 198 504 841 972 254 144 556 742 581 570 969 65 124 818 651 450 87 749 175 77 864 416 755 112 667 317 573 470 420 359 740 70 47 550 691 738 346 1000 367 639 499 291 910 71 324 415 23 822 710 680 619 55 170 432 472 352 192 385 15 526 559 626 658 370 834 403 58 537 750 952 719 39 305 492 141 68 979 785 428 808 583 300 793 872 716 374 993 16 508 326 528 44 109 519 989 893 733 849 140 763 350 603 95 863 803 858 624 518 739 562 183 961 625 560 776 339 501 37 309 521 445 64 944 532 455 355 61 167 272 678 78 941 881 231 491 204 239 220 637 235 299 125 962 543 165 38 664 386 379 261 773 383 666 796 705 987 298 238 644 63 898 86 51 356 351 212 850 236 405 734 411 831 10 259 965 999 821 214 772 722 758 853 636 270 440 396 870 233 689 673 29 888 59 457 656 826 943 516 926 26 614 701 715 469 485 443 156 753 833 900 928 444 873 814 171 45 19 916 458 389 398 746 360 286 250 704 243 96 730 725 28 578 728 176 580 612 819 189 311 384 410 489 155 533 164 263 226 779 494 287 878 982 422 288 426 267 83 88 24 860 253 94 600 425 577 768 805 138 517 211 393 959 554 752 382 160 697 879 6 49 117 3 760 14 595 724 712 652 242 107 553 353 381 545 836 449 775 538 590 282 880 659 108 975 210 693 506 436 843 92 505 448 784 341 520 441 628 748 883 338 225 72 790 694 593 303 588 946 787 641 438 178 726 892 284 391 782 463 477 313 442 357 568 380 22 609 598 277 255 481 101 467 743 488 293 536 917 223 575 401 433 903 564 252 279 248 955 933 100 247 698 852 762 479 669 161 507 592 984 328 227 756 663 920 213 789 200 130 960 936 904 119 304 256 219 166 877 720 316 859 684 421 113 974 127 21 258 43 498 895 228 174 314 89 670 885 945 186 74 25 497 869 931 887 377 106 643 980 148 998 723 642 889 902 938 30 268 971 563 817 882 714 675 8 158 13 437 896 476 249 1 427 986 333 706 618 940 778 114 237 283 162 133 970 798 657 173 340 195 905 978 601 718 471 835 799 194 105 274 515 786 434 891 201 653 111 453 884 361 672 187 66 927 139 461 871 711 473 332 622 996 54 544 99 123 121 296 325 490 419 245 392 686 845 4 623 102 540 188 91 765 152 97 378 486 222 177 2 606 301 827 230 337 865 899 33 909 414 60 446 67 690 815 823 596 307 579 129 840 329 208 327 602 349 709 487 990 932 12 31 759 149 757 394 269 310 585 75 907 574 342 777 594 646 764 447 527 372 915 947 665 788 769 937 942 802 147 700 906 797 20 466 668 963 118 605 98 276 621 218 281 531 549 951 120 387 629 552 635 866 110 736 923 897 27 847 511 874 610 294 569 336 811 335 184 34 295 122 197 265 302 856 912 839 994 967 620 950 229 914 661 500 566 136 983 966 627 343 459 241 142 390 608 565 503 69 93 11 535 400 868 599 262 604 919 890 838 813 318 5 512 534 737 640 611 180 956 921 371 525 935 215 323 770 159 209 633 801 683 571 439 985 266 976 413 376 522 290 708 676 584 744 292 997 687 217 829 84 992 688 973 539 116 232 132 435 465 617 354 76 842 285 754 366 334 510 761 273 251 408 344 939 429 151 682 190 260 73 631 964 707 48 480 468 202 234 632 542 150 660 981 347 729 402 721 482 638 308 462 451 717 205 104 240 115 221 913 837 373 846 894 650 523 948 630 179 404 246 337 726 773 556 851 532 946 573 15 20 940 459 607 454 184 613 30 948 143 523 924 596 276 2 729 537 64 330 557 517 603 271 293 597 364 500 240 356 329 512 751 722 49 475 734 918 659 163 706 654 137 405 86 535 756 905 569 777 21 979 19 146 746 626 769 812 995 274 406 180 150 56 713 855 384 48 829 127 487 645 135 862 531 362 147 289 220 772 433 758 850 288 514 642 414 214 275 104 490 934 811 620 551 872 782 839 518 1000 929 784 190 223 8 545 928 436 89 592 542 399 304 566 921 521 825 9 361 377 103 164 764 771 371 390 303 774 485 650 410 36 591 691 753 422 868 975 744 925 711 856 424 173 80 118 741 864 852 783 251 138 291 112 675 67 857 663 963 234 34 60 884 222 465 644 473 202 88 752 316 51 667 896 601 352 834 305 457 728 358 444 482 178 993 627 880 437 519 759 5 132 743 618 639 917 668 629 964 227 710 945 39 158 805 462 956 816 540 398 529 129 908 159 841 561 430 70 27 673 229 247 944 887 843 724 456 576 126 285 389 798 353 17 149 363 412 432 615 449 833 242 375 750 684 900 264 445 505 270 301 140 243 733 987 294 102 892 666 121 907 13 479 660 679 572 555 877 595 902 351 950 731 788 830 879 786 547 84 470 923 237 77 447 207 191 170 74 254 714 585 903 239 141 300 380 647 101 182 867 610 935 328 700 952 82 312 325 817 425 897 249 794 25 298 257 970 567 962 442 120 525 623 621 198 72 246 333 845 224 106 128 686 278 579 699 990 31 501 63 446 583 693 401 477 891 527 694 463 53 476 38 68 464 440 3 213 90 11 571 244 489 507 661 228 171 787 12 582 996 206 236 580 690 804 874 520 656 488 564 83 844 983 469 655 625 779 125 609 192 201 492 716 268 792 203 241 284 631 26 95 847 913 528 606 560 232 18 78 578 231 393 428 472 608 657 909 44 871 936 394 931 999 522 450 287 914 338 165 349 188 208 800 508 739 575 434 937 997 599 100 109 217 709 451 785 681 516 172 245 638 799 770 499 890 509 41 622 775 253 134 309 272 458 391 357 47 386 653 568 176 341 511 581 797 760 347 827 215 873 651 992 439 23 413 562 280 91 292 670 577 302 745 552 299 144 467 793 865 632 139 256 738 258 671 54 166 718 984 761 233 97 960 502 506 43 986 185 199 584 624 704 148 766 717 453 953 754 976 314 261 211 791 315 846 588 602 350 431 933 210 723 813 99 808 71 317 720 781 958 570 396 554 255 930 306 108 266 989 22 181 747 682 478 111 721 619 204 397 265 238 824 252 895 674 878 861 6 493 755 837 45 768 662 14 395 533 614 966 28 480 335 959 7 115 550 277 484 87 226 994 695 912 367 339 735 565 365 510 96 57 42 669 748 689 594 307 637 906 368 322 402 407 707 145 740 113 262 33 73 696 354 381 617 269 200 474 719 915 708 628 205 175 259 967 438 649 801 563 383 886 692 186 155 814 421 81 869 806 863 530 635 842 344 355 460 807 296 688 179 212 372 757 359 702 961 4 174 468 142 388 971 327 920 819 942 882 427 443 901 130 648 98 131 331 117 183 598 16 61 687 382 939 69 762 404 94 156 107 803 870 919 904 62 79 366 167 600 524 822 263 835 630 683 411 991 29 742 809 828 187 154 46 665 498 326 765 831 418 504 230 972 105 641 311 978 558 840 124 916 590 643 323 633 194 685 169 283 876 281 611 543 345 152 823 854 926 604 541 160 195 875 116 24 435 279 342 360 780 216 965 549 593 59 922 955 348 461 910 705 789 334 636 197 652 497 553 409 749 486 969 153 810 678 680 378 866 885 832 526 802 92 858 408 448 318 677 225 168 385 55 373 658 778 260 790 75 481 93 379 947 122 151 767 943 776 898 426 423 883 893 419 982 35 998 369 218 988 295 400 483 826 612 40 416 796 503 429 957 10 646 616 848 346 343 974 951 676 672 417 911 853 574 161 664 110 133 980 336 374 821 273 849 340 250 859 515 193 495 534 119 376 1 548 415 37 286 157 605 698 538 324 795 889 725 973 727 941 737 308 536 888 455 219 496 838 894 297 815 491 403 50 136 320 559 177 938 267 494 732 162 977 715 640 65 235 763 881 313 730 985 209 248 290 466 589 370 321 387 927 544 981 860 899 471 32 310 319 546 539 587 968 820 221 452 818 123 58 332 697 76 52 701 836 634 189 282 114 586 196 954 420 392 66 932 441 85 949 712 513 736 25 434 431 18 262 875 67 471 383 381 136 815 266 931 764 394 402 794 990 412 734 123 982 865 116 379 917 2 325 911 294 867 730 934 486 836 761 178 935 676 538 403 188 326 211 351 521 141 365 804 831 548 152 727 386 767 78 827 749 371 919 350 628 759 732 414 967 795 56 817 90 423 157 275 922 282 272 205 655 320 459 16 596 881 111 591 726 553 455 927 216 89 478 57 118 673 299 693 522 954 835 985 854 861 629 364 889 747 920 612 277 50 210 822 6 657 9 444 384 221 105 644 250 370 661 214 809 905 392 622 988 331 48 928 300 619 680 142 297 433 942 725 505 561 915 399 458 345 956 965 518 782 781 81 998 679 650 244 348 796 227 541 610 598 259 523 180 183 181 143 449 377 611 284 585 110 639 603 411 950 418 224 389 834 715 219 40 4 33 918 819 858 160 981 153 945 256 416 213 938 689 791 579 958 218 557 713 374 987 334 711 683 363 957 947 269 193 508 113 766 496 800 833 741 744 852 535 997 3 241 686 17 595 409 948 335 254 552 60 605 503 400 283 292 233 419 925 432 428 914 637 940 493 92 494 964 126 586 460 323 923 398 201 369 229 257 469 37 209 408 504 122 100 962 77 771 656 356 467 560 165 894 937 258 860 871 696 149 154 70 174 318 977 904 873 979 500 163 267 319 31 477 83 846 499 588 774 362 758 13 420 479 529 182 232 63 456 450 238 751 287 677 874 569 969 533 721 468 845 576 932 877 151 347 61 367 264 970 706 728 253 328 454 65 112 313 802 816 339 208 237 309 475 652 567 58 32 225 806 336 168 568 659 912 271 24 581 710 855 230 35 547 30 941 191 544 352 223 129 452 757 640 723 115 590 109 805 742 288 853 930 461 558 84 29 93 733 807 971 435 252 895 687 171 862 176 228 474 520 700 74 443 593 783 562 27 532 753 439 161 71 192 140 246 614 138 375 47 376 996 818 243 240 308 564 106 681 155 333 280 265 385 812 82 441 1000 900 15 826 633 613 130 440 772 671 864 974 664 301 798 825 380 101 104 236 589 261 762 624 316 422 769 649 53 575 476 324 405 883 429 510 14 305 11 606 765 884 344 235 19 703 946 620 670 750 245 445 592 139 372 515 442 866 913 823 54 387 892 172 338 128 648 698 361 896 690 559 632 868 667 692 88 378 708 705 902 203 929 799 52 743 729 926 573 848 724 368 963 184 993 66 185 843 691 859 909 397 75 811 117 436 545 175 470 891 566 144 565 480 222 609 329 114 314 415 108 745 20 763 59 961 627 773 808 95 291 438 453 720 260 446 341 832 5 550 343 62 880 660 79 472 549 870 437 202 536 43 102 959 616 526 626 279 654 147 464 991 863 792 355 625 226 488 770 841 517 780 204 842 501 274 786 695 540 630 878 311 207 150 170 330 273 642 555 949 489 634 268 597 465 509 206 607 497 519 373 797 99 10 583 534 789 668 395 382 23 179 231 38 722 239 302 646 107 829 821 890 785 507 707 740 513 167 293 524 251 393 577 539 857 1 939 666 512 672 882 978 844 709 718 12 196 125 788 582 127 390 263 813 768 270 42 44 94 756 820 537 643 675 563 7 601 899 8 307 887 166 248 658 746 748 787 688 669 542 466 315 217 304 952 638 247 55 779 317 85 910 26 551 776 98 349 973 618 989 803 197 944 901 645 462 778 340 86 856 198 903 775 295 131 354 482 653 121 907 212 739 45 801 312 623 828 401 41 322 391 897 359 36 953 457 132 570 337 189 737 872 68 663 506 303 425 615 924 784 879 983 702 242 51 481 296 850 511 984 327 719 531 530 103 404 556 80 177 936 388 135 685 360 342 960 790 410 148 483 427 194 699 760 255 999 447 837 249 484 641 490 39 838 491 992 976 64 21 682 777 528 886 869 424 717 124 321 921 908 580 572 186 830 814 281 278 514 525 200 986 898 290 413 49 430 97 635 498 502 594 888 187 943 396 578 162 617 137 215 72 906 159 684 554 285 69 636 276 76 893 885 731 421 145 156 119 994 46 694 631 975 755 980 366 120 735 714 426 665 678 824 738 662 752 473 353 73 600 527 451 407 485 173 839 604 697 621 169 849 995 651 587 716 543 190 91 146 584 972 951 968 574 599 306 417 195 933 487 916 289 199 220 358 546 674 463 96 847 286 647 22 134 28 310 516 851 234 332 736 793 133 810 495 298 876 701 406 164 840 158 346 754 966 357 34 492 448 87 608 955 602 712 571 676 50 98 905 85 788 258 452 652 28 698 510 659 756 291 870 914 230 274 808 425 689 810 814 718 877 696 851 780 222 963 820 525 120 610 947 829 886 263 773 302 937 562 196 408 144 636 942 738 7 923 576 393 15 103 711 679 354 760 380 749 660 911 124 891 127 38 922 371 194 205 759 858 140 872 935 156 12 797 614 880 204 906 357 556 422 656 34 951 152 284 304 314 596 200 893 763 164 349 628 109 486 833 288 731 840 885 789 76 617 822 928 138 139 337 74 89 735 608 845 663 400 524 586 945 933 573 383 535 256 443 654 23 555 389 843 649 299 929 944 272 210 157 798 575 943 583 480 243 960 551 381 37 262 252 499 106 615 251 692 577 611 310 806 902 458 875 467 3 725 485 358 173 841 567 331 388 334 366 547 62 505 473 150 478 378 203 783 239 638 273 126 688 414 111 657 794 167 546 862 613 722 90 487 220 317 476 347 729 554 639 429 774 72 517 352 637 850 406 70 355 450 297 710 234 53 286 439 669 335 618 800 506 545 621 116 368 87 748 761 185 80 464 137 821 318 436 445 293 570 192 854 238 563 261 492 878 984 123 212 642 494 713 515 43 653 734 904 142 930 398 221 311 739 755 56 565 799 767 247 375 264 750 504 96 736 693 818 579 49 747 47 248 25 93 994 65 802 488 468 733 424 431 283 745 978 507 605 769 589 644 292 986 324 245 728 189 97 543 108 990 641 584 236 874 768 219 490 882 792 343 632 278 526 240 409 782 512 918 498 340 242 753 938 716 509 522 549 428 159 919 360 661 903 606 796 42 308 623 581 643 624 837 857 130 92 658 403 804 578 128 199 188 952 319 483 777 764 590 500 148 691 180 587 466 724 81 260 622 784 374 339 502 79 153 580 270 519 178 249 647 29 364 61 593 94 396 145 332 254 215 859 772 809 224 987 267 379 131 594 385 530 135 967 255 995 147 209 459 599 463 427 143 683 1000 597 420 974 232 744 121 460 105 363 742 217 82 791 743 680 836 481 980 993 51 867 91 949 651 114 18 117 280 195 807 348 462 438 871 104 461 113 107 470 846 852 516 419 609 675 966 416 100 591 687 405 671 435 183 898 16 602 538 550 101 754 11 477 423 456 786 213 54 45 395 959 296 305 666 916 68 447 399 474 975 411 940 404 176 702 539 542 770 84 662 231 992 983 503 373 931 59 60 982 359 250 271 197 633 997 35 351 751 634 861 600 970 601 828 417 956 732 574 726 279 440 592 552 48 489 300 890 665 998 523 266 391 433 514 149 64 110 757 392 24 776 265 723 531 367 720 281 277 842 694 709 824 529 484 908 534 475 889 901 979 384 27 894 955 115 390 700 568 333 162 382 681 356 677 211 948 866 926 685 455 707 30 813 326 198 835 52 174 434 298 607 699 873 793 887 823 491 572 957 207 346 712 541 812 446 78 386 603 830 165 752 853 323 295 69 410 325 989 540 362 741 163 900 532 884 715 868 856 71 849 259 991 118 361 166 493 561 171 449 746 329 619 129 560 479 58 876 625 714 287 977 119 55 315 847 202 897 766 811 95 9 988 544 41 134 341 941 430 46 353 454 645 407 154 412 301 175 640 496 673 765 595 817 193 855 418 697 844 229 839 201 170 471 179 369 172 133 155 520 20 32 342 75 630 26 482 338 218 451 616 832 848 678 939 778 571 376 322 469 996 223 896 655 892 953 206 881 553 865 825 672 401 246 727 33 888 627 2 518 10 457 961 968 17 598 421 626 336 442 225 444 19 44 350 740 306 184 558 831 582 67 415 372 762 233 501 965 684 39 285 186 146 795 345 497 316 66 313 320 397 775 14 566 670 365 954 826 701 801 511 838 629 781 631 387 927 1 73 913 827 834 448 976 303 758 964 620 779 426 253 912 269 21 227 40 22 819 527 604 682 860 187 667 864 686 441 394 717 513 4 151 787 958 920 915 312 432 719 13 235 8 910 863 703 690 88 737 161 869 946 257 559 83 805 536 214 472 508 932 112 158 962 328 309 437 650 289 182 402 57 883 803 936 330 453 275 973 5 695 377 646 160 899 191 241 63 668 985 816 132 612 290 721 907 136 208 815 771 77 730 548 921 706 533 125 294 588 664 972 569 276 585 327 925 282 465 307 708 495 785 169 564 31 528 521 879 924 228 344 86 999 36 370 177 917 934 895 950 557 168 321 969 216 909 674 237 635 413 190 102 790 268 981 6 971 122 181 537 648 704 244 141 226 99 194 914 637 455 589 475 445 84 365 418 815 908 12 734 688 840 240 389 364 372 605 886 301 810 3 432 140 345 540 402 79 338 857 384 799 798 623 955 100 877 16 573 467 910 953 758 248 735 500 149 350 252 58 721 587 466 615 209 397 883 696 71 916 926 905 617 188 813 241 930 503 66 205 245 359 309 944 64 995 29 131 927 329 268 323 627 936 653 722 501 349 5 300 892 111 6 109 379 319 168 104 809 2 742 325 939 812 880 336 829 40 664 671 541 723 981 423 677 652 144 633 596 502 106 825 938 67 556 692 702 108 797 134 553 946 583 486 387 312 218 539 196 594 730 232 858 744 934 992 715 239 522 902 137 369 117 390 994 347 151 479 554 135 566 988 242 746 54 434 261 358 714 267 505 846 344 52 999 499 437 521 704 920 380 30 590 862 459 918 621 616 646 504 230 948 326 394 753 26 966 376 366 643 126 24 193 694 508 831 859 747 897 666 36 480 382 304 636 341 201 27 511 974 307 83 928 678 780 308 577 313 993 352 737 498 738 457 774 512 767 335 129 865 547 421 628 294 560 604 764 990 725 632 570 238 189 635 971 414 980 691 803 136 57 844 868 873 224 202 985 20 701 804 272 363 235 710 255 401 285 447 941 474 391 356 853 374 157 578 465 266 762 867 549 545 262 778 763 586 86 115 806 213 598 1000 220 250 847 96 972 681 318 933 945 316 756 614 771 332 720 94 618 528 234 752 256 92 978 894 45 449 8 969 881 581 954 717 25 986 609 33 440 428 483 794 23 855 885 320 874 116 284 80 103 89 524 517 603 884 429 42 450 288 1 334 419 768 629 290 28 292 337 685 832 782 962 871 236 592 610 63 496 827 769 278 444 38 408 533 839 407 275 711 929 898 642 462 700 830 198 654 456 251 506 34 921 160 426 169 289 901 520 693 118 370 544 943 210 661 416 48 354 584 147 247 360 779 775 438 942 870 842 15 808 783 61 204 516 78 200 850 925 864 211 470 879 244 119 665 176 563 640 889 561 845 377 388 875 148 215 904 682 442 836 367 917 882 17 471 956 759 951 796 861 314 69 607 647 175 351 991 420 296 793 469 322 967 254 195 76 448 580 641 305 856 75 400 593 919 952 441 461 435 177 172 7 998 472 410 295 900 887 56 51 375 724 569 816 891 481 101 789 869 214 835 658 386 303 863 221 548 751 712 281 543 105 243 788 90 675 141 458 821 550 228 283 731 453 286 128 659 660 333 770 575 761 473 463 947 161 273 488 452 156 949 638 765 93 484 529 834 331 656 409 164 976 670 961 19 562 47 343 888 786 826 120 68 162 184 602 328 645 565 510 849 493 436 324 973 32 127 668 802 676 392 790 154 814 454 446 112 582 174 515 968 630 766 185 824 546 619 754 246 807 684 187 555 170 571 62 551 87 190 606 60 655 709 217 270 823 125 651 353 997 895 726 526 599 576 697 287 787 4 513 728 743 559 427 207 98 280 667 686 625 959 600 828 299 492 622 95 152 159 833 133 922 741 915 178 464 233 425 173 139 837 478 811 494 935 852 65 987 451 203 518 620 739 99 9 150 785 564 223 381 698 820 227 727 422 672 297 568 181 44 822 749 395 740 689 146 406 102 843 534 890 291 537 31 923 527 306 237 219 315 405 699 634 199 708 298 424 819 10 107 49 644 639 231 121 490 50 718 648 206 253 650 155 259 482 612 476 362 514 781 507 142 913 97 854 531 163 800 249 260 85 695 957 538 192 212 552 899 264 611 311 893 110 269 167 750 729 958 132 963 719 662 495 197 984 53 631 55 903 411 757 77 373 342 674 679 430 755 431 468 525 872 608 122 276 950 361 14 485 805 657 302 733 282 965 317 663 321 180 265 924 385 91 683 907 960 680 412 182 588 491 979 165 11 143 368 340 932 851 123 21 776 113 745 983 404 860 574 310 258 403 687 130 39 279 73 912 748 791 396 327 383 179 371 523 415 964 760 439 848 989 795 597 37 931 72 613 443 649 736 208 579 906 732 226 601 70 398 158 293 707 229 542 896 225 713 558 626 818 982 567 339 530 378 59 257 355 46 784 263 346 348 595 970 399 433 792 417 145 536 937 773 393 705 166 572 716 124 838 703 18 413 489 669 171 975 557 690 624 977 153 911 878 841 876 222 509 82 777 88 138 74 330 277 43 191 22 866 585 216 909 114 357 183 940 817 460 274 532 477 271 996 35 81 497 186 535 801 487 673 772 13 591 519 41 927 526 235 593 429 973 517 226 437 723 234 15 730 535 650 900 808 753 840 354 744 439 885 491 691 838 157 830 603 518 985 971 108 547 978 238 423 802 474 541 904 228 531 250 62 63 374 676 713 987 834 562 97 519 266 249 671 712 918 177 126 277 305 788 720 776 73 163 68 919 792 306 340 882 449 910 405 222 342 27 944 140 797 71 542 229 878 254 433 373 926 113 359 331 575 523 599 290 26 281 706 700 939 724 677 894 23 967 90 202 897 549 693 133 38 262 13 608 20 889 150 193 592 129 221 265 912 970 434 219 125 57 269 328 888 381 513 766 990 476 115 336 152 577 19 456 977 651 259 992 505 906 996 729 626 780 533 636 160 891 537 662 323 116 225 632 59 979 504 438 319 768 151 953 164 334 364 511 955 854 447 403 300 819 552 798 190 394 553 370 84 913 61 69 114 144 414 446 605 595 174 25 275 100 907 351 35 121 322 16 765 584 627 896 216 941 769 675 558 408 791 949 51 260 4 587 175 750 999 732 822 99 679 616 856 166 17 811 567 132 206 442 784 861 103 844 248 377 831 297 625 382 101 165 876 293 178 525 393 725 78 559 550 911 43 641 93 528 773 109 477 104 46 663 443 363 131 589 943 752 529 945 640 469 288 314 258 484 343 81 473 539 185 176 903 168 841 777 400 956 470 656 122 292 743 324 659 964 366 272 937 120 612 502 590 789 378 672 745 333 463 169 899 179 310 591 493 387 915 365 557 580 282 761 950 857 832 686 680 118 467 543 360 466 455 224 816 759 362 424 813 597 344 639 299 852 498 846 617 614 486 507 451 367 468 966 928 583 634 436 954 330 369 606 492 208 823 581 660 134 618 665 21 638 551 710 909 622 561 778 868 755 835 655 189 801 763 407 141 637 95 762 200 201 156 317 287 871 80 670 733 346 161 45 352 578 572 564 887 654 582 253 976 997 934 375 256 211 9 495 804 754 388 135 496 143 74 82 251 825 204 338 383 742 805 726 488 127 848 49 30 356 695 727 538 817 283 714 278 162 153 1 450 430 171 210 803 741 696 218 850 117 392 722 270 379 884 530 445 642 188 465 413 947 487 431 350 349 380 214 242 869 514 12 332 139 205 980 705 111 607 865 925 14 489 678 509 494 418 579 415 167 428 573 187 79 794 974 276 499 959 554 245 247 689 957 855 914 184 368 273 67 372 232 316 988 820 29 252 196 800 826 851 159 824 522 751 264 279 839 684 147 849 301 410 534 397 432 508 53 483 828 37 497 36 698 461 158 951 598 291 180 815 905 471 527 648 630 215 702 416 863 602 309 48 22 268 458 197 136 485 462 6 998 946 540 329 981 503 65 355 843 227 395 119 664 298 574 457 11 88 883 91 566 746 304 231 704 155 870 8 810 420 321 521 611 459 983 524 501 699 737 337 703 28 452 984 244 916 353 785 173 39 657 85 892 866 931 124 325 217 192 652 478 77 544 674 881 563 749 148 284 411 902 859 33 237 421 962 908 399 986 738 623 565 444 500 747 932 836 613 940 615 236 209 585 995 402 645 872 739 771 83 347 64 601 341 512 783 860 506 76 515 960 246 66 692 510 239 50 426 924 98 412 786 419 41 555 760 795 728 128 968 853 929 536 56 568 961 54 454 629 1000 874 653 936 335 658 600 261 230 787 661 799 649 146 195 621 198 711 96 480 3 223 358 604 384 736 635 697 361 877 631 917 963 5 391 453 404 867 110 212 920 417 880 44 975 809 149 203 183 199 681 60 864 772 847 422 716 757 952 271 311 191 993 994 255 274 401 901 682 106 18 318 610 479 948 10 75 94 7 758 425 862 972 307 989 770 137 646 812 123 814 886 448 735 186 24 782 313 715 709 89 472 376 938 643 315 2 596 740 734 858 286 930 86 719 666 890 102 267 837 731 701 779 545 807 796 389 644 775 718 982 546 441 308 756 965 721 556 532 42 594 793 609 560 620 633 942 516 767 690 827 668 398 548 833 302 624 569 207 213 32 58 280 241 774 842 748 647 326 460 520 243 781 92 138 142 327 130 481 879 295 396 667 34 921 764 303 145 47 72 922 87 385 182 348 55 105 845 154 898 619 829 821 895 263 923 875 628 435 464 490 107 294 958 390 285 312 570 683 289 233 52 576 482 588 112 688 296 220 406 806 409 673 571 181 933 694 687 386 320 685 440 475 708 873 371 893 969 345 427 339 790 70 586 935 669 170 31 257 194 172 818 717 240 357 40 991 892 622 26 75 415 296 92 191 507 399 361 974 284 990 62 134 53 868 676 890 939 837 546 497 14 440 814 180 44 16 226 416 282 701 999 521 136 626 271 883 807 893 375 122 398 128 699 245 4 123 273 12 259 246 311 372 713 325 401 500 247 316 249 126 490 856 800 174 312 775 210 261 619 948 690 93 15 65 22 549 252 391 355 888 458 831 557 716 620 848 288 787 283 558 299 35 764 682 621 345 356 118 43 941 623 323 352 165 223 471 168 989 991 483 293 984 630 105 810 24 996 281 594 292 633 793 427 835 992 418 301 454 743 200 183 485 511 192 737 6 610 798 240 712 432 410 155 76 914 480 351 329 572 643 666 337 576 230 840 774 314 799 146 109 250 426 502 951 380 593 266 707 213 449 618 641 212 976 330 918 45 294 887 224 959 866 683 940 834 438 178 447 151 562 711 348 470 125 567 765 11 201 101 875 378 377 448 851 963 938 173 412 870 489 652 236 463 734 181 654 135 900 614 333 685 84 906 969 277 808 464 873 700 913 735 970 276 931 985 82 520 845 207 116 522 585 70 262 977 813 789 615 49 504 381 339 499 603 506 638 955 972 530 664 467 581 107 721 717 274 750 625 405 853 706 451 714 828 841 495 710 360 912 961 343 550 468 456 923 475 55 571 733 30 544 477 407 338 555 778 943 215 607 315 907 933 153 476 106 752 253 32 862 536 688 667 220 461 269 540 570 512 58 925 29 203 297 755 2 384 340 968 362 97 547 932 686 374 899 195 365 678 795 188 141 927 121 966 441 218 307 780 768 493 858 455 159 392 142 981 598 286 575 788 287 826 5 745 962 175 402 160 436 228 790 987 385 3 526 880 404 578 539 104 885 42 56 57 305 300 341 38 757 354 479 482 694 825 140 628 492 724 409 66 582 543 508 908 117 878 85 861 265 275 371 170 196 852 748 421 634 864 422 640 809 23 662 52 74 393 163 779 846 732 905 364 198 928 971 709 353 304 431 80 400 884 949 564 952 651 528 964 225 661 579 998 877 589 88 229 119 462 693 491 291 251 958 420 569 689 302 306 204 847 31 978 17 804 260 802 563 320 945 874 442 796 386 929 488 602 257 881 18 744 453 749 487 69 514 650 425 632 335 695 673 177 326 321 838 435 34 587 696 114 921 901 895 671 108 243 879 703 995 811 474 89 72 903 162 161 25 736 309 395 675 419 910 64 100 61 90 279 518 965 208 96 515 254 394 424 771 444 234 255 599 317 784 947 510 172 554 217 829 649 186 478 390 865 9 691 747 529 233 725 368 235 854 919 669 13 920 595 801 954 741 10 344 359 182 486 824 280 915 197 772 672 751 498 535 872 655 904 967 601 980 505 324 592 150 930 660 63 303 382 39 469 637 334 639 267 739 331 832 869 657 120 548 83 584 820 40 124 460 232 298 496 450 145 290 786 629 156 509 758 131 238 501 413 278 898 533 882 194 59 720 408 211 561 68 187 596 519 67 642 481 369 71 762 350 20 459 726 934 863 896 531 206 806 859 1000 783 997 86 590 332 248 612 158 573 769 103 319 722 677 924 727 227 513 957 574 190 815 559 318 719 258 705 33 73 817 580 781 164 839 953 379 349 46 891 827 445 645 606 782 738 50 144 154 231 148 975 523 760 759 956 792 313 653 894 166 583 586 729 942 525 821 214 272 850 909 993 428 222 960 387 704 551 221 285 556 534 403 936 347 552 366 577 566 541 988 503 147 742 560 308 322 692 179 373 237 98 457 78 844 48 648 753 842 268 7 112 715 516 823 95 665 794 836 219 143 47 631 973 917 130 406 199 184 616 876 21 60 983 646 553 434 176 982 889 663 730 202 132 169 102 773 702 115 91 423 111 376 452 517 636 767 157 697 687 139 310 94 81 916 171 439 152 41 129 604 568 388 886 731 545 264 37 295 674 397 205 133 472 897 857 812 127 327 537 342 950 728 867 935 51 19 797 946 600 822 656 613 328 605 680 871 902 681 816 256 473 138 357 542 777 524 411 803 611 87 761 527 484 785 36 684 494 383 627 185 270 54 189 565 465 27 624 99 358 289 754 336 698 849 193 367 414 843 244 766 608 658 635 216 1 346 28 805 242 417 944 167 433 756 209 443 926 241 609 746 979 833 670 263 113 986 437 818 588 740 532 446 538 679 389 647 617 763 591 723 855 466 110 718 429 77 644 776 830 860 137 370 363 8 922 239 659 791 911 668 149 396 770 937 430 79 597 994 819 670 170 339 568 484 610 567 799 290 887 824 66 436 493 619 244 251 686 135 547 122 671 624 379 480 905 278 374 784 947 364 534 154 527 414 6 880 674 264 548 595 129 356 475 293 87 312 96 771 812 378 706 868 252 344 178 284 786 979 601 817 773 518 33 618 56 828 94 798 922 694 675 390 67 142 583 895 596 162 628 73 531 196 346 578 303 753 329 446 790 842 829 572 680 57 194 597 801 627 661 22 167 898 490 698 811 911 937 589 104 639 998 171 971 715 556 599 234 316 397 121 881 737 553 184 552 91 711 230 978 419 259 255 410 358 443 202 113 242 331 470 365 114 791 504 575 241 54 767 420 896 630 23 198 685 487 633 308 413 225 321 957 190 185 78 743 17 367 286 82 818 304 718 502 514 717 776 246 429 399 343 731 865 467 875 285 380 745 39 415 763 837 235 25 673 5 269 300 593 231 692 748 860 551 927 714 693 479 912 649 48 423 822 440 991 402 435 688 226 863 795 396 95 886 700 695 959 59 373 140 834 963 976 256 335 474 4 581 20 690 734 205 820 260 676 44 337 62 45 612 513 52 576 18 93 393 962 815 862 8 326 145 220 779 272 757 845 809 394 36 516 993 542 281 929 296 153 384 389 360 353 558 109 851 199 34 764 732 458 101 449 406 999 267 910 102 13 279 859 836 160 139 682 71 793 368 41 468 540 884 958 858 239 677 99 519 565 906 491 611 755 141 657 656 14 127 459 605 781 705 83 412 448 588 923 833 12 166 826 751 728 366 631 216 995 604 508 871 363 237 646 726 915 574 77 323 907 916 288 219 988 289 847 559 742 210 9 870 501 723 456 814 338 894 181 187 853 642 638 813 557 144 579 951 804 727 211 32 616 313 521 549 975 532 941 494 948 528 635 375 585 391 172 233 954 182 511 126 645 228 425 319 810 332 30 192 760 520 994 138 647 703 444 464 538 955 276 318 983 509 350 569 507 10 49 641 721 70 765 710 785 746 632 888 653 500 245 53 152 263 823 782 944 398 861 158 176 506 729 687 340 111 623 697 485 796 754 512 774 844 221 47 359 926 128 525 744 483 938 566 46 586 330 488 719 769 681 712 183 573 615 320 207 223 92 608 590 933 377 472 634 169 277 98 594 328 188 964 775 908 60 761 137 201 561 454 156 678 103 447 903 942 307 476 648 510 972 973 80 155 970 422 620 297 546 471 505 116 136 442 977 722 280 105 79 835 243 752 591 984 100 664 702 222 854 421 953 783 555 913 439 189 227 900 15 173 324 455 930 478 667 31 940 407 655 362 310 261 660 385 376 357 409 130 349 147 517 345 298 839 909 562 212 119 434 112 403 168 945 598 821 408 992 247 806 395 382 352 789 766 931 592 74 35 466 146 787 856 985 306 621 522 981 333 701 163 213 838 885 831 81 84 432 133 526 229 877 11 524 75 725 614 209 946 867 808 889 537 123 720 179 462 218 164 919 965 560 465 747 535 625 24 768 654 315 949 825 314 299 217 819 118 437 418 208 463 750 982 749 899 643 777 124 997 381 841 803 492 90 893 354 890 88 644 327 897 840 629 800 175 637 659 438 275 541 609 388 756 550 149 203 679 271 19 613 250 348 150 934 38 486 361 428 850 665 762 603 986 570 355 424 197 843 935 165 846 43 134 652 157 76 143 387 29 200 684 917 106 457 699 28 131 580 724 64 950 400 452 816 404 533 273 523 266 110 1 921 427 967 372 669 411 26 431 730 587 151 544 857 317 42 258 539 666 311 450 600 441 1000 257 989 636 469 27 672 309 852 503 392 582 445 924 622 891 545 61 606 529 430 206 302 268 792 918 716 115 186 63 920 301 426 876 283 879 736 794 351 55 253 663 50 232 341 236 58 224 691 651 770 932 262 274 607 108 238 248 117 530 564 758 473 968 132 713 214 969 735 901 498 515 848 780 295 668 40 3 89 453 759 928 489 193 961 980 72 563 342 240 855 497 772 292 287 802 626 177 417 952 536 807 662 336 571 204 69 7 265 37 832 305 914 640 405 369 778 191 97 966 708 499 543 683 892 602 120 869 904 433 371 68 554 254 849 741 872 325 738 704 925 797 987 584 495 125 617 16 883 873 658 477 740 943 322 370 334 460 159 996 107 294 866 347 482 21 383 830 451 270 974 401 291 939 496 249 86 864 51 990 960 805 174 902 936 215 827 689 696 874 282 878 65 161 2 481 180 733 195 577 739 882 386 788 650 956 461 85 707 148 416 648 5 537 653 323 159 37 595 389 431 823 781 482 403 529 32 744 609 456 716 295 939 57 207 204 915 498 115 526 478 301 755 234 487 822 87 85 81 807 628 309 855 868 302 332 454 363 531 991 828 365 118 262 47 459 920 860 956 530 300 812 555 77 501 56 632 700 396 897 104 452 540 303 971 98 135 398 877 657 492 76 114 84 864 962 743 215 674 514 384 770 879 182 82 344 749 35 783 791 642 816 72 14 109 560 307 1 985 619 195 199 290 821 185 911 998 424 782 320 6 64 942 68 18 160 660 687 491 54 374 224 693 815 73 639 745 784 637 538 504 714 336 8 893 7 439 206 886 677 166 411 20 523 423 796 842 887 597 157 649 601 641 473 149 144 443 453 212 355 577 458 263 958 120 519 974 230 580 502 200 134 573 921 469 707 614 116 121 759 39 337 567 267 676 948 490 29 878 752 305 954 589 497 130 806 371 299 923 705 283 925 284 292 681 875 699 634 916 853 671 737 46 623 448 38 162 617 895 280 861 155 898 527 372 713 591 845 110 615 382 128 856 572 253 150 683 579 509 353 997 936 963 33 599 910 729 777 776 905 536 955 896 517 746 553 797 892 170 286 113 221 225 397 214 541 945 569 908 558 508 298 824 651 165 190 143 15 736 291 885 486 667 576 840 506 592 312 198 359 917 849 489 4 465 438 193 934 542 889 534 944 427 141 817 728 71 3 275 906 950 429 316 351 370 565 883 790 138 566 41 762 476 368 494 953 644 983 65 636 987 741 410 673 279 55 268 477 766 99 554 146 408 27 734 793 289 659 571 914 417 610 858 88 400 66 873 327 74 24 317 213 281 364 63 485 503 339 10 133 92 899 835 376 481 731 236 756 247 474 449 107 350 361 25 616 789 440 735 970 712 406 913 404 386 785 421 79 209 153 900 240 426 422 943 869 335 522 163 217 432 761 520 402 888 308 918 709 324 219 245 328 966 189 172 881 387 754 250 258 838 369 810 201 568 834 778 52 16 44 760 137 202 638 341 51 932 645 670 347 574 174 106 394 314 392 557 233 723 257 646 479 773 30 570 177 561 23 168 583 460 973 666 142 982 357 111 9 959 518 863 515 780 96 613 643 603 78 551 976 986 664 296 820 753 277 80 772 415 618 259 228 857 854 890 831 679 197 715 145 757 401 811 496 70 256 593 436 414 352 255 612 596 691 654 500 703 979 164 425 94 968 294 330 393 706 405 702 505 495 31 136 675 621 346 463 176 751 329 49 123 951 830 605 13 269 285 418 383 360 946 36 559 385 131 409 321 717 792 468 548 937 319 112 663 697 727 334 90 184 447 870 178 748 882 375 647 278 661 446 261 585 235 340 12 151 961 969 630 311 722 552 836 433 767 101 862 126 435 366 26 981 105 685 220 171 704 769 839 718 665 843 680 532 768 611 117 265 343 841 461 988 799 243 795 801 218 708 119 827 232 237 270 829 922 912 124 866 148 242 989 42 40 891 684 75 798 282 640 467 244 227 11 28 139 655 960 626 480 122 650 161 720 894 188 686 608 884 528 872 690 993 93 231 543 325 412 167 475 125 304 62 246 373 276 732 472 787 271 546 260 86 455 550 600 407 629 852 545 689 604 342 53 539 516 127 995 108 730 239 471 248 926 43 91 978 252 696 362 874 832 264 483 740 930 297 876 967 313 814 58 819 990 211 428 274 575 413 803 322 564 525 669 586 229 775 100 563 48 399 349 444 147 871 338 196 306 223 249 826 964 470 977 1000 83 437 805 273 658 652 935 656 67 747 356 813 947 972 903 818 809 846 847 331 22 933 582 711 598 333 61 721 367 957 254 786 377 578 949 848 980 688 678 927 625 931 132 464 765 510 633 499 210 203 287 984 152 183 924 662 69 379 19 488 358 622 738 272 802 544 631 859 238 587 909 804 179 694 627 450 724 764 208 420 419 774 941 50 34 620 668 378 994 929 192 672 222 850 513 902 999 175 750 837 800 535 354 739 380 442 581 388 348 865 315 186 154 169 825 484 310 430 726 511 549 293 635 562 965 692 326 594 390 158 996 191 173 533 794 682 867 156 701 758 266 521 318 695 624 771 606 992 466 940 907 975 187 445 524 216 507 919 733 457 698 901 833 251 129 181 194 725 140 763 788 584 95 416 719 880 59 928 607 21 590 395 345 288 97 938 904 205 493 391 226 808 851 89 2 180 512 451 588 742 462 241 45 102 952 844 60 556 779 434 103 381 441 547 602 17 567 301 113 669 638 682 392 312 818 561 581 168 395 935 399 997 210 223 246 29 8 190 565 347 188 311 850 132 286 282 967 662 579 4 103 938 430 986 400 308 181 256 721 481 717 885 291 732 828 127 230 307 328 940 939 265 191 902 640 416 945 670 118 300 70 799 712 813 446 217 185 723 775 194 413 988 362 604 907 761 218 536 878 962 253 857 310 704 432 543 987 602 1000 795 887 530 334 796 620 62 359 706 958 777 355 532 21 740 566 189 30 41 497 176 563 393 591 14 627 245 119 558 280 659 263 274 326 56 116 849 500 774 275 703 901 490 492 439 141 283 154 521 368 239 333 480 249 77 647 216 316 534 994 791 756 656 228 165 496 289 817 999 538 762 440 743 980 881 261 688 447 255 476 364 672 122 727 63 568 386 346 930 824 93 671 606 125 872 58 254 13 264 390 787 233 322 912 281 52 244 204 622 278 713 325 31 99 626 290 79 754 80 998 870 277 920 107 159 427 59 478 33 753 588 992 949 882 701 147 267 797 276 680 387 861 897 518 353 724 612 54 699 91 37 760 199 453 964 441 913 438 914 257 200 679 516 420 340 376 512 923 247 529 527 611 361 628 515 472 421 295 931 292 996 742 909 953 698 651 714 831 925 369 232 128 600 172 236 852 794 53 624 379 45 374 348 382 571 332 157 123 685 916 769 6 212 599 293 82 663 178 129 206 734 459 741 970 273 156 553 749 748 995 838 801 835 32 17 770 963 751 950 183 848 187 617 695 550 114 513 546 981 808 904 23 498 83 298 856 830 336 214 763 778 517 145 475 207 537 520 771 81 137 271 707 133 117 800 837 24 759 648 786 468 678 693 25 450 619 317 335 169 959 381 429 585 423 687 448 502 809 541 635 250 338 552 473 601 859 750 2 815 299 676 22 18 405 146 344 834 297 173 27 319 452 337 160 746 806 683 514 241 941 367 451 782 779 726 309 531 484 603 483 215 781 807 19 131 846 462 87 976 61 231 237 551 378 946 72 161 673 871 615 505 982 487 877 668 42 466 549 74 357 919 130 139 144 858 539 20 569 557 86 677 969 408 351 238 35 111 587 836 629 844 76 991 896 869 493 314 285 433 402 575 578 589 785 208 84 409 193 735 729 766 584 64 342 765 372 461 234 36 595 406 730 660 343 891 960 526 984 908 560 407 823 965 258 975 705 903 573 728 134 458 509 814 924 906 412 692 373 55 528 634 752 47 269 649 203 644 465 929 499 942 956 544 435 910 554 10 562 955 469 397 201 972 352 321 968 613 658 162 592 69 709 570 266 175 477 798 892 26 772 522 97 380 780 847 39 419 654 661 605 1 243 978 880 789 219 195 211 384 747 124 90 977 819 272 868 898 251 75 738 883 915 164 304 936 323 918 158 120 491 98 108 135 586 633 428 358 180 227 580 329 632 51 270 15 179 16 489 865 783 597 220 9 533 952 457 471 889 645 623 437 294 744 225 583 803 944 389 320 540 467 303 494 689 65 788 28 911 607 590 845 401 790 424 356 618 948 666 327 793 229 973 363 449 49 501 816 186 445 306 431 411 675 519 829 425 12 667 354 621 985 226 708 572 733 112 715 700 631 422 174 192 833 843 11 625 886 235 385 94 694 564 686 974 811 454 926 593 525 576 46 152 535 371 983 296 523 259 101 40 508 305 511 548 166 556 324 577 224 366 657 102 142 718 370 151 736 315 463 555 888 827 792 608 610 812 731 776 696 482 755 403 826 330 5 398 43 832 840 524 739 252 96 971 221 455 109 479 943 486 474 993 768 697 507 547 932 110 643 488 681 893 34 899 866 582 820 630 652 862 155 460 115 331 7 873 510 921 874 456 934 339 213 121 900 842 690 106 894 240 100 684 375 313 933 890 616 167 884 725 443 559 418 614 170 641 928 426 922 674 863 404 720 67 646 851 691 140 288 44 609 50 504 349 197 710 745 153 136 415 377 495 917 841 966 825 810 485 414 345 594 89 636 979 391 73 149 655 639 85 396 821 757 764 60 88 989 637 951 853 961 388 864 719 417 38 248 464 758 48 105 302 905 360 805 262 773 545 287 205 177 71 716 3 665 198 436 318 653 242 383 394 957 163 68 702 104 57 434 150 990 196 895 284 737 182 202 784 279 365 410 875 78 879 596 66 92 822 947 341 126 722 855 937 954 470 867 804 171 854 442 642 574 268 927 650 209 876 860 598 444 143 503 184 260 148 802 138 767 506 542 839 222 664 350 95 647 827 830 337 85 855 856 603 58 275 377 635 700 542 938 270 767 823 545 332 923 363 630 771 893 1000 415 739 905 376 384 392 734 696 902 221 553 698 686 378 555 896 472 107 333 552 794 554 166 859 326 447 746 39 913 339 732 496 437 695 199 49 138 281 463 228 198 847 375 568 585 141 426 322 520 408 163 348 645 512 845 353 939 14 418 774 986 146 331 84 11 777 722 983 846 634 24 699 779 543 652 644 402 848 272 595 957 65 730 560 78 395 63 653 153 672 104 810 878 34 106 764 470 610 594 13 956 367 105 742 414 66 224 727 950 547 880 27 296 709 797 802 550 506 530 967 688 349 606 465 222 669 615 663 282 559 411 740 828 391 717 245 707 38 753 167 962 736 993 369 42 416 361 441 140 133 195 343 617 868 467 18 942 969 636 897 648 628 741 413 926 760 471 244 448 597 206 438 584 873 432 945 843 611 976 756 649 74 325 599 862 835 514 88 836 778 998 721 159 257 887 906 468 25 702 720 959 341 907 54 841 579 971 112 305 4 117 826 174 620 977 291 831 255 507 262 546 172 284 640 340 930 249 625 123 481 57 891 966 592 903 280 488 772 329 292 350 129 321 933 313 524 941 390 943 484 400 790 145 486 984 359 213 504 928 602 531 747 155 164 834 354 932 996 894 62 398 681 373 435 236 758 203 745 687 895 825 981 430 788 79 511 960 126 972 842 175 556 177 485 366 505 988 692 152 718 980 502 557 405 144 795 456 446 401 539 461 151 974 312 849 860 364 125 528 64 476 336 248 94 443 234 478 419 184 425 629 188 61 526 643 646 748 176 256 473 784 59 911 703 301 495 161 944 915 770 100 309 314 91 667 876 498 253 454 882 638 428 17 838 3 997 47 680 890 947 492 738 81 513 879 946 397 201 685 410 970 833 90 208 690 757 45 288 565 754 705 935 963 462 821 839 114 549 92 937 352 853 423 892 519 659 563 482 532 319 458 229 782 407 171 77 232 116 883 978 290 651 763 925 909 806 881 936 320 499 798 503 205 362 801 136 455 697 231 29 420 453 719 53 601 287 131 134 829 274 735 608 239 577 884 521 999 723 566 44 992 477 26 267 917 800 365 197 587 920 43 783 627 961 381 931 139 389 165 207 857 979 480 612 444 170 412 536 665 142 316 347 975 751 98 804 19 379 242 358 985 445 212 871 726 631 28 440 914 605 666 664 235 637 103 266 289 243 852 982 808 330 217 786 491 869 148 691 194 278 529 179 708 886 899 147 731 130 655 922 586 710 776 958 383 819 624 351 682 487 431 439 964 429 824 609 181 618 850 334 449 113 822 76 372 537 196 240 877 457 658 260 355 71 158 162 483 614 575 811 515 994 80 67 953 752 160 293 534 169 178 619 302 211 261 948 497 216 210 223 298 918 818 310 875 533 33 908 591 36 258 604 949 678 226 204 733 479 87 713 101 149 714 749 900 93 32 583 573 809 307 562 775 218 422 283 466 955 789 716 793 452 858 246 840 578 338 95 41 623 276 518 247 424 701 622 940 73 670 864 535 564 10 335 37 551 965 576 657 135 805 227 668 582 368 460 356 581 300 548 558 225 934 787 421 459 122 750 304 96 912 522 642 500 417 360 593 704 190 621 1 70 607 968 872 509 765 273 817 671 82 451 143 394 51 759 99 183 46 328 762 570 214 861 781 991 951 324 952 773 251 233 83 567 124 386 866 396 40 544 815 684 854 464 493 650 434 780 639 436 694 7 108 910 489 755 250 525 844 299 403 311 677 807 269 527 865 927 306 600 450 812 916 693 901 119 230 711 679 973 929 286 265 327 31 121 490 317 185 2 427 48 371 279 382 60 654 344 888 254 799 137 569 21 56 388 127 523 813 656 22 182 785 633 109 154 889 30 97 68 15 898 6 725 661 995 616 768 308 761 380 632 357 867 192 346 501 157 294 23 660 241 924 72 271 885 724 954 69 613 16 220 561 303 921 128 8 989 238 706 814 590 769 832 86 508 574 55 598 517 589 75 132 215 404 541 744 110 766 474 743 277 318 285 50 510 791 540 572 120 837 588 469 904 796 675 342 728 191 102 12 676 52 987 803 596 237 111 475 919 9 729 180 252 115 297 516 200 820 187 580 626 715 409 189 406 387 792 370 219 737 209 816 5 433 186 442 385 374 264 399 295 393 263 268 89 662 990 193 538 20 689 202 156 168 35 259 315 571 683 674 118 851 173 323 641 863 345 150 874 494 673 870 318 352 294 409 448 682 711 255 324 699 781 36 652 612 653 432 487 661 927 807 632 957 752 590 888 676 154 339 817 839 355 956 823 869 95 99 723 426 625 470 444 113 310 315 695 606 873 976 73 395 642 331 845 526 880 665 268 601 260 435 482 37 591 408 484 926 635 122 864 344 398 978 345 725 370 379 537 795 414 959 516 698 715 813 437 322 980 118 704 507 650 573 664 413 872 890 220 639 18 889 165 758 671 512 386 87 648 544 121 945 555 79 357 994 126 439 749 70 712 599 536 588 162 803 493 901 265 619 860 403 171 199 739 738 662 292 678 790 675 716 535 915 907 254 433 532 914 985 815 559 116 151 174 951 954 14 397 410 811 245 204 799 737 605 267 528 841 887 293 20 763 420 85 706 530 306 533 964 376 495 241 982 471 402 134 830 565 617 338 69 640 760 826 785 651 422 81 955 702 683 937 769 948 932 918 911 654 898 686 906 350 517 389 135 377 84 394 429 593 728 454 31 289 564 545 600 805 218 112 140 788 364 853 733 48 975 782 933 170 567 56 913 525 1000 305 923 279 816 416 852 272 105 966 707 909 596 849 177 456 421 688 508 363 667 223 935 262 159 551 149 155 449 705 198 401 919 187 904 884 531 717 669 423 335 700 237 786 703 109 633 628 189 399 369 808 77 613 540 833 291 472 503 181 558 108 428 58 90 854 297 446 988 183 442 271 523 246 743 859 756 778 527 462 714 754 417 877 356 748 3 231 610 798 734 298 580 242 330 43 16 836 110 123 390 518 993 696 427 730 25 708 862 12 274 742 793 539 598 387 509 67 232 341 457 97 832 83 855 899 375 290 38 45 710 584 538 168 391 554 280 233 497 334 253 51 264 622 33 767 843 541 190 98 461 441 185 59 240 694 40 169 991 111 54 347 276 176 378 200 333 630 827 431 222 940 969 142 348 789 373 28 217 824 86 8 953 543 353 965 329 440 141 383 970 701 226 249 248 475 891 868 787 9 557 106 326 609 101 103 273 604 438 319 225 147 480 689 361 418 755 104 52 21 542 575 481 615 822 582 34 726 876 35 552 496 412 850 283 922 368 828 621 740 659 691 143 382 751 947 941 127 879 995 623 870 451 266 212 304 502 522 505 405 251 800 209 777 247 144 257 483 489 252 921 818 729 24 205 741 917 835 762 374 520 770 829 602 569 687 400 946 796 491 972 871 534 50 288 594 553 234 478 39 10 878 66 736 999 996 577 984 61 983 963 771 784 243 510 561 570 354 180 453 460 381 614 893 500 834 19 186 895 404 64 235 806 578 92 157 455 47 626 692 549 296 102 620 775 229 250 4 627 618 211 792 473 80 396 312 474 498 215 563 164 842 663 968 579 892 949 677 989 586 132 130 115 452 11 731 351 42 607 278 967 13 166 485 321 773 238 343 287 987 210 636 96 365 643 990 57 764 380 117 137 585 415 29 114 300 372 443 757 865 145 153 903 133 359 275 192 928 851 346 546 94 649 776 934 393 844 464 65 46 724 492 188 960 973 801 560 986 524 727 861 971 184 938 894 193 445 603 270 992 434 120 641 342 668 592 693 597 638 501 17 961 720 831 847 195 100 323 804 874 295 119 316 685 303 6 128 163 962 908 690 5 883 611 467 809 548 882 160 244 897 856 23 360 459 327 228 572 624 216 774 576 672 863 129 896 277 388 336 634 858 76 556 673 201 547 206 721 506 125 82 78 735 307 886 644 562 367 72 608 358 337 697 616 75 589 587 44 219 385 88 791 282 60 236 311 857 384 203 150 285 227 952 745 814 930 866 939 430 74 148 328 660 172 299 450 825 910 875 286 332 666 55 207 139 574 780 504 718 197 486 744 753 566 476 759 658 458 779 406 221 488 900 68 772 645 998 1 349 411 521 761 146 647 655 313 499 840 656 490 821 997 905 182 63 819 196 931 810 812 629 466 477 436 302 93 284 846 581 447 568 366 680 259 320 89 783 131 936 750 981 916 26 925 53 977 709 269 208 30 519 515 979 595 674 158 314 463 32 958 22 837 943 684 107 747 138 258 230 469 27 263 62 924 71 732 362 820 152 161 214 637 867 722 167 802 794 513 191 944 281 202 646 213 224 15 308 670 392 511 631 425 41 902 194 768 325 529 407 657 974 371 419 848 881 136 765 424 256 465 479 766 179 301 746 719 929 91 885 340 679 7 920 797 681 178 912 494 838 309 468 124 550 571 49 942 156 175 173 514 239 950 261 317 583 2 196 546 622 455 630 47 11 759 549 521 880 870 916 287 528 481 668 655 872 953 359 92 727 695 892 672 974 386 284 992 638 874 785 888 977 856 471 670 401 260 499 686 725 863 404 515 457 647 482 979 315 97 43 603 444 408 225 529 563 519 745 75 391 697 619 416 400 822 902 178 239 825 8 332 488 723 479 166 541 592 651 472 171 677 125 149 452 62 253 802 109 734 561 98 678 254 256 255 882 76 206 567 598 154 417 835 248 183 819 761 2 190 266 989 466 946 985 909 653 617 662 356 232 583 33 203 831 278 303 323 44 245 816 597 275 469 545 612 997 918 283 512 930 373 784 3 613 383 527 620 454 616 169 201 127 384 15 721 752 18 905 346 486 210 780 618 439 252 432 358 96 891 490 934 886 389 188 503 233 344 412 770 372 79 224 70 276 511 58 996 251 860 194 911 388 636 842 426 1000 857 420 889 174 244 907 864 667 604 731 222 747 164 861 658 801 362 108 150 858 392 54 939 199 639 961 327 764 988 390 646 170 338 679 345 674 464 987 750 436 585 532 554 906 666 837 237 941 887 726 165 610 34 682 680 271 247 903 518 280 317 593 969 250 803 494 520 799 192 333 364 182 56 789 578 580 928 836 313 385 885 949 279 562 461 343 862 377 533 507 925 691 13 703 628 50 337 465 538 509 209 748 403 375 895 133 820 626 123 151 117 581 694 757 765 910 126 834 111 555 940 468 110 379 236 235 602 876 693 172 368 838 470 531 60 724 917 277 257 517 189 758 815 763 973 972 922 839 450 84 293 411 421 931 20 957 347 924 36 341 923 548 71 526 306 423 671 828 849 139 572 63 569 607 983 633 859 249 77 148 414 104 631 744 484 783 821 218 506 956 91 551 575 847 590 634 952 737 791 142 654 418 788 738 286 715 186 851 205 82 797 485 542 367 754 442 676 850 240 434 755 878 29 475 769 422 294 107 782 153 474 348 890 462 868 85 530 898 477 370 187 1 699 732 27 311 908 52 106 83 99 852 453 645 556 696 954 304 146 258 704 438 807 796 873 523 28 497 641 90 955 19 429 774 407 202 660 387 340 292 845 717 684 936 17 648 712 722 504 629 397 841 718 524 334 959 601 544 16 80 516 896 214 173 716 329 124 45 685 981 690 596 535 288 915 536 264 307 480 128 742 435 269 591 943 223 270 937 424 947 730 719 308 848 449 976 510 291 739 919 827 282 302 263 913 230 673 808 365 415 975 766 775 376 968 579 72 208 814 942 547 241 702 394 325 498 67 664 352 568 10 756 309 594 427 103 242 312 159 399 564 113 573 978 23 155 709 324 713 614 689 609 525 53 844 160 687 875 296 212 431 410 606 501 120 705 944 901 813 409 830 21 396 246 93 35 635 137 217 773 883 49 353 502 570 571 768 991 138 833 374 637 811 565 877 330 213 809 32 623 301 967 152 134 38 398 540 141 136 229 326 621 728 274 73 986 587 492 69 649 191 234 322 64 262 476 971 310 777 78 793 105 534 216 927 460 920 599 12 316 305 550 866 446 227 335 268 102 37 553 962 328 441 181 970 115 615 428 156 405 281 995 290 285 445 749 582 46 361 707 451 447 832 204 378 158 982 698 366 746 112 161 669 483 406 675 331 95 39 643 869 743 5 806 798 162 998 912 817 419 513 945 30 921 176 826 899 289 701 999 354 114 491 879 735 559 786 130 611 855 168 966 25 65 496 771 508 720 167 140 688 74 395 894 963 198 89 267 926 195 135 762 55 846 320 61 456 624 402 753 543 163 14 193 463 132 87 711 692 787 795 300 706 382 781 794 990 574 871 184 360 371 129 350 238 881 231 640 605 157 131 121 116 929 632 459 760 595 295 751 557 24 805 829 823 41 425 26 219 818 220 197 853 215 363 342 51 729 539 321 86 993 608 88 4 790 6 349 185 960 145 314 938 552 144 101 22 665 473 843 393 355 467 778 143 100 351 767 708 175 935 228 261 336 683 642 779 118 357 663 66 9 948 800 243 500 804 840 700 893 900 505 495 661 259 298 369 522 81 122 560 659 824 812 776 440 933 177 792 914 566 319 57 273 586 657 433 211 487 265 652 207 443 710 577 42 733 119 179 430 681 644 40 951 950 180 964 994 537 904 299 458 437 514 932 589 59 650 854 558 600 772 588 413 576 272 380 984 94 627 68 221 965 318 656 867 740 493 478 448 226 147 736 31 7 489 884 625 584 297 741 339 958 980 810 381 200 897 48 865 138 179 736 75 44 975 928 805 506 11 370 90 40 813 204 729 687 232 690 436 247 448 569 831 599 351 763 413 926 752 688 260 944 756 243 907 447 804 948 970 32 894 652 497 380 308 640 721 570 858 912 20 602 7 793 740 434 26 480 287 369 933 444 164 562 848 507 47 932 531 980 338 79 778 658 129 863 222 731 701 766 165 259 708 866 699 195 14 294 636 124 376 987 582 504 266 198 896 974 182 677 48 759 245 637 108 665 503 477 63 983 826 904 9 458 449 889 331 52 576 168 418 274 397 579 930 501 917 251 469 810 995 919 55 177 58 529 209 483 661 788 679 573 409 276 359 886 545 712 832 192 521 403 949 333 463 38 56 673 672 278 517 309 225 549 901 691 340 332 988 883 564 316 544 738 375 668 481 931 610 163 148 206 751 605 780 761 354 815 267 51 405 239 242 877 184 528 830 186 935 443 109 696 797 520 134 126 937 400 639 757 821 476 429 526 607 13 81 791 92 555 822 787 655 954 552 208 927 698 306 979 171 349 825 575 404 535 73 844 319 882 3 856 730 967 920 557 162 219 391 786 98 83 95 524 675 411 767 516 841 166 135 800 415 888 279 341 212 514 492 201 60 465 872 558 269 765 934 559 327 496 181 860 440 255 34 303 717 42 297 973 272 719 378 873 334 670 519 876 902 898 353 936 999 71 656 452 667 772 137 121 322 419 207 368 8 22 533 154 839 16 388 65 220 145 802 513 329 819 838 627 170 431 472 424 984 374 82 389 777 384 750 762 938 916 840 116 468 966 764 978 235 515 942 320 953 350 173 706 357 522 185 291 420 399 425 725 845 946 651 746 749 175 151 869 571 641 149 739 959 741 700 806 583 971 918 158 798 183 104 442 985 924 446 226 91 381 474 525 678 649 485 745 31 940 755 132 943 586 903 950 792 178 167 100 117 236 921 200 343 744 286 85 885 603 981 835 945 654 550 426 454 854 878 851 125 313 593 250 847 263 211 527 939 205 617 993 133 256 659 580 511 41 737 187 782 494 89 707 103 414 467 865 296 994 868 430 595 645 962 471 929 142 723 402 271 722 695 367 72 221 718 407 875 401 336 986 295 217 459 502 317 80 366 773 491 210 635 682 604 566 237 300 451 120 542 460 518 742 892 900 585 202 318 339 653 833 96 958 915 324 666 837 39 398 548 621 97 567 623 611 335 713 77 50 428 589 743 4 537 257 6 560 680 911 227 84 818 899 94 68 597 881 261 897 136 224 194 314 406 249 592 857 390 118 613 176 565 345 686 681 663 556 785 188 584 629 965 70 625 61 947 512 275 803 823 416 890 906 685 909 842 864 315 289 853 951 141 834 870 753 703 394 150 754 779 196 30 963 355 5 466 884 57 816 326 53 568 783 957 676 714 908 887 393 581 922 364 955 734 596 648 147 781 93 230 45 689 456 484 127 551 697 809 536 646 657 612 156 479 626 461 671 421 21 105 387 2 76 262 478 846 843 189 174 794 282 169 18 487 532 632 159 914 638 849 660 523 281 358 246 647 735 253 684 54 997 594 348 600 106 683 199 776 829 307 923 774 493 498 299 598 265 996 910 352 732 285 78 724 827 323 470 510 244 630 304 450 87 62 820 325 37 203 17 172 895 808 768 114 12 925 709 913 410 880 439 489 330 248 193 412 427 992 634 361 961 293 408 859 563 33 574 601 801 144 445 229 157 495 705 160 298 588 991 775 310 828 642 86 850 268 968 273 727 615 123 982 453 344 231 67 462 385 871 622 633 814 620 799 644 500 115 618 119 811 546 664 893 693 423 538 733 771 371 861 541 19 760 789 702 101 362 215 543 956 213 619 88 197 128 616 852 373 131 312 508 614 879 960 758 554 1 264 328 27 302 10 15 234 631 796 66 577 112 180 321 240 290 790 464 591 608 441 488 624 113 438 28 669 486 74 35 23 561 728 747 383 578 720 49 36 305 283 280 218 43 455 435 769 711 867 190 122 437 855 102 140 311 392 432 130 379 716 417 252 704 812 110 29 692 258 572 539 530 372 534 365 107 111 69 628 976 292 337 288 998 161 277 223 254 587 490 547 143 377 770 590 817 46 270 540 694 284 64 473 505 342 216 155 941 475 874 990 662 152 952 748 674 807 836 964 824 363 650 356 795 346 969 238 396 989 99 241 153 191 891 643 726 977 214 972 1000 347 301 395 710 422 146 606 233 139 784 59 553 24 509 382 228 609 905 457 25 386 360 499 433 862 482 616 304 677 264 201 36 183 969 766 440 532 119 724 645 64 89 218 88 308 395 571 334 371 258 831 947 697 846 402 121 292 842 165 820 274 692 326 748 769 714 860 643 851 250 310 138 349 226 683 279 419 257 339 313 175 322 460 768 51 43 658 142 15 925 280 555 756 566 528 305 719 786 254 483 208 306 3 665 491 802 480 195 513 829 780 190 605 938 500 936 439 120 82 572 14 435 452 742 13 517 569 85 170 859 937 588 109 777 78 185 260 32 203 56 702 378 352 196 123 299 623 84 332 529 840 853 174 493 382 295 140 145 887 908 983 38 384 228 761 323 320 899 668 811 451 771 549 666 512 990 434 630 390 481 580 469 640 318 622 757 9 785 269 980 108 95 20 117 428 721 465 530 907 561 220 255 922 42 903 216 270 911 411 523 368 693 581 335 10 301 210 726 340 438 399 380 900 883 187 878 874 765 823 612 54 448 583 459 149 916 620 294 679 933 33 598 463 921 741 531 416 263 779 72 167 667 12 849 739 674 792 40 837 585 114 653 607 30 178 633 981 59 236 971 762 982 835 652 241 477 521 160 736 261 564 953 781 50 302 979 894 945 799 215 597 71 964 62 871 830 876 754 527 806 113 420 910 825 704 935 917 875 703 817 985 544 268 230 644 355 148 772 412 256 688 995 436 960 535 291 536 387 244 940 904 593 892 288 537 511 997 467 479 433 589 393 285 65 996 125 375 188 516 374 19 137 902 852 646 17 410 124 272 850 870 872 462 388 905 782 456 880 171 259 311 579 975 24 222 205 627 464 647 934 162 437 155 550 844 414 198 664 415 26 505 573 168 338 670 655 31 454 224 106 541 654 52 952 343 347 7 649 408 774 1 749 928 841 365 601 136 34 706 963 403 687 798 551 827 147 864 678 63 484 115 193 889 700 397 600 608 152 158 974 271 267 373 882 545 797 854 457 284 5 404 708 214 494 675 998 293 176 101 447 391 705 153 962 755 458 182 515 163 509 992 282 495 93 927 486 475 822 350 489 888 715 942 559 44 891 276 993 243 832 587 836 794 939 150 884 386 69 181 66 102 592 838 441 717 751 570 499 801 157 73 707 680 955 750 673 855 672 445 401 954 283 619 478 364 603 376 485 231 701 809 747 743 240 524 733 731 189 369 784 728 924 99 331 834 760 628 354 144 635 695 787 948 931 718 389 815 699 740 122 783 632 235 624 594 490 896 753 1000 610 468 166 778 329 79 804 897 426 111 526 686 225 431 107 70 659 192 966 519 202 720 143 868 377 999 563 901 543 977 398 856 795 110 863 154 2 558 427 895 554 641 976 77 929 556 45 41 734 504 247 131 946 60 75 90 923 725 432 194 553 128 890 989 994 74 539 542 39 660 134 973 473 712 227 533 560 370 914 599 759 949 625 691 867 130 133 912 239 984 103 449 21 744 361 319 417 405 507 839 793 321 791 764 681 472 482 266 694 857 453 634 807 233 810 604 327 510 249 418 209 575 737 773 711 574 289 970 217 94 172 631 278 443 146 497 898 381 614 826 847 729 314 915 277 328 81 200 796 738 548 789 281 444 442 164 206 617 636 98 156 161 492 727 968 626 252 861 46 315 676 816 48 238 253 333 745 584 173 413 943 105 578 881 638 425 986 685 873 92 502 735 8 843 16 372 582 53 223 221 767 862 595 488 651 135 722 127 476 35 770 865 273 61 303 696 926 49 100 126 474 57 25 606 514 337 151 423 661 991 732 471 814 886 22 932 522 358 657 540 819 637 116 191 248 207 262 618 818 613 775 407 80 29 330 565 11 602 23 906 450 37 466 950 609 577 629 885 919 298 611 803 383 909 356 309 547 392 534 86 506 353 813 275 763 359 409 800 812 396 429 730 242 385 824 487 621 366 4 788 790 341 690 951 297 229 199 96 669 287 682 446 698 177 557 562 461 944 642 204 567 336 55 159 590 406 6 591 68 83 958 746 568 265 232 845 752 961 689 186 615 576 129 552 47 848 27 918 869 141 344 400 967 118 941 87 430 879 76 112 345 357 362 325 367 988 828 639 342 776 501 959 656 421 348 503 723 518 132 351 525 987 956 363 197 648 893 913 538 920 455 317 972 180 379 650 877 663 957 360 709 710 662 91 965 470 28 237 169 805 821 316 234 179 833 758 586 866 520 139 286 422 346 296 246 978 508 67 808 498 858 596 312 394 671 713 212 496 546 104 300 219 184 211 424 324 930 18 213 245 307 97 684 290 58 251 836 998 948 620 373 393 523 492 281 345 257 720 850 289 551 756 816 28 340 316 601 448 145 837 366 420 311 733 486 468 478 960 596 386 766 33 958 750 365 341 949 874 876 235 937 50 813 175 588 861 794 622 330 192 437 996 942 558 96 777 890 212 216 455 201 565 895 795 222 294 940 456 452 623 194 934 40 469 397 495 774 858 763 160 915 412 583 862 293 524 226 35 952 42 965 93 961 191 125 626 828 906 409 23 124 60 978 538 640 49 46 680 941 427 959 740 161 138 225 20 271 112 173 489 383 820 81 260 67 450 263 388 476 85 291 329 633 922 210 625 467 428 159 879 205 688 156 690 65 100 317 602 232 539 691 441 548 703 765 439 928 332 144 830 252 637 325 107 21 106 274 734 912 716 791 350 244 845 552 63 670 438 962 57 219 423 880 801 76 793 306 374 708 134 172 555 902 217 725 741 882 805 12 632 746 309 747 984 15 834 803 841 398 338 394 410 315 176 843 744 796 614 715 43 86 169 429 362 957 464 223 142 13 186 69 72 47 519 164 665 849 513 990 842 422 659 434 757 94 936 188 506 931 204 546 917 661 732 713 26 163 723 776 808 782 660 4 68 909 444 825 770 666 377 840 213 832 324 471 722 195 218 724 460 333 521 313 516 636 851 701 597 2 62 829 903 721 852 768 203 945 123 24 737 783 426 999 199 70 893 769 382 347 55 503 229 38 929 823 855 41 507 517 871 472 149 554 243 989 533 645 617 511 1 561 360 738 272 61 181 627 967 265 946 730 414 135 679 64 290 182 133 709 312 406 593 493 282 418 536 764 501 174 974 826 166 256 643 447 494 300 530 424 339 867 5 103 881 735 772 417 97 863 297 292 162 354 907 415 731 200 532 77 692 198 337 95 500 401 804 894 87 621 810 286 39 510 939 683 762 351 80 45 919 905 788 246 786 214 307 749 490 685 158 395 927 207 728 477 116 308 482 986 655 239 586 435 923 233 761 120 327 924 499 110 662 88 650 954 98 972 264 9 674 950 202 275 457 481 706 402 389 883 189 18 870 698 719 261 550 568 361 304 994 819 693 822 502 904 480 196 74 241 807 206 19 287 483 491 824 968 369 528 599 792 119 168 403 227 856 122 560 642 707 572 443 238 242 90 705 988 877 303 130 268 563 129 865 380 314 987 479 525 51 154 811 785 652 651 860 30 689 299 953 92 748 209 498 947 755 992 712 165 295 579 10 547 641 6 673 184 537 453 969 153 127 784 193 684 600 343 979 638 676 997 868 991 639 234 91 462 681 897 938 7 853 854 432 534 288 610 760 664 56 694 178 529 208 587 285 387 844 283 970 367 542 446 266 682 131 726 171 869 344 356 520 419 301 678 966 892 615 872 918 847 591 396 831 136 697 983 955 581 89 378 179 270 686 908 935 543 700 505 920 488 101 391 370 971 121 531 240 833 14 466 146 504 631 245 143 151 884 280 584 618 105 148 891 321 66 52 899 887 335 696 710 669 982 925 78 759 515 943 571 714 702 79 544 258 671 576 789 167 592 608 104 221 22 752 508 993 183 649 248 187 236 357 485 326 84 775 577 267 654 821 336 353 509 348 137 767 83 405 44 379 73 284 839 215 611 675 973 886 474 914 331 399 269 475 751 780 514 580 368 470 355 859 113 944 16 758 779 254 817 385 790 951 585 630 408 150 553 624 753 718 687 231 595 930 781 484 667 598 1000 334 981 787 921 540 564 82 815 431 496 48 497 889 352 364 75 250 358 567 644 8 754 512 704 875 668 562 916 32 117 545 255 653 656 180 613 603 590 663 578 878 838 376 695 139 809 157 407 646 31 363 985 535 857 323 319 814 900 147 277 411 771 896 926 743 413 573 230 835 635 177 375 253 628 220 273 798 612 932 416 995 197 866 126 305 549 190 449 298 381 848 806 102 977 247 342 885 956 372 913 575 34 888 58 802 604 259 318 108 384 657 346 459 605 526 559 800 37 911 349 276 11 729 898 54 736 211 873 742 440 827 132 518 328 658 864 451 302 522 975 430 128 473 141 727 36 425 699 404 799 25 155 262 249 251 629 739 672 964 901 322 487 606 609 569 648 170 3 711 594 392 458 933 359 421 963 619 465 224 778 556 541 400 745 17 589 27 114 278 436 109 647 582 557 59 152 454 980 433 99 279 71 320 111 677 574 371 228 118 445 115 296 566 773 527 390 846 29 463 310 237 976 607 140 818 910 812 616 53 634 570 185 461 442 797 556 945 246 997 646 706 89 91 661 153 771 689 783 400 270 145 552 598 722 796 210 547 793 339 726 97 211 841 899 395 924 957 202 866 295 944 784 27 806 566 356 68 963 269 268 778 123 701 744 464 738 160 886 673 743 889 229 296 253 2 999 607 857 730 176 757 244 880 953 445 135 194 860 987 826 914 128 156 973 382 468 291 8 171 584 195 159 138 23 113 287 855 155 808 447 741 620 974 313 83 437 216 331 271 409 589 191 952 496 616 652 618 985 157 125 900 325 577 539 608 51 763 35 267 599 137 360 263 366 90 655 995 111 22 9 635 702 348 15 715 688 345 49 338 200 215 780 578 371 57 158 329 588 405 788 759 503 657 379 998 1000 300 835 779 845 198 4 950 281 95 46 991 73 632 735 986 7 144 540 77 564 525 709 465 819 393 798 32 428 373 586 477 810 875 797 760 802 905 867 3 261 170 827 666 493 282 838 440 844 621 948 254 535 559 501 510 108 703 305 508 342 149 523 769 951 265 891 512 994 375 915 255 609 498 663 365 357 358 885 978 238 631 306 554 419 969 351 930 480 812 45 742 278 167 752 627 977 441 112 374 580 350 629 762 979 257 484 471 214 154 737 234 972 861 983 378 37 56 651 458 707 122 828 19 907 289 359 764 526 148 334 734 720 323 642 239 656 939 814 619 851 491 233 337 962 822 736 354 839 397 36 837 623 713 121 163 825 852 587 376 960 43 469 165 849 129 665 624 420 873 770 80 664 519 511 55 959 407 612 119 328 52 932 698 173 248 41 954 134 964 460 151 550 62 641 274 645 961 750 411 883 768 545 302 936 276 64 670 273 728 700 147 425 454 168 340 541 288 341 791 162 516 504 976 451 131 811 615 490 127 100 335 970 169 189 772 16 432 367 133 286 136 235 902 13 567 687 293 403 104 497 21 427 821 398 12 740 117 307 830 178 487 996 69 876 941 680 416 322 110 817 596 854 754 805 85 299 6 625 815 474 725 105 721 418 209 653 988 513 71 542 532 175 931 417 659 390 590 774 809 446 906 369 423 48 226 259 284 283 727 391 75 667 685 24 213 222 748 672 509 84 353 298 320 865 25 569 911 106 842 204 581 847 228 804 820 893 882 544 448 747 989 237 196 230 472 260 514 26 568 853 800 506 807 102 132 971 277 758 595 315 92 311 326 856 330 575 681 120 538 332 897 38 310 668 968 751 505 949 363 877 243 982 674 648 193 594 522 264 292 938 955 705 54 10 708 177 107 639 114 530 850 456 223 499 11 30 614 481 669 206 904 606 347 984 975 186 401 553 217 404 813 368 677 679 494 452 585 981 249 636 381 346 489 790 372 450 531 370 86 166 895 152 188 515 660 773 33 461 500 843 829 630 377 76 74 81 185 443 44 794 775 833 50 384 712 537 444 413 602 424 406 34 5 93 533 309 187 654 483 908 220 247 716 898 816 571 935 686 385 676 942 486 408 927 317 31 782 212 386 182 573 836 240 79 459 823 638 39 412 301 792 570 59 912 476 766 918 699 965 574 415 739 139 731 926 892 534 871 832 683 318 695 327 671 344 65 434 394 47 520 349 101 634 245 767 644 869 473 67 913 179 96 901 536 565 275 922 457 785 582 190 943 150 704 308 161 66 290 753 562 529 934 692 231 438 787 225 694 70 601 280 781 205 203 42 53 422 142 637 862 1 146 392 218 649 518 453 946 640 507 430 746 140 558 613 543 197 380 352 903 72 232 180 17 482 502 118 470 909 126 956 840 455 442 605 174 940 485 628 555 863 560 887 684 682 475 29 678 724 884 579 421 858 711 199 124 78 765 650 362 992 388 478 524 789 714 294 28 603 426 777 272 610 98 723 343 431 993 890 236 389 181 488 937 848 333 387 319 879 435 528 633 928 675 745 878 467 207 561 980 429 693 466 130 592 917 597 888 462 896 546 495 697 399 402 755 324 297 250 18 258 859 463 219 433 40 717 622 141 227 242 172 916 776 576 658 224 690 183 929 279 733 691 801 88 729 396 285 99 479 143 864 818 824 933 626 439 583 256 870 164 252 60 241 874 266 521 710 184 336 795 756 63 192 87 262 923 761 947 696 732 611 414 208 364 355 517 834 82 958 115 967 604 20 109 643 749 58 251 872 316 492 449 321 719 925 312 600 527 920 436 990 868 103 14 786 910 551 921 799 116 548 557 361 563 846 647 881 303 894 662 61 591 383 966 572 201 221 549 410 94 831 304 314 919 593 617 803 856 565 127 642 170 601 214 970 391 598 563 180 916 607 118 744 474 750 708 41 364 995 928 647 228 131 89 465 232 549 878 739 377 446 893 486 92 38 712 967 87 258 915 845 855 436 854 643 373 416 664 383 223 5 102 463 628 965 434 321 209 877 606 842 290 370 634 247 559 770 350 191 31 237 758 567 75 454 231 107 680 771 461 899 133 338 669 103 2 951 282 958 702 561 264 301 129 395 994 867 368 986 858 487 230 37 225 947 381 257 43 761 531 534 300 906 104 1000 218 366 586 11 352 16 65 68 169 898 299 351 211 948 64 859 890 725 186 220 734 496 850 813 165 573 304 560 546 868 663 545 459 809 853 881 825 235 841 722 91 25 55 548 365 894 695 786 69 426 23 185 29 596 313 84 422 356 984 291 652 159 763 332 530 320 6 357 178 190 843 1 787 464 952 729 665 608 418 655 518 918 398 961 58 458 324 221 701 964 79 605 421 22 574 272 681 372 279 805 489 971 691 27 97 959 213 442 143 682 285 865 409 740 941 268 371 818 675 706 648 700 331 765 32 307 12 942 334 953 943 142 309 946 863 775 466 885 411 19 402 793 799 819 414 513 109 751 114 173 785 202 963 111 7 848 732 846 651 612 874 762 683 481 579 523 709 727 896 996 796 83 748 835 788 687 533 570 497 998 468 70 909 405 529 932 477 623 98 519 879 28 730 752 297 488 155 875 538 554 491 711 292 989 244 593 171 81 197 419 777 210 392 88 117 698 583 557 888 973 311 829 494 812 676 124 852 929 571 707 566 774 480 266 151 471 903 40 969 375 728 889 902 60 260 24 911 833 828 800 493 922 200 661 621 315 747 267 4 440 975 955 33 576 485 673 20 638 393 353 743 388 99 450 824 108 980 717 483 122 715 445 146 498 100 635 692 472 924 822 908 314 604 555 595 293 820 385 361 456 126 794 517 76 703 147 286 745 713 921 629 697 838 572 438 962 63 613 670 979 940 276 507 910 649 413 174 860 532 837 256 945 255 182 620 288 972 622 923 49 999 253 319 672 404 305 992 861 674 330 470 892 222 215 944 808 44 982 226 224 278 212 42 201 14 956 478 17 710 542 509 119 95 379 341 511 198 699 430 242 380 59 492 797 346 826 269 275 359 116 460 551 82 983 441 960 930 505 229 840 816 54 677 135 678 90 152 348 448 637 592 693 473 616 591 238 520 577 749 556 630 935 384 74 484 802 308 252 900 914 768 987 240 417 162 807 156 587 883 543 476 610 746 938 407 985 718 997 731 166 767 317 974 457 479 772 931 790 792 782 265 280 363 270 184 834 738 233 452 714 891 789 815 327 48 696 689 524 991 901 148 783 528 132 333 412 839 322 57 206 590 553 514 13 704 400 30 653 382 78 917 273 501 437 420 882 804 369 866 406 168 145 904 544 376 246 594 447 453 249 503 179 688 515 39 521 248 336 779 427 671 234 9 650 753 857 35 873 3 527 347 684 283 176 639 977 584 128 490 204 641 636 754 526 578 194 913 737 600 769 803 811 781 905 227 94 217 540 462 50 755 274 705 776 925 656 386 720 871 502 328 337 550 424 716 920 281 801 295 216 516 112 187 443 203 262 401 823 614 140 662 735 467 80 927 85 245 73 495 582 609 163 626 778 869 504 397 86 62 575 957 830 876 625 978 306 15 541 362 887 912 26 345 580 120 760 968 435 668 121 990 259 154 390 475 741 552 564 339 694 569 188 597 724 742 18 510 784 588 482 558 539 966 981 847 134 631 106 342 36 666 408 378 602 508 764 71 45 387 993 831 349 205 72 399 836 343 780 864 360 423 500 326 160 933 733 657 298 287 158 396 660 451 239 844 599 686 721 325 296 939 658 897 175 289 646 354 340 115 679 93 619 389 862 757 627 403 53 10 193 77 130 241 827 428 415 196 149 645 284 589 872 254 139 161 603 756 499 358 66 690 659 512 367 101 795 667 208 316 444 615 950 806 335 870 113 766 506 271 759 936 431 791 153 52 937 61 624 949 46 547 618 976 199 294 277 522 988 302 236 640 886 177 455 125 47 821 884 374 303 535 207 919 654 525 644 34 585 164 105 67 355 562 8 880 617 469 581 312 219 814 123 323 172 394 611 934 251 263 736 21 726 157 110 183 310 439 344 907 685 195 536 810 167 425 136 51 141 150 851 192 926 849 632 433 261 895 56 429 537 181 250 633 189 568 798 329 432 449 144 243 773 96 832 137 817 723 138 318 410 954 514 822 665 661 369 290 439 756 948 566 604 845 260 553 311 326 184 45 281 502 79 61 716 261 550 51 789 200 773 863 407 925 320 585 36 722 391 456 452 572 602 445 151 37 561 676 548 375 269 744 518 212 956 560 598 233 409 549 277 106 256 522 20 291 17 193 421 991 603 876 608 140 467 246 544 938 87 342 145 714 712 761 446 994 480 924 494 969 344 5 322 577 870 729 84 88 210 318 27 474 410 434 523 963 804 215 798 727 172 325 950 133 292 423 366 746 980 185 988 983 104 66 883 749 782 763 178 335 933 469 701 384 793 813 424 1000 820 270 232 442 293 219 702 31 460 314 54 860 168 358 818 647 777 53 224 841 689 904 958 960 382 574 287 454 637 970 901 974 584 103 257 717 309 613 247 271 216 611 629 755 967 539 50 239 351 829 139 450 578 939 240 556 696 766 868 479 374 688 466 614 192 30 205 154 943 857 71 143 559 662 477 784 927 34 536 126 487 626 674 302 700 853 411 340 828 190 203 115 415 89 931 364 999 221 438 511 440 383 888 465 975 63 441 202 365 957 621 597 429 436 737 489 481 745 379 874 14 554 26 385 153 282 922 872 491 583 851 73 211 836 486 896 592 412 191 673 651 96 273 694 113 768 265 148 643 394 832 747 897 513 791 12 776 859 349 582 152 306 528 675 135 288 457 128 101 395 268 137 846 242 703 183 150 122 432 622 920 594 617 91 852 359 871 158 686 679 728 255 78 677 357 616 505 738 121 912 803 973 108 127 809 414 990 588 692 731 251 911 760 155 835 910 862 543 754 496 315 992 516 299 186 339 632 545 772 29 965 451 639 159 816 959 286 484 201 506 843 67 226 321 683 420 100 919 517 93 624 220 527 398 25 926 57 367 848 333 70 18 444 495 105 1 685 581 422 195 531 892 844 468 285 533 575 132 459 921 824 697 497 164 838 834 968 770 386 363 797 596 923 372 564 229 985 810 188 92 370 471 642 644 157 704 431 833 946 307 130 500 241 569 537 906 81 65 654 769 234 515 90 330 628 447 245 124 693 690 331 867 75 380 847 390 567 297 236 783 796 504 253 774 134 687 984 503 571 961 551 171 120 389 473 332 736 558 779 146 726 341 600 891 660 125 8 352 107 520 916 430 705 612 641 448 175 715 914 483 786 915 757 230 345 711 470 981 918 966 437 752 730 861 902 645 799 296 978 417 38 750 278 207 35 541 917 64 889 864 524 458 989 43 225 24 482 620 343 428 98 323 111 209 426 780 252 508 634 802 591 418 129 167 778 587 767 208 699 235 623 360 880 669 947 593 512 854 227 936 461 329 808 499 433 811 606 949 664 204 463 837 179 682 250 373 928 998 310 316 765 317 570 11 283 650 800 4 74 707 488 658 601 328 472 997 636 996 619 177 887 672 199 392 605 898 562 353 400 885 723 33 97 3 272 163 542 656 590 62 630 169 258 55 993 117 781 681 764 842 387 663 507 416 895 899 142 785 792 7 869 609 607 123 751 940 509 279 547 289 894 82 413 668 449 76 248 718 305 218 435 788 206 775 196 879 886 900 334 568 964 304 147 156 214 10 758 46 801 695 719 982 826 875 565 475 263 655 805 60 671 198 866 735 858 909 68 678 881 930 166 15 21 526 453 280 739 599 347 243 371 161 295 794 631 348 356 274 976 116 149 618 740 381 627 455 557 935 354 396 941 42 41 501 47 827 94 521 706 724 972 402 962 259 819 298 222 406 762 181 666 464 817 944 58 377 633 376 419 408 787 732 267 708 99 595 238 490 48 266 638 249 625 23 319 197 160 951 953 721 979 806 231 856 141 580 589 555 576 907 49 905 850 403 393 955 312 138 807 839 69 825 977 83 849 275 653 942 308 882 187 937 86 954 530 908 59 213 657 913 493 262 19 929 114 85 733 725 443 174 831 338 16 303 640 670 361 327 573 301 355 182 22 814 173 877 492 538 244 425 753 189 610 790 337 350 223 276 228 830 873 72 56 659 217 987 932 336 615 815 180 119 378 300 741 136 264 878 535 546 498 986 646 28 237 170 812 710 476 80 534 462 324 254 579 44 294 823 313 821 95 652 713 52 405 529 194 401 77 346 110 995 525 586 709 667 397 840 9 118 478 510 6 952 519 698 971 684 734 795 404 893 368 890 40 162 865 2 32 771 427 903 855 176 362 635 112 742 109 165 485 680 131 934 563 748 648 759 552 399 945 540 743 284 388 102 691 532 13 884 39 144 649 180 547 506 841 802 72 436 561 712 555 146 224 728 40 864 510 707 770 160 725 343 51 638 348 193 358 716 290 668 598 105 919 353 213 304 803 497 288 947 23 928 167 979 232 655 30 55 492 999 7 433 480 708 155 845 876 216 403 28 768 495 97 805 739 479 810 488 79 903 590 573 981 796 736 100 405 795 533 486 123 404 515 918 631 911 204 444 613 834 745 837 446 620 693 344 287 940 362 570 578 965 685 466 536 846 414 99 432 806 131 503 312 179 487 410 648 998 25 704 912 278 889 666 603 202 17 722 958 88 2 815 183 47 235 476 319 43 163 365 22 78 844 184 321 357 3 900 415 872 29 870 971 463 1000 662 173 568 757 483 835 778 138 331 489 427 42 474 469 19 894 266 529 749 389 113 816 715 370 253 801 709 783 969 484 456 968 873 701 382 921 73 383 572 222 832 679 660 935 83 104 817 942 922 904 787 135 554 176 627 475 31 419 600 464 897 560 277 13 847 44 394 219 752 553 614 678 862 596 385 653 587 53 82 335 550 938 829 719 220 607 377 285 378 849 313 995 557 178 527 883 347 669 552 197 187 325 320 599 916 955 867 804 269 517 606 670 215 748 856 538 582 623 676 531 643 628 428 384 746 858 66 861 907 973 807 359 751 406 106 853 409 9 397 448 337 308 680 647 438 790 491 161 482 32 111 282 102 490 361 593 726 458 115 130 81 632 342 390 908 534 565 110 544 813 192 615 640 429 478 412 793 199 260 238 874 185 236 785 186 477 586 838 443 964 326 41 689 595 984 339 71 987 471 442 336 117 859 452 159 157 498 948 217 317 753 571 87 986 932 605 618 68 118 724 91 776 567 267 566 985 465 322 635 943 324 612 239 298 350 622 196 937 211 240 450 441 226 665 243 954 520 608 174 522 697 451 636 258 223 761 827 511 374 61 906 376 289 949 133 172 120 380 759 771 509 244 36 909 609 667 950 941 364 453 151 664 340 18 92 60 519 575 248 264 961 789 125 953 188 574 233 426 621 171 129 737 929 946 604 242 617 472 50 345 548 297 499 812 154 501 902 537 821 112 504 896 257 366 740 302 221 407 206 59 252 119 315 581 460 824 645 518 526 294 549 58 262 792 84 132 349 467 142 281 868 791 398 989 11 892 218 530 886 94 535 997 996 980 825 625 983 225 210 993 978 166 717 250 168 699 688 346 375 833 860 284 96 391 56 592 116 882 930 754 711 659 190 808 672 532 121 624 95 775 493 878 295 367 457 413 440 508 626 270 899 45 93 195 610 695 755 854 601 891 898 462 332 74 400 756 318 936 923 401 974 152 924 49 34 468 992 651 988 259 338 293 788 128 729 355 241 48 734 960 915 767 963 765 826 723 863 657 420 227 931 148 630 314 283 372 881 175 639 681 124 917 246 139 306 411 395 584 933 546 658 170 714 951 143 447 840 663 733 634 69 743 671 777 20 797 158 742 272 496 177 255 449 577 263 354 279 842 774 212 629 276 539 52 209 182 970 5 991 24 207 189 633 738 38 811 300 416 718 249 107 296 26 800 147 642 884 762 388 286 541 268 611 786 966 875 64 191 637 198 975 265 437 208 934 823 98 920 369 794 434 809 602 682 690 153 156 564 505 57 720 828 879 588 454 597 256 576 165 927 798 144 275 744 327 473 103 273 760 820 939 418 27 692 925 280 254 542 15 393 417 164 386 967 291 976 674 16 237 392 70 1 524 481 926 334 677 299 145 46 641 470 585 758 521 292 62 387 782 887 63 977 650 274 877 494 228 673 990 691 373 857 513 619 12 528 852 831 341 261 972 445 579 435 76 181 247 329 137 839 540 37 661 310 784 594 33 381 799 141 430 351 422 523 687 706 763 360 616 731 562 814 683 696 649 303 234 368 905 333 982 855 735 305 580 201 750 122 77 39 150 114 134 569 866 543 194 229 698 90 713 169 86 507 525 109 558 439 396 779 945 14 710 516 316 330 675 836 512 500 910 880 363 962 656 652 703 888 461 766 914 556 309 694 727 21 136 89 684 952 730 425 957 402 959 230 149 4 848 773 502 6 54 913 589 583 732 85 764 769 271 455 307 10 822 869 702 851 994 654 830 323 80 126 686 591 205 485 399 356 700 644 408 352 35 421 563 162 127 956 559 108 818 944 747 371 101 424 551 423 893 772 705 75 819 780 140 895 850 231 301 67 646 311 251 890 379 545 214 8 459 200 781 203 741 885 514 865 871 328 245 843 901 431 65 65 665 784 774 281 961 193 614 206 669 84 271 603 604 199 323 589 776 265 519 162 686 637 415 660 109 484 704 463 473 643 235 487 117 488 681 506 845 900 713 94 418 27 24 990 369 842 447 846 878 679 617 110 330 166 212 373 905 38 470 308 307 569 873 623 108 803 504 651 619 781 468 992 12 830 180 864 137 161 445 641 133 358 245 887 377 374 429 169 207 982 661 160 90 980 548 734 910 48 521 984 5 546 114 334 93 773 396 592 2 698 908 543 257 462 223 280 618 175 404 556 233 242 985 238 349 293 440 63 573 345 53 917 17 988 391 130 730 143 991 18 231 464 832 805 690 54 912 514 779 454 364 924 828 253 225 220 639 262 571 505 511 394 509 140 476 716 309 885 756 659 602 817 510 149 474 456 814 829 977 495 459 457 419 574 214 303 529 819 561 700 492 524 215 975 938 301 867 588 532 124 267 549 435 746 733 579 647 858 902 35 861 693 680 389 58 953 583 71 216 426 316 855 478 187 657 310 218 4 196 840 789 336 213 888 448 333 485 14 540 663 671 295 51 790 55 244 273 685 909 810 890 450 870 892 570 551 553 1 42 916 83 601 173 859 91 217 101 622 202 145 97 911 41 412 816 568 132 73 29 797 682 247 47 978 410 987 750 489 952 517 595 976 959 304 191 727 327 159 221 208 81 948 277 751 177 930 811 321 612 749 431 155 662 87 499 936 324 300 759 3 224 724 226 172 857 960 564 865 630 720 115 494 480 838 372 706 640 530 875 851 512 536 983 290 714 696 168 882 67 608 847 284 926 371 344 122 557 356 380 361 798 163 788 849 319 427 783 59 16 691 547 731 66 578 413 518 25 176 400 668 806 112 635 209 673 711 317 947 409 525 383 311 995 388 64 390 205 667 407 796 472 164 239 283 752 353 539 351 179 723 742 897 416 826 482 423 616 96 386 362 171 937 111 359 298 384 896 586 10 315 414 766 156 402 757 167 393 729 886 236 684 329 306 491 322 833 631 950 907 118 598 129 138 825 962 934 370 61 350 299 49 701 874 538 32 379 467 241 417 515 666 119 653 285 807 973 254 477 768 748 708 326 735 289 150 966 170 433 799 203 139 786 672 881 558 971 999 230 146 263 650 516 376 801 181 944 422 853 580 932 808 294 102 531 822 928 296 582 45 20 993 365 914 85 834 607 736 895 967 620 210 264 23 261 443 248 522 695 340 95 240 780 533 381 39 951 972 421 707 72 405 613 848 584 939 813 227 399 648 738 770 346 62 872 318 252 889 747 812 458 222 430 507 436 922 632 211 107 287 576 69 70 22 764 642 367 446 387 292 305 312 471 921 508 185 82 615 636 142 694 363 395 500 606 43 823 877 153 654 1000 835 755 378 449 986 739 712 591 957 664 743 34 425 291 715 282 778 767 77 901 526 127 624 86 98 763 184 920 178 249 437 183 134 465 80 355 683 135 503 189 593 279 841 856 165 158 802 434 357 501 942 611 717 403 555 915 884 827 348 726 925 498 483 486 721 352 6 246 649 44 699 772 401 385 439 590 675 676 141 898 899 157 596 956 949 744 958 406 775 791 965 234 497 627 338 411 31 940 646 795 490 40 269 128 286 250 745 656 765 809 332 677 737 268 527 844 815 697 260 670 441 424 103 302 453 105 946 88 272 33 894 68 331 200 438 998 479 891 572 969 820 725 343 259 906 535 918 728 989 863 26 198 442 123 460 46 792 432 256 628 545 761 831 843 674 876 705 883 481 131 854 782 658 866 339 76 565 75 219 186 7 341 904 56 251 195 718 638 475 868 997 60 702 996 577 493 605 328 879 276 955 144 408 50 634 368 821 13 852 575 8 182 320 151 709 89 762 945 550 204 197 552 741 154 893 871 943 148 794 981 313 869 174 542 970 625 927 687 979 451 237 255 537 297 274 116 544 120 57 758 113 954 74 600 581 37 275 994 455 793 21 567 968 366 562 444 11 9 923 633 392 30 931 121 461 266 188 270 753 554 963 913 626 655 824 541 192 771 787 610 229 703 587 933 974 594 258 760 243 126 644 740 36 585 837 777 420 190 100 523 563 621 278 800 452 903 678 919 804 964 201 566 375 360 28 710 19 52 106 692 347 354 15 382 929 836 597 839 502 228 719 629 325 288 559 232 397 818 428 513 850 599 136 335 496 935 880 652 862 337 99 92 147 194 645 689 314 152 528 78 732 860 769 79 754 609 398 560 466 125 520 785 941 469 688 534 104 342 928 539 571 552 807 487 346 30 457 114 522 354 274 648 293 39 704 628 444 33 327 497 271 679 411 972 863 508 818 688 447 989 57 762 729 730 389 358 796 37 70 219 948 422 119 365 694 671 139 272 957 64 745 280 579 75 938 593 460 897 203 527 779 399 879 328 884 476 653 726 658 295 76 1 16 535 431 176 421 66 856 41 122 576 472 752 478 410 964 360 181 891 712 780 376 113 158 367 898 895 235 689 844 611 391 687 951 227 676 561 477 53 63 520 513 373 991 902 548 642 563 359 525 407 451 32 169 312 910 226 52 927 405 26 758 760 8 157 71 515 418 596 774 216 618 331 983 877 482 356 569 592 45 29 208 541 804 801 922 502 866 960 782 770 881 914 625 631 308 978 1000 342 600 128 27 800 242 649 662 840 104 49 155 401 876 572 749 80 302 304 940 413 693 443 714 160 553 784 285 185 861 382 946 127 753 237 276 21 349 865 47 878 695 195 907 919 950 87 529 530 976 151 888 702 595 229 430 371 383 339 315 124 490 78 258 896 15 162 54 126 886 637 929 890 344 581 152 633 241 174 968 777 838 612 442 870 372 310 28 31 163 332 942 577 286 99 65 550 703 584 207 420 746 692 820 56 10 459 362 638 461 935 85 616 817 974 858 153 556 123 350 437 672 294 101 675 722 668 83 757 115 190 69 699 918 82 388 43 511 578 306 963 885 90 742 105 254 913 926 547 25 635 311 650 480 72 36 901 500 68 379 464 516 11 874 598 621 845 325 148 822 709 773 366 639 116 524 246 624 710 542 604 827 627 558 868 233 597 632 937 173 836 849 400 184 463 433 651 204 828 824 799 939 594 769 667 696 355 630 223 111 617 448 134 739 772 374 318 154 348 735 48 775 438 439 560 607 244 266 517 467 987 893 495 61 440 589 265 731 13 172 264 966 899 761 375 240 377 260 55 701 980 841 573 217 682 150 532 4 999 831 823 733 608 519 988 281 741 202 341 555 132 765 925 74 851 588 292 998 909 102 860 426 180 933 956 514 853 949 279 583 125 38 965 238 944 911 602 334 175 995 673 171 797 793 290 353 470 9 564 609 256 656 533 18 239 986 811 646 138 932 140 715 681 833 585 17 591 666 669 992 357 958 754 959 378 536 798 393 826 456 523 454 889 243 506 953 137 839 719 143 213 484 51 262 6 336 268 186 945 491 686 894 205 415 498 252 414 109 690 98 432 263 943 640 305 587 419 549 915 906 215 855 993 161 580 707 212 187 969 869 3 802 86 819 684 728 872 363 724 228 786 783 287 95 340 2 118 164 183 465 222 931 106 159 345 284 394 458 691 789 821 452 198 338 629 289 736 347 512 445 270 528 492 469 614 808 58 146 428 655 970 971 107 314 829 634 218 727 562 245 449 291 368 778 916 91 450 518 50 832 232 234 326 982 189 738 843 816 574 117 776 231 990 887 435 619 191 545 962 427 489 397 156 867 247 917 493 5 261 717 788 706 503 193 79 343 803 23 92 781 721 977 46 398 417 743 424 744 603 395 509 586 267 135 565 220 921 131 636 423 590 167 253 981 813 297 751 429 864 206 250 453 766 795 912 89 236 120 810 955 599 660 182 771 711 166 12 446 97 369 84 257 871 794 34 566 225 209 984 88 812 323 892 436 997 471 412 967 994 685 859 35 248 22 568 494 319 659 188 496 830 402 732 973 934 740 301 846 380 622 110 24 296 168 408 903 534 501 468 499 133 147 842 275 848 540 277 273 623 605 620 192 221 416 904 466 384 698 835 683 42 387 882 883 483 504 641 62 510 725 747 108 404 814 647 544 59 920 652 748 441 7 557 606 194 979 224 324 352 644 805 481 330 136 645 613 370 316 708 985 737 852 364 255 381 670 936 299 165 875 661 386 720 825 390 908 259 269 473 763 335 538 505 392 282 94 249 455 610 570 764 657 880 320 713 73 144 674 543 952 705 575 303 321 507 20 288 626 601 112 385 230 77 100 873 961 93 677 199 768 526 361 462 409 862 283 130 759 767 200 142 815 488 615 19 582 475 551 663 313 103 857 298 406 201 847 554 434 210 67 546 60 129 567 177 664 197 806 559 396 923 947 214 750 718 521 317 930 251 680 837 678 905 785 425 531 854 941 14 834 300 141 121 734 474 809 787 44 307 850 996 697 96 179 755 278 170 900 211 351 975 665 790 40 792 954 81 333 700 403 654 791 485 145 196 149 337 479 322 924 537 178 486 643 309 329 716 756 477 976 96 364 871 816 674 989 16 44 952 862 776 985 908 133 644 932 387 417 75 808 697 821 147 511 794 478 585 817 261 201 11 949 59 232 971 584 129 64 53 613 360 328 605 945 600 876 455 803 569 564 338 169 874 506 941 978 334 967 946 835 265 106 761 809 502 470 5 938 399 549 310 42 431 479 879 393 841 117 529 449 907 121 578 250 492 892 43 216 554 57 777 80 21 559 175 687 54 39 612 344 610 10 527 655 624 951 184 566 512 608 520 354 912 970 86 406 911 298 845 901 933 288 993 953 784 699 963 214 488 419 707 544 652 212 260 272 120 774 318 950 865 268 178 159 914 643 731 211 689 939 104 206 322 590 224 60 13 463 733 791 691 606 736 149 668 732 386 532 856 870 889 220 280 371 430 434 797 380 374 197 628 432 292 253 701 228 866 915 433 105 782 168 225 607 702 673 177 33 362 659 38 323 161 966 116 217 63 853 349 819 267 353 818 438 863 312 764 324 109 382 454 513 503 579 461 251 864 50 31 972 100 46 727 708 588 284 58 887 577 651 141 543 189 758 167 302 144 575 930 928 269 642 905 561 234 692 859 929 237 683 235 806 29 303 381 306 396 852 494 151 535 440 623 143 137 636 705 150 516 661 645 858 138 713 804 233 153 123 824 719 213 367 936 783 603 957 996 384 294 563 601 618 716 122 704 686 158 649 464 332 855 127 633 398 537 422 968 811 473 709 170 937 226 35 185 833 635 539 155 475 694 531 313 882 514 76 157 426 17 276 495 119 583 342 533 187 70 181 586 869 920 589 748 775 994 307 2 846 562 604 505 436 244 508 413 200 128 444 962 350 867 160 266 65 987 337 550 460 62 910 209 925 317 88 124 172 341 844 343 378 519 289 67 726 830 173 229 51 654 146 453 227 842 458 368 52 757 1 894 591 684 25 376 283 97 487 975 273 815 596 365 834 247 786 677 984 560 897 285 93 678 616 496 92 186 740 640 526 37 336 329 893 594 377 880 961 499 467 140 429 885 22 762 710 259 56 102 696 521 582 656 647 720 922 538 881 789 695 986 1000 404 254 287 672 868 236 772 580 345 960 190 826 799 839 388 766 738 335 77 148 722 243 924 301 997 410 319 418 542 743 798 714 361 796 74 156 548 658 690 854 639 934 134 205 230 15 700 706 355 609 391 788 877 822 111 832 669 304 857 916 825 91 164 902 903 896 271 221 191 136 693 242 599 241 541 878 838 152 68 132 356 851 248 101 570 509 717 165 504 999 765 290 277 750 947 442 402 346 311 800 314 245 625 223 459 79 648 917 847 7 617 207 530 446 108 107 753 420 558 215 873 316 813 552 807 620 572 587 450 48 357 28 739 771 627 685 491 262 906 474 964 427 637 397 339 688 305 988 20 320 27 954 452 414 899 23 379 779 523 348 448 401 82 790 69 192 375 231 193 769 400 990 682 793 252 737 71 275 626 676 83 904 755 534 171 840 756 619 631 286 553 325 965 622 919 712 87 573 795 263 204 437 723 441 390 308 547 296 411 497 282 196 698 991 545 297 728 208 746 3 154 703 49 510 451 4 174 179 843 468 182 352 592 90 927 745 389 219 981 935 139 522 730 898 183 72 421 239 114 246 581 909 166 293 24 614 767 973 299 744 476 956 45 768 571 195 256 486 940 711 466 982 884 188 974 849 663 41 385 900 26 255 837 948 84 611 484 485 741 270 742 536 650 802 471 850 848 103 383 456 942 392 729 194 680 781 787 664 667 66 281 326 423 895 759 370 540 198 14 85 597 980 372 615 18 501 992 931 785 827 754 469 621 135 110 81 735 490 403 634 321 565 279 295 447 395 998 500 369 32 9 568 462 836 359 118 457 258 861 291 98 926 891 556 489 30 773 574 498 483 977 525 770 823 555 333 199 34 734 443 801 358 73 257 309 812 715 435 595 718 666 482 249 955 632 472 347 8 363 89 921 860 416 638 481 300 331 202 439 959 412 872 778 518 112 662 238 670 567 180 923 679 890 163 278 145 94 407 749 665 875 820 593 630 983 831 725 315 126 721 162 330 752 95 969 829 408 424 979 918 131 780 113 944 203 78 6 55 274 218 888 415 641 515 493 681 130 747 222 142 507 792 995 405 115 546 675 660 47 36 264 61 445 19 629 598 351 886 814 125 646 409 340 828 805 210 366 176 528 810 760 99 602 40 373 557 12 240 428 913 425 524 517 653 671 958 763 551 394 465 751 480 943 657 576 883 327 206 977 917 419 826 77 226 399 100 194 233 853 958 934 573 829 731 580 860 782 706 114 572 920 907 589 402 724 44 856 298 942 326 794 26 101 596 792 215 852 390 141 750 394 623 66 793 50 309 608 211 181 507 297 277 316 237 919 741 176 754 880 840 483 863 43 541 668 558 268 422 160 944 638 859 98 518 249 707 801 294 34 466 381 929 46 48 629 135 720 167 240 450 458 208 908 470 170 997 909 502 357 193 839 924 19 868 879 37 945 378 20 497 838 314 1 344 675 11 432 133 221 82 252 88 32 67 441 931 342 850 810 830 742 570 653 250 427 393 295 911 696 157 119 115 673 701 556 182 899 369 766 336 145 871 715 386 324 837 835 946 674 751 532 238 587 462 716 576 883 195 12 723 223 217 915 391 212 588 775 310 767 687 361 669 270 251 960 834 965 108 180 656 522 164 714 509 547 744 479 271 778 898 770 713 922 663 581 804 491 204 347 895 152 327 300 370 288 38 686 601 594 531 785 938 421 947 263 798 477 8 171 61 705 376 583 149 284 435 80 42 538 747 225 739 126 817 530 952 647 188 780 175 809 27 957 529 796 292 372 267 382 494 760 772 788 881 367 471 988 86 144 485 790 671 79 187 975 191 560 733 998 921 200 231 993 155 35 45 359 607 425 682 360 379 2 209 447 457 437 9 849 959 523 461 192 622 504 567 987 569 488 156 196 24 928 431 469 703 876 99 132 22 16 665 138 652 821 604 605 667 900 745 777 606 505 168 120 872 128 953 306 885 418 219 389 410 976 139 861 303 414 951 854 795 634 274 893 337 503 322 552 712 464 244 430 463 738 222 666 549 388 455 384 875 848 395 387 708 711 311 679 64 841 640 433 973 727 254 882 692 613 894 749 154 985 348 510 815 664 528 524 756 695 449 515 304 492 755 563 886 465 740 551 736 482 732 15 763 512 905 293 392 315 533 787 602 877 318 321 748 698 487 584 757 216 130 676 979 624 365 559 827 779 818 901 691 734 364 169 906 456 406 279 153 923 312 210 260 127 831 308 620 717 113 371 540 218 761 83 730 991 349 514 374 53 332 329 385 561 353 579 179 595 285 143 797 954 275 47 867 565 721 109 158 554 36 224 824 454 933 823 417 927 328 287 236 753 642 786 866 967 412 693 873 972 161 858 625 68 451 452 299 548 913 95 241 614 489 800 759 646 54 305 380 173 468 822 833 615 864 408 955 62 186 677 597 415 21 930 445 121 585 709 769 962 517 577 265 85 276 375 140 670 112 609 428 490 722 331 926 459 213 481 105 404 978 961 981 106 205 903 366 963 618 52 256 814 14 816 150 994 506 25 273 340 870 434 313 940 904 281 411 136 81 825 338 851 439 473 55 784 660 865 122 346 436 806 980 729 812 989 539 971 910 272 102 925 847 542 918 134 232 990 203 611 773 897 28 648 91 330 220 630 78 632 699 516 550 992 259 307 282 159 70 474 637 499 57 166 147 129 678 56 768 719 495 616 603 475 243 649 343 681 811 229 575 498 261 71 948 855 555 278 351 845 544 416 631 117 174 448 543 185 72 280 970 546 325 266 92 163 862 3 124 74 610 697 18 403 30 828 5 289 891 593 621 791 368 493 545 73 684 443 319 264 939 23 996 198 94 536 137 982 508 334 651 619 363 444 283 33 986 764 87 857 984 704 884 832 93 1000 262 239 820 950 774 813 460 13 735 104 513 177 255 805 227 746 63 521 519 966 442 511 781 151 500 341 654 111 423 59 407 118 914 302 776 478 199 467 234 612 658 636 700 75 350 142 405 537 783 409 995 7 60 107 685 383 643 726 286 131 943 598 659 248 40 258 373 453 165 377 49 842 527 323 352 246 84 737 662 496 641 896 807 688 245 148 935 335 590 571 65 362 974 97 874 501 843 429 758 650 525 628 890 51 535 912 844 808 983 617 4 999 440 564 291 803 680 355 956 397 242 31 420 345 401 599 936 110 125 480 633 214 146 184 398 333 752 557 892 356 301 592 476 789 269 771 354 672 290 578 201 639 586 358 89 400 661 689 888 76 446 949 765 582 69 600 317 562 964 320 247 339 296 690 889 424 197 743 202 762 58 235 257 635 534 520 836 846 657 626 90 591 645 96 702 799 162 568 10 438 574 178 869 253 190 941 553 484 683 728 937 396 566 39 29 189 228 627 694 819 207 902 655 887 644 878 41 718 916 968 6 710 969 172 413 486 103 932 426 116 472 183 230 526 802 123 17 589 301 545 199 335 788 514 644 383 740 605 869 142 329 765 296 735 287 470 980 271 775 892 39 298 976 334 233 105 226 628 586 480 188 113 738 327 67 709 664 536 421 431 486 8 854 207 653 450 392 5 15 570 743 116 630 462 419 29 487 520 670 341 964 914 452 319 786 143 374 662 707 196 71 228 620 956 747 351 805 355 877 689 314 18 811 168 436 232 459 923 547 949 179 458 830 921 484 285 2 655 447 947 415 781 770 984 675 35 340 603 963 255 833 491 404 772 856 157 297 529 133 908 955 443 191 488 357 423 267 11 311 91 467 506 200 308 651 124 611 170 303 428 637 731 606 761 272 952 795 626 132 51 326 730 718 922 128 933 299 265 44 660 430 401 141 464 866 81 263 88 838 68 840 244 252 435 967 835 172 126 37 915 609 385 339 941 394 84 895 872 87 919 954 938 257 741 901 275 7 219 290 294 669 479 209 725 337 195 354 987 851 552 136 344 96 863 746 363 328 206 683 815 382 375 519 516 677 650 176 165 533 211 875 524 190 456 926 379 114 592 174 489 181 648 30 388 152 406 103 446 395 246 794 356 849 666 422 454 909 827 223 944 399 716 429 831 212 270 38 599 220 1000 897 346 527 511 711 376 818 117 806 600 278 475 744 98 307 948 569 182 229 21 613 584 597 942 441 890 712 961 583 40 453 657 680 935 953 367 283 62 249 690 724 643 32 969 361 701 622 108 808 268 698 714 153 158 804 748 372 721 960 316 862 122 550 871 990 41 85 155 203 579 434 771 522 898 445 593 325 912 109 409 841 899 389 876 146 274 269 858 535 538 151 548 288 154 478 999 749 123 111 417 393 885 585 673 742 402 69 974 561 483 102 578 457 225 913 418 672 625 563 754 789 879 753 768 790 322 240 988 722 812 444 52 398 544 345 412 950 734 932 929 825 245 759 208 213 79 567 902 903 959 500 601 848 995 343 543 110 558 847 766 588 918 499 728 47 455 699 998 235 911 559 946 576 302 685 853 186 568 342 896 53 139 764 440 966 844 192 985 414 56 939 145 891 894 607 166 571 477 842 989 883 509 857 737 360 323 574 106 80 828 994 140 634 542 782 580 366 187 61 171 353 510 661 45 813 77 821 791 641 612 305 119 468 58 137 396 973 312 381 541 400 416 260 646 846 320 449 469 474 710 889 107 845 624 695 930 807 590 332 254 6 54 370 632 505 817 295 551 236 451 943 205 572 202 507 492 4 614 635 822 615 873 697 803 90 46 554 224 368 1 426 562 587 972 410 248 530 733 900 407 309 951 617 647 282 732 591 865 371 667 216 279 992 373 66 769 9 227 727 411 616 850 602 642 834 22 180 405 476 792 713 762 581 888 36 217 704 663 380 175 358 752 708 482 649 702 658 717 566 73 750 884 177 981 997 65 262 362 970 59 859 783 115 97 57 364 387 745 910 112 384 494 640 89 502 945 292 962 508 466 13 204 473 757 183 936 289 619 887 439 774 350 528 739 276 784 284 560 75 971 161 693 16 352 633 546 144 928 674 927 904 534 678 703 504 42 996 93 594 983 715 557 565 868 656 472 138 338 33 304 125 317 694 386 237 905 149 148 432 162 512 330 836 493 767 751 521 860 74 555 826 118 130 461 120 215 485 880 43 687 277 331 403 234 706 490 636 925 832 965 839 256 799 829 810 131 736 787 705 210 575 160 230 785 247 684 324 676 241 286 306 201 867 251 968 163 623 63 532 365 629 49 101 264 336 671 814 596 222 501 369 760 780 448 582 798 654 870 14 498 318 618 604 917 253 720 194 243 178 424 978 92 627 31 639 982 313 280 797 679 231 238 621 801 425 819 779 882 906 60 258 121 920 645 526 518 427 104 852 837 878 778 169 991 881 496 796 823 70 556 553 3 816 300 266 273 497 931 83 17 729 668 167 608 503 471 348 820 758 378 397 214 24 465 861 937 523 539 540 147 573 390 100 975 10 25 50 700 824 94 977 513 193 886 907 86 197 691 776 993 150 517 134 218 537 437 874 777 333 957 99 76 129 438 864 756 610 719 34 652 127 682 631 64 221 916 135 577 686 723 659 800 55 934 681 156 433 321 688 924 349 460 184 595 893 78 82 564 692 958 28 250 598 391 164 48 638 809 986 525 20 281 979 763 27 261 802 173 463 72 95 531 940 377 242 773 855 259 793 291 185 159 347 843 12 198 19 310 413 481 359 755 189 696 549 293 420 315 515 239 23 442 665 408 26 495 936 67 967 789 595 377 754 611 13 686 560 418 790 8 321 489 996 558 685 490 783 699 515 717 154 101 208 669 731 36 72 433 182 171 361 873 11 410 549 99 511 300 580 854 891 293 431 379 855 421 478 357 200 641 546 881 403 772 89 647 474 643 345 136 951 214 358 231 287 78 882 502 769 205 568 61 906 3 820 491 349 434 841 73 466 653 978 47 883 378 578 5 973 399 267 625 486 161 667 675 275 233 859 216 774 201 220 682 79 557 26 722 800 636 1000 259 356 411 15 741 369 747 322 554 375 852 751 513 543 909 980 192 997 488 313 436 573 141 350 395 693 125 929 417 744 29 303 209 712 563 756 527 839 921 18 779 963 972 86 37 553 844 937 355 165 639 477 768 56 248 131 353 473 14 895 858 264 302 6 130 805 737 942 948 786 599 334 194 102 442 845 562 510 62 907 771 679 416 917 340 48 25 423 714 362 103 749 109 81 785 193 913 803 710 943 770 58 702 695 138 452 284 496 305 310 117 743 402 525 664 494 54 952 613 218 538 597 314 925 420 657 210 893 492 93 260 42 507 74 23 282 132 374 441 542 957 593 505 425 811 837 819 764 363 523 453 691 806 888 968 174 797 447 932 60 185 864 31 428 903 291 698 780 498 249 823 576 509 365 860 179 716 427 299 462 134 238 928 388 104 183 94 215 954 107 119 250 988 646 137 252 77 393 213 280 451 738 632 440 911 706 140 898 587 735 9 802 807 572 583 804 191 871 312 910 112 157 237 795 758 555 71 868 333 301 730 354 564 793 935 30 318 890 761 17 824 40 501 728 348 791 692 251 155 880 955 285 956 472 415 834 827 256 95 570 979 532 44 336 974 634 66 612 146 600 224 343 405 748 567 443 659 332 181 21 825 850 359 325 753 227 914 160 327 984 407 469 585 499 552 697 7 188 126 500 373 12 234 113 723 228 655 376 899 281 673 384 752 151 70 930 459 862 773 508 591 993 721 991 660 878 614 468 370 115 39 550 51 522 380 725 640 755 295 894 118 792 707 650 27 633 308 497 255 537 272 801 896 311 701 971 273 476 609 904 658 335 512 574 463 592 654 465 869 915 480 821 286 371 111 887 998 84 709 763 24 867 927 584 616 178 875 630 856 169 177 222 814 941 742 57 226 173 483 516 596 781 818 270 836 412 470 945 934 190 240 559 615 83 778 870 529 938 569 966 539 439 180 279 481 521 884 832 551 626 367 207 246 703 518 631 977 133 424 10 278 129 124 683 687 145 696 244 897 990 298 900 63 471 290 230 833 445 68 541 847 432 809 243 212 649 266 746 254 848 877 211 711 645 590 199 994 396 50 33 503 69 916 351 918 517 342 20 41 620 718 168 981 666 257 799 236 624 479 939 437 604 987 889 767 677 739 219 142 4 114 324 121 672 320 544 64 166 392 947 982 920 19 87 203 579 642 175 235 263 390 75 828 623 223 49 933 387 475 700 16 106 757 271 247 605 577 598 534 85 872 622 92 924 306 944 808 352 245 269 444 524 1 2 826 762 400 198 601 919 328 750 530 506 323 885 394 149 316 258 329 644 88 863 159 812 368 637 419 304 782 874 242 422 189 813 59 843 661 232 983 586 608 294 406 80 148 460 482 408 535 704 629 533 520 268 995 277 526 975 816 732 628 495 999 531 865 326 128 775 912 777 330 810 372 398 969 571 688 908 239 98 733 339 965 449 90 589 288 53 147 504 455 986 581 274 76 729 184 296 458 547 123 347 715 822 635 892 484 241 383 857 940 448 430 346 830 135 435 461 607 315 876 689 684 588 341 196 156 96 187 446 172 344 794 638 261 35 253 923 404 162 853 861 545 438 283 386 186 678 28 152 680 970 652 851 575 671 150 866 297 959 665 835 32 409 195 307 164 217 787 798 110 292 627 962 52 603 467 985 846 674 676 668 413 992 38 740 91 167 831 144 317 796 949 594 694 309 719 197 976 120 528 366 958 454 681 556 784 964 225 536 946 158 953 122 289 464 765 879 651 82 705 663 265 319 619 139 950 364 931 108 662 22 116 724 204 55 713 815 726 429 46 734 922 45 485 338 788 276 153 450 670 229 618 829 776 901 766 902 382 736 617 842 905 540 961 360 206 838 143 960 456 493 840 105 759 656 606 176 163 648 397 331 43 565 262 926 385 519 337 381 690 34 817 745 548 561 97 221 426 708 514 127 610 602 202 391 170 65 849 989 760 414 582 389 457 566 886 487 401 621 720 100 774 476 606 914 429 299 600 458 889 202 652 99 324 472 237 716 869 140 365 820 804 583 325 101 756 699 527 204 473 199 178 217 502 301 734 809 41 877 622 465 187 597 264 654 594 596 861 377 67 370 956 753 156 706 32 785 33 210 629 451 993 567 534 22 409 641 182 421 292 961 144 848 735 407 401 247 431 471 710 455 788 414 46 387 695 949 295 216 588 419 751 927 49 128 24 327 825 551 853 486 8 780 762 339 858 746 626 251 898 93 928 255 272 36 978 849 972 669 781 708 364 841 1 385 814 469 399 619 420 967 875 25 646 147 438 232 380 686 748 574 450 511 859 609 462 585 103 931 883 743 983 650 874 930 334 238 466 548 627 353 701 777 474 569 89 408 382 213 384 263 720 70 436 487 912 415 77 423 404 344 880 146 222 252 490 185 664 989 109 175 170 488 580 740 224 855 687 96 338 981 919 312 279 674 575 208 418 595 601 323 806 844 638 368 713 559 726 378 330 86 579 492 543 477 56 260 195 613 670 850 935 463 297 236 426 308 517 120 854 257 519 826 225 23 256 939 995 959 396 161 151 60 932 733 143 55 221 831 137 443 478 376 920 433 318 153 282 834 253 72 229 456 248 992 860 503 678 550 990 234 389 658 188 802 794 422 749 870 608 39 818 745 771 942 764 306 2 549 440 905 453 599 468 189 114 828 977 945 561 354 197 333 589 447 457 226 444 90 996 74 917 789 315 305 117 843 190 417 390 508 986 727 172 684 784 924 160 383 356 546 676 807 85 612 273 134 763 311 864 604 614 507 243 504 102 278 717 432 183 3 58 611 105 886 737 18 123 395 489 181 721 973 907 254 969 615 812 122 520 411 82 480 803 838 174 158 427 572 398 347 413 544 968 171 186 974 703 693 219 322 259 246 879 165 26 358 430 938 59 866 328 329 136 43 129 677 83 277 632 393 5 17 750 681 379 827 416 835 34 634 792 10 953 872 562 709 485 495 741 501 688 360 851 467 112 901 540 691 758 556 822 525 813 64 340 966 71 281 954 524 911 461 704 769 900 412 162 220 516 830 13 207 403 829 776 111 796 499 320 916 500 302 906 649 270 84 316 542 862 795 957 817 884 719 868 351 885 529 711 75 881 591 770 133 131 194 509 810 346 78 988 593 45 215 648 481 231 535 214 116 91 47 671 168 201 651 617 497 712 233 902 633 100 887 240 42 31 590 40 536 12 637 846 908 823 381 20 653 526 943 173 349 493 602 200 373 564 568 980 915 673 821 882 991 724 518 38 607 7 918 262 892 663 261 107 76 523 300 772 840 640 87 362 856 742 528 925 759 391 985 16 196 929 15 218 768 321 198 441 371 922 286 228 336 694 19 998 475 660 730 971 400 975 662 28 341 545 897 314 119 773 268 313 510 895 331 657 558 521 563 104 805 779 211 786 350 783 538 791 163 937 934 715 680 541 668 766 592 235 512 643 522 661 623 491 645 560 621 933 406 446 274 842 675 357 69 402 581 732 159 245 625 506 888 755 865 787 11 205 287 926 891 731 57 682 345 118 51 494 624 999 570 439 722 132 690 425 449 296 239 265 683 799 659 317 976 454 386 367 700 697 656 227 139 152 837 603 628 876 355 470 498 271 157 587 442 4 127 857 705 342 515 921 965 948 164 363 962 106 893 276 284 448 610 142 952 940 464 179 27 138 514 483 283 309 685 537 288 369 280 775 896 616 797 289 533 374 689 410 631 61 984 620 169 530 37 936 68 824 913 778 223 878 176 890 479 871 319 552 209 149 947 193 125 667 269 95 696 335 310 192 303 155 547 54 460 242 666 115 847 578 960 97 249 845 738 555 836 994 747 679 761 388 584 52 113 294 203 177 754 513 108 790 35 148 566 605 166 557 392 375 644 405 366 275 739 833 206 145 951 445 635 757 348 819 573 241 909 266 904 729 110 332 394 130 532 702 435 946 867 14 53 744 326 808 304 793 81 291 230 359 839 760 298 979 482 424 92 337 258 9 554 267 29 250 452 73 135 958 397 88 484 94 124 636 505 372 571 639 576 531 80 553 642 212 98 767 672 873 852 725 944 150 665 65 191 21 121 970 630 1000 577 62 437 343 50 692 736 285 903 923 800 765 941 30 141 723 707 832 459 863 718 752 963 66 434 565 539 352 894 63 184 899 964 811 361 79 801 307 798 6 714 180 950 655 987 782 815 598 955 126 154 982 244 582 44 496 910 428 816 698 167 586 290 48 293 647 997 618 547 491 736 624 561 759 253 92 193 493 604 688 127 798 94 270 376 509 245 549 4 564 495 416 520 756 482 206 323 252 995 907 980 448 123 34 498 627 911 383 966 782 535 929 671 673 876 686 191 373 406 935 737 656 544 758 708 72 608 280 326 909 59 139 310 932 7 386 236 460 475 701 533 700 269 358 915 128 823 670 936 478 577 855 707 984 740 765 584 504 430 914 471 641 896 198 607 918 341 484 293 554 131 591 949 405 389 23 205 126 901 96 53 583 749 349 862 526 622 744 775 772 156 441 95 601 676 54 769 665 75 943 861 773 582 419 256 29 50 212 288 507 819 141 822 746 102 397 346 885 142 135 711 313 173 848 183 454 899 348 223 766 586 218 93 453 691 450 190 224 631 893 678 975 856 2 296 542 859 810 251 685 130 185 705 933 474 922 140 789 110 28 155 165 784 826 732 308 645 606 689 839 58 178 847 742 581 27 171 19 331 892 26 248 282 987 324 188 396 85 505 76 539 829 920 968 567 795 305 904 16 558 322 919 623 552 679 114 213 803 264 779 217 477 993 119 311 290 587 860 844 78 469 329 511 944 279 787 259 143 285 972 174 540 642 379 613 312 490 669 931 295 751 788 726 172 917 11 804 473 402 934 407 595 146 157 41 747 821 263 243 69 374 963 796 124 553 727 215 109 292 325 712 851 486 241 352 361 192 594 832 513 108 186 249 658 319 541 961 590 951 47 568 639 377 384 760 277 809 216 674 365 887 531 575 45 261 895 395 302 184 307 168 208 440 160 902 37 501 390 886 521 921 868 394 169 615 60 723 849 463 449 182 411 111 771 857 99 412 818 55 136 24 392 401 543 661 964 210 480 246 385 970 335 64 506 653 946 646 115 682 593 13 202 21 336 794 731 105 254 757 77 994 30 403 770 644 489 824 530 145 974 722 872 425 831 522 813 962 327 596 232 462 912 381 910 426 9 1000 602 291 300 71 1 845 227 883 867 734 870 318 258 524 626 812 74 400 559 534 88 221 79 703 49 86 514 905 301 472 790 68 702 989 948 555 413 306 605 579 874 443 871 548 695 576 978 98 38 625 603 17 414 286 434 304 410 90 717 100 699 294 762 815 894 884 750 118 890 370 546 81 138 492 636 272 436 850 981 752 706 982 175 827 660 945 997 959 238 710 103 888 409 738 347 523 938 649 537 315 299 63 244 551 164 618 35 763 321 399 985 515 991 359 983 378 903 952 776 197 89 357 713 853 14 112 628 592 969 176 240 488 363 806 67 697 235 687 986 40 179 274 580 356 229 735 562 268 647 447 663 97 799 309 12 797 538 337 640 566 467 630 761 234 44 42 39 589 612 704 733 877 211 404 281 599 517 516 650 768 354 953 314 854 458 743 330 979 350 456 303 297 20 289 104 863 393 967 32 214 162 163 201 33 452 340 680 716 317 598 791 816 442 836 177 950 66 828 572 62 748 502 753 609 825 204 465 427 532 916 866 8 672 387 132 565 424 906 466 70 320 807 339 267 811 199 696 233 368 947 149 808 719 242 125 455 428 657 487 147 891 220 664 878 965 843 225 614 464 926 621 930 793 260 643 420 167 226 617 10 228 207 431 923 556 133 137 5 237 764 683 25 805 721 278 942 52 422 48 120 222 632 375 838 786 783 483 284 87 148 875 840 46 91 693 957 461 153 778 369 355 200 882 438 692 529 635 659 154 570 940 802 654 835 333 611 545 481 203 362 600 398 80 18 633 388 497 345 684 755 468 508 189 457 65 15 739 159 781 536 569 439 830 338 939 925 527 194 273 152 485 741 415 897 113 560 666 927 266 928 833 525 360 667 22 889 36 144 432 437 271 418 937 578 6 31 958 677 372 998 858 84 353 134 637 651 585 209 494 956 351 510 960 913 3 668 499 655 774 43 116 898 334 231 181 694 257 777 219 262 837 73 841 900 879 503 869 101 881 371 563 117 366 720 698 180 924 988 476 992 496 557 380 158 512 571 459 973 391 382 718 724 588 298 500 435 801 451 834 265 852 61 652 51 344 709 814 250 446 675 864 954 239 550 518 364 785 196 820 328 57 195 971 873 638 574 908 408 170 648 976 780 342 247 433 421 573 996 880 728 129 662 955 161 83 730 166 107 977 999 597 634 619 767 417 865 82 276 444 681 519 316 941 528 187 283 842 754 610 629 423 121 620 429 343 616 800 332 479 367 792 725 470 846 715 255 56 714 287 745 275 150 151 106 990 690 122 230 445 817 795 656 322 426 318 701 681 376 781 990 865 547 946 828 449 565 522 102 610 32 279 963 246 405 434 755 968 572 137 211 740 911 326 228 99 356 208 56 278 584 100 983 338 876 517 159 325 91 419 475 940 493 271 762 26 90 179 965 944 975 627 879 161 143 616 190 694 194 337 50 930 380 3 712 918 528 602 765 988 636 902 202 169 310 300 417 247 649 507 742 482 112 477 832 254 899 148 994 947 518 400 771 344 282 932 96 783 360 790 11 867 738 103 411 391 764 130 348 714 933 223 334 661 459 487 255 502 951 527 785 181 662 298 95 387 852 303 233 959 546 586 218 612 395 707 48 890 397 727 519 499 229 595 794 993 803 313 442 663 240 854 752 936 379 317 880 212 924 82 877 133 986 767 220 305 121 73 136 773 801 191 529 650 281 171 454 989 494 452 314 44 331 893 559 57 682 286 676 555 269 840 427 464 165 18 249 192 978 942 582 497 119 619 671 641 592 141 287 429 33 991 418 629 289 393 531 89 871 466 467 414 516 554 153 995 7 92 511 679 241 687 970 368 948 28 744 66 29 168 643 460 256 498 35 104 88 729 977 775 262 270 105 336 987 316 684 704 19 301 118 760 226 860 749 530 761 219 725 45 722 553 438 693 815 757 245 476 308 804 406 74 822 651 782 158 805 746 813 392 78 524 857 512 786 548 122 870 126 444 779 207 569 382 570 972 319 302 364 735 957 403 787 864 273 1 513 110 399 292 369 492 692 920 142 748 259 412 239 669 251 430 858 359 941 922 491 16 471 914 900 195 884 53 799 878 766 173 413 861 76 260 437 594 534 980 297 327 495 386 921 626 116 505 846 624 84 580 907 835 8 772 461 847 129 841 788 139 654 339 267 733 566 46 717 690 83 842 285 550 1000 913 64 166 562 455 265 644 230 453 715 357 125 587 70 551 396 910 232 796 797 966 390 996 147 352 120 458 346 304 667 603 541 615 124 42 178 901 198 673 162 931 135 445 371 151 851 117 583 54 718 759 539 61 635 288 128 998 691 176 732 481 655 952 469 686 144 75 175 532 523 225 724 645 737 354 134 155 856 665 769 892 882 408 421 658 807 611 363 311 187 484 296 904 378 71 20 560 34 753 98 140 621 335 184 971 677 243 199 463 745 193 276 227 294 65 743 632 4 201 535 506 928 180 873 538 872 106 976 778 937 508 623 912 721 833 836 514 699 237 726 955 81 758 702 829 283 291 812 342 599 248 250 210 440 549 480 312 606 323 145 810 446 182 216 374 648 903 263 170 398 614 576 838 150 515 347 114 568 372 784 891 817 720 332 111 384 919 590 589 774 183 361 800 258 373 985 909 231 680 127 780 647 958 424 926 383 425 633 617 186 825 299 574 938 943 688 214 789 939 485 39 961 906 31 638 556 703 221 962 979 236 290 423 5 533 185 982 410 21 709 209 597 545 109 575 367 585 504 381 630 719 2 9 666 58 537 526 43 543 631 205 613 747 927 521 563 87 683 834 206 525 160 13 177 309 431 670 69 808 850 793 540 678 734 15 97 607 329 542 934 950 388 591 750 79 77 483 448 855 984 823 235 509 370 203 544 93 349 664 698 330 47 394 321 798 409 848 189 826 366 439 41 713 52 925 999 843 954 708 436 577 60 981 853 653 618 149 916 24 14 72 792 770 897 776 700 637 967 898 479 253 80 156 37 598 974 567 443 200 866 365 625 154 51 68 859 63 457 433 6 777 874 473 895 353 731 820 67 101 355 55 917 674 564 272 997 474 818 811 468 953 204 849 345 295 520 503 689 814 167 385 131 85 915 827 174 751 157 152 657 883 196 802 660 447 894 888 264 17 806 146 923 768 86 222 809 844 328 451 675 886 422 377 622 659 754 362 646 59 557 845 634 25 284 501 905 465 441 40 697 293 960 224 831 280 428 238 536 558 964 824 711 992 163 869 23 868 716 973 604 705 652 217 215 490 22 10 435 472 108 132 710 728 416 415 791 695 763 172 588 593 908 306 242 244 94 956 969 164 696 266 889 581 62 38 668 496 600 350 420 608 30 887 863 478 935 830 404 432 470 862 561 819 488 609 274 324 351 462 36 12 605 620 500 821 268 450 837 896 596 628 578 642 489 945 885 706 315 456 197 881 552 277 929 756 510 685 343 123 275 107 571 723 333 341 252 115 739 875 639 573 375 340 839 741 234 949 486 213 672 401 601 49 407 736 816 320 188 257 261 27 579 138 640 358 113 389 402 307 709 91 13 975 738 489 78 361 209 418 231 848 838 434 335 935 298 300 575 409 312 107 238 171 512 488 263 793 72 906 768 305 592 25 920 22 695 608 647 946 869 772 853 743 630 509 978 839 194 308 727 664 399 565 521 882 587 673 337 205 794 83 620 638 475 168 230 474 636 649 742 401 849 462 432 508 261 518 381 995 253 805 201 502 593 863 547 503 447 193 510 278 456 121 435 627 539 737 596 956 324 242 922 843 802 355 877 985 483 31 257 827 247 550 213 910 192 806 487 917 101 706 605 492 957 98 535 741 302 410 26 557 687 382 235 331 448 757 12 534 720 471 114 162 245 717 897 815 759 65 199 174 191 28 989 811 567 873 739 875 588 420 63 293 166 861 631 495 729 640 716 379 203 354 912 100 643 931 237 809 445 893 473 884 538 36 787 295 157 715 480 365 404 393 927 214 744 733 217 513 458 200 173 61 422 34 123 120 116 730 327 317 481 908 227 133 519 994 442 574 274 423 453 856 690 967 810 160 250 180 461 188 167 428 225 350 135 660 684 460 378 619 70 725 945 960 558 537 429 359 962 606 388 368 961 939 628 792 943 800 268 77 353 564 926 553 783 425 662 602 585 866 156 692 470 38 807 561 256 850 438 169 765 771 341 464 287 937 248 954 419 215 697 322 152 570 373 57 611 680 484 726 855 879 443 545 573 889 125 85 289 8 966 416 851 504 178 976 466 708 981 900 275 444 840 109 310 349 272 325 583 776 249 285 371 914 468 683 493 911 589 60 752 164 867 279 254 829 560 303 111 854 339 903 891 189 262 143 129 155 208 609 691 888 831 229 713 15 498 707 782 615 895 292 597 362 785 754 398 340 7 33 476 424 452 712 968 282 48 581 147 878 330 651 723 859 924 265 915 663 348 351 916 363 451 264 947 280 753 137 516 842 639 51 288 594 678 207 383 858 801 131 108 548 183 749 514 1 992 661 527 88 128 890 536 76 813 66 42 161 955 719 449 562 421 329 103 949 307 92 485 748 202 923 136 224 886 823 653 821 572 898 415 150 699 613 852 993 714 526 6 342 846 795 905 865 958 634 542 500 127 894 40 333 126 556 413 37 367 624 721 343 243 291 601 938 94 533 414 222 667 767 115 138 4 132 10 273 549 580 172 175 385 770 779 896 645 19 817 490 332 951 97 784 671 899 693 90 501 228 554 973 463 252 266 277 702 622 936 883 47 372 11 876 837 219 578 942 524 186 686 986 23 591 762 41 864 233 563 732 841 377 644 595 506 666 970 694 552 921 406 632 56 403 246 999 618 346 781 540 780 617 833 80 604 220 366 930 212 58 430 546 106 745 590 197 376 281 868 919 17 198 633 158 944 775 998 685 530 271 826 977 236 616 216 626 104 688 154 625 689 55 360 505 990 892 347 987 491 901 576 64 675 232 830 658 637 654 822 751 73 144 165 185 952 204 206 528 301 394 276 932 472 857 747 531 650 284 544 16 344 75 496 286 541 648 326 334 412 674 701 130 46 311 187 296 86 698 543 740 603 20 902 35 384 612 996 395 67 577 251 113 68 95 338 735 635 439 306 655 515 314 3 267 722 828 146 142 789 96 568 885 408 786 358 777 907 223 315 436 600 862 297 218 5 940 181 455 614 163 814 586 704 819 139 522 909 369 764 244 700 710 437 816 870 24 874 45 934 431 140 774 18 49 982 676 659 407 913 835 621 239 450 440 812 525 336 669 984 53 196 734 758 52 511 965 182 969 711 110 652 824 887 818 270 405 269 532 74 980 309 134 963 411 679 665 584 390 259 387 30 118 389 871 105 950 99 997 832 427 318 761 313 93 454 304 482 29 750 804 59 82 391 27 221 102 555 959 724 176 948 153 380 803 39 964 459 179 386 983 703 798 319 523 364 234 668 294 240 497 778 566 211 507 760 1000 582 14 845 69 529 486 929 672 323 9 283 579 441 682 119 928 170 117 607 328 756 320 316 551 122 467 925 184 974 479 84 623 904 290 797 426 646 469 321 392 820 397 195 766 860 210 260 396 988 345 991 400 629 370 87 241 657 148 705 953 112 918 971 796 773 357 71 352 881 736 177 559 417 258 872 141 681 520 755 402 571 836 433 50 790 89 834 718 696 941 656 847 151 145 374 677 844 159 880 54 478 825 465 979 32 808 728 791 763 598 190 670 21 62 477 2 788 746 226 149 933 356 255 499 799 299 81 494 44 446 43 517 79 972 375 599 642 610 569 641 124 769 457 183 521 785 228 431 691 593 395 368 967 203 861 682 539 879 301 407 919 735 386 47 997 637 456 242 559 209 517 196 409 932 817 37 217 894 91 671 325 900 662 948 594 940 329 308 497 750 212 268 303 492 127 857 748 285 264 717 150 291 796 818 530 436 356 126 483 130 38 107 235 388 856 859 523 853 557 464 777 630 626 85 489 709 172 256 805 440 881 362 974 896 318 32 661 364 39 182 372 374 988 884 23 982 585 984 354 949 452 716 480 278 518 124 367 526 110 927 45 901 213 136 64 245 892 780 937 765 334 349 904 873 60 277 267 65 543 299 199 876 125 262 151 969 697 248 247 512 865 587 573 108 30 908 945 738 46 332 204 654 772 297 522 782 205 154 422 335 754 552 420 768 604 216 282 941 810 15 771 302 528 963 327 348 490 18 9 250 720 675 816 836 578 944 22 515 170 722 146 950 419 379 687 155 598 53 206 501 514 164 438 168 743 171 211 991 858 400 844 41 645 924 749 916 71 541 850 393 20 815 153 377 685 7 443 98 885 187 958 574 461 96 174 162 195 929 113 531 230 122 820 380 473 989 611 102 169 672 791 911 652 441 843 36 72 284 670 78 669 294 493 998 292 82 880 111 404 80 947 339 383 281 75 828 345 617 985 48 418 57 839 773 830 852 719 11 730 260 707 918 114 700 887 365 198 595 398 867 112 259 73 840 536 688 410 642 994 960 194 656 923 471 766 977 320 760 40 979 491 650 678 705 612 680 622 366 336 590 369 439 993 157 144 283 803 917 686 295 266 52 841 878 592 784 699 742 244 66 970 298 800 943 406 704 129 723 684 951 219 44 608 288 502 120 602 751 223 273 553 895 26 351 653 43 664 50 601 540 909 100 448 583 254 231 507 706 429 158 813 251 978 340 434 511 123 210 987 956 412 425 357 964 5 331 17 387 610 415 271 160 778 29 343 621 891 152 889 954 33 240 272 161 703 973 426 257 27 312 220 453 175 77 159 519 666 761 477 42 986 286 992 872 639 269 734 97 79 16 579 763 313 599 234 633 197 408 138 13 208 463 414 396 696 121 405 437 838 358 690 792 563 487 459 863 567 729 744 10 135 241 403 549 903 968 972 392 261 513 619 76 976 305 554 538 510 381 249 430 446 173 995 134 253 3 556 607 304 128 394 907 382 156 370 635 529 363 101 586 391 147 842 814 115 506 424 589 701 676 378 149 826 25 70 165 19 804 739 224 103 649 270 468 628 118 708 54 990 614 565 227 265 825 582 137 770 179 371 745 509 1000 421 546 712 807 252 181 576 222 596 92 361 503 893 833 467 376 373 401 855 795 606 783 603 444 457 323 390 190 971 86 287 822 481 326 934 646 757 790 702 505 848 300 6 324 975 962 644 789 624 600 465 87 866 215 31 347 416 673 877 106 846 551 677 566 561 823 902 575 119 713 870 21 837 494 560 808 466 926 939 938 105 888 769 914 847 634 767 508 145 314 342 307 233 447 28 668 290 532 275 289 176 874 741 117 663 413 935 793 568 442 906 316 659 488 226 983 980 143 806 725 455 246 920 618 835 69 764 591 500 486 88 737 474 525 99 496 207 627 132 384 12 527 955 965 485 613 417 930 658 280 883 89 479 695 93 931 827 389 534 694 95 615 851 317 484 831 133 570 548 779 580 51 683 236 109 898 572 2 58 718 84 469 605 62 655 337 458 558 63 116 445 238 651 94 665 322 999 55 499 864 933 871 524 258 913 218 819 787 890 243 163 710 811 869 912 721 427 936 824 310 860 740 564 834 185 609 433 746 689 202 631 727 184 140 759 775 450 681 193 648 714 533 821 35 542 905 462 344 849 352 698 139 201 756 868 141 832 478 752 83 928 239 482 952 520 897 981 547 910 4 221 359 762 854 545 562 180 516 829 49 476 90 623 959 636 333 799 68 882 360 632 498 875 946 186 643 355 797 726 711 724 922 495 328 311 747 641 581 296 625 640 402 953 925 192 667 330 961 59 470 385 104 263 899 319 504 14 638 802 758 189 142 321 399 996 353 460 8 845 309 886 435 74 279 597 131 798 61 200 794 56 428 786 731 776 449 432 255 588 755 660 1 550 167 341 647 915 232 788 178 24 577 423 544 728 214 862 177 166 451 692 657 346 237 674 537 569 306 350 571 812 801 736 397 229 454 629 411 274 472 338 942 809 475 34 693 148 293 188 555 733 753 921 276 957 584 535 715 616 375 966 225 781 774 67 679 81 620 191 315 204 265 345 229 20 162 368 85 404 18 361 708 150 442 34 350 109 850 425 157 943 117 930 503 89 717 668 3 544 644 528 468 557 447 395 505 661 376 289 861 971 933 878 984 511 589 787 927 214 13 995 7 77 981 786 282 540 163 754 126 894 502 729 727 570 723 176 631 311 246 66 57 822 693 257 30 982 118 744 328 656 527 300 69 228 87 146 253 112 88 362 332 36 613 881 779 111 781 51 847 258 351 64 665 105 777 700 585 68 899 360 443 79 441 239 790 967 880 84 24 858 832 896 27 523 86 67 177 134 802 735 434 255 506 264 956 178 951 965 651 209 252 414 757 919 10 855 382 809 842 353 509 381 534 872 499 198 396 341 796 598 552 608 607 841 83 165 923 106 988 720 937 885 135 431 953 215 711 671 226 940 296 695 526 682 363 336 831 427 837 672 227 304 948 182 898 169 705 797 946 437 798 666 675 78 305 556 977 595 610 267 504 225 417 721 397 72 53 537 17 196 315 458 245 614 799 741 104 75 541 759 749 992 639 843 389 601 216 863 780 148 194 356 817 495 223 825 496 422 770 851 615 862 262 251 314 168 620 944 752 563 279 957 775 706 823 654 950 903 694 49 410 43 994 876 991 543 778 1000 769 819 912 247 310 124 80 387 625 974 959 6 473 753 939 145 454 408 456 911 865 913 833 874 147 26 100 192 149 569 884 592 183 748 854 384 875 617 756 582 172 463 276 966 916 55 738 449 836 866 993 685 652 484 372 999 98 477 288 393 627 612 326 95 761 273 275 782 696 491 76 882 849 195 403 530 369 714 626 272 555 115 259 254 207 512 125 978 58 1 829 371 402 159 424 750 645 242 331 638 211 731 230 191 248 483 529 636 47 399 622 130 976 920 486 547 99 969 800 546 217 664 329 475 568 166 844 354 293 127 603 31 482 986 926 888 286 263 929 918 73 379 419 224 190 478 465 430 388 532 352 594 412 931 235 295 250 646 205 476 307 155 650 349 596 180 373 643 33 420 334 791 249 517 241 667 970 432 29 574 902 673 365 129 762 199 285 905 857 90 116 560 679 439 63 2 730 201 306 56 910 840 366 451 767 806 383 827 924 640 579 670 261 962 808 785 715 280 119 290 108 344 834 114 932 691 464 868 461 887 283 810 335 208 961 469 462 298 497 522 101 718 690 867 789 102 513 776 935 492 321 25 161 742 423 487 232 680 278 152 604 317 562 952 110 938 553 81 616 421 488 653 445 500 997 726 740 820 270 516 830 238 312 773 873 697 893 892 448 71 687 348 446 160 15 518 688 964 954 747 203 879 525 542 481 358 514 508 444 206 755 692 975 171 921 662 62 813 346 470 629 337 42 621 655 450 237 144 452 805 942 92 340 564 39 828 61 877 294 316 158 234 485 380 801 869 415 567 771 848 900 649 45 93 922 838 19 934 113 586 914 606 193 46 375 370 141 128 807 768 16 559 549 269 814 277 120 121 416 936 533 960 325 886 716 545 702 536 323 676 188 539 590 745 186 82 44 774 467 139 824 979 493 593 11 599 684 65 548 618 378 170 471 712 459 59 292 103 460 23 904 330 818 713 9 583 202 243 783 722 906 578 572 327 322 609 5 958 490 390 860 407 565 299 793 734 683 474 704 580 941 551 179 985 187 218 839 674 619 955 973 628 256 429 895 908 271 489 531 766 133 633 815 632 260 853 174 91 963 647 699 233 386 411 339 642 436 804 394 689 74 94 213 856 600 891 97 140 990 338 909 758 989 455 52 659 737 788 743 845 870 284 167 479 391 184 466 883 268 54 50 998 498 587 302 287 792 554 925 347 96 698 515 678 719 274 588 392 901 457 835 137 220 12 972 996 413 897 772 811 826 355 219 70 281 377 983 507 784 561 816 364 240 480 641 266 189 648 231 318 501 320 980 658 151 637 889 244 751 132 739 677 520 852 710 864 122 48 400 945 398 968 136 22 521 571 928 732 428 871 142 38 725 291 611 21 385 138 367 703 406 333 212 746 736 60 987 519 472 153 821 154 35 440 602 131 185 164 846 535 584 663 686 660 558 915 681 319 324 763 709 524 605 669 575 222 597 342 724 313 175 764 890 624 210 765 657 577 359 37 123 107 949 573 623 374 630 221 917 576 538 156 197 494 200 405 40 701 794 803 357 812 409 510 309 173 591 795 453 308 303 41 301 566 728 8 418 426 438 236 181 947 760 4 550 907 297 14 634 32 433 143 581 859 435 707 343 401 28 635 944 540 531 224 833 813 511 574 246 761 352 738 24 591 263 969 32 444 338 899 822 874 722 498 981 398 705 29 703 211 896 601 677 625 190 988 313 7 889 116 27 203 401 303 683 418 271 977 965 104 123 608 442 710 597 466 94 120 501 902 314 152 175 353 502 875 419 82 562 854 617 751 464 220 915 64 310 122 563 989 425 883 868 88 897 477 524 127 667 428 582 607 160 682 330 456 155 652 664 279 963 559 216 170 825 348 542 624 102 646 295 711 270 156 779 519 309 164 668 367 675 672 110 320 628 780 799 978 515 130 727 717 248 830 441 185 337 786 184 228 372 918 312 143 35 808 660 910 285 655 605 578 818 755 347 687 735 975 80 973 567 924 219 826 733 383 843 741 368 788 534 133 692 476 599 12 92 865 536 594 63 242 626 530 701 157 546 335 66 264 284 676 614 98 713 523 225 45 305 491 636 819 742 697 573 941 749 429 17 373 361 18 400 420 556 876 430 485 866 68 118 206 580 340 459 494 492 905 194 30 316 505 6 299 230 964 179 173 821 388 684 938 787 108 215 138 397 950 386 589 612 570 293 912 576 864 99 782 796 58 14 832 857 281 448 878 953 598 107 239 771 447 56 208 435 121 613 885 848 549 812 855 462 631 533 393 659 396 377 25 268 247 111 13 504 141 422 378 195 36 642 972 407 732 1 583 844 726 183 322 42 410 165 750 955 280 657 743 327 618 917 985 449 776 575 957 124 113 777 764 757 609 145 942 318 149 824 566 364 240 446 488 560 610 273 949 326 387 900 962 634 961 884 100 65 770 768 128 395 106 59 298 740 695 40 694 414 463 870 275 948 873 54 370 457 931 623 971 499 547 632 308 415 641 903 481 952 497 381 615 62 267 177 785 296 869 650 930 588 640 852 241 521 416 103 210 131 663 366 807 382 57 297 979 827 467 201 72 487 849 357 998 959 951 301 522 568 204 569 528 84 146 365 28 929 895 458 371 946 139 867 544 921 872 730 909 993 319 4 932 181 555 545 507 117 272 908 939 9 262 700 986 212 686 38 644 480 283 525 913 325 465 329 341 253 472 300 841 200 39 936 665 109 550 31 980 861 691 561 958 392 548 192 151 424 769 759 920 15 739 839 860 490 91 718 2 714 673 234 290 901 621 250 437 231 495 169 834 514 651 781 148 811 829 728 586 255 180 970 798 596 766 774 817 806 858 266 19 943 189 311 840 47 923 423 783 693 856 496 810 954 891 137 147 661 804 493 510 629 334 328 934 79 894 453 898 828 256 41 551 129 286 360 324 436 469 455 816 754 389 451 585 249 78 845 21 440 622 815 191 482 527 132 346 259 408 394 729 351 593 999 70 506 553 474 907 223 595 680 758 254 399 412 996 602 784 709 853 289 706 731 369 336 538 991 475 762 838 773 681 317 71 217 153 919 49 581 390 213 689 960 836 715 433 140 486 238 384 168 342 648 516 790 97 890 76 277 772 438 350 737 604 678 252 483 600 197 537 278 261 712 257 375 158 288 670 115 643 473 724 445 851 669 237 207 432 333 44 306 795 720 426 800 144 1000 994 87 33 454 767 679 763 685 656 611 265 935 539 671 513 983 882 541 332 8 186 171 893 966 577 321 747 846 34 222 699 707 984 906 417 405 690 565 945 745 892 199 850 376 379 95 509 794 385 55 579 662 716 167 638 404 5 888 214 345 287 60 552 182 649 801 571 928 193 16 443 647 698 439 409 478 837 276 159 307 233 174 363 603 413 765 982 803 291 362 753 526 479 532 355 752 105 374 46 736 658 775 163 471 77 520 23 633 653 744 619 50 802 584 89 358 135 315 26 535 484 227 69 274 172 590 620 489 760 879 236 871 831 842 22 251 302 940 557 226 995 323 637 926 232 503 543 403 723 704 10 587 518 916 470 721 354 933 911 74 356 202 304 331 835 43 269 235 616 339 937 572 914 947 243 702 81 75 877 96 294 406 508 956 976 468 823 343 125 847 635 434 126 11 142 968 925 606 37 529 221 161 93 904 427 452 198 967 67 344 820 814 258 674 134 654 229 421 746 349 162 887 209 244 500 708 205 196 886 512 881 218 517 564 150 90 450 719 793 431 3 359 83 725 863 292 188 391 789 639 166 688 862 859 797 460 748 990 987 809 112 402 154 630 756 666 20 592 52 411 922 260 101 805 282 554 51 61 178 461 974 927 245 792 85 791 176 380 114 86 696 778 53 997 558 48 645 136 119 73 880 187 992 627 421 380 698 926 719 468 887 777 591 740 249 343 212 813 134 920 883 71 173 432 282 345 915 569 937 642 918 906 924 807 367 754 37 179 854 531 119 611 94 809 576 732 757 916 578 341 793 142 206 67 594 909 644 297 347 584 458 869 153 866 604 626 85 245 589 511 316 988 49 70 38 281 154 116 222 802 86 843 417 610 398 102 57 299 617 424 224 943 533 172 203 741 766 844 519 580 491 751 361 385 693 748 993 864 625 185 634 616 656 283 622 749 971 873 524 992 706 646 354 266 683 325 208 344 838 406 58 221 987 601 31 332 856 945 704 731 18 8 979 817 934 639 479 556 880 226 50 177 774 264 901 252 159 274 942 250 12 472 409 123 306 133 764 823 509 308 522 382 984 5 25 442 350 581 609 895 539 619 917 521 768 765 633 196 400 643 271 422 77 161 618 248 724 91 454 148 45 723 69 436 932 962 129 54 687 186 270 452 862 358 562 652 780 254 891 333 21 314 305 120 371 695 478 105 736 216 357 551 255 386 95 485 554 437 812 29 257 471 903 355 679 180 502 514 507 108 676 280 375 171 390 879 373 884 686 960 799 857 207 140 501 441 240 632 262 393 376 26 87 830 83 680 284 848 330 438 831 101 530 268 526 995 592 510 776 220 965 778 81 540 63 434 243 92 638 251 890 742 600 629 311 669 950 570 369 583 630 595 16 93 259 878 744 910 697 66 585 801 370 158 232 30 32 571 547 980 265 886 328 191 977 605 236 944 492 317 861 238 825 6 663 293 529 528 474 552 1000 677 816 863 405 518 949 490 457 808 90 139 163 374 550 956 814 464 637 189 167 721 228 211 493 868 743 964 340 309 781 613 145 773 322 577 775 205 181 326 352 162 61 982 647 15 96 301 588 342 958 734 225 671 146 100 111 919 113 213 985 465 52 60 520 193 859 653 489 957 269 230 755 606 889 567 881 64 790 711 107 39 410 855 675 467 46 690 761 516 460 155 565 685 700 327 144 657 9 575 97 708 759 826 770 738 922 135 227 215 788 668 483 544 476 621 803 845 828 469 994 324 411 425 561 543 874 640 684 842 178 921 246 546 525 351 47 535 151 963 747 665 381 302 975 996 256 188 837 787 41 707 194 24 715 849 275 75 782 89 338 990 888 834 566 117 122 717 7 209 118 263 22 56 44 214 388 353 79 267 582 198 804 549 156 127 136 321 286 462 602 68 603 772 851 480 729 273 981 459 475 487 620 797 365 137 739 967 847 893 379 399 484 655 542 908 850 999 13 631 635 335 27 168 404 110 798 277 792 337 860 42 541 115 806 160 900 789 961 394 124 499 538 870 648 573 368 210 785 672 710 466 202 253 513 767 401 563 296 383 537 896 872 339 298 197 244 3 443 902 645 660 195 968 413 771 291 165 836 229 628 304 389 88 694 360 402 839 689 615 192 201 716 532 905 219 247 805 593 445 858 737 169 223 17 692 670 762 234 279 923 703 320 673 450 512 954 725 800 166 292 607 59 285 841 204 239 130 818 756 233 183 664 898 157 433 650 141 835 500 885 387 829 455 503 453 948 853 315 897 363 833 461 76 871 726 294 553 451 548 366 598 276 504 65 989 822 506 106 176 624 420 235 612 904 152 658 128 596 952 20 527 329 481 497 892 414 959 875 449 72 745 103 938 403 929 820 51 714 170 372 769 448 928 758 840 760 2 415 536 517 722 986 558 4 359 74 319 494 427 391 705 998 384 666 599 200 682 784 933 482 976 678 104 423 470 378 713 564 730 312 174 356 702 1 242 786 821 991 973 508 331 109 940 568 36 261 121 132 752 84 187 946 392 815 827 33 763 190 444 55 795 112 733 699 362 147 810 495 955 674 572 396 750 983 35 614 651 728 927 82 779 978 941 431 559 997 852 824 278 412 709 184 523 972 746 43 649 426 681 78 939 936 969 846 310 819 473 505 125 907 408 925 150 667 574 416 377 217 289 899 718 534 832 295 307 727 323 623 486 149 867 303 346 545 435 654 237 970 712 428 364 175 911 334 894 641 241 974 397 300 876 579 935 318 515 586 440 14 627 34 80 336 608 53 882 48 99 439 28 62 164 555 429 597 913 143 498 791 796 260 912 131 395 218 557 73 126 19 199 794 701 418 720 930 348 691 696 287 590 753 914 11 496 661 290 947 272 288 98 463 811 419 313 407 662 688 636 488 430 231 138 877 114 659 23 10 477 953 349 182 446 783 966 951 258 865 40 587 456 931 560 447 333 756 945 374 717 350 308 831 881 657 508 565 252 241 722 502 210 392 311 414 855 774 292 254 640 136 426 624 684 762 242 185 950 596 406 389 674 124 173 811 964 645 72 804 296 837 838 538 908 399 626 686 847 885 865 479 186 939 33 522 621 872 844 798 646 612 559 23 48 135 537 155 884 74 680 214 843 856 807 591 183 830 397 688 511 449 251 39 517 512 767 777 582 366 809 900 300 821 780 240 904 336 572 18 578 862 661 919 685 708 595 111 911 44 705 880 24 175 649 888 205 223 165 10 581 482 570 819 973 826 416 988 737 344 168 208 203 76 97 836 562 314 650 149 428 770 476 315 924 577 330 64 909 358 827 719 475 365 930 108 22 932 841 791 2 141 271 625 852 181 218 7 866 713 401 71 434 498 86 687 75 466 294 77 461 797 792 984 127 549 653 304 73 641 96 452 268 959 468 529 867 658 828 634 760 377 349 673 37 824 738 637 424 439 425 668 347 600 463 495 986 84 903 112 569 50 629 677 220 270 893 34 369 647 660 533 176 363 118 272 605 35 395 131 936 864 407 213 191 876 576 676 783 283 302 642 857 484 221 618 174 102 450 238 710 356 781 957 839 26 123 16 226 329 169 107 942 978 239 584 696 55 481 803 47 970 940 69 231 776 62 81 139 608 115 320 627 749 161 52 859 814 993 441 531 968 225 778 368 952 262 361 189 338 586 70 961 568 971 164 163 633 375 761 913 148 469 95 571 346 901 317 383 730 575 723 137 465 918 796 78 848 566 258 157 212 229 898 11 870 892 197 260 328 204 5 335 976 735 530 513 764 510 742 462 486 379 3 274 712 216 90 195 746 306 716 664 348 693 488 80 417 823 925 143 535 4 672 757 442 490 991 474 403 593 190 352 277 487 54 43 381 606 282 289 975 709 602 805 61 455 944 763 245 409 100 732 557 263 207 667 402 745 972 609 615 473 554 703 120 444 768 724 812 651 665 788 104 969 257 178 243 666 13 236 567 752 956 233 211 485 422 332 528 412 894 916 21 825 977 483 853 543 897 265 883 858 860 30 310 553 430 799 587 393 845 910 725 518 132 287 94 171 598 253 116 675 378 699 447 228 196 992 614 59 816 943 706 967 840 278 345 747 19 427 281 224 184 443 297 985 905 727 731 128 948 12 793 45 922 339 503 759 364 999 117 748 390 343 720 954 106 786 459 835 140 714 914 172 507 489 912 202 180 199 142 935 509 654 423 187 532 101 150 499 248 109 49 17 832 506 698 974 313 321 477 519 259 237 536 391 995 192 8 342 556 309 1000 152 58 267 303 246 773 817 307 244 588 784 871 874 83 318 456 544 669 209 193 453 662 750 744 429 981 467 433 721 643 679 122 46 145 114 890 951 504 182 515 159 702 67 889 751 266 269 454 367 65 695 630 551 56 470 60 520 613 611 436 382 57 585 740 785 299 982 887 188 794 617 418 873 815 500 158 589 285 938 301 899 1 655 879 795 130 963 284 247 334 834 514 958 501 753 160 408 868 601 129 989 261 125 405 772 628 325 525 842 355 353 215 526 40 98 590 965 88 385 351 457 256 616 14 829 147 694 322 156 276 877 603 478 340 962 926 370 222 68 250 683 947 949 110 99 623 755 801 472 415 373 92 659 729 921 987 920 437 167 359 388 357 937 622 648 448 42 288 386 298 404 607 558 166 996 534 915 360 775 583 138 573 563 741 27 849 82 983 431 194 497 471 692 445 235 232 87 632 371 273 682 891 931 656 435 492 902 555 494 726 305 170 631 594 91 144 681 854 539 524 387 638 707 380 790 822 907 933 20 219 552 800 697 718 400 896 206 438 446 264 574 663 715 765 85 458 103 810 941 134 670 146 25 861 324 398 701 691 411 923 31 851 53 743 460 505 79 671 542 779 960 293 545 496 451 63 523 66 934 162 997 177 198 808 734 604 771 597 540 869 863 201 550 255 547 89 769 38 51 619 6 419 928 644 286 421 787 493 704 728 326 151 789 113 376 179 230 635 337 15 818 32 561 280 580 758 906 546 820 700 432 323 249 579 955 689 420 279 739 362 275 440 636 690 396 521 516 133 833 217 733 846 946 319 994 639 121 331 105 153 295 711 227 464 878 372 312 560 592 36 93 813 480 990 850 998 802 354 341 9 126 200 119 754 782 41 316 28 527 929 290 882 234 979 953 927 548 806 875 895 291 564 678 394 610 620 410 886 652 384 766 980 154 917 29 966 413 327 491 599 541 943 456 404 177 695 205 783 154 123 871 803 608 908 687 681 613 165 709 601 686 7 815 710 410 135 544 547 52 826 405 219 215 216 748 941 675 751 514 198 698 733 769 50 924 297 676 208 590 688 161 998 466 339 788 313 399 869 882 273 959 387 385 73 703 936 367 828 239 728 242 647 542 447 26 569 17 83 552 822 905 334 550 384 825 671 891 271 443 527 581 3 418 567 265 937 284 138 666 498 856 86 9 796 347 909 893 735 906 254 777 143 847 389 900 987 99 23 801 75 151 548 107 341 340 583 423 600 989 603 994 227 565 682 765 912 768 499 930 168 792 546 93 745 228 940 970 540 488 844 338 974 978 105 501 118 638 266 881 277 164 72 579 778 432 444 884 142 757 438 450 471 6 528 323 413 625 558 874 192 532 872 292 374 968 835 716 650 44 744 412 651 658 717 329 896 589 382 77 785 182 224 663 120 697 639 526 32 806 452 829 236 973 713 248 375 194 218 152 521 293 304 920 264 345 594 429 898 455 84 531 45 747 949 813 926 285 782 562 626 48 4 238 858 245 368 24 383 764 852 372 572 763 176 714 417 331 791 634 624 644 971 433 701 576 481 441 595 381 315 916 635 237 409 253 679 435 706 311 155 591 448 62 622 897 925 633 150 975 326 902 860 953 934 63 621 174 225 489 157 348 145 415 879 14 173 421 919 33 932 863 842 335 60 232 31 990 186 631 607 982 136 193 320 158 213 223 772 190 960 865 972 917 411 958 598 439 289 738 655 876 363 575 945 907 98 379 350 178 804 515 290 283 983 179 653 629 588 126 553 378 536 798 668 851 226 30 88 537 366 618 743 58 508 502 357 643 956 325 203 636 939 351 794 509 125 189 46 574 185 580 92 795 734 981 954 662 955 71 457 108 355 312 69 214 979 786 47 462 110 35 947 1 393 566 230 422 358 144 482 268 19 301 67 660 199 54 935 175 820 159 95 256 711 617 726 364 557 654 659 101 163 167 853 497 845 878 490 106 426 774 988 500 814 122 299 102 741 15 816 473 269 206 776 291 210 645 597 627 221 512 468 846 87 56 272 867 22 29 704 834 181 416 674 286 506 386 90 169 533 240 469 349 997 146 824 249 493 784 837 873 278 838 885 904 244 886 287 282 396 760 196 962 12 197 683 2 454 911 79 70 661 96 359 420 864 267 832 665 321 318 440 200 5 445 802 723 425 649 619 752 587 172 303 68 805 750 380 217 641 991 34 133 545 648 104 823 901 162 868 115 787 561 18 875 188 770 38 963 222 729 8 428 250 692 702 419 394 204 539 753 139 156 128 260 160 483 246 505 611 43 134 656 836 316 524 684 538 376 280 833 119 800 251 549 369 89 995 525 479 478 516 758 922 41 808 305 892 693 817 721 37 855 843 61 117 708 78 602 328 854 910 300 459 390 460 91 799 302 771 811 322 964 261 362 616 148 352 82 504 571 866 628 306 780 789 534 171 377 57 262 888 689 333 414 985 615 915 577 850 121 40 739 849 821 314 976 116 848 754 476 839 840 775 767 137 593 984 779 310 281 541 903 53 510 344 797 388 685 16 130 487 720 699 263 400 691 680 391 129 969 496 212 81 781 715 831 946 195 434 342 563 861 241 890 530 180 773 430 467 336 913 207 895 694 957 928 948 406 274 276 899 727 201 365 880 810 85 700 812 977 986 288 790 740 202 397 298 712 166 604 470 11 436 992 793 449 149 472 480 520 74 100 258 319 818 131 140 401 13 518 424 620 324 678 451 894 477 308 59 736 609 408 109 80 235 484 465 113 952 112 231 461 97 696 568 51 862 259 255 124 28 361 585 929 153 951 610 220 967 494 965 670 371 353 586 931 731 725 233 942 961 578 132 464 252 327 398 859 652 889 746 27 722 938 209 403 270 707 402 918 330 573 759 543 857 570 582 807 819 921 243 950 147 883 20 66 511 94 442 933 127 55 756 76 529 356 354 10 42 474 453 966 887 612 317 669 749 39 522 437 114 556 551 360 503 65 762 730 640 211 599 523 632 642 927 564 36 841 49 827 370 187 446 475 718 560 507 392 555 427 554 705 295 630 761 830 486 673 495 294 667 519 513 395 592 463 431 492 309 623 606 307 584 184 1000 111 724 914 407 596 535 332 999 257 690 637 980 25 809 247 234 279 672 517 664 755 559 64 996 296 923 677 491 766 373 732 870 21 877 944 993 646 458 346 103 605 343 183 485 337 141 275 229 170 657 719 742 614 191 985 775 699 842 579 297 181 506 786 392 134 613 584 715 688 626 190 16 210 271 523 37 358 187 943 422 275 965 169 795 411 461 811 595 995 30 719 80 599 171 706 830 248 563 196 554 534 398 107 777 110 420 179 159 168 628 536 618 937 710 298 778 326 228 330 713 503 175 178 256 135 983 875 4 74 279 812 913 690 570 476 581 833 522 385 240 264 707 295 887 251 751 364 31 556 189 667 657 542 245 354 419 232 604 680 999 301 310 362 864 974 876 99 616 757 906 977 416 360 60 559 459 220 46 732 844 424 697 381 882 35 207 342 386 467 425 109 753 669 868 768 668 252 764 549 205 243 953 287 222 691 666 329 834 914 989 418 257 969 473 880 113 349 646 13 180 734 959 23 705 363 839 265 652 572 184 370 558 231 645 253 903 449 714 986 919 961 508 598 307 773 524 975 955 908 763 247 573 129 288 673 808 412 5 154 654 216 980 656 357 818 972 44 429 246 889 941 588 284 991 369 509 138 96 585 686 194 791 517 960 729 478 139 351 58 661 633 978 400 137 859 551 767 538 574 614 514 531 213 728 25 123 857 377 10 772 59 182 112 831 43 235 98 484 564 770 269 163 557 224 546 14 870 282 998 601 866 339 671 215 204 453 221 70 195 843 893 477 547 225 444 553 407 92 600 433 760 878 316 723 238 966 197 754 115 294 267 446 950 417 327 720 606 145 296 593 529 621 122 311 926 12 233 86 340 352 739 939 924 740 762 733 198 148 482 454 602 727 776 962 341 648 532 920 320 479 26 458 805 90 146 32 85 963 745 689 396 793 500 183 822 192 644 970 427 405 410 886 785 655 744 591 994 379 321 855 401 494 78 922 750 769 244 900 846 640 597 63 34 428 566 451 8 742 780 765 700 526 881 491 873 513 212 695 702 971 469 176 373 136 577 214 849 100 413 766 992 518 434 119 441 380 395 520 682 756 157 660 290 871 147 797 653 877 638 515 589 62 236 82 24 272 527 432 430 481 909 84 27 73 33 141 867 629 535 561 634 126 465 936 394 69 802 940 647 548 466 499 619 375 845 915 2 371 958 241 308 567 899 639 692 83 502 530 409 331 495 11 804 743 355 698 226 931 87 543 731 858 229 188 387 752 261 533 42 237 421 300 709 361 603 716 821 927 835 101 677 951 911 29 239 56 28 437 52 883 944 905 471 861 121 724 498 683 266 512 91 863 268 663 701 615 223 642 323 273 890 582 493 569 964 885 948 292 347 480 609 130 596 455 372 40 332 674 77 258 255 779 848 322 470 443 897 203 403 312 3 696 423 904 982 462 151 747 979 36 374 987 280 741 199 88 285 737 389 790 286 565 813 759 383 545 725 711 150 676 303 54 735 457 605 219 202 650 486 439 414 632 81 952 817 127 541 921 201 384 206 173 75 270 67 942 852 836 934 519 488 158 704 131 869 635 658 293 902 72 68 670 510 594 366 162 933 694 345 71 149 391 442 928 404 328 810 997 302 988 693 507 957 172 630 856 174 19 761 262 142 227 981 662 1 89 968 64 625 277 505 865 365 624 910 916 21 426 309 263 170 39 540 167 528 580 191 620 431 305 681 186 841 1000 408 472 990 53 925 806 576 827 489 254 153 825 809 17 792 388 837 592 550 314 726 730 152 560 718 217 306 617 463 304 344 325 895 784 803 788 114 748 299 789 116 675 649 144 315 79 249 552 9 106 200 636 973 51 949 65 117 45 923 896 289 41 516 872 165 359 468 378 350 50 336 826 562 954 250 672 829 218 860 140 143 440 278 193 587 583 102 185 539 353 406 787 679 631 664 612 48 823 611 976 155 504 356 956 946 93 912 390 575 313 555 111 571 755 685 319 161 450 435 782 368 496 6 749 76 947 935 783 483 18 610 95 57 854 324 746 376 438 721 800 338 66 722 260 798 627 794 984 211 208 799 894 497 651 851 996 623 684 346 678 436 104 166 230 774 281 492 917 103 156 460 15 97 717 703 537 521 578 898 276 382 525 49 334 544 164 586 819 318 94 643 393 22 399 622 930 132 448 456 487 918 891 801 490 796 853 781 888 771 847 160 61 511 475 234 828 274 659 862 687 343 397 120 20 607 317 133 850 816 815 884 758 242 474 712 568 608 590 501 637 105 838 892 337 283 7 993 259 907 832 820 118 814 291 932 901 108 335 445 415 125 665 452 38 641 464 348 967 447 55 938 929 367 128 209 807 402 333 824 879 485 47 177 840 874 736 945 708 124 99 282 931 435 344 302 956 594 757 355 983 483 287 61 423 290 12 629 85 783 844 348 398 63 266 53 356 391 832 94 821 224 641 6 940 920 723 25 362 740 787 406 715 164 529 394 393 188 720 103 953 272 802 922 55 303 127 58 294 750 341 680 660 794 107 729 35 551 433 784 314 331 246 72 315 838 277 542 850 933 645 611 80 369 662 535 152 589 385 57 762 793 635 461 599 59 947 911 554 62 865 379 50 370 33 204 824 895 966 523 525 308 304 560 312 672 216 411 249 579 269 726 118 520 258 614 7 206 202 32 974 835 499 291 522 28 638 167 509 142 455 24 352 948 813 977 239 223 624 987 982 951 114 950 416 162 800 699 763 938 444 97 727 181 470 172 271 709 718 945 516 881 995 102 711 367 929 714 138 9 496 429 403 803 182 809 166 77 409 324 156 67 320 637 818 678 73 133 124 993 454 548 326 907 825 387 332 775 390 555 36 219 234 318 254 22 283 205 328 434 737 475 232 823 644 816 562 319 368 817 674 841 792 70 119 782 120 655 605 880 199 137 805 297 617 759 388 758 4 603 424 827 453 447 402 481 227 147 532 917 593 347 572 381 311 696 908 731 106 209 984 482 443 214 852 712 682 999 116 322 201 975 212 507 656 428 280 939 582 632 178 213 810 848 904 340 539 601 959 445 868 293 69 575 155 353 270 492 460 446 538 358 139 980 179 873 71 756 519 14 386 545 543 83 17 56 91 449 2 180 845 631 278 467 642 284 439 630 541 866 64 892 842 600 503 301 533 442 437 612 875 342 350 21 240 708 962 168 969 657 549 778 128 126 96 934 13 371 457 801 789 748 392 978 751 185 194 95 349 871 263 242 528 299 261 889 505 257 335 462 448 649 275 923 79 432 51 937 735 691 753 233 286 704 345 550 31 377 833 797 210 78 894 796 971 131 65 927 671 569 517 259 380 890 52 174 633 329 688 3 676 197 491 510 463 177 430 586 267 913 313 159 222 903 268 42 561 253 415 187 531 502 359 306 986 82 477 730 858 49 634 563 566 608 651 648 770 713 474 136 760 478 192 556 203 27 456 557 686 590 771 647 262 654 149 791 910 893 941 786 928 404 862 658 220 828 869 248 581 132 859 806 659 105 773 935 228 508 544 996 89 946 245 436 343 39 11 37 970 183 111 536 781 863 765 692 76 337 689 354 840 741 788 994 839 552 991 854 16 292 504 559 716 742 795 902 703 884 1 766 112 710 571 722 357 513 494 135 148 438 567 924 498 705 574 419 876 339 104 896 954 738 19 366 511 40 321 485 500 573 955 610 540 592 489 488 577 961 364 288 968 189 836 87 265 1000 546 779 23 653 264 625 515 864 985 184 877 664 591 646 851 749 886 346 225 497 466 681 486 401 609 527 798 721 736 755 615 252 799 421 43 812 143 677 616 707 338 153 251 874 807 883 397 627 237 595 93 325 679 769 110 317 171 837 414 141 441 150 919 558 973 855 885 643 5 663 583 218 100 88 777 767 888 476 564 725 585 997 668 623 921 882 108 289 814 606 198 140 230 86 613 958 247 621 465 276 619 661 298 191 587 897 399 670 834 250 163 469 918 360 256 853 665 732 121 733 830 804 408 981 26 451 389 952 960 578 524 745 243 849 957 8 173 887 450 684 479 570 231 300 930 860 856 900 620 626 384 747 820 480 410 576 687 553 48 685 221 123 372 84 512 74 666 425 440 811 365 458 274 45 936 375 154 373 190 764 330 772 530 597 926 942 170 395 694 281 506 260 495 964 780 165 44 790 584 547 169 125 847 744 468 925 38 690 891 378 761 98 604 879 909 490 752 992 857 785 861 285 901 351 215 412 717 493 667 54 905 400 598 568 819 628 979 10 193 273 305 452 196 518 471 698 208 776 60 943 200 417 870 427 307 963 309 976 899 826 774 754 92 316 607 109 20 101 41 719 238 255 422 241 484 405 650 916 75 327 122 565 906 898 244 652 186 693 640 279 867 701 207 700 949 673 501 363 459 236 746 967 134 702 872 618 151 521 336 383 639 815 464 296 695 831 46 473 431 734 669 418 743 413 30 534 622 47 965 310 157 768 323 145 129 915 81 175 944 675 537 636 18 420 68 374 334 229 161 115 580 724 176 211 295 596 472 728 226 117 34 514 972 158 90 998 217 843 146 829 526 487 66 426 195 683 989 990 333 376 808 602 382 235 697 130 15 588 846 113 396 407 706 160 932 878 29 822 914 144 361 912 988 9 148 548 363 805 320 824 965 654 341 117 733 783 582 561 203 703 389 555 156 952 104 771 521 526 599 902 197 448 892 486 496 183 602 522 40 512 140 790 882 795 691 633 421 98 519 443 265 180 90 193 837 489 635 115 668 199 311 71 72 987 881 818 457 621 576 473 767 595 462 817 539 143 159 712 886 179 419 146 380 282 726 302 453 338 291 752 240 219 604 914 188 460 520 718 687 224 504 816 913 168 372 2 357 529 1 833 709 960 629 103 487 19 64 714 547 839 924 788 536 35 813 388 128 869 321 908 317 866 528 86 345 784 49 211 315 366 846 445 323 863 139 543 540 782 566 653 516 719 911 518 23 896 344 54 475 450 362 794 844 358 110 745 454 272 879 65 120 506 14 696 530 63 78 34 597 198 79 917 541 975 937 964 789 999 331 982 534 405 212 425 763 131 206 730 155 434 42 906 751 663 319 218 832 375 920 56 807 233 123 848 983 325 308 594 883 186 374 593 895 352 347 10 717 167 568 910 562 830 725 493 634 874 210 781 686 126 137 59 509 553 482 270 476 855 749 995 623 390 327 953 30 757 876 422 280 698 228 316 591 996 69 969 20 296 276 801 381 741 495 787 984 300 160 857 298 622 202 991 182 297 27 209 675 257 38 192 747 13 580 843 343 651 479 600 986 464 431 365 974 973 656 391 441 307 116 643 762 590 285 770 221 498 958 820 811 279 721 797 729 889 888 613 963 459 301 780 466 238 310 581 263 500 800 225 87 657 854 66 915 373 812 901 393 669 753 305 927 70 841 472 133 334 309 73 21 467 485 993 501 732 897 109 440 262 494 398 827 659 195 531 921 587 281 229 606 151 542 792 392 835 409 819 608 823 985 328 196 171 364 222 94 470 223 113 614 31 477 231 153 260 931 138 637 997 232 928 950 577 793 406 713 407 734 544 850 44 92 508 765 744 442 742 564 959 727 507 673 335 579 45 880 333 605 184 552 776 565 611 214 339 246 856 112 119 748 429 166 772 367 786 737 941 412 695 510 436 114 76 898 96 332 256 136 670 130 689 861 41 755 420 646 662 61 944 900 567 283 438 971 361 484 46 413 236 97 243 708 573 447 417 649 387 383 264 743 386 418 671 135 252 337 584 557 499 905 435 949 408 878 517 490 684 962 93 933 840 273 692 47 7 679 295 451 313 382 947 890 471 715 624 427 275 660 988 1000 723 24 992 558 628 266 36 639 773 329 803 853 990 217 828 666 165 642 551 572 809 28 254 650 685 26 912 678 648 887 162 929 603 760 416 849 149 980 95 891 359 118 340 410 989 589 903 711 907 376 922 612 904 414 304 503 532 497 15 152 330 208 925 936 129 667 399 456 271 360 799 946 379 428 267 258 74 804 201 836 821 525 796 626 303 942 766 176 253 583 397 415 158 318 163 945 707 690 346 596 465 814 569 468 356 736 592 248 51 951 871 533 934 939 469 141 227 437 377 802 261 269 342 759 52 299 354 524 822 829 29 145 845 677 326 578 314 607 6 875 43 62 537 458 549 976 885 25 693 247 426 48 215 100 88 511 369 631 754 292 909 652 396 144 808 899 125 312 630 683 515 916 852 385 122 55 77 287 658 756 274 632 439 175 554 226 571 620 860 775 268 102 636 394 720 449 278 241 956 194 170 230 101 966 106 940 107 731 918 738 873 481 978 761 705 58 704 216 355 324 204 938 368 681 350 242 353 189 545 18 60 798 400 870 972 644 884 474 147 181 395 834 935 111 724 16 550 235 348 586 4 83 513 838 11 322 699 244 349 142 127 764 463 444 39 826 99 563 527 132 187 5 245 288 33 957 84 205 769 847 768 618 867 842 85 655 968 746 981 588 638 164 535 12 53 556 154 502 546 932 384 157 647 739 706 570 998 277 665 710 378 694 538 50 411 336 174 478 213 697 82 80 722 601 923 585 806 91 619 67 702 185 134 868 8 625 977 452 791 559 461 640 172 864 251 682 877 294 89 609 430 432 785 961 627 259 371 523 661 286 250 750 701 491 700 777 994 688 926 610 735 169 970 105 402 598 57 17 75 779 617 370 289 894 862 859 645 237 774 124 955 825 615 716 290 831 979 404 32 306 858 108 68 676 190 680 121 664 514 424 954 161 3 200 967 239 351 851 492 930 919 943 401 191 865 150 893 948 403 433 207 778 455 255 488 560 177 446 728 284 178 815 37 616 173 872 575 22 423 483 234 810 674 672 81 220 293 480 249 758 574 641 505 454 838 90 668 194 743 659 211 904 658 591 98 54 171 830 675 977 546 59 826 745 746 800 271 990 126 462 175 548 280 253 275 26 892 52 1 859 860 416 531 832 772 824 44 350 890 121 519 348 172 428 457 36 626 260 968 848 843 63 545 685 5 463 882 66 795 694 53 823 120 209 157 949 281 340 202 75 223 876 118 650 727 289 225 700 19 987 108 856 259 664 453 96 344 272 299 499 333 917 12 448 988 771 953 229 923 508 958 316 80 34 347 816 142 438 655 421 757 116 687 837 925 434 496 471 201 41 129 203 3 855 13 529 518 42 785 774 872 300 444 312 699 1000 122 62 196 475 409 725 825 536 442 617 660 412 729 264 749 647 954 14 136 883 607 555 89 681 418 262 637 331 769 802 625 341 406 690 759 206 24 190 815 291 765 224 674 234 170 230 688 748 290 498 643 651 417 443 600 724 337 578 596 236 634 282 450 544 747 388 125 791 160 713 514 525 754 776 731 6 398 850 661 924 390 43 429 370 873 346 204 182 358 27 689 676 332 222 277 956 965 755 415 991 115 540 486 375 568 510 477 338 942 526 105 719 458 997 161 154 840 357 113 424 468 770 506 935 386 189 951 159 256 74 408 11 577 249 77 394 440 808 267 488 918 85 820 886 691 95 109 806 99 420 862 7 286 861 167 781 20 585 401 493 111 654 842 451 83 930 633 799 309 767 541 931 775 329 432 927 320 575 589 833 620 21 33 481 287 61 718 94 709 854 562 162 342 56 419 682 912 479 321 618 469 32 263 248 588 566 898 213 736 324 155 104 503 363 507 127 187 705 845 984 18 226 911 144 946 393 242 423 764 999 395 993 4 465 916 679 270 150 793 723 410 425 773 156 695 273 983 400 707 973 671 72 216 913 780 901 521 294 188 779 616 474 763 314 561 915 215 220 530 810 16 231 974 456 979 963 739 602 349 834 455 78 174 387 849 372 653 482 146 605 789 721 939 497 392 697 307 714 148 177 734 558 962 278 40 185 599 811 708 381 328 710 221 183 936 380 549 106 636 124 722 969 192 48 487 517 365 255 402 37 622 433 609 265 151 632 730 449 261 908 649 81 995 608 198 436 39 310 247 197 594 981 180 672 822 152 887 571 804 295 629 888 292 877 212 389 379 574 598 233 863 792 642 119 760 374 143 60 875 656 891 762 179 512 268 524 239 614 579 92 178 193 210 955 47 844 360 58 351 403 117 809 943 515 796 112 369 635 494 663 706 311 751 251 717 367 870 91 495 407 445 638 738 366 164 258 879 246 446 298 22 639 10 858 371 948 9 325 867 473 950 163 662 711 701 788 903 783 704 427 698 857 641 817 972 441 378 866 933 439 986 414 339 285 570 437 364 205 411 181 756 702 665 583 73 813 355 25 742 611 480 87 227 929 134 960 38 782 502 683 132 354 149 547 186 353 985 737 29 587 46 500 902 447 846 250 630 693 195 852 102 906 914 733 145 266 619 543 140 335 648 306 831 919 624 23 807 15 35 391 509 30 459 399 470 71 114 874 593 165 646 296 128 396 576 343 485 173 359 297 657 670 752 565 284 878 176 103 123 910 673 865 376 623 937 76 373 715 534 750 777 784 336 217 413 513 716 511 678 385 818 69 880 460 276 283 315 501 740 384 303 573 761 728 532 461 853 896 940 243 476 666 897 952 821 537 580 980 829 667 677 228 520 452 135 652 539 726 200 169 564 567 982 803 786 483 812 864 889 847 70 869 938 323 797 82 383 17 2 597 208 827 753 168 362 552 669 274 758 31 288 595 603 941 851 504 50 322 301 430 252 841 505 768 67 405 199 97 644 996 308 361 472 621 970 318 466 684 130 922 55 680 535 590 490 961 304 581 601 254 696 79 491 330 645 100 45 998 606 467 553 766 934 141 218 334 245 49 884 158 269 560 871 703 610 928 166 88 377 559 895 232 64 932 51 484 921 138 881 184 8 28 909 992 93 615 907 241 235 975 528 794 584 686 464 522 556 84 592 612 805 899 305 957 920 966 744 527 147 735 787 302 478 828 572 945 131 550 240 557 563 798 492 422 839 317 959 86 551 313 139 790 244 327 836 516 257 101 382 153 489 533 279 835 238 692 926 65 712 885 207 542 964 586 613 900 819 219 778 971 404 523 326 368 57 356 814 345 994 107 214 628 538 110 68 133 944 431 978 426 967 191 989 569 732 976 137 631 905 640 582 947 352 554 893 801 319 720 293 237 894 435 627 868 604 397 578 918 915 192 662 821 708 689 625 22 822 288 504 892 932 637 946 548 712 541 934 706 716 725 841 213 395 564 31 289 718 991 607 324 868 165 94 989 68 788 398 500 785 218 302 426 687 385 787 418 99 964 24 804 11 721 507 279 284 180 245 594 332 162 16 126 496 797 384 816 847 796 889 779 178 552 589 754 740 253 571 781 221 647 896 680 903 798 294 252 222 986 893 317 440 861 715 698 492 337 877 879 570 857 682 550 738 149 391 701 79 771 921 344 826 71 949 547 895 908 940 98 431 925 977 951 585 257 87 574 206 963 480 128 365 761 970 444 890 710 694 850 684 830 731 208 112 223 2 494 116 624 34 158 436 704 164 14 751 823 96 121 230 975 84 217 670 376 321 693 117 512 161 46 140 105 390 129 936 459 168 866 297 863 752 7 944 419 643 608 952 750 204 122 535 30 887 764 592 653 968 651 482 82 777 757 146 198 526 241 519 663 438 335 736 356 722 481 37 401 806 320 298 301 19 234 636 583 575 775 307 782 227 378 820 187 400 881 870 572 340 539 275 998 922 70 517 287 795 912 195 8 309 744 645 452 155 540 88 793 449 435 997 51 955 113 249 157 451 522 966 527 763 147 486 177 634 626 508 730 711 377 314 163 521 212 965 690 920 559 339 948 42 910 273 455 359 746 883 69 409 664 89 709 197 849 729 628 865 454 478 242 691 780 499 363 224 403 130 984 406 54 807 926 973 310 244 216 189 91 450 47 220 366 553 78 851 943 12 457 102 110 265 336 61 673 271 49 175 675 601 618 728 695 735 169 911 799 53 858 642 281 563 358 396 586 260 441 392 445 477 623 667 996 29 439 702 38 470 800 597 584 152 604 106 191 536 381 969 379 958 813 856 666 306 474 205 717 200 924 534 328 458 588 127 229 622 237 125 902 498 304 466 269 345 931 3 768 264 980 364 805 18 676 484 524 467 852 115 784 412 913 231 617 590 501 97 92 835 60 681 52 434 610 520 515 899 772 587 40 463 383 719 172 756 855 373 347 349 67 199 148 753 953 979 473 791 447 9 758 202 577 905 258 190 290 41 156 72 938 927 894 961 4 672 937 696 76 139 606 274 811 542 372 108 505 423 829 591 371 842 56 283 188 531 510 261 468 311 1 639 503 247 928 203 790 183 737 123 916 749 874 369 748 329 17 999 726 429 872 596 483 700 81 582 974 992 211 153 397 929 20 956 462 649 862 723 671 50 648 792 774 138 471 679 333 277 988 141 196 595 959 259 619 308 209 762 248 993 427 443 885 425 611 962 513 914 446 755 437 103 422 296 219 59 562 760 368 6 351 767 387 176 460 137 627 350 109 843 243 182 268 73 90 415 143 518 568 62 145 154 697 814 66 411 658 600 276 544 567 538 388 479 58 100 291 464 978 839 270 732 489 551 493 475 124 26 44 453 692 476 809 967 341 35 873 433 616 405 971 803 170 490 933 981 119 348 107 668 207 644 246 36 657 727 179 613 461 576 323 635 631 394 580 267 487 824 318 315 638 529 880 472 144 334 561 354 898 904 533 509 495 817 469 766 621 815 74 845 299 609 674 990 75 685 263 101 39 256 537 232 665 424 285 558 215 871 410 326 930 370 917 235 233 15 853 794 669 743 919 404 185 355 93 25 331 292 720 836 448 367 120 456 262 399 844 846 160 818 546 173 745 957 254 654 1000 239 869 630 659 201 353 891 13 226 875 557 430 514 330 55 765 832 923 942 945 825 133 346 528 488 888 612 831 325 300 714 228 413 633 214 819 167 838 602 599 848 151 80 786 393 629 859 801 615 104 954 598 327 532 181 5 581 759 678 703 250 497 828 900 382 272 432 652 43 491 159 810 64 63 907 342 421 854 442 688 827 184 77 640 186 525 118 549 386 57 305 555 741 939 661 713 994 734 361 566 605 565 408 947 860 707 278 641 950 21 95 837 812 650 901 86 632 240 85 834 225 322 972 789 142 286 295 783 171 312 569 686 352 193 769 166 114 343 516 135 465 983 485 417 319 28 511 131 560 65 876 389 603 238 280 884 840 656 502 724 976 236 646 614 416 357 773 677 982 864 210 739 33 987 867 313 194 960 303 776 150 282 111 573 360 316 45 174 48 620 414 523 266 733 941 878 995 655 660 579 251 23 886 506 778 530 380 420 402 10 705 375 132 374 906 593 882 83 338 935 362 27 554 747 407 699 134 293 897 909 545 32 543 802 985 428 808 770 255 556 683 833 136 747 765 482 576 436 350 410 628 328 90 995 783 263 28 977 955 297 631 953 302 692 312 114 496 951 505 240 259 175 779 145 552 819 194 349 806 978 837 476 947 684 162 363 675 737 445 568 592 73 421 486 43 922 667 960 244 820 137 429 701 228 317 336 152 581 237 689 867 258 17 423 803 53 548 563 126 766 382 690 699 703 392 889 921 130 917 430 220 588 428 769 685 652 828 830 211 274 416 107 60 80 885 300 8 764 335 739 768 180 549 450 850 163 691 127 711 537 508 939 797 753 35 872 637 252 624 209 641 470 886 23 377 458 509 277 6 528 31 438 895 98 662 222 231 153 499 663 329 462 236 825 964 559 146 378 851 547 648 615 903 324 351 567 981 343 874 437 770 818 879 365 835 492 86 887 457 102 679 364 730 20 195 83 221 174 579 295 645 298 372 539 291 271 391 91 75 65 376 752 420 613 857 666 361 901 956 976 47 418 873 893 656 541 845 944 2 807 319 714 99 952 775 923 1000 710 745 133 187 488 644 789 520 900 896 742 331 914 968 176 184 289 530 256 566 203 883 515 399 847 749 577 213 154 362 756 32 11 831 189 564 598 640 92 183 732 344 54 808 411 707 780 284 158 504 750 550 836 604 373 842 84 799 657 864 755 384 193 426 646 936 101 938 451 543 998 546 356 34 605 327 584 64 95 967 179 140 287 519 512 763 485 281 694 535 497 433 899 815 360 571 846 972 524 332 45 446 522 607 215 475 733 136 294 218 338 991 366 854 493 557 25 407 42 172 7 606 316 661 322 823 234 12 650 980 790 150 273 30 308 96 762 74 78 58 975 314 135 370 21 514 177 386 282 388 924 826 144 925 326 812 736 3 946 118 81 643 928 401 706 966 82 728 125 219 413 121 804 296 262 907 453 432 250 100 347 383 927 57 929 638 959 63 474 731 608 439 461 816 217 155 265 257 292 529 408 198 642 785 700 717 214 352 484 19 678 551 313 963 698 822 603 784 422 131 315 59 200 696 188 72 545 909 469 729 181 626 197 600 723 160 216 782 79 242 467 671 905 677 110 460 697 676 521 523 280 809 562 77 489 27 41 683 288 932 117 660 148 621 597 239 986 596 325 890 573 772 278 354 434 531 704 149 649 639 801 260 97 283 393 232 466 709 381 840 270 862 970 202 913 875 771 618 138 915 844 595 758 793 480 13 911 534 425 15 949 164 719 495 120 569 52 139 894 417 307 122 786 687 472 68 971 948 501 741 940 40 841 301 190 632 266 609 665 46 861 507 636 459 199 279 910 334 957 39 655 791 916 435 230 882 223 658 119 908 241 720 337 712 832 614 67 702 395 620 167 424 942 602 268 62 996 261 402 398 511 634 201 341 113 454 834 111 654 800 705 186 553 502 920 50 306 517 134 849 673 869 342 897 735 490 24 166 627 542 37 884 580 787 290 394 788 51 532 518 233 249 583 516 611 371 285 999 599 629 44 510 898 414 173 575 385 630 380 441 245 293 610 686 931 208 161 379 727 353 132 310 933 973 558 38 494 674 943 178 540 855 721 396 688 267 491 247 708 866 590 321 345 71 594 930 455 157 151 251 912 633 962 374 109 55 863 744 556 716 570 330 738 881 238 612 104 814 682 88 115 664 802 36 796 452 375 478 165 61 29 781 985 586 170 821 390 305 848 5 725 670 1 500 746 726 185 94 339 724 941 536 659 311 589 456 526 477 958 76 448 235 994 369 142 760 961 409 798 248 992 116 870 888 14 993 852 481 669 833 853 206 105 805 225 498 226 838 89 103 647 253 4 668 810 204 269 990 85 431 69 776 989 10 340 982 192 323 680 229 272 303 859 582 205 299 891 403 926 66 468 877 415 774 904 965 902 572 16 554 400 773 443 397 346 355 124 159 318 759 141 574 934 70 309 616 449 333 419 275 751 358 843 129 954 320 168 544 357 713 795 286 464 871 715 191 578 969 463 538 988 865 359 653 767 761 106 740 93 601 276 950 440 748 974 487 983 473 827 387 778 471 829 585 794 49 918 777 243 860 839 868 169 811 997 143 817 33 246 196 224 625 587 483 427 591 447 560 878 108 892 824 304 368 506 984 718 876 527 722 945 856 757 987 906 651 619 210 593 264 561 979 406 18 147 9 695 442 412 444 207 533 182 813 389 622 792 123 937 617 128 22 367 754 255 681 227 513 623 348 26 171 404 635 56 880 672 465 525 919 48 935 479 212 555 112 565 858 405 734 254 156 693 87 503 242 668 143 201 956 916 48 338 618 246 312 840 937 478 325 469 458 874 247 558 146 940 670 466 865 560 739 293 491 232 302 184 611 974 292 664 627 901 499 817 547 728 750 463 595 645 357 380 849 65 971 144 946 818 841 301 290 991 28 682 45 782 854 535 239 953 217 481 22 731 688 426 346 600 330 524 859 587 27 747 321 211 218 549 106 793 34 913 5 181 137 720 99 992 827 212 730 495 908 789 537 342 986 879 734 238 159 939 397 470 989 176 44 792 479 386 263 53 722 407 735 779 200 925 383 63 685 715 209 128 503 873 473 783 96 33 960 464 813 899 902 177 236 190 636 930 102 812 351 52 122 347 414 389 872 866 695 220 79 133 1000 332 949 280 839 382 612 585 519 510 401 370 412 282 973 448 160 853 206 536 568 712 158 613 596 533 858 650 975 543 972 141 444 514 561 969 149 624 216 46 952 701 805 810 427 545 166 108 667 850 581 988 507 433 204 189 906 438 377 890 395 647 803 871 525 572 265 620 732 417 684 116 665 550 306 72 532 597 864 277 436 860 274 453 156 663 852 527 857 876 920 343 83 98 856 485 173 148 736 977 367 494 369 399 403 964 311 12 41 304 121 717 459 980 851 594 291 465 796 1 961 823 318 875 702 93 56 186 404 885 437 114 610 804 926 70 580 705 807 868 797 601 721 516 553 319 140 317 372 110 334 167 529 10 62 824 101 460 978 794 32 985 421 482 191 729 468 285 294 867 100 681 310 576 751 30 64 693 178 261 2 914 275 655 26 911 763 651 832 400 207 936 87 170 298 776 374 188 907 241 375 95 877 14 162 193 428 738 132 686 493 752 315 697 151 884 539 569 997 570 599 966 780 700 249 416 921 638 649 863 168 976 656 337 244 644 909 801 639 314 258 195 605 113 724 825 279 846 111 385 423 256 625 523 575 691 219 725 223 714 967 905 388 933 609 43 509 621 78 320 36 150 115 266 894 73 213 362 253 257 758 123 287 358 349 954 666 329 90 335 17 77 762 799 447 476 699 251 31 381 350 233 616 798 578 69 435 418 912 344 145 887 837 786 896 91 690 778 373 120 641 830 413 583 771 406 689 922 425 574 127 296 781 147 234 179 97 6 962 326 270 398 759 142 119 268 432 15 577 748 135 456 273 548 431 316 948 848 694 39 552 86 772 4 677 556 276 653 993 915 363 820 333 733 687 278 455 727 202 517 71 629 706 353 526 88 254 366 941 903 80 615 391 504 623 806 185 970 457 402 811 136 348 409 308 929 741 303 773 671 462 542 240 843 131 68 49 788 764 513 105 836 923 726 124 958 449 531 215 248 104 305 614 945 289 546 917 25 420 118 711 192 742 979 345 35 222 163 260 286 898 634 75 429 657 255 790 164 842 589 434 957 361 816 508 50 84 895 579 38 654 709 927 707 175 869 126 55 203 566 297 955 451 551 59 393 484 392 563 324 819 153 586 617 442 608 205 968 584 512 678 371 243 754 198 360 130 21 511 309 54 708 802 74 886 496 327 299 784 808 11 61 272 230 745 544 710 376 505 598 483 295 635 522 982 855 139 475 288 833 339 313 713 845 630 606 259 593 252 300 755 765 821 467 411 573 795 271 582 500 669 419 880 20 718 883 199 187 963 474 440 37 226 592 683 538 172 633 461 554 787 862 861 756 703 497 643 405 323 910 737 998 76 250 490 740 194 889 888 659 29 631 16 528 408 486 502 835 450 746 196 904 109 182 603 112 767 947 944 990 390 557 882 340 488 619 384 994 753 777 999 267 352 834 441 996 674 652 445 81 769 562 157 269 829 92 950 768 515 396 984 870 174 692 719 60 229 322 472 628 379 981 679 534 262 521 918 815 387 107 826 42 231 8 19 171 932 828 770 89 571 307 103 622 723 987 125 800 567 520 281 951 518 844 225 831 743 760 283 530 197 152 774 477 284 446 559 893 487 897 354 439 237 331 227 555 791 626 471 180 995 221 565 959 161 938 591 492 640 452 58 604 480 785 138 698 40 928 365 646 590 9 675 264 775 660 506 23 935 155 67 51 900 564 924 878 680 934 983 129 24 328 94 117 364 18 355 588 892 66 919 672 336 658 540 662 57 47 501 443 154 965 489 454 673 607 13 224 235 761 757 704 82 716 847 183 341 881 356 943 415 169 766 942 602 838 165 228 632 85 208 696 378 541 430 642 891 637 931 214 498 245 134 422 3 394 210 814 368 359 809 661 424 676 410 7 749 822 648 189 636 558 229 992 729 435 444 442 988 869 823 940 903 33 791 761 550 56 197 261 128 46 680 542 447 595 232 168 89 703 471 958 697 93 260 398 881 863 668 897 653 846 107 453 317 63 396 192 432 989 865 935 590 889 943 849 82 760 455 171 330 564 939 512 23 3 290 655 642 838 725 483 901 615 712 399 591 123 215 797 6 180 860 565 540 327 364 402 415 120 309 796 76 930 740 213 374 187 549 726 899 233 959 358 230 456 67 720 804 493 698 973 426 98 914 682 115 888 222 883 927 132 560 925 332 857 651 83 60 661 933 960 600 557 527 29 481 926 878 647 414 155 618 457 767 730 38 32 278 612 794 325 974 689 808 931 502 106 387 434 572 971 41 488 411 323 920 837 18 783 62 763 534 321 954 787 575 817 291 116 211 710 467 101 950 148 30 511 241 858 919 626 957 20 303 665 249 96 370 816 498 776 629 876 921 77 489 587 205 592 388 909 150 774 755 825 401 295 466 292 562 188 788 142 420 207 157 408 750 701 26 581 999 706 145 42 405 709 65 161 944 198 127 748 342 121 724 911 393 428 372 649 742 343 719 606 620 84 225 609 474 671 524 505 576 734 717 55 449 491 464 559 624 475 696 847 585 619 648 451 752 14 81 465 143 786 912 809 70 31 908 874 9 829 952 181 468 518 394 765 758 258 480 853 515 586 843 301 547 904 140 79 281 770 905 716 345 328 711 611 61 607 277 851 811 316 85 19 704 942 961 733 894 419 580 546 389 356 210 22 678 842 635 561 852 235 304 639 880 582 780 554 978 700 593 906 73 570 898 340 64 677 789 220 476 236 613 176 868 594 239 731 287 324 8 870 932 462 206 798 803 111 494 945 452 674 178 826 263 854 584 52 662 270 218 141 900 459 296 886 50 555 556 965 486 751 416 977 421 446 805 223 200 437 687 784 928 990 228 691 135 1000 610 254 219 461 523 242 617 956 980 51 203 845 238 702 91 714 49 224 477 385 347 625 266 923 137 237 384 993 425 528 877 951 460 35 201 312 627 146 764 632 563 429 839 409 59 430 673 790 377 234 300 311 208 536 57 443 133 275 946 110 158 463 568 319 194 369 746 318 583 329 166 605 574 902 735 819 496 875 97 916 693 186 440 383 17 21 968 273 209 174 485 660 715 315 768 821 492 469 616 658 695 367 850 656 754 643 793 535 331 284 66 185 737 777 256 533 721 136 375 406 159 138 814 47 274 16 182 688 131 109 341 353 4 652 597 271 58 773 117 608 802 154 36 841 7 204 214 268 941 664 212 484 510 279 779 78 713 349 998 948 964 431 997 670 539 645 48 955 15 478 80 822 339 995 103 530 499 519 391 326 891 630 450 152 573 243 856 88 231 445 623 333 896 833 637 359 251 830 947 470 815 579 2 195 966 722 507 265 747 151 202 795 129 859 848 354 413 344 183 516 775 657 12 577 599 191 991 190 622 855 985 545 167 503 124 310 454 68 336 578 553 537 766 806 681 436 250 596 371 412 495 163 598 400 410 252 134 907 72 286 118 114 552 427 160 285 105 520 934 824 694 361 506 699 395 386 352 640 728 86 351 799 216 892 736 844 500 378 360 684 732 800 675 482 692 633 69 165 40 566 122 986 289 663 972 119 508 834 867 298 272 221 257 125 741 531 862 365 922 738 544 589 104 439 24 532 818 253 929 982 517 548 887 240 54 269 890 893 144 99 509 744 244 708 979 307 162 567 380 749 392 538 812 686 262 338 501 276 836 37 423 831 936 407 659 376 381 184 778 448 418 759 769 614 866 690 683 569 320 917 628 792 45 810 937 772 39 390 255 621 27 771 739 885 417 173 267 832 172 872 53 294 366 785 807 987 827 828 604 497 962 910 727 126 169 672 743 403 355 5 666 949 543 348 915 282 603 164 976 762 227 551 306 1 879 522 723 177 334 245 970 601 313 346 43 404 753 487 938 994 984 13 362 337 357 513 147 368 685 379 541 382 302 199 247 996 75 490 130 983 28 335 322 638 156 953 299 153 975 782 92 433 100 873 801 175 94 521 10 259 90 504 913 529 264 196 438 288 11 472 283 422 757 74 646 424 634 102 112 514 981 650 918 314 631 718 967 525 217 871 170 363 458 781 756 895 813 305 293 108 861 479 297 139 193 884 835 71 641 571 679 707 969 924 667 350 87 280 149 705 226 840 179 34 25 820 676 963 654 644 113 669 248 95 602 864 397 473 526 588 44 882 441 308 246 373 684 498 207 850 581 116 690 114 506 875 711 370 925 330 744 999 819 318 442 43 514 679 934 69 440 231 335 230 339 342 465 538 184 315 119 475 460 600 553 516 493 366 668 688 504 842 151 957 588 131 281 351 411 331 631 121 646 971 384 91 472 917 982 793 536 955 263 316 832 766 445 240 435 721 938 104 796 9 935 685 148 300 86 110 958 595 368 508 886 268 470 135 74 496 39 648 864 436 137 651 154 422 55 888 624 823 831 947 97 313 667 920 211 993 562 695 733 779 868 288 636 421 894 795 998 1000 310 830 561 973 813 728 767 642 83 863 175 360 495 99 418 699 574 526 415 645 375 535 829 262 95 782 513 840 278 79 810 443 497 974 255 405 757 235 787 32 661 136 215 276 355 115 381 625 256 285 798 433 432 826 452 658 155 361 525 306 428 876 14 942 960 291 265 950 638 621 165 92 659 799 543 481 672 611 153 551 821 649 550 518 162 836 371 4 769 172 720 152 617 703 941 270 584 225 870 161 924 67 287 398 139 185 271 241 423 492 879 758 488 280 284 701 809 893 320 376 59 614 236 374 463 332 640 524 84 867 740 652 539 991 298 654 274 244 47 328 975 100 730 805 226 907 356 379 677 189 895 959 745 51 512 620 860 48 82 419 122 132 326 171 111 319 455 157 221 449 582 345 297 801 380 943 482 444 275 502 966 717 19 760 724 731 208 609 706 802 590 146 700 693 778 133 246 404 961 349 953 579 57 353 247 407 874 916 854 705 15 597 899 485 682 560 698 163 764 734 186 216 303 948 808 736 26 309 459 591 467 242 965 199 815 990 622 633 192 515 65 396 46 283 505 5 233 63 852 908 696 666 365 305 367 429 987 926 109 824 921 738 125 325 834 147 73 458 354 239 771 448 416 570 520 628 849 126 753 194 509 549 933 350 483 232 117 873 167 708 424 249 188 777 592 173 709 605 42 500 120 21 456 898 359 484 383 555 13 393 754 446 357 686 781 788 865 578 573 124 735 692 630 946 410 521 477 413 569 385 25 567 639 229 533 655 61 388 420 522 312 641 417 629 780 837 33 296 710 341 344 282 970 469 218 750 786 362 392 909 434 220 610 985 45 528 930 770 439 251 988 1 400 637 884 603 6 825 892 177 511 558 474 112 983 675 377 17 660 992 517 333 96 401 382 78 234 650 881 841 183 519 674 914 743 317 464 697 118 919 951 373 34 844 11 532 138 387 390 716 180 386 839 427 358 346 403 994 510 337 989 369 712 739 389 797 437 676 299 149 548 451 457 406 301 408 995 266 77 785 391 828 94 108 499 986 922 606 227 749 903 936 671 952 976 563 89 197 534 29 632 820 972 937 896 85 664 577 969 979 911 835 174 338 36 402 748 60 680 905 546 915 719 883 150 343 554 462 461 862 28 52 713 593 851 267 626 718 861 101 323 838 726 238 669 847 98 612 607 182 996 272 203 715 737 87 589 49 81 140 447 123 106 195 663 647 311 773 556 871 372 882 885 565 929 38 714 289 214 673 53 321 678 200 790 910 859 848 491 253 31 16 932 783 789 158 931 179 453 170 923 3 732 334 552 304 348 653 40 454 761 68 564 571 37 178 156 130 80 308 295 264 228 62 66 213 811 856 134 487 725 644 618 853 399 727 494 791 635 450 20 968 657 430 223 414 292 545 105 261 759 540 252 814 559 27 722 596 877 209 425 977 776 575 113 615 619 900 872 751 557 302 608 160 897 438 756 193 18 587 7 466 827 768 547 56 544 891 41 742 869 364 307 541 583 784 290 857 818 30 210 212 181 981 566 176 902 928 963 537 890 755 845 613 967 254 237 269 763 878 817 846 627 913 257 395 855 144 816 279 507 273 409 431 76 397 956 322 792 576 327 217 803 568 527 8 997 250 103 775 656 774 480 340 2 54 202 286 599 294 145 833 35 887 224 616 901 949 190 329 747 580 141 24 772 222 542 670 980 88 336 945 476 64 12 90 468 426 594 687 800 962 260 939 681 765 478 363 691 806 662 473 71 729 822 142 702 572 169 741 486 164 723 75 978 866 964 984 107 201 858 22 187 293 889 634 44 412 940 530 523 205 602 248 441 10 927 168 794 683 378 954 912 689 880 129 277 70 324 166 243 904 127 58 623 159 50 479 529 204 598 72 128 143 394 752 198 762 196 804 585 694 812 531 314 259 807 490 102 601 501 665 206 347 843 23 245 258 191 944 707 489 586 352 604 219 906 471 704 503 643 93 918 131 912 698 599 213 531 84 465 60 871 592 282 303 393 885 325 788 192 753 519 25 631 858 339 104 66 200 700 120 741 429 269 105 757 300 445 647 699 947 140 452 54 949 620 212 703 158 827 9 302 794 112 668 45 142 874 221 670 635 409 399 942 201 222 804 159 260 979 970 292 162 939 366 151 940 952 177 769 650 62 475 80 838 75 627 762 36 274 645 488 261 583 91 56 946 442 735 847 679 771 731 580 149 245 965 76 636 85 760 996 96 237 469 726 70 869 664 360 215 609 672 642 512 836 761 240 332 535 369 349 229 625 514 323 993 176 196 139 107 525 945 198 416 270 489 507 40 348 808 397 998 818 197 896 343 638 264 817 870 600 145 778 707 133 350 938 701 26 89 612 314 934 407 611 727 974 102 558 319 408 533 47 157 296 628 577 971 713 978 782 985 584 426 779 337 299 887 691 123 322 115 826 648 310 615 603 189 964 194 356 411 674 925 542 605 304 719 113 364 431 217 358 81 276 973 506 493 93 94 899 414 919 308 863 136 968 607 346 313 328 46 797 463 579 246 354 675 717 776 48 405 634 682 477 957 471 375 18 989 476 226 121 406 268 906 977 567 770 13 367 750 275 255 684 454 539 557 374 948 494 218 1000 860 1 199 59 598 381 712 298 705 462 773 573 400 69 428 3 238 990 434 187 892 748 517 704 109 835 994 427 106 929 32 155 610 663 357 954 78 288 279 570 843 736 780 563 987 785 536 879 209 893 272 478 661 890 594 291 214 430 206 516 745 881 253 831 873 791 944 377 295 602 530 378 111 566 98 404 262 382 466 468 224 505 16 234 992 866 590 959 811 960 458 444 223 384 951 134 185 331 413 119 725 315 857 830 29 266 318 624 443 195 68 141 710 340 632 163 383 230 527 963 930 510 828 868 327 728 31 841 556 692 654 856 61 816 82 351 289 593 311 544 127 845 58 135 389 568 759 307 903 167 342 693 373 347 485 74 178 800 281 490 297 576 191 21 365 821 83 662 467 834 499 765 455 23 787 508 658 718 30 12 742 578 285 509 182 258 575 390 802 483 153 207 738 316 659 824 457 79 186 799 867 852 19 891 844 14 630 618 244 667 183 49 982 746 980 168 901 232 363 90 147 243 766 732 441 822 17 833 286 28 755 432 403 702 439 472 565 586 37 138 333 394 820 440 100 55 126 806 708 277 562 371 953 789 995 419 812 988 922 495 97 169 729 721 57 669 116 909 143 924 174 320 87 927 67 293 344 528 803 859 132 904 931 734 22 916 425 644 433 617 706 520 190 41 657 777 205 694 242 146 622 8 385 372 52 549 724 756 751 71 923 438 813 334 166 447 99 144 561 173 171 63 392 301 548 958 388 689 910 877 160 38 784 359 655 768 849 855 501 619 227 897 263 247 164 926 335 614 448 526 256 202 324 532 656 122 5 424 103 932 294 24 220 72 401 688 695 492 920 677 775 651 786 152 502 225 522 287 962 969 219 671 790 125 283 368 616 546 673 687 564 915 235 435 239 481 908 582 981 911 752 862 547 921 165 740 880 793 420 690 653 330 309 2 451 423 976 595 783 482 646 585 715 130 554 913 7 513 907 550 589 955 888 902 810 596 848 290 861 473 460 137 114 355 629 796 20 95 92 886 739 33 396 128 541 208 306 273 450 854 39 937 88 975 216 117 606 487 181 231 720 4 551 203 259 559 829 986 743 86 284 696 161 966 338 928 637 278 15 236 170 649 250 795 878 156 864 524 341 523 781 961 792 453 809 608 387 798 754 312 652 345 35 379 842 537 572 534 175 518 53 540 446 894 376 497 129 681 883 252 936 124 470 872 43 900 179 474 875 560 851 305 840 832 801 733 44 511 709 571 498 521 898 997 895 730 233 917 633 941 933 805 666 353 676 722 839 807 486 882 456 876 101 569 398 204 972 110 613 352 361 956 685 823 254 108 370 716 437 180 326 764 10 280 591 391 604 967 943 697 412 686 418 380 461 723 211 150 678 449 515 422 362 950 846 935 865 504 317 64 665 643 267 983 148 587 553 421 555 545 815 918 639 484 188 538 321 774 991 491 758 257 503 574 837 660 65 265 623 905 415 172 73 529 825 914 814 249 480 154 683 386 626 11 984 329 118 241 711 251 336 436 50 641 588 597 51 77 464 248 402 543 601 640 395 749 889 744 34 417 680 271 228 500 621 853 193 410 763 819 479 184 6 999 496 772 850 27 737 884 210 714 552 767 581 459 42 717 340 548 212 706 373 469 948 964 540 185 848 690 128 502 148 630 497 112 219 610 57 353 166 881 489 990 790 932 381 89 707 724 900 946 878 173 998 139 164 975 733 44 872 357 310 589 873 672 679 8 923 606 369 239 491 764 253 59 725 154 650 952 926 153 967 227 224 284 977 187 225 161 560 425 657 485 588 276 720 473 254 217 622 860 399 645 611 244 840 758 855 453 420 818 33 250 938 736 4 411 994 561 160 479 326 940 555 463 405 231 807 193 235 205 682 637 571 553 114 155 894 533 500 640 703 307 483 653 643 238 569 183 879 836 436 6 208 723 579 740 517 580 259 969 194 988 799 34 127 745 596 42 728 934 779 382 368 899 86 240 647 421 825 710 496 750 459 955 639 602 345 465 766 829 547 897 751 364 760 26 407 739 189 512 608 60 286 191 302 704 586 776 741 422 5 774 199 985 662 684 921 45 957 106 117 138 162 625 543 385 15 97 767 654 935 18 511 526 267 793 70 721 130 85 770 61 804 768 528 810 642 147 910 43 892 472 859 80 334 577 621 619 983 715 683 792 980 499 426 978 536 907 927 354 171 738 578 501 315 298 867 9 590 311 448 102 908 321 680 515 55 651 454 853 812 531 906 476 928 664 2 242 954 942 667 876 470 278 535 280 570 821 716 726 308 655 223 320 896 989 190 78 545 51 151 243 58 361 490 67 746 47 737 427 834 794 20 394 819 902 603 383 132 105 868 406 877 929 786 1 442 551 462 742 916 612 550 228 478 245 920 914 63 632 358 449 475 599 761 556 69 930 401 959 895 541 584 416 884 759 870 450 118 495 979 88 520 297 995 170 415 744 471 702 90 149 72 452 292 131 656 423 918 663 987 31 108 233 296 180 666 363 722 563 956 482 99 142 607 53 54 206 82 299 999 965 221 863 598 120 38 119 631 71 874 312 301 184 295 36 670 181 743 66 84 216 601 234 864 984 732 49 822 839 504 527 539 992 718 279 604 438 886 891 936 618 398 757 565 347 492 387 809 372 532 417 574 91 749 333 594 787 204 306 79 791 111 379 763 623 493 953 925 413 803 484 165 214 646 947 890 962 777 811 126 393 904 538 567 705 186 261 113 494 403 649 880 281 605 600 568 674 875 898 201 256 400 933 974 230 981 788 168 68 781 366 100 461 252 179 698 95 587 945 226 352 696 229 474 62 264 222 109 293 634 924 712 951 305 309 865 675 689 37 638 288 883 963 699 659 375 673 451 694 445 198 831 29 374 317 134 248 814 843 835 391 503 832 862 572 156 355 294 789 627 514 626 629 428 207 769 327 784 609 887 232 35 338 116 93 549 378 693 752 613 262 922 266 87 314 176 460 395 976 1000 911 846 439 424 838 146 507 734 435 123 27 554 174 782 192 144 323 455 968 564 272 903 847 735 691 669 635 871 982 756 336 141 905 52 591 800 359 688 167 498 851 823 157 104 200 815 196 431 949 972 542 765 289 392 12 384 343 915 188 124 348 74 331 337 30 433 824 592 182 351 122 14 136 409 713 447 209 676 575 213 3 76 285 211 287 291 943 64 525 856 457 597 24 700 557 73 220 888 410 970 755 785 889 844 22 510 370 98 944 257 518 121 365 48 376 806 135 380 258 917 950 270 344 283 869 616 328 901 11 396 402 322 377 795 593 866 163 827 772 316 842 129 778 566 19 21 585 530 412 828 508 893 429 325 661 845 993 826 260 686 251 468 714 313 850 32 996 754 488 143 858 747 681 941 265 830 573 430 16 389 282 277 552 464 882 107 595 633 332 729 636 805 125 775 677 973 440 697 236 28 854 159 456 25 178 441 40 771 94 414 808 583 150 558 762 731 269 833 986 481 437 443 641 837 582 509 773 524 137 140 83 534 92 660 971 695 152 408 544 620 304 506 434 271 783 360 133 644 678 931 991 218 319 444 81 958 158 909 367 145 96 386 177 801 175 521 516 17 241 237 841 624 668 861 249 709 346 559 56 303 519 581 753 546 480 77 961 487 46 329 523 522 446 335 798 912 652 356 820 10 203 701 966 719 913 797 202 615 210 885 388 390 919 817 467 115 371 274 330 617 50 466 614 197 685 350 576 275 628 300 813 110 730 816 708 101 939 727 418 432 103 246 857 648 505 339 665 780 849 263 349 273 537 342 852 195 255 362 341 290 41 937 39 486 513 247 169 419 65 997 671 802 324 692 562 404 172 318 687 23 7 796 529 397 458 711 13 960 477 75 658 215 268 555 875 495 510 563 4 521 18 388 190 864 876 872 996 755 609 696 967 772 995 212 54 110 791 192 964 197 265 431 155 38 257 667 381 665 828 965 550 937 736 620 28 281 107 208 848 48 709 37 377 70 983 903 868 769 121 127 472 303 334 330 159 409 352 273 64 712 256 315 198 217 26 149 148 180 808 718 61 344 213 489 386 528 570 276 851 583 22 616 792 12 335 976 773 991 816 942 483 778 831 373 888 815 298 862 447 466 496 349 189 32 93 205 726 172 74 482 669 102 594 534 500 586 753 649 202 392 53 978 639 114 252 532 218 369 579 77 177 633 186 359 161 695 732 637 724 918 341 200 512 514 820 201 573 134 567 183 634 951 449 621 312 560 314 957 779 752 900 285 727 415 824 231 196 96 830 76 399 607 465 145 133 756 636 407 306 323 666 719 770 445 806 631 523 600 284 548 126 24 505 574 561 137 343 194 748 992 454 1 131 572 249 836 71 396 889 170 962 115 49 899 86 845 652 742 301 262 292 577 802 318 207 723 3 402 40 302 5 716 731 524 470 638 625 204 266 66 118 881 679 317 248 630 491 905 307 290 434 366 589 354 789 681 234 760 395 332 640 602 553 844 847 987 182 6 492 408 734 784 599 759 320 698 25 91 618 786 382 389 9 494 535 997 591 247 803 839 235 980 855 986 805 316 646 210 15 429 735 462 507 796 236 897 485 487 269 661 578 781 20 794 571 88 397 420 519 160 325 30 305 702 927 807 663 62 254 490 476 129 11 522 259 738 469 623 2 701 955 103 810 513 954 531 99 657 242 87 246 168 730 575 348 438 23 124 268 733 958 593 568 884 960 123 169 362 364 484 237 892 728 801 125 877 367 890 209 569 384 611 676 339 909 243 173 144 295 56 51 597 337 588 187 906 153 401 711 660 767 904 282 340 606 338 263 477 643 751 576 565 529 826 41 795 921 650 935 628 374 846 697 821 33 704 310 393 761 72 685 179 29 271 418 744 363 525 308 953 776 309 544 378 460 277 841 549 517 333 673 587 181 632 379 746 956 226 699 670 722 351 545 463 812 610 158 592 219 267 854 540 601 69 406 82 452 184 35 725 659 871 328 486 538 729 27 387 355 947 117 651 430 146 783 686 664 286 504 690 304 193 619 357 546 79 467 151 453 185 294 515 220 427 590 509 614 539 856 948 998 324 493 938 21 882 65 443 924 740 684 867 863 814 222 299 120 156 737 346 238 109 914 105 176 959 675 122 394 878 885 174 894 214 440 714 154 128 852 543 327 119 59 400 811 36 167 425 596 139 857 988 869 345 624 441 741 933 804 901 135 843 743 413 834 502 584 31 423 223 336 225 7 766 450 206 508 929 260 949 446 390 283 499 682 90 629 165 376 520 34 211 968 895 503 913 60 771 342 566 175 50 157 870 793 439 582 961 405 678 97 264 422 227 689 799 556 372 687 224 428 838 887 822 818 966 67 42 720 518 683 860 458 993 410 365 930 89 46 536 274 251 113 557 910 692 412 270 775 605 55 80 925 230 758 417 444 92 886 915 764 647 971 813 14 275 973 478 433 671 693 680 497 474 106 859 481 19 926 547 358 8 488 613 297 842 765 191 944 919 604 559 931 858 356 945 627 694 710 896 943 717 94 706 537 626 615 739 823 188 763 898 780 777 970 700 228 928 950 448 347 142 608 715 923 984 81 383 800 595 456 648 562 644 533 293 140 827 322 116 674 912 101 240 241 435 655 833 865 112 44 350 754 829 326 404 617 922 825 166 936 542 866 459 598 353 10 419 932 635 130 195 908 705 612 798 432 879 296 475 952 558 691 300 880 642 541 451 982 272 311 85 832 969 45 498 990 319 603 229 84 501 688 677 313 98 279 233 972 527 809 216 907 163 662 39 253 232 261 78 479 530 902 891 100 708 16 455 75 288 551 797 645 585 221 398 361 141 506 43 835 893 985 941 713 329 461 774 981 946 703 911 52 564 757 58 416 291 464 289 375 654 747 385 244 426 934 73 788 940 819 762 768 817 850 178 258 13 552 457 95 977 745 837 672 331 162 287 750 278 136 622 668 840 994 138 787 424 368 250 68 974 436 47 853 641 239 526 580 391 203 656 979 255 63 975 150 403 916 360 380 411 989 370 653 883 147 171 473 554 468 920 917 17 245 849 480 437 785 199 1000 132 511 421 108 790 111 782 57 939 414 963 321 442 999 280 581 874 152 658 164 104 83 143 471 873 721 707 215 371 861 516 255 582 730 447 160 686 67 278 684 619 185 946 980 189 273 269 191 165 256 20 642 841 137 671 689 104 339 204 433 665 357 964 696 118 394 195 402 778 658 799 228 890 431 13 962 252 417 378 308 740 246 274 186 803 991 732 829 243 416 912 268 941 345 548 42 72 449 57 817 572 425 506 795 882 473 103 663 669 210 262 819 772 478 456 753 902 139 192 899 710 157 827 381 950 245 825 815 693 708 53 355 14 328 920 916 805 593 158 50 678 387 494 105 356 657 399 220 88 460 162 842 163 976 575 480 8 680 336 893 183 812 775 229 424 41 603 810 532 82 587 170 758 804 444 429 59 970 885 516 497 620 384 537 205 714 604 307 391 692 248 446 206 522 83 608 614 423 313 342 765 818 533 570 931 839 360 329 697 896 270 54 17 306 874 77 330 945 646 757 499 99 981 904 151 51 202 528 420 951 280 141 996 781 146 362 209 847 73 737 432 23 312 872 999 883 237 858 926 718 939 321 733 464 64 720 238 961 993 427 660 579 845 222 955 691 333 397 963 800 989 232 300 751 230 168 562 349 514 257 615 455 62 385 762 492 451 319 629 576 266 197 633 178 884 940 650 16 74 770 622 159 467 462 711 949 18 607 155 505 972 474 760 421 794 895 477 929 661 821 19 234 871 147 600 96 738 69 366 567 958 806 116 734 388 523 888 640 860 347 721 756 983 694 98 108 915 61 546 727 892 634 405 584 508 260 89 967 264 85 569 891 767 612 38 742 550 863 254 609 713 380 831 221 682 488 790 768 1 66 350 331 507 956 536 992 216 370 332 695 241 348 930 698 638 635 873 539 877 371 705 749 709 881 144 309 784 379 479 779 997 302 641 194 526 344 628 292 236 325 764 924 337 145 291 530 285 653 702 597 412 223 22 171 382 987 468 898 30 688 79 626 919 534 545 761 700 396 180 372 717 121 71 5 327 426 304 102 595 632 990 852 481 126 374 320 70 651 960 566 15 509 797 586 299 674 977 515 719 364 288 599 190 486 681 914 973 169 995 404 552 736 979 986 707 558 203 830 565 953 56 196 943 598 788 679 801 846 581 623 809 978 521 591 556 138 175 156 922 233 279 833 982 324 365 143 814 531 267 442 878 676 897 602 907 376 865 766 835 553 482 25 176 853 28 493 769 971 706 215 560 859 346 258 580 518 921 776 294 583 166 318 857 739 253 631 282 723 968 726 470 1000 415 592 86 351 152 37 153 463 925 601 942 491 687 354 78 314 10 870 39 715 637 759 454 777 409 217 123 419 398 109 317 296 636 173 613 286 787 55 443 959 664 277 813 465 747 295 408 616 9 95 849 659 12 564 91 448 644 901 741 297 213 748 395 947 557 773 76 31 133 807 122 903 263 862 428 887 791 834 510 334 338 226 785 994 239 513 843 969 115 198 94 150 235 763 625 129 954 60 645 998 527 422 179 438 520 933 80 369 469 227 193 743 272 406 199 124 610 112 549 524 585 11 386 301 905 606 966 43 303 792 32 934 918 542 35 132 936 265 879 154 114 58 690 808 541 184 281 844 786 574 543 340 29 771 21 200 368 639 400 52 466 519 752 910 594 900 26 796 880 670 755 672 783 418 6 725 459 161 363 699 782 46 214 621 461 724 434 187 472 502 490 869 7 848 837 414 780 453 130 685 36 341 487 703 840 250 411 140 554 142 540 544 251 662 512 913 275 413 87 311 441 746 965 937 358 392 188 974 127 128 573 326 511 436 111 868 928 668 875 201 34 164 836 450 440 798 225 293 563 207 529 793 439 917 611 63 389 712 310 224 352 701 643 27 135 177 589 517 276 988 789 984 596 45 375 110 704 652 667 65 820 894 948 377 471 244 92 571 113 590 84 656 90 44 866 908 568 305 495 952 561 3 107 630 923 359 287 437 876 617 551 97 483 40 298 649 24 174 500 856 886 722 284 927 627 403 826 106 624 932 828 68 822 823 559 735 811 666 654 538 683 390 271 136 212 802 218 909 430 605 47 181 744 131 774 838 618 647 100 242 367 315 935 824 861 938 851 247 353 361 125 452 944 911 501 335 75 816 259 148 854 503 4 401 49 498 504 673 48 677 290 120 2 445 675 867 33 716 167 134 957 655 832 458 476 850 906 475 578 577 231 101 729 119 393 211 240 864 283 249 555 731 289 383 547 373 588 81 219 855 525 316 484 117 323 457 261 496 648 754 343 535 322 407 489 975 985 172 410 728 182 93 745 889 208 485 149 435 150 832 663 510 979 897 442 764 207 730 229 792 598 74 105 460 622 14 586 534 762 155 185 674 227 200 378 973 635 869 399 221 209 636 536 865 737 34 814 781 249 877 935 845 840 916 615 978 519 492 818 288 309 503 562 20 841 543 710 994 601 732 59 358 321 958 287 280 324 302 938 426 822 220 66 829 891 642 552 624 820 546 181 541 750 914 337 731 394 112 703 269 949 567 44 232 933 73 4 669 230 675 643 639 882 76 511 326 846 617 606 824 597 22 910 447 332 593 90 723 260 285 591 689 638 936 514 177 673 364 270 304 488 219 583 104 72 89 478 183 495 428 893 577 887 977 341 507 68 760 989 889 250 558 308 633 500 315 313 54 991 787 768 626 93 655 729 141 705 965 976 671 858 749 281 513 937 109 927 481 84 959 240 228 744 405 596 61 169 634 682 790 366 279 505 692 7 416 456 522 80 198 996 646 559 587 60 372 296 168 278 191 746 235 739 970 273 431 975 12 110 224 286 57 609 611 485 31 947 604 896 868 346 982 345 575 82 206 119 205 318 18 585 637 616 870 419 86 806 370 41 518 46 33 339 838 275 776 923 740 834 898 565 39 950 886 45 19 386 441 668 101 780 727 905 839 951 354 212 733 661 277 242 528 853 542 56 211 501 452 667 714 6 911 138 574 69 114 16 409 382 87 706 555 432 306 403 819 261 293 784 264 449 117 418 42 361 151 955 67 808 430 662 545 272 802 245 920 465 912 162 247 128 482 922 126 817 182 446 152 791 988 459 145 457 998 282 225 189 734 420 890 127 925 836 53 864 856 850 180 793 909 640 926 124 625 458 391 557 906 393 548 462 805 11 204 144 47 186 849 176 466 233 252 688 320 752 194 172 767 821 316 312 305 866 21 470 755 861 94 427 570 443 660 804 77 173 365 566 25 95 474 384 863 860 397 759 725 43 310 900 208 778 572 716 387 121 556 756 554 770 377 788 561 383 385 812 581 390 837 476 201 899 875 680 266 579 167 142 765 666 815 118 336 401 116 569 408 27 895 632 29 115 108 160 192 980 907 962 289 720 178 477 435 134 693 823 388 571 78 589 49 496 862 974 323 800 537 50 736 931 263 603 748 715 438 413 830 918 892 664 5 98 243 945 166 165 257 135 506 578 983 995 467 952 630 335 226 948 775 359 215 924 374 491 347 771 795 294 70 757 498 267 502 614 954 36 64 417 299 410 381 915 724 517 843 154 594 480 99 344 684 709 782 523 373 494 406 380 811 524 137 440 28 297 158 3 718 216 677 412 564 255 351 241 908 842 254 8 256 217 810 325 876 672 867 940 525 301 317 701 451 422 753 300 379 697 322 130 966 894 712 628 641 1 707 825 943 197 434 453 125 939 929 184 454 576 276 15 695 463 92 234 311 651 827 295 971 251 681 763 85 644 747 761 913 395 944 588 333 553 531 742 728 131 649 38 582 367 497 741 360 816 149 139 699 400 972 997 122 355 244 330 136 590 475 376 433 783 489 213 801 187 65 10 772 30 934 648 595 348 120 328 75 368 798 239 852 352 437 48 847 402 425 803 619 794 711 493 779 999 91 375 26 203 445 283 369 921 859 885 83 687 539 371 883 469 486 901 735 188 258 334 123 833 164 708 436 529 855 450 678 584 719 773 284 140 946 618 237 195 238 610 464 448 429 844 657 487 690 809 873 461 986 81 51 917 551 490 799 884 1000 953 424 878 532 199 411 653 331 613 721 928 153 303 650 547 623 349 132 659 568 963 871 342 797 356 848 835 307 785 262 472 685 55 439 961 515 777 483 987 679 854 828 647 879 196 722 627 993 190 563 509 602 193 621 670 700 652 696 362 223 2 786 968 479 455 686 544 271 754 97 691 796 246 769 111 157 538 549 520 813 738 329 540 159 357 103 170 930 872 508 179 340 533 444 113 826 35 473 530 156 32 942 654 620 102 147 704 353 171 404 58 407 656 40 222 148 214 259 423 658 881 268 63 314 713 218 143 210 645 743 956 990 967 484 504 392 62 607 874 100 88 694 902 957 631 599 291 550 421 605 676 904 880 857 350 665 964 573 37 79 231 292 932 71 343 580 23 161 608 774 527 468 789 992 560 290 389 338 24 253 499 698 600 941 981 174 298 265 396 888 415 960 133 106 766 851 521 236 146 726 984 107 831 17 592 919 629 702 327 512 9 13 758 683 96 52 274 129 202 526 319 717 516 535 414 612 163 175 745 363 985 807 969 398 471 248 903 867 999 329 732 511 364 594 966 89 1 368 924 53 892 168 9 501 843 985 33 204 292 486 15 837 717 362 389 643 177 848 661 410 104 839 981 876 620 166 513 45 477 107 768 316 771 471 991 742 354 696 872 241 257 11 772 659 87 181 157 188 482 595 615 697 76 26 632 757 678 702 90 904 347 401 39 67 543 259 990 777 508 183 152 652 395 890 610 312 627 30 392 234 236 27 694 322 963 150 686 636 871 452 263 607 121 564 727 413 197 403 366 813 817 218 199 469 196 808 814 226 591 761 495 793 159 712 822 163 905 54 455 801 207 936 409 145 429 223 586 845 254 370 327 136 303 721 708 84 788 96 102 698 959 385 954 126 408 531 449 593 182 567 598 819 289 619 138 998 781 164 957 802 602 588 216 559 557 791 943 244 339 25 456 970 446 856 205 93 146 616 730 127 235 947 749 973 927 311 332 143 286 361 907 42 396 922 78 290 997 210 946 307 628 503 684 44 335 605 579 798 304 341 942 680 978 962 461 498 82 251 232 330 929 988 369 703 248 153 299 352 577 896 546 887 18 649 463 460 854 229 733 99 115 297 515 238 243 706 124 803 355 578 46 380 282 273 883 862 910 381 470 897 56 755 315 540 36 275 748 180 29 589 496 249 961 746 8 43 967 493 55 592 170 288 585 279 1000 64 530 142 597 488 331 677 122 889 100 523 412 494 356 520 995 208 155 682 679 400 674 432 75 516 631 965 91 510 189 424 423 281 609 779 7 734 881 394 983 119 850 522 217 345 439 552 603 149 348 280 387 419 507 823 436 573 765 198 820 334 4 113 521 633 172 447 358 186 480 51 852 340 979 725 857 921 62 16 237 24 344 799 796 131 710 900 715 660 639 662 265 842 641 728 72 945 444 38 738 969 865 898 906 782 640 542 209 784 915 914 349 844 972 245 500 333 174 450 638 568 723 953 489 225 22 338 125 673 766 878 806 167 473 28 427 688 151 853 722 647 255 14 301 911 161 58 550 132 260 271 81 840 468 240 569 763 41 391 626 465 687 949 770 373 611 12 405 336 735 666 672 448 346 215 719 321 868 19 773 828 880 411 285 613 874 276 269 397 704 50 171 111 987 571 415 952 948 655 37 497 376 950 433 657 795 658 968 139 960 34 566 744 98 937 95 570 724 908 252 683 931 224 83 769 532 148 920 787 805 47 318 860 563 430 130 372 776 780 106 48 20 669 811 94 274 825 351 165 797 514 612 901 554 651 32 849 247 379 350 133 250 324 154 726 242 899 77 895 547 69 665 642 888 458 101 885 74 743 68 52 193 533 13 360 541 262 637 390 600 624 618 893 117 958 601 870 206 574 576 314 112 266 417 944 406 767 277 10 363 343 425 418 287 714 582 203 200 375 492 580 431 454 886 663 745 681 955 821 827 481 902 421 5 214 464 916 134 866 737 459 535 812 105 740 800 293 786 6 536 984 623 562 17 422 606 386 555 930 986 644 912 438 526 701 789 202 258 695 716 565 120 291 785 478 816 517 296 809 630 933 109 283 835 584 230 851 691 583 71 575 664 561 66 645 917 509 833 971 667 278 60 319 989 650 762 487 676 483 158 519 668 59 70 818 553 211 404 309 222 861 836 472 505 718 272 964 751 992 160 551 993 926 994 317 233 625 178 88 398 877 882 556 371 548 707 689 875 909 709 21 863 326 445 951 402 378 114 711 313 675 604 731 790 194 587 903 699 305 123 778 934 832 504 558 956 634 713 414 753 529 31 175 938 928 736 747 63 824 261 939 140 176 831 86 144 437 97 384 213 739 173 705 239 750 23 671 219 308 720 49 932 518 57 2 980 295 879 894 807 192 162 538 328 764 359 502 462 635 441 416 810 294 499 941 190 815 653 80 940 428 367 147 246 621 353 474 35 549 545 525 129 830 891 572 466 407 426 191 3 298 919 128 527 264 195 756 829 858 596 253 692 420 357 974 629 365 467 491 654 475 108 685 923 231 925 846 399 435 648 760 544 622 374 693 855 560 783 838 442 977 79 599 539 457 996 110 614 270 227 337 859 528 302 220 393 137 141 581 534 383 40 169 443 670 864 484 512 156 834 103 221 913 187 617 179 690 453 323 841 377 440 729 804 306 434 118 92 201 476 388 754 869 759 325 935 310 284 212 490 826 116 267 320 85 774 73 700 758 794 976 300 775 485 135 479 884 342 792 185 741 524 656 646 873 61 506 451 847 918 184 975 256 268 608 228 590 382 537 982 65 984 246 348 820 129 247 802 6 323 103 320 790 666 395 271 710 874 389 653 432 138 561 119 465 135 309 856 560 249 40 341 825 473 995 51 673 552 377 156 687 838 819 308 756 847 784 311 969 789 871 792 108 863 58 586 22 711 879 340 367 118 76 120 626 546 522 814 166 186 258 216 722 579 168 49 719 133 174 43 580 749 94 676 548 644 65 542 373 516 843 531 702 804 400 459 786 686 127 289 803 776 981 704 881 975 454 517 327 224 382 21 788 829 176 336 755 980 228 602 912 295 155 190 150 606 983 279 223 378 32 37 867 986 835 885 826 726 529 405 280 476 732 104 319 562 300 627 31 844 116 909 296 914 112 971 417 283 84 386 898 203 12 105 154 720 157 806 691 45 285 636 485 943 333 893 244 452 747 637 501 165 982 477 91 526 556 292 221 525 343 64 102 991 966 298 759 699 364 499 858 923 252 615 782 547 932 729 731 840 170 902 634 970 180 288 764 917 98 682 147 353 709 456 876 211 464 944 527 442 92 864 346 218 2 172 827 748 723 286 177 209 693 724 685 999 236 745 900 437 101 558 639 256 623 359 718 262 976 62 109 649 335 766 576 450 587 779 541 554 738 284 316 821 794 460 706 372 953 951 524 110 735 200 368 808 633 848 50 305 994 468 563 567 75 519 973 371 839 664 314 555 538 506 273 593 565 88 830 57 725 940 833 987 93 650 291 457 332 227 609 52 683 257 148 514 805 151 962 83 897 760 530 326 413 290 255 240 834 122 60 10 854 810 642 322 919 503 471 965 25 947 86 302 787 350 30 812 181 253 152 896 243 239 934 303 849 899 334 183 164 204 470 911 737 433 583 533 742 751 24 992 404 20 217 276 614 418 573 426 447 930 267 773 142 79 539 873 33 307 535 643 438 175 823 668 419 345 149 492 455 502 356 245 761 207 869 85 918 486 495 610 677 19 379 990 801 399 752 915 407 767 510 366 597 662 124 921 354 412 113 721 878 595 657 515 14 330 800 936 490 717 38 482 620 884 145 178 613 361 933 29 993 481 730 34 282 568 443 771 850 875 888 498 799 669 408 299 56 491 665 763 392 158 11 169 778 661 707 619 750 55 599 537 977 39 989 414 622 824 534 415 1000 306 905 134 42 139 251 942 328 324 772 261 621 671 310 349 451 842 570 890 402 859 68 423 187 589 679 698 409 97 807 979 926 232 887 946 670 17 53 927 566 26 487 87 571 237 775 908 13 913 795 640 225 828 841 362 375 758 242 521 880 208 394 215 63 504 809 616 500 461 960 765 381 467 5 230 18 3 882 123 436 144 549 762 988 199 658 853 194 625 569 865 996 857 733 837 99 904 757 439 997 638 705 910 425 329 651 226 125 523 836 167 886 688 287 681 598 929 608 16 397 143 845 551 121 507 813 27 458 901 410 238 559 196 71 607 592 7 210 263 44 695 861 136 512 28 161 427 816 564 189 90 137 964 192 254 173 212 894 483 66 446 632 188 641 624 851 852 774 272 604 689 862 159 406 100 351 494 388 391 387 390 628 80 434 938 645 672 605 680 171 270 106 380 363 337 920 646 594 866 872 182 906 480 114 163 8 35 822 584 48 744 128 313 466 70 743 922 520 727 107 958 601 950 544 684 978 612 396 331 234 596 241 61 297 213 352 315 660 338 206 429 385 798 889 201 540 692 690 36 654 235 489 198 205 777 797 294 796 69 403 603 445 67 162 734 440 469 509 219 769 321 384 600 81 401 9 115 714 141 974 347 877 945 96 508 629 73 140 474 701 304 72 478 611 493 357 488 572 89 411 961 421 184 811 903 949 860 281 663 846 700 266 543 678 202 754 545 275 985 344 231 963 582 868 870 815 532 793 715 1 708 229 398 931 435 924 703 739 78 265 484 855 968 448 574 831 588 972 274 883 131 694 195 916 952 146 785 891 956 780 260 941 557 783 365 264 369 713 697 339 647 193 268 301 716 497 82 652 111 318 577 463 420 536 374 550 712 696 511 23 15 117 370 95 728 77 475 293 312 355 160 342 895 998 277 746 770 449 54 214 47 832 655 383 185 248 441 59 648 191 675 928 358 462 630 585 740 939 591 278 575 635 791 581 74 505 430 631 428 197 431 153 667 46 590 818 233 416 892 937 578 222 130 959 513 424 325 618 935 736 496 4 768 907 179 41 250 656 967 479 518 674 925 376 444 955 422 259 954 126 360 781 453 659 132 553 393 957 617 472 317 220 948 269 528 817 741 820 217 45 464 874 647 29 367 750 652 933 230 704 658 654 793 782 852 341 865 743 815 135 344 322 68 592 789 436 609 516 899 718 769 365 206 669 657 379 182 736 368 678 773 133 525 823 369 835 561 668 535 755 847 519 863 638 922 477 734 187 75 501 514 240 775 513 343 803 798 273 762 461 284 965 151 485 93 904 149 363 563 167 840 232 338 30 404 558 375 832 649 926 4 665 671 421 790 400 324 948 244 812 578 756 471 380 354 827 887 625 635 607 532 115 627 223 900 176 683 386 824 179 82 238 662 666 560 473 894 724 493 687 748 381 868 831 48 988 458 834 712 763 655 828 888 241 771 923 844 358 977 701 503 562 145 555 884 587 811 920 24 841 351 510 204 551 227 719 520 975 681 509 486 95 806 684 18 330 220 85 301 1 216 544 161 426 929 233 822 256 428 449 469 954 325 218 415 13 103 511 12 936 699 632 869 640 676 753 304 310 127 692 495 153 364 185 258 642 584 518 695 598 644 664 788 412 231 389 618 44 454 549 286 907 682 61 317 277 733 278 903 353 260 735 146 172 463 201 387 595 126 877 821 737 419 796 611 600 767 377 432 531 255 393 943 851 245 78 864 35 147 952 554 120 973 959 264 980 392 667 455 430 311 804 98 291 279 582 280 125 776 180 883 908 488 481 885 434 547 382 224 494 162 608 87 893 466 813 105 930 476 991 335 318 901 14 522 688 64 856 46 117 837 385 913 373 601 209 781 896 198 603 408 573 83 985 396 96 557 129 219 619 898 878 957 527 361 370 348 47 530 71 674 411 249 746 971 575 760 302 136 994 160 10 213 872 548 441 650 572 447 139 483 705 910 391 112 16 246 919 398 707 795 879 714 399 574 953 732 780 438 709 757 914 747 533 313 836 583 251 876 59 882 523 906 890 118 316 785 689 174 36 942 390 685 222 148 465 357 50 588 489 170 189 323 749 306 728 541 939 265 303 154 31 62 993 101 967 934 288 594 188 43 751 431 132 604 802 456 778 941 319 159 766 225 121 999 247 830 825 745 817 744 372 867 109 350 752 315 190 932 410 128 113 537 564 637 675 141 157 502 274 818 23 178 197 138 861 998 987 779 297 925 491 614 97 275 715 624 504 459 696 656 336 880 290 621 498 629 39 111 474 15 918 686 639 362 859 140 517 761 944 420 909 568 995 437 7 758 783 620 269 940 842 114 374 177 229 622 397 857 259 320 849 331 60 866 22 403 54 677 74 292 192 107 739 340 300 690 193 855 969 553 378 660 871 116 468 846 700 606 698 131 506 253 272 722 94 414 972 228 334 585 254 423 202 63 467 786 680 983 28 645 797 774 626 590 566 777 610 974 211 442 628 221 577 651 296 327 435 76 295 615 816 710 787 80 91 912 171 845 196 175 694 266 242 924 819 184 703 106 332 5 305 88 792 723 110 395 347 478 289 444 570 79 66 538 911 27 691 881 801 673 764 490 186 134 528 839 460 402 37 487 25 165 445 935 11 287 964 425 546 726 672 40 512 237 19 173 214 497 6 53 996 475 963 545 992 268 949 586 453 646 843 267 931 333 492 156 921 67 235 826 799 765 384 613 631 195 617 648 205 800 730 616 717 569 328 49 212 155 860 457 917 706 409 711 417 119 593 552 262 32 243 137 371 407 401 52 515 86 234 360 203 89 102 3 659 388 33 567 810 807 352 321 191 612 470 422 643 261 339 716 597 452 51 58 440 805 26 294 599 20 496 72 123 405 565 342 150 507 889 200 427 556 450 543 383 571 142 472 158 848 970 282 130 181 17 589 653 981 602 418 443 663 55 720 794 413 236 636 2 984 576 164 741 853 298 623 591 550 285 479 979 721 433 248 927 579 239 976 956 702 448 38 69 208 951 536 307 56 207 81 838 997 270 990 90 784 960 508 742 337 73 526 424 480 199 950 312 814 661 768 166 630 271 542 605 738 70 534 708 961 916 163 308 293 875 309 854 108 521 299 727 482 99 858 100 281 850 41 314 194 9 891 257 355 905 725 955 958 873 713 446 276 915 34 349 143 283 580 892 670 429 263 938 124 808 346 144 886 376 215 809 945 152 462 104 989 870 902 42 394 1000 679 968 895 770 84 21 92 8 499 250 168 451 500 226 772 962 596 791 77 65 529 729 252 539 697 897 359 829 693 833 540 505 57 581 978 731 928 122 937 366 356 740 966 524 439 416 947 183 484 759 946 169 210 329 641 559 406 982 986 634 326 862 345 633 778 461 415 56 505 531 839 966 172 914 977 562 363 703 75 325 298 84 590 815 382 877 107 775 733 100 943 898 59 654 741 427 30 695 941 737 421 273 887 126 38 616 984 732 437 443 294 268 536 207 800 697 458 366 844 671 642 820 859 893 648 524 907 501 488 851 684 408 673 840 47 224 803 996 625 109 4 770 831 841 13 169 583 388 574 892 326 776 289 767 959 983 113 809 866 429 761 132 496 921 177 42 15 414 351 748 144 476 108 302 354 385 163 263 693 860 493 805 233 364 296 331 749 945 715 507 359 334 428 659 641 98 390 333 743 232 593 644 929 404 99 762 472 523 420 392 264 686 931 836 933 854 110 714 79 725 158 28 499 336 542 277 220 309 55 702 897 115 222 328 888 534 960 347 781 768 913 102 696 810 154 338 667 812 529 910 680 134 561 150 208 765 36 847 845 995 46 704 962 330 594 827 337 317 485 861 269 570 515 789 760 546 356 482 683 999 160 563 869 916 753 940 492 494 726 168 549 22 419 159 769 609 949 906 441 161 498 391 801 720 466 606 218 882 6 868 666 792 70 106 1 486 35 423 339 657 638 244 175 89 243 647 612 184 327 833 229 365 577 225 386 329 639 384 44 300 95 293 970 16 39 480 560 918 223 579 27 837 554 967 34 258 663 313 149 682 191 728 626 193 796 348 624 261 575 919 24 757 969 362 352 448 584 479 237 145 259 279 619 622 782 754 239 297 623 194 731 112 952 395 709 7 621 369 280 672 511 323 81 994 63 129 156 181 250 123 234 649 973 251 377 349 698 122 971 32 183 989 711 434 105 954 879 972 838 555 640 274 525 880 678 171 592 295 281 942 850 901 180 201 911 618 308 60 8 135 127 118 857 889 681 874 993 780 456 87 545 211 31 689 378 506 944 495 432 873 491 660 875 299 658 886 318 371 771 29 965 679 740 345 355 632 286 988 706 587 832 468 101 730 643 314 736 520 381 438 846 819 444 406 599 176 758 976 818 620 477 12 955 203 848 76 691 759 752 475 252 11 651 148 119 424 291 586 270 512 829 852 140 557 275 204 360 978 630 117 188 202 936 739 497 522 83 513 668 547 442 855 310 735 788 900 272 417 950 597 701 71 724 182 139 465 321 260 834 52 894 692 975 718 368 719 400 116 335 256 799 276 484 397 271 10 114 387 510 502 147 216 409 210 341 97 51 94 791 196 478 814 241 842 823 867 653 93 14 548 167 822 257 909 467 389 509 925 219 543 937 320 319 453 92 670 462 981 155 556 170 311 963 946 539 528 772 828 763 890 750 292 745 705 9 19 353 685 526 699 627 152 986 469 858 717 487 283 346 141 928 998 655 357 645 920 340 151 884 956 483 57 82 617 552 315 396 895 45 665 878 86 90 746 407 573 489 68 808 871 756 923 992 212 143 199 917 430 103 675 18 883 131 541 876 821 646 128 157 58 470 600 447 398 662 197 66 904 947 399 764 932 912 785 571 452 532 460 481 455 521 367 915 677 238 287 578 922 342 804 634 457 235 899 190 67 576 33 410 217 402 676 604 537 383 674 40 991 49 240 664 572 312 284 307 603 980 559 957 530 504 891 322 779 598 344 411 580 288 610 602 137 25 372 200 394 454 242 133 464 629 824 544 37 835 104 862 588 85 631 418 864 138 863 446 849 721 174 124 729 817 285 65 74 713 473 316 136 221 538 64 282 661 905 568 88 581 62 412 997 958 41 707 130 78 830 582 255 43 209 226 656 61 930 187 527 450 565 332 2 249 987 727 826 902 700 231 806 553 558 816 615 795 230 405 566 178 304 435 613 783 91 422 350 433 611 206 142 774 173 267 213 370 982 361 153 690 567 569 585 885 786 896 403 516 77 125 636 708 669 449 807 503 166 425 633 601 843 596 306 856 798 793 687 266 614 278 185 881 343 214 722 164 96 358 908 1000 813 440 490 401 968 990 926 794 694 533 853 26 236 120 517 474 121 248 215 72 439 514 519 744 751 934 111 903 564 738 54 247 607 948 784 985 305 262 265 20 375 508 550 459 246 445 3 605 773 865 254 787 710 192 591 518 635 951 53 21 964 179 80 811 766 301 393 927 245 186 953 48 380 589 540 595 790 551 979 974 374 628 69 426 777 961 253 303 734 637 379 500 451 650 416 742 50 935 872 23 436 373 716 290 324 938 535 195 413 431 5 825 688 471 205 802 228 198 189 227 608 747 723 376 924 463 162 652 165 146 73 939 712 797 17 870 361 108 697 222 112 176 94 624 899 211 357 281 56 921 832 346 889 100 518 766 671 413 121 263 423 931 643 595 623 914 955 473 768 764 243 183 729 461 680 394 264 466 476 749 544 131 992 328 587 159 861 446 188 588 492 439 375 546 842 317 156 561 694 598 837 776 438 51 670 845 952 286 857 823 778 933 606 283 182 5 660 329 430 920 597 792 325 506 146 535 511 620 739 300 818 575 442 714 278 925 415 808 18 376 273 981 940 710 961 267 724 912 3 315 205 11 366 250 722 800 822 42 297 451 988 677 496 81 969 149 10 69 117 106 350 674 27 50 794 896 859 639 322 242 246 287 721 138 101 974 450 725 290 688 383 771 274 422 477 692 681 876 64 582 552 390 351 110 765 63 698 805 557 144 882 997 732 429 143 180 934 915 142 548 285 192 795 266 78 687 647 368 998 307 82 641 991 568 730 193 1 755 97 24 741 525 708 880 337 344 993 196 206 672 589 953 140 37 488 827 230 55 682 985 235 53 806 330 579 906 695 134 980 515 601 299 703 780 114 354 881 352 177 238 664 616 796 207 288 229 996 895 93 665 456 811 709 76 950 289 184 907 412 39 816 851 615 740 500 449 105 489 840 751 629 408 696 527 655 530 197 965 169 434 303 743 319 494 676 464 36 927 404 999 265 61 444 470 277 521 218 858 68 995 219 432 502 227 251 41 115 395 111 738 736 478 326 968 244 498 441 562 127 353 784 22 475 652 75 29 594 684 32 903 237 941 813 13 735 484 509 257 347 834 719 658 268 223 540 356 261 190 763 984 399 428 172 693 49 70 918 365 657 716 198 917 306 345 241 885 276 713 46 838 785 619 599 483 549 150 215 416 175 715 779 791 369 653 4 414 157 410 92 460 14 485 311 270 528 610 908 385 760 673 559 269 66 600 994 531 894 120 271 819 744 656 279 547 752 23 520 936 888 16 661 567 403 865 902 788 236 471 571 712 704 833 734 651 342 758 419 482 747 8 187 891 377 406 928 258 493 341 900 332 667 179 310 313 869 454 479 338 86 59 282 126 294 989 783 6 7 379 437 233 726 139 959 591 922 505 335 541 990 659 602 65 462 199 499 550 398 327 85 627 497 391 463 145 613 163 137 504 919 949 321 853 649 253 452 2 153 635 926 855 79 232 225 564 638 293 856 982 957 973 370 947 21 507 71 890 104 292 201 938 565 622 48 374 382 815 898 745 20 554 130 829 72 440 592 854 585 336 209 648 204 817 367 189 864 421 165 358 34 625 178 586 405 371 576 90 295 979 526 596 683 331 607 742 136 164 228 174 847 910 987 362 757 978 318 200 804 584 892 960 797 701 841 116 44 373 411 737 234 966 30 686 718 946 160 913 637 129 191 389 685 125 924 298 486 339 556 316 98 699 939 216 545 259 954 132 975 202 89 581 363 239 727 772 798 563 296 537 443 407 669 62 401 185 31 868 558 820 835 158 349 533 459 630 171 930 334 249 566 208 248 593 393 883 871 534 590 786 301 472 551 123 102 262 942 668 831 964 945 905 866 254 555 578 280 843 272 839 972 457 512 305 836 380 194 304 435 409 309 801 878 84 617 455 378 33 495 154 15 844 333 705 539 770 384 707 447 166 700 95 951 824 420 944 340 320 901 91 458 388 74 467 636 569 626 618 25 863 970 392 474 767 19 302 400 348 260 355 431 38 573 148 284 88 603 45 879 133 782 790 976 291 828 314 12 386 723 986 448 43 570 87 252 560 58 909 574 453 224 937 777 510 761 634 381 572 781 850 26 308 897 119 181 614 513 874 57 690 932 702 529 875 231 646 852 523 604 195 583 911 226 52 605 873 99 417 611 186 923 862 728 424 720 469 96 83 886 161 650 323 426 465 396 221 870 135 245 977 522 621 553 118 47 666 612 372 802 762 753 60 162 754 830 662 312 532 962 967 774 9 750 679 769 608 67 275 867 28 663 948 517 213 916 893 418 364 799 580 360 689 203 759 773 860 490 480 887 402 524 168 433 542 848 849 167 324 514 255 787 54 884 487 825 519 631 122 632 810 958 210 877 173 170 427 775 35 17 963 425 240 642 397 826 77 814 543 717 212 983 445 812 103 151 501 678 628 152 503 807 609 40 128 220 706 654 691 904 536 645 731 387 256 113 809 491 746 633 640 508 516 1000 107 147 214 846 821 436 217 971 644 80 247 124 711 929 468 733 481 359 872 73 538 956 141 748 803 943 789 155 793 343 935 109 577 675 984 852 999 197 983 188 475 517 67 268 347 596 747 535 855 590 189 949 441 773 966 201 946 819 681 294 633 246 191 184 114 980 607 273 511 484 744 172 570 585 178 781 314 493 504 75 929 57 405 331 935 227 224 900 211 895 148 696 680 562 138 470 446 710 677 94 329 794 547 647 86 315 149 718 990 860 89 592 336 881 269 871 620 564 631 492 891 694 236 265 832 552 350 883 953 944 657 738 352 135 874 433 103 353 464 702 568 986 115 609 626 869 599 613 963 584 514 323 777 859 205 867 645 30 137 308 176 586 643 978 480 388 21 276 123 617 650 674 918 274 750 827 77 961 91 818 927 320 427 439 80 311 420 252 87 465 431 238 802 508 210 840 235 112 630 975 473 93 391 219 358 528 411 959 304 659 545 998 48 639 476 284 301 371 146 996 809 40 415 349 541 737 38 579 539 521 151 108 518 880 378 19 429 957 394 295 550 706 752 941 451 685 787 705 662 526 505 107 72 537 469 779 79 796 68 419 954 487 618 185 714 553 204 988 53 95 700 884 522 215 208 422 862 300 731 691 13 62 866 604 646 875 861 698 736 912 338 113 993 424 825 193 495 841 162 488 560 359 49 363 118 817 795 507 670 474 540 33 287 449 482 804 258 566 121 366 109 593 218 244 835 322 806 925 848 459 166 106 64 945 765 759 183 544 398 255 177 2 379 198 319 423 302 42 542 962 831 711 100 102 288 266 549 381 96 605 598 157 926 299 761 824 778 858 571 259 481 169 34 857 594 612 742 328 263 666 565 23 558 31 4 815 510 489 754 690 372 649 498 697 213 385 278 982 849 437 460 885 886 813 310 63 36 32 922 37 397 955 755 404 141 309 509 500 582 733 203 275 632 665 438 936 703 154 56 641 628 864 981 105 602 668 156 679 214 291 142 801 894 228 868 786 992 194 749 139 671 501 908 133 306 669 180 344 357 910 384 361 262 555 50 134 842 3 370 467 147 675 339 25 373 312 290 838 740 66 9 472 943 989 140 1 543 345 658 51 292 187 43 642 792 128 807 458 327 717 101 904 271 722 160 686 525 556 812 896 70 324 805 673 230 55 603 721 784 676 753 340 453 854 758 179 334 672 374 120 769 889 26 85 735 829 127 853 477 689 448 695 293 186 907 232 428 129 153 367 956 223 59 122 574 707 400 770 81 973 567 296 839 820 775 745 529 621 390 457 897 386 435 648 289 376 712 739 355 261 432 660 892 678 330 888 872 272 28 942 876 987 732 851 297 934 746 416 663 551 321 436 454 948 850 225 207 624 789 466 503 920 11 751 811 83 940 622 915 882 654 418 965 387 950 580 111 572 614 380 402 730 430 280 499 483 502 870 164 264 836 163 202 533 826 519 828 911 823 629 766 399 144 830 152 701 661 772 524 932 970 412 756 124 667 167 512 725 73 608 979 581 260 960 843 913 693 764 879 117 231 60 417 623 22 636 917 71 969 588 18 538 434 333 445 281 490 531 890 421 513 199 116 76 546 12 595 364 569 776 808 816 655 462 15 456 110 403 683 534 485 78 682 782 125 196 356 834 762 303 332 383 728 616 506 131 7 909 600 898 625 901 251 463 368 914 348 977 317 45 688 797 814 337 743 763 413 704 597 158 615 257 406 74 20 279 760 447 254 939 899 724 226 182 494 478 780 964 239 715 47 119 150 282 687 65 377 893 341 171 229 277 637 741 170 393 619 44 497 576 610 375 92 442 930 249 126 69 245 985 6 821 181 716 837 611 790 233 237 99 440 785 846 479 307 557 577 931 452 520 471 410 591 928 938 450 587 41 878 54 933 515 243 833 635 82 799 130 165 902 793 27 283 994 335 98 217 810 559 976 351 601 924 971 726 286 905 523 845 354 325 606 461 958 39 638 97 903 234 136 906 627 392 250 863 847 61 578 865 844 684 723 16 583 692 554 298 389 396 561 974 634 360 527 326 206 887 788 516 241 713 14 536 242 362 455 159 305 161 426 774 530 771 29 729 346 719 468 174 640 58 190 216 200 270 727 267 708 991 285 947 195 192 937 589 256 365 575 734 409 104 425 573 444 132 253 247 791 5 803 656 46 8 767 10 382 995 1000 90 17 822 173 316 88 768 856 709 414 313 720 532 343 972 496 798 548 209 408 951 486 644 652 395 369 664 967 443 248 407 916 800 222 52 84 651 563 783 997 653 923 318 919 952 401 145 168 748 24 220 35 873 155 699 342 175 221 877 491 921 212 240 143 968 747 835 906 20 456 966 48 798 61 599 372 842 637 62 254 792 623 649 465 899 454 410 659 434 576 912 189 352 448 498 283 98 407 55 867 211 630 604 518 172 511 110 646 199 332 476 176 521 370 879 714 752 453 663 778 958 690 556 845 196 682 542 636 831 536 133 122 615 329 921 601 581 974 809 147 495 989 573 405 479 149 836 861 945 884 541 750 597 790 897 503 240 387 771 430 904 418 318 647 246 981 748 877 519 834 580 911 617 72 822 739 298 93 544 439 624 391 859 950 515 113 800 312 84 677 160 185 723 123 450 306 993 569 266 801 598 148 539 183 355 538 195 894 361 920 190 327 612 40 146 946 234 124 377 271 891 987 73 315 447 849 969 779 474 571 428 742 478 959 805 223 197 517 187 108 5 887 275 251 738 300 317 695 247 203 3 274 96 227 273 393 134 807 265 339 705 379 552 60 722 606 794 420 983 297 997 322 827 688 886 219 525 325 700 50 326 128 586 56 359 457 188 914 408 852 210 269 257 773 641 365 193 913 990 725 756 928 291 851 4 775 673 488 103 529 58 900 717 237 908 121 42 674 608 635 591 475 936 855 278 491 927 572 458 815 398 600 472 813 85 484 774 550 880 944 634 117 208 660 918 609 853 874 632 547 562 718 66 780 259 76 167 968 613 668 105 419 242 114 948 693 737 587 733 252 818 294 772 485 235 584 129 426 194 865 433 126 272 875 63 302 841 296 658 381 629 65 261 965 664 153 940 590 313 730 17 991 319 451 161 620 221 11 548 486 222 224 533 560 229 961 698 681 86 628 225 964 33 922 889 293 483 16 282 704 277 992 937 119 140 216 661 963 808 665 213 797 452 930 763 383 232 812 522 470 404 876 6 75 425 77 173 840 764 402 118 593 574 754 201 435 883 437 287 566 666 9 821 603 679 616 824 955 941 502 540 150 670 125 415 28 71 577 626 422 244 652 354 445 731 766 532 268 18 32 783 331 962 350 469 397 27 910 429 565 200 984 162 543 230 386 531 817 578 825 345 441 893 957 995 770 917 982 980 497 166 843 640 976 374 896 181 719 177 212 890 537 142 767 496 344 111 346 847 440 13 711 338 903 740 703 651 131 535 745 390 446 810 777 64 996 175 264 830 127 563 198 102 618 249 480 862 860 330 182 973 260 669 986 1 155 464 245 179 765 41 524 671 546 423 396 863 631 954 672 205 650 49 558 228 929 514 492 789 967 568 931 715 151 868 333 832 746 106 104 414 727 115 309 848 785 490 625 905 412 645 171 667 236 709 916 694 482 54 101 951 12 301 610 988 68 528 857 202 559 443 10 463 357 678 157 881 856 873 53 734 924 459 684 638 417 186 611 676 934 788 501 761 655 395 281 384 575 107 342 622 685 545 504 978 729 145 449 371 46 526 280 233 627 882 710 43 154 939 975 942 139 284 749 642 349 820 285 80 751 130 368 683 382 15 467 250 795 159 713 648 99 59 471 956 657 489 970 583 82 743 513 241 898 579 411 308 768 373 814 165 311 826 839 816 164 854 279 316 494 943 838 438 926 323 551 389 555 406 94 643 653 263 696 585 35 215 14 262 938 806 619 401 336 523 144 473 363 460 915 784 595 87 506 427 462 828 736 712 793 919 39 243 180 744 639 19 444 837 960 83 493 487 292 57 409 36 844 137 888 356 112 400 728 156 152 413 871 34 994 218 305 594 380 353 468 567 158 432 787 206 909 416 135 168 258 97 869 31 602 776 726 902 932 22 442 289 204 191 8 999 169 248 923 192 91 520 26 138 100 971 589 675 424 256 553 351 376 74 864 360 70 509 757 527 802 512 143 507 706 534 37 791 972 769 499 116 88 132 44 358 81 998 455 375 340 1000 362 895 689 109 141 716 735 270 78 267 811 760 394 226 29 708 803 701 21 52 367 481 466 24 662 691 47 588 878 985 510 762 804 724 892 870 692 582 530 477 607 949 255 174 2 303 686 214 656 431 564 120 858 557 79 341 786 799 288 207 45 508 570 935 907 239 69 633 947 866 320 364 753 699 644 614 741 286 549 388 392 335 781 347 796 592 461 290 337 385 231 399 295 759 170 500 605 307 217 378 979 92 952 621 403 7 833 220 299 95 436 314 163 184 136 732 702 554 707 304 366 67 885 823 253 505 925 516 209 687 829 178 23 421 25 680 90 596 310 328 782 654 238 343 720 872 276 30 324 89 321 697 819 977 846 901 850 561 334 953 933 755 369 348 51 721 38 346 473 504 999 203 159 429 141 606 8 368 946 260 76 138 992 415 70 438 886 462 456 116 745 353 812 262 208 970 852 701 230 677 807 619 231 826 95 489 763 174 474 131 39 928 14 649 922 693 115 485 888 103 599 161 909 811 281 468 536 506 787 516 286 752 600 52 469 28 104 172 566 880 372 891 921 199 356 929 162 550 898 319 612 529 637 249 10 896 792 212 247 196 71 27 422 217 210 365 232 34 990 556 481 472 538 604 546 207 252 457 64 23 934 342 572 581 583 783 432 615 727 19 256 309 766 687 528 190 223 884 625 756 74 357 405 531 341 275 657 392 996 918 775 932 818 183 951 656 659 837 464 567 155 563 708 962 336 908 402 158 166 635 477 239 786 98 125 920 66 258 577 445 805 947 867 857 757 164 233 601 274 897 86 24 240 539 478 480 663 965 219 280 643 822 463 440 499 12 862 706 836 860 461 378 179 621 302 741 817 431 408 81 80 16 189 460 344 518 458 618 847 320 79 310 870 681 560 221 532 380 594 395 809 851 674 900 535 361 355 871 433 953 126 861 507 517 968 552 391 337 735 622 253 969 85 165 277 679 51 692 751 816 892 863 950 25 82 96 127 514 541 879 555 771 41 574 118 993 266 163 844 173 671 784 848 235 764 68 820 47 684 768 482 18 178 587 724 814 149 829 501 919 973 40 823 638 935 931 765 75 991 988 349 893 804 916 448 998 832 352 360 882 740 915 237 330 292 465 128 703 849 614 570 509 289 394 564 521 294 407 791 175 182 283 124 527 894 728 122 845 154 251 152 943 716 15 234 887 296 537 383 29 927 236 67 413 147 997 729 145 224 107 636 340 132 486 416 399 697 398 148 331 722 194 739 410 799 754 382 688 94 419 367 569 830 579 903 839 93 917 831 907 530 654 878 939 629 97 466 377 157 123 77 434 303 136 502 129 441 780 78 547 785 982 810 568 316 243 452 58 995 732 873 648 979 30 890 665 834 21 1000 184 209 815 73 202 565 430 575 554 758 169 57 153 985 793 288 333 479 644 543 323 711 883 730 197 795 974 977 557 418 534 35 720 660 725 726 598 120 406 620 425 980 576 613 661 113 146 117 326 602 958 88 777 800 496 426 798 37 257 328 308 334 519 941 325 520 719 137 582 948 639 522 375 925 495 755 632 769 305 259 651 571 641 311 467 490 442 914 580 913 317 957 108 640 214 436 954 350 698 645 930 270 746 794 242 650 544 291 63 45 963 819 967 6 778 488 459 60 994 84 11 32 937 762 603 511 590 586 971 160 156 631 376 90 265 412 348 17 271 5 339 859 444 216 838 904 139 683 850 854 261 264 4 591 718 781 213 797 451 705 13 211 105 774 300 285 664 306 801 510 731 343 61 322 279 895 55 835 170 710 151 858 617 269 347 297 335 9 623 241 842 246 421 168 110 647 700 877 796 89 670 359 417 626 290 715 298 959 742 630 949 876 808 373 666 653 899 592 295 414 354 92 273 595 65 205 121 553 364 369 268 548 443 924 702 824 62 627 106 986 989 409 709 545 327 54 491 191 400 437 454 483 69 789 476 492 549 133 313 393 424 143 36 142 134 46 358 218 177 983 312 3 680 411 827 821 351 513 966 905 533 91 611 446 447 150 956 673 238 589 332 767 788 130 682 494 911 401 853 272 22 866 987 964 304 524 48 423 171 609 790 712 450 558 470 721 734 397 362 192 384 20 562 770 803 248 435 901 100 608 828 497 220 366 942 955 874 505 102 180 396 634 540 50 889 875 961 198 338 188 112 802 386 59 691 945 287 944 498 56 267 404 284 689 314 42 690 610 515 975 813 658 605 669 868 374 31 806 984 938 906 222 403 345 761 978 99 204 923 561 2 646 87 371 1 512 585 420 227 72 140 390 195 926 387 713 902 26 694 49 782 186 321 526 187 840 846 779 578 733 119 743 981 753 675 856 885 167 940 696 181 254 176 307 912 960 642 662 114 910 872 672 607 324 245 714 135 597 855 652 500 315 487 144 363 250 952 293 370 453 206 439 38 685 772 655 750 101 389 449 508 185 633 588 263 936 455 299 841 596 707 381 738 278 201 215 624 301 484 865 773 329 976 972 717 427 737 616 678 43 744 686 551 255 573 7 44 593 748 525 276 869 747 388 83 109 33 229 282 825 226 833 542 559 736 503 704 584 628 318 225 193 244 379 699 493 53 933 428 760 676 471 749 668 843 475 881 228 667 723 776 385 695 523 864 200 111 232 570 745 366 469 61 685 614 841 101 167 292 908 750 311 397 886 532 856 971 692 917 900 888 294 751 632 384 450 221 673 326 301 431 328 212 163 345 468 110 249 996 779 484 121 118 920 289 102 773 429 181 639 833 645 807 778 132 680 941 239 591 20 496 89 897 10 537 414 290 53 358 894 699 363 43 233 198 424 855 263 262 871 753 724 481 130 91 88 356 509 601 781 605 39 883 905 706 594 617 973 228 972 430 244 850 780 116 752 567 911 682 844 487 641 157 846 966 568 823 642 914 377 708 637 584 265 278 421 415 296 197 282 810 728 624 25 546 768 215 300 460 340 505 589 799 466 815 885 622 97 986 744 976 596 196 177 767 867 701 457 120 774 508 764 272 448 527 255 95 160 305 251 857 40 695 549 818 333 707 82 967 223 146 493 344 44 131 175 618 575 225 719 623 736 786 640 385 953 528 182 635 373 802 689 784 593 757 569 558 322 456 298 755 471 947 668 379 873 417 94 545 994 684 364 57 139 762 950 269 672 621 606 412 368 667 902 463 52 309 320 90 524 208 578 928 250 746 803 681 801 765 75 411 219 187 64 361 85 926 60 576 777 70 478 410 704 987 470 402 63 829 821 759 194 329 210 286 804 419 754 112 51 144 103 437 665 99 812 907 946 587 669 769 65 583 161 633 653 465 405 162 1 616 56 142 494 479 1000 270 974 663 772 145 533 820 831 268 242 875 613 522 859 705 254 910 740 518 758 984 525 543 574 516 813 597 330 313 892 447 193 409 435 678 675 155 978 256 240 650 901 304 287 997 790 507 394 355 629 945 370 851 153 283 730 172 213 610 776 81 564 338 147 921 903 38 696 592 171 956 700 108 670 577 169 168 840 661 408 156 165 83 741 588 382 732 319 666 337 22 735 123 529 55 845 98 540 630 739 899 260 862 957 480 354 882 111 909 949 671 863 134 362 214 59 925 817 932 933 258 443 325 602 67 526 619 189 998 274 299 906 830 993 404 158 396 467 485 609 983 620 386 166 416 359 2 981 297 536 199 771 961 401 425 611 560 37 122 834 418 488 324 201 388 369 607 734 288 375 535 93 717 277 6 176 220 816 11 41 710 440 835 504 968 439 513 433 538 679 711 555 280 658 152 797 580 808 718 647 261 62 827 247 422 625 731 476 948 748 552 136 308 694 135 889 245 864 824 999 782 140 930 572 259 403 770 655 657 400 628 7 365 454 954 84 649 486 183 477 423 383 8 990 703 92 737 562 646 965 143 393 517 357 523 129 335 231 992 512 612 878 209 677 276 151 49 336 216 726 722 531 962 15 877 35 511 822 938 887 42 455 895 783 295 716 868 352 747 483 557 387 285 615 960 434 796 660 939 281 497 66 916 674 742 392 179 218 353 940 520 936 453 798 904 853 206 652 106 327 407 713 501 499 959 133 806 811 604 598 937 554 381 449 766 599 662 688 989 224 462 339 185 712 473 579 442 553 548 36 458 843 510 880 787 519 849 603 541 452 791 631 544 125 427 54 33 29 372 872 634 86 76 426 690 279 482 12 761 709 28 727 547 107 17 923 190 444 749 691 832 559 969 291 915 317 975 105 3 934 714 100 30 848 654 912 651 929 556 351 390 341 644 150 839 19 74 534 230 490 891 4 869 34 114 865 9 32 952 884 148 913 788 590 68 48 721 371 192 676 124 284 725 323 944 441 312 243 890 951 271 207 935 69 31 922 874 836 428 638 608 180 127 432 77 253 495 334 200 521 792 389 793 367 852 229 837 237 870 565 664 563 275 79 346 879 489 293 236 314 24 332 985 5 50 506 825 343 800 398 581 659 756 866 188 267 733 204 459 896 13 988 927 413 472 854 72 814 117 687 491 78 979 73 931 154 128 203 273 648 942 149 464 234 785 794 970 349 514 738 919 963 266 585 893 530 982 842 303 964 331 170 21 58 87 474 399 492 847 702 246 248 227 360 698 819 503 321 446 980 729 858 252 257 184 306 348 238 958 697 500 376 420 264 561 461 186 138 310 27 715 656 498 600 991 378 551 406 515 838 475 693 451 573 342 955 316 995 686 723 643 542 795 307 775 174 943 141 159 683 743 826 202 395 436 571 96 211 720 380 191 789 550 828 502 241 302 318 16 14 445 178 173 438 347 235 861 636 164 391 595 539 18 71 374 104 626 881 126 898 809 119 46 109 627 582 222 195 205 26 137 113 115 566 350 315 217 805 23 918 860 977 226 763 45 586 876 924 47 80 395 341 250 131 212 966 151 779 128 103 335 117 191 32 750 451 401 770 415 691 190 512 371 876 875 607 597 316 289 141 526 193 845 550 392 140 643 80 975 988 739 413 295 172 384 187 973 836 1 196 258 281 987 89 61 668 220 711 732 524 527 153 206 106 673 432 247 751 809 585 546 150 936 375 860 374 267 708 389 463 467 999 880 924 788 804 746 90 194 864 556 664 843 948 848 499 731 856 982 129 65 552 687 509 376 677 479 503 669 560 423 36 721 309 84 729 58 249 542 419 278 713 748 583 661 823 625 603 802 452 915 323 536 139 8 985 644 602 269 658 347 420 537 819 277 118 137 665 313 133 578 170 52 396 573 533 752 686 926 541 30 266 279 517 892 563 960 929 459 933 551 600 126 46 949 919 416 969 889 259 34 11 505 72 457 637 391 515 698 358 318 699 407 268 148 676 650 364 472 530 339 506 443 378 803 155 169 675 136 769 511 621 786 342 901 354 243 853 641 907 492 44 235 404 613 77 275 887 424 437 444 628 666 995 640 799 554 978 197 490 3 388 855 830 229 566 62 70 51 928 429 228 152 574 12 680 484 705 27 95 653 57 145 624 916 720 154 576 747 35 986 815 22 765 439 914 616 430 535 489 965 382 942 165 74 362 45 248 827 168 368 564 302 332 565 783 238 227 545 461 612 991 934 820 83 202 180 755 338 694 320 806 188 344 458 360 290 272 920 807 482 297 82 217 308 523 885 937 18 567 764 611 286 144 737 488 532 923 744 67 263 38 402 868 163 798 215 824 497 951 835 327 874 758 73 593 260 319 418 763 124 195 863 478 992 740 56 177 568 78 175 930 456 903 19 703 847 445 631 178 475 408 310 48 121 795 902 893 821 200 717 867 87 198 846 972 174 834 754 306 31 634 494 768 446 579 749 222 667 108 701 192 477 26 241 774 71 142 632 232 300 994 839 491 913 722 366 877 97 135 592 647 448 828 775 383 387 595 662 529 833 283 617 49 743 337 989 599 950 438 102 938 214 127 53 952 609 59 37 236 773 181 225 315 608 264 615 111 516 296 365 762 785 944 173 345 810 123 931 968 927 13 881 904 385 522 797 935 301 470 718 878 417 780 485 514 239 303 601 107 866 329 98 766 702 293 538 898 683 890 17 288 143 849 114 96 99 588 688 398 539 736 257 998 671 487 956 941 939 709 411 20 894 245 422 377 534 466 179 895 841 598 652 474 55 918 945 357 15 147 734 199 851 997 656 594 221 104 325 528 5 575 486 879 496 50 745 932 638 990 842 767 348 406 905 682 946 756 591 544 88 495 469 40 909 94 660 873 897 454 561 984 543 440 899 791 66 649 403 185 657 367 519 21 75 587 425 670 270 91 282 109 964 531 64 971 189 254 28 25 41 976 399 735 47 604 558 596 570 555 947 176 60 122 882 501 186 977 468 910 218 410 993 953 557 255 559 663 540 132 251 857 742 520 386 334 234 6 483 421 450 207 700 957 166 513 436 292 659 379 447 85 471 712 816 831 112 10 672 813 707 738 635 789 646 796 182 642 822 639 883 434 298 645 911 7 230 900 156 42 872 39 433 871 970 201 381 321 793 33 861 518 324 525 715 521 716 253 481 963 116 825 363 130 171 100 996 210 105 213 412 291 211 361 678 63 435 340 393 689 500 627 265 690 962 886 355 23 817 771 896 730 605 685 86 693 120 706 562 838 464 504 906 4 710 244 115 629 125 794 884 961 854 805 256 273 704 648 623 317 373 586 697 455 29 441 776 582 326 829 157 651 274 811 728 787 219 610 209 231 246 449 778 808 636 921 790 369 837 453 725 958 427 76 844 943 322 442 311 167 549 695 400 979 242 572 480 584 2 618 146 753 271 473 305 280 679 925 160 216 93 589 92 1000 312 781 149 299 208 630 955 759 346 692 287 852 314 380 858 655 397 714 626 352 981 908 619 390 940 343 134 727 183 723 581 548 81 349 772 16 733 101 553 967 205 980 276 891 681 68 9 840 414 350 224 622 760 159 577 569 674 912 801 54 606 974 158 307 284 426 69 493 888 571 818 814 654 164 113 800 510 633 79 353 460 370 462 237 832 336 547 405 826 203 696 784 812 43 498 850 507 726 476 983 865 954 959 580 590 757 252 223 330 428 917 719 233 777 204 359 110 869 922 161 294 508 162 119 184 304 24 431 870 372 409 502 684 620 226 782 356 741 240 285 724 138 465 331 394 333 262 351 261 328 862 792 859 14 614 161 576 376 152 122 943 584 563 937 631 894 848 842 249 756 409 521 391 185 43 468 743 86 709 40 190 704 736 849 552 722 6 559 953 708 491 12 32 131 853 658 933 857 317 663 963 164 553 906 273 206 243 101 10 697 570 727 565 883 815 572 593 684 22 651 710 480 786 799 415 299 879 798 947 143 548 828 343 45 284 399 482 275 201 268 67 93 68 728 132 1 485 257 278 974 380 46 866 158 998 478 188 661 258 82 807 23 535 127 502 939 850 538 174 660 207 781 816 9 395 867 457 642 925 802 311 681 238 335 665 261 638 907 36 363 742 465 200 827 718 265 108 573 252 389 102 678 85 386 655 191 911 989 715 580 741 324 881 516 547 605 578 811 148 717 372 558 392 672 520 515 247 368 282 739 789 945 817 865 534 473 447 232 966 716 181 934 283 747 645 293 302 366 481 78 927 712 699 899 506 668 412 795 571 220 123 596 840 314 289 495 751 863 539 829 51 323 20 796 555 806 921 360 202 176 347 309 406 938 66 603 367 784 59 940 100 888 13 37 612 813 241 77 315 71 94 698 818 448 89 648 908 948 880 49 513 294 279 996 629 507 724 592 29 298 325 484 110 499 54 147 734 501 896 428 129 581 244 183 833 619 169 312 543 628 477 437 61 3 544 375 332 210 381 622 845 792 198 542 451 591 680 192 424 902 443 361 607 831 149 530 434 583 707 440 601 329 494 805 886 322 975 810 877 771 729 264 340 891 411 374 215 503 918 419 199 705 744 904 924 173 133 35 942 197 204 730 27 993 870 259 972 804 63 824 384 331 826 931 652 500 463 746 221 439 456 99 919 276 214 774 414 142 497 60 92 862 209 871 561 178 733 968 892 70 236 223 625 662 646 610 479 782 344 819 160 910 417 986 575 926 914 763 88 695 359 488 554 235 749 797 135 737 492 182 647 150 523 643 745 794 57 965 582 115 692 765 978 306 852 569 286 589 689 383 568 421 452 682 574 994 941 222 212 750 466 107 436 855 514 179 146 533 44 461 203 394 117 766 597 767 999 700 967 761 624 777 467 21 701 140 144 898 858 218 541 277 475 155 772 650 936 109 287 483 529 979 687 726 602 431 531 545 26 753 321 153 255 263 4 861 296 291 675 711 226 893 345 639 30 194 579 242 432 111 609 33 441 885 801 48 385 97 846 912 696 295 740 971 957 170 184 825 897 946 213 779 935 371 780 667 764 462 873 627 600 960 512 163 225 790 338 327 486 634 613 250 524 393 348 822 913 970 775 402 950 964 900 435 260 532 337 84 105 489 608 254 785 830 38 396 378 509 166 890 923 136 526 808 856 333 985 854 992 496 841 901 425 64 991 490 703 875 103 694 98 382 413 426 138 706 433 8 929 124 809 546 752 723 165 74 788 474 959 472 134 365 464 189 618 65 11 128 511 793 757 397 231 905 615 525 983 234 216 586 355 290 599 557 691 73 410 620 738 228 676 677 977 922 310 587 379 285 31 145 377 405 17 673 171 76 649 633 713 760 928 621 851 217 354 616 657 868 416 895 271 951 193 83 984 834 980 401 611 679 454 292 445 641 303 351 990 595 903 34 459 318 653 656 400 139 423 556 125 81 470 230 219 954 47 637 821 932 19 860 330 356 55 346 167 404 755 686 997 803 41 487 915 635 25 280 370 281 884 180 326 300 14 669 517 630 493 119 229 995 5 240 455 50 24 537 269 969 550 316 18 270 369 504 988 364 944 598 336 690 626 87 973 62 342 387 508 961 791 671 510 58 952 872 16 349 352 564 887 522 930 800 606 80 177 536 843 297 256 585 528 446 882 159 778 732 305 614 814 976 154 334 72 664 659 358 319 714 172 196 224 476 594 874 566 670 956 458 759 350 471 227 982 418 577 420 205 353 39 341 69 328 237 776 832 725 422 666 460 403 588 114 157 869 823 876 373 104 731 783 168 505 549 175 120 518 430 308 839 15 320 398 211 955 844 313 837 917 450 274 567 769 112 130 838 889 388 654 787 106 623 719 52 7 126 859 151 632 137 748 685 272 770 847 453 266 688 835 590 28 56 91 288 617 551 735 248 438 864 186 141 560 156 562 878 251 683 208 246 981 644 604 768 909 121 118 498 519 53 958 636 301 962 267 702 469 362 390 820 162 442 90 408 1000 758 836 427 245 674 42 429 949 195 754 773 407 640 2 527 987 187 307 449 444 721 339 540 75 113 253 79 720 357 304 116 96 239 262 920 916 812 693 233 95 518 750 813 632 405 102 548 145 22 180 952 325 855 960 86 919 569 797 821 333 279 983 656 744 243 576 147 322 532 20 21 615 463 733 7 472 703 111 819 231 589 216 244 588 117 988 3 936 358 823 451 427 319 538 789 560 946 187 436 470 683 651 533 739 664 77 362 557 879 971 298 645 759 616 181 206 258 854 752 593 914 343 434 858 167 185 794 531 73 84 160 85 992 83 530 40 262 123 764 784 598 67 898 543 197 240 13 305 219 976 568 191 301 454 511 19 622 273 812 408 591 431 366 336 51 905 590 201 461 299 972 396 310 654 9 318 1000 484 137 153 383 761 144 869 826 673 66 361 122 275 166 11 796 220 737 912 853 639 679 981 523 121 312 433 603 479 218 237 76 881 338 207 837 547 266 422 857 563 501 107 867 941 815 772 872 214 247 962 61 909 751 552 648 925 478 686 267 364 831 902 597 475 760 492 676 417 2 606 134 937 382 934 882 159 921 342 271 393 411 860 574 778 442 222 539 430 468 99 91 711 280 940 170 440 537 101 550 103 704 695 493 50 793 807 374 340 152 508 90 809 553 910 666 139 236 186 895 494 491 697 851 259 886 150 596 662 378 261 87 507 347 735 580 324 903 698 157 114 525 55 715 801 832 64 724 95 634 585 300 455 443 168 255 377 893 202 520 32 677 829 663 740 155 619 251 706 891 554 238 709 842 217 866 480 513 769 719 458 80 10 558 628 994 610 834 534 582 337 270 96 524 24 555 803 811 190 791 296 248 646 450 806 69 687 953 705 540 404 397 688 173 105 162 331 601 920 887 242 701 930 833 956 58 989 272 287 871 692 730 98 503 198 352 292 749 106 747 115 864 370 44 901 133 375 785 136 65 163 566 125 672 250 908 389 357 161 595 112 690 642 906 282 29 79 148 996 852 907 840 743 6 326 465 234 984 4 904 464 517 856 506 88 406 56 441 587 584 650 509 515 774 445 43 227 189 959 332 221 295 471 592 718 274 17 449 174 113 965 264 624 766 721 529 435 169 863 545 617 913 351 671 356 306 884 225 805 452 42 407 291 674 861 828 402 196 868 636 158 146 63 649 82 514 363 52 944 28 385 424 438 286 474 911 209 623 516 154 387 403 188 212 600 372 928 477 975 562 577 410 175 776 68 263 845 822 109 958 268 998 34 602 348 693 179 294 473 955 223 252 119 500 594 889 957 816 781 182 579 395 843 802 731 559 321 400 741 373 561 457 986 782 685 732 398 707 41 770 369 213 177 127 916 233 708 745 987 307 970 429 678 922 641 633 742 682 289 755 625 210 521 896 260 199 754 200 116 486 924 47 327 824 997 413 542 918 668 269 423 977 456 120 544 135 519 297 420 409 865 720 459 612 439 712 285 948 684 284 702 469 968 659 355 235 476 401 57 768 536 151 426 836 775 446 164 727 249 27 846 371 894 412 974 830 939 59 131 665 110 570 847 302 380 205 359 490 841 93 917 416 877 368 575 551 614 193 710 265 62 142 208 499 874 762 820 947 129 38 467 631 783 655 915 814 419 818 53 669 192 171 195 75 156 849 392 680 581 394 652 717 313 386 346 353 483 892 726 620 694 546 862 425 660 71 488 437 345 16 629 45 980 870 245 982 184 637 626 767 239 777 825 257 725 964 211 613 638 108 883 428 736 607 973 309 640 627 716 969 360 126 165 728 839 138 502 635 699 178 771 46 496 605 535 453 418 70 376 963 329 573 876 522 512 277 689 246 349 15 528 723 230 311 565 929 799 498 25 541 933 923 495 644 786 756 334 278 78 497 890 571 714 462 8 39 657 835 49 504 808 746 365 658 738 978 653 37 224 354 788 599 979 447 800 460 254 124 691 288 5 399 448 228 48 779 572 314 926 283 949 320 951 967 33 94 931 444 773 229 1 391 880 844 317 36 74 667 141 647 927 149 765 991 859 315 415 323 290 172 384 81 608 790 482 241 328 722 993 804 729 681 700 945 567 421 675 350 316 999 23 526 578 549 194 379 586 899 848 303 713 938 14 780 850 304 810 954 335 897 128 753 60 888 661 734 900 183 330 932 176 344 89 961 792 92 510 505 132 817 758 787 341 995 527 670 748 293 942 985 72 12 381 308 281 226 390 827 564 466 966 100 757 232 873 611 643 609 556 696 943 583 35 204 875 935 432 253 31 54 838 990 104 18 604 621 26 630 489 203 414 798 215 618 256 885 485 367 30 795 130 339 487 97 118 950 878 388 140 481 143 276 328 112 16 549 101 111 161 479 753 495 428 228 179 739 78 269 126 994 388 410 896 34 438 129 1 347 645 447 205 797 306 571 540 290 936 313 677 125 742 235 586 614 209 198 758 618 176 667 646 175 117 783 84 395 681 908 610 480 519 359 974 31 81 752 260 214 939 248 684 947 394 909 780 644 502 255 2 584 964 122 35 591 928 409 360 286 445 960 590 21 82 461 222 247 456 309 863 171 76 220 862 625 609 280 888 319 308 633 268 992 807 467 889 712 61 130 670 561 967 95 647 204 880 916 642 843 72 27 806 5 64 757 57 982 802 293 949 201 740 323 706 259 650 284 271 708 128 54 585 828 833 859 641 183 431 7 651 446 121 301 623 781 294 108 938 77 396 208 434 581 363 436 237 772 716 551 320 892 598 1000 55 558 786 50 483 473 439 529 48 955 501 812 518 464 831 767 514 554 749 849 600 96 793 159 371 87 115 669 717 343 697 444 40 263 102 635 524 656 29 893 20 983 399 351 829 748 504 692 170 66 93 604 400 230 321 785 664 832 197 373 760 164 202 676 279 727 567 599 425 711 239 143 275 649 488 416 381 944 109 484 437 671 601 422 800 491 120 402 657 162 350 835 366 768 818 119 299 838 274 187 229 620 131 421 453 288 338 922 864 83 254 654 424 316 270 391 536 520 339 637 276 441 903 846 344 475 346 292 959 653 311 232 153 921 200 333 442 686 834 850 876 317 305 580 195 37 602 405 407 70 190 364 804 196 393 899 860 948 43 694 894 643 485 622 390 357 640 775 401 945 429 968 457 853 733 725 830 68 443 374 39 191 193 996 85 113 541 997 22 593 430 563 212 777 617 506 329 253 759 901 918 732 243 568 913 194 14 995 991 289 356 262 367 206 547 522 978 658 857 594 691 844 510 104 953 372 216 231 151 791 874 218 56 69 946 369 513 666 762 36 963 62 172 638 898 295 659 690 842 827 588 710 241 770 98 972 709 606 278 679 884 257 354 935 805 999 340 470 673 914 789 385 621 993 942 958 998 736 134 765 379 766 539 924 462 951 15 926 471 509 750 8 105 904 771 930 326 575 88 714 933 368 384 811 51 182 882 881 332 314 298 605 887 845 498 815 660 683 376 597 548 528 803 408 822 75 210 701 782 973 837 989 545 721 38 415 398 116 792 632 440 954 607 181 252 33 435 336 700 454 704 866 258 895 537 337 840 915 615 53 824 986 981 713 629 103 265 572 165 813 427 761 264 251 546 636 746 19 242 472 950 261 941 769 564 24 189 144 573 698 787 139 138 854 224 287 272 370 724 869 459 794 583 99 387 163 135 729 342 979 219 956 349 469 851 652 331 250 798 819 731 178 560 362 719 934 152 145 185 92 361 674 543 826 492 90 149 932 872 879 626 97 817 611 754 124 277 80 465 318 763 990 507 825 59 878 186 531 630 728 304 570 10 468 675 476 213 702 608 890 41 886 527 460 556 233 668 65 3 378 334 723 730 418 450 63 544 47 720 79 987 737 870 552 296 943 375 26 511 616 695 285 911 971 46 839 493 397 141 734 589 631 910 380 236 341 744 525 146 86 565 689 738 244 865 526 9 365 448 855 173 774 530 574 965 726 114 449 917 534 937 497 648 58 423 12 282 414 957 325 627 877 6 302 685 516 478 140 246 358 823 177 655 809 11 796 970 411 579 821 167 389 705 345 801 790 174 91 678 562 612 722 891 496 30 150 566 157 718 680 816 324 776 961 858 966 751 885 42 234 980 500 486 696 820 330 587 474 404 969 382 715 240 18 559 940 841 291 952 49 184 639 977 413 406 107 517 300 875 322 521 703 160 867 550 225 199 693 920 386 127 576 44 188 132 155 699 489 779 906 281 788 687 100 221 226 897 266 499 784 245 273 168 847 310 672 578 432 592 557 515 335 352 180 123 60 458 154 624 419 215 490 303 455 133 452 532 663 451 902 755 28 166 74 217 403 603 32 137 503 417 508 426 487 931 582 628 207 745 634 743 71 392 873 662 883 747 67 45 169 542 852 23 52 927 595 494 136 741 577 976 223 4 868 249 810 814 661 106 466 203 555 665 923 283 73 13 533 900 613 799 682 553 962 482 925 238 297 118 94 523 778 348 735 907 569 227 756 985 312 192 147 110 148 383 156 463 211 688 512 355 433 142 619 596 17 848 856 912 307 975 808 919 861 377 420 267 984 315 988 477 795 327 929 535 538 905 353 871 836 505 158 481 256 25 89 707 412 773 748 816 899 800 472 517 53 526 908 822 482 627 41 631 382 716 62 728 477 321 366 947 938 750 203 15 392 533 420 573 133 416 756 650 733 774 884 732 200 272 649 143 9 72 870 856 204 299 853 7 607 196 12 809 308 536 89 165 933 419 140 59 162 584 696 636 874 850 107 570 414 635 829 176 159 746 68 786 895 101 762 953 139 453 780 923 6 976 39 700 128 693 988 329 315 965 372 555 168 771 549 317 474 851 876 835 320 500 221 560 974 151 233 898 956 422 431 137 674 471 326 469 42 749 208 791 541 24 833 396 1000 11 951 562 970 300 686 479 667 513 841 878 737 530 840 181 458 64 411 915 659 74 397 665 701 852 451 310 400 328 810 45 820 481 210 115 158 857 875 388 383 184 882 651 726 288 524 508 623 347 324 48 301 403 518 660 597 361 358 590 312 127 872 948 619 553 863 624 198 575 473 963 586 50 108 719 404 769 546 883 86 824 652 955 443 242 19 99 792 788 535 602 507 124 645 459 984 499 478 702 711 445 441 926 637 85 758 47 333 191 330 795 558 888 681 593 697 689 38 379 772 188 893 982 962 215 778 415 598 709 669 119 661 838 51 819 946 350 685 254 975 1 218 916 280 993 605 712 433 539 81 846 542 240 990 945 886 335 823 438 831 608 559 104 907 583 455 76 658 757 531 36 957 169 201 687 708 922 58 342 561 889 827 211 919 704 375 763 806 297 782 941 847 385 368 269 369 241 496 13 460 998 666 142 264 339 351 278 563 234 880 521 754 642 736 31 742 343 978 46 444 949 61 43 387 606 332 483 691 914 454 95 429 909 17 213 190 49 493 423 675 480 662 367 374 285 345 180 766 897 177 783 585 714 924 679 122 298 421 557 34 773 316 960 864 509 18 906 565 292 677 232 796 187 253 574 395 567 492 610 117 60 837 738 844 20 613 805 942 69 609 243 102 311 155 40 270 389 166 528 4 384 720 859 554 670 306 900 225 393 408 341 537 871 106 91 277 826 223 784 775 515 231 209 676 467 794 237 132 146 638 220 713 682 618 113 32 355 690 688 271 639 811 276 30 849 520 16 614 439 568 54 996 82 514 487 547 966 950 510 199 465 591 684 437 484 337 70 318 171 123 968 87 890 579 224 331 973 425 452 183 997 286 207 640 126 463 903 828 807 3 812 304 360 398 646 35 356 759 540 705 663 26 927 569 405 572 928 599 307 327 97 588 344 281 116 894 808 566 194 247 265 179 391 855 75 845 363 991 992 843 940 858 601 548 130 935 821 979 205 103 873 249 698 885 267 969 929 462 228 476 182 761 654 450 413 741 322 739 911 136 364 79 836 407 905 475 921 227 436 617 197 21 283 760 129 879 730 192 268 93 44 78 985 222 432 830 740 571 323 620 971 861 527 622 994 777 77 931 678 120 279 2 195 936 952 488 290 10 498 427 519 457 860 424 799 668 910 245 901 692 319 534 544 275 258 803 456 135 724 489 170 581 214 446 522 839 293 790 178 399 505 52 22 913 501 932 57 370 954 338 600 354 378 551 779 173 961 235 410 925 612 887 352 944 80 8 154 987 556 289 673 587 412 263 230 83 418 656 918 862 287 628 735 657 14 577 100 157 892 468 727 256 729 538 930 506 934 813 683 262 291 131 643 595 90 641 937 110 972 694 212 494 134 313 695 376 815 295 153 309 596 29 604 755 252 448 66 428 868 334 380 167 491 112 238 226 147 801 273 386 359 644 28 834 744 943 904 440 294 793 753 523 257 189 426 723 707 357 449 23 717 630 582 703 896 63 747 71 578 672 655 699 5 734 512 594 202 236 629 402 920 296 25 802 781 869 789 371 144 362 365 632 486 251 626 832 56 768 564 718 141 877 244 401 186 111 175 671 464 710 138 206 84 503 939 145 764 550 545 743 174 981 55 722 977 751 603 219 848 818 409 745 33 995 912 854 260 615 381 390 305 725 118 616 377 303 239 250 580 532 680 434 797 485 715 346 27 731 255 902 302 447 121 325 866 430 94 73 96 817 340 314 621 435 611 999 217 589 266 552 785 150 989 543 216 185 114 248 664 721 373 172 246 156 633 92 406 798 149 105 891 967 353 814 193 958 417 442 37 461 917 65 625 284 229 152 842 511 88 825 865 164 495 706 787 776 881 767 282 592 648 959 349 160 470 125 576 161 964 466 497 274 148 98 986 867 336 261 394 525 653 529 647 109 980 770 490 752 348 163 504 502 983 634 67 516 259 804 846 214 972 789 661 672 676 373 68 218 647 85 303 179 232 577 86 699 651 621 760 261 521 537 470 732 199 462 102 633 392 559 174 913 920 737 698 106 799 984 31 717 769 665 108 632 400 882 983 903 628 678 785 181 670 970 217 517 18 331 829 918 488 29 654 351 300 994 573 323 223 242 809 843 170 834 716 111 857 396 176 653 411 282 806 528 765 921 371 609 730 929 888 996 364 343 836 132 756 837 415 407 196 812 156 639 105 663 969 974 851 293 624 722 927 377 720 497 696 198 944 477 531 545 291 989 52 690 376 252 209 463 320 854 253 480 516 638 949 14 499 382 16 961 725 963 164 533 36 844 679 709 869 554 512 125 248 428 649 21 44 13 928 630 426 221 761 707 489 178 284 290 894 674 666 953 167 355 216 841 110 526 348 930 509 149 5 911 20 867 501 708 576 552 245 160 536 266 593 27 193 504 887 270 544 276 330 762 845 682 945 611 645 474 602 445 340 692 750 744 583 933 61 534 485 336 297 47 399 917 58 731 192 158 81 495 923 721 582 510 286 182 439 427 360 958 634 341 96 404 169 535 546 115 746 879 503 738 719 718 689 601 123 810 54 228 902 891 491 999 876 263 271 333 451 318 334 183 551 700 413 530 905 95 406 260 322 997 100 231 487 820 763 70 527 978 17 713 453 19 410 525 347 907 346 38 307 842 280 225 388 784 986 420 204 904 368 962 354 310 995 65 147 964 874 971 288 893 871 610 650 862 361 578 625 598 71 386 292 175 208 494 729 514 873 40 159 468 794 305 550 180 977 909 120 393 317 772 932 724 230 511 166 547 401 570 314 319 435 561 269 93 430 185 200 255 967 337 436 915 960 264 597 492 852 556 475 916 92 586 441 145 69 299 745 542 402 236 727 668 524 506 884 925 795 987 219 589 790 250 890 883 246 43 466 99 272 362 35 557 113 952 671 946 562 238 283 188 161 821 75 48 285 2 615 87 381 163 22 257 46 931 350 98 686 30 839 265 618 235 327 63 258 575 780 543 828 459 89 553 367 316 924 827 26 748 540 954 684 370 267 648 588 385 128 141 502 580 791 816 359 429 956 910 606 660 184 90 456 3 478 287 558 936 275 755 747 454 109 349 895 197 681 775 443 605 313 990 397 165 955 798 39 372 240 965 481 412 813 693 150 172 626 56 455 57 154 818 53 786 189 868 574 424 635 380 101 490 712 479 473 24 191 947 311 515 493 152 88 220 703 620 922 847 140 395 464 77 148 788 72 787 680 312 850 130 940 142 948 723 241 62 742 675 808 229 222 15 779 4 830 783 826 860 914 825 394 715 329 45 973 980 277 129 78 771 866 124 607 104 885 84 74 801 375 652 339 934 326 646 584 908 338 308 627 146 683 452 889 508 856 405 939 685 107 792 817 237 301 640 776 581 658 736 664 332 705 358 975 143 137 389 858 467 446 484 384 992 498 378 735 774 629 438 805 41 434 294 778 1000 121 353 520 568 571 295 739 418 695 448 122 835 569 937 688 523 592 636 33 11 244 667 298 906 941 673 469 369 572 832 262 127 754 991 662 210 943 374 194 824 942 560 752 764 803 637 8 211 726 549 538 457 814 655 134 155 872 296 548 770 460 616 449 421 138 875 409 859 926 823 207 59 773 416 897 900 344 444 529 126 892 768 697 833 315 151 757 591 838 94 249 482 233 79 518 643 919 600 80 656 976 555 440 733 239 981 423 701 363 432 979 743 500 390 848 23 898 694 321 278 782 959 644 749 213 612 414 831 177 117 657 853 815 472 728 595 224 617 268 82 306 139 793 67 619 168 476 704 153 711 951 861 273 623 356 807 425 366 938 539 886 579 758 7 587 751 50 767 714 447 519 590 486 97 840 567 227 982 691 201 437 9 103 76 202 259 822 864 811 565 324 613 203 135 985 398 950 483 710 802 585 379 186 64 49 281 408 12 37 877 243 417 234 901 507 391 309 403 171 505 328 669 461 118 896 881 608 342 112 968 998 659 596 513 734 32 899 144 325 215 541 136 55 706 173 157 797 66 302 387 880 796 753 603 641 604 564 131 73 433 804 6 496 10 966 740 594 702 274 863 471 566 781 42 304 563 687 114 465 935 34 622 442 335 28 279 599 206 256 212 458 119 431 352 422 988 60 855 870 865 345 450 522 1 849 254 205 25 614 289 357 91 677 195 957 187 993 190 247 741 878 777 631 226 419 383 642 912 819 51 365 251 133 83 800 532 116 162 759 744 554 975 929 570 663 863 285 181 264 169 280 458 603 770 204 956 559 426 330 228 739 468 297 549 165 541 125 172 780 682 602 326 123 978 225 465 212 183 231 723 897 902 196 240 569 295 908 39 922 611 57 987 347 783 385 656 253 218 786 672 43 615 649 349 261 543 201 403 533 44 291 389 179 3 749 757 618 760 120 7 34 124 829 553 965 289 532 463 571 270 356 516 195 268 97 323 925 224 197 375 678 750 729 715 994 372 85 717 763 695 551 390 530 422 233 574 296 186 732 30 888 327 952 161 747 409 655 118 666 830 151 22 914 966 558 75 693 662 476 528 972 155 148 362 941 146 46 995 348 108 651 293 787 15 848 472 756 545 149 211 433 726 275 249 771 627 189 640 53 578 153 650 913 775 850 484 591 51 191 288 828 398 814 56 645 778 427 583 513 811 357 438 702 509 958 163 874 377 548 314 428 865 103 210 540 311 860 705 685 126 581 746 450 379 24 522 706 478 199 128 338 417 37 115 885 462 397 232 903 282 412 847 378 162 445 1000 963 307 499 604 773 846 152 432 704 517 157 281 616 789 443 712 431 985 802 40 119 866 411 981 931 855 308 393 418 497 214 781 694 33 607 700 752 147 683 514 114 659 117 572 810 41 177 730 518 460 154 595 464 948 171 304 842 64 292 758 498 635 444 353 94 336 535 202 238 788 6 130 996 284 496 316 637 133 506 837 156 457 144 340 938 893 274 612 840 736 785 579 762 203 871 300 857 989 131 83 671 399 654 544 26 317 792 674 815 456 697 138 796 351 272 728 299 71 621 534 680 54 394 384 973 192 537 696 875 137 11 437 909 49 718 363 134 98 415 955 954 833 664 962 601 731 102 992 947 926 18 565 193 439 229 782 822 725 734 593 334 381 526 135 998 388 430 452 852 100 448 361 374 400 979 262 413 101 198 404 606 636 711 366 52 489 836 127 492 473 827 136 727 823 392 892 910 932 939 617 365 793 45 469 510 803 252 845 707 82 364 511 797 536 106 521 779 62 625 247 580 800 21 487 864 920 391 879 839 911 643 243 834 434 380 681 306 17 883 605 628 405 60 930 719 242 382 735 505 573 584 258 269 239 877 943 287 166 676 35 959 764 599 251 184 818 376 246 777 622 698 660 12 441 982 104 884 113 217 319 708 626 859 209 420 968 737 882 980 675 687 503 508 940 692 936 560 550 733 878 227 906 741 459 969 646 16 974 916 644 406 2 873 173 86 164 373 820 512 835 587 769 354 594 624 600 507 58 609 436 745 653 753 190 809 313 337 142 592 504 641 531 772 912 396 215 309 480 738 942 260 244 344 23 862 924 36 831 961 92 178 72 474 234 575 824 832 477 471 743 658 722 350 851 524 425 107 598 501 188 310 371 360 223 182 345 648 853 48 74 673 485 586 9 623 1 642 520 881 442 5 216 461 748 703 890 42 386 446 539 724 568 805 77 158 116 566 620 935 563 38 525 953 889 701 87 634 870 843 122 816 967 632 821 213 205 495 160 170 320 984 950 346 447 986 331 421 596 28 343 608 515 486 277 79 804 312 139 449 894 207 248 19 20 825 721 14 424 414 63 937 817 481 230 255 470 132 440 630 899 206 826 661 933 208 861 121 688 383 964 419 759 429 145 918 167 271 96 555 614 808 904 613 795 928 332 710 222 176 869 221 315 801 69 68 13 716 352 957 241 369 318 65 359 467 129 387 294 257 89 631 951 610 527 905 977 921 976 806 552 25 175 27 856 410 876 639 226 713 945 886 325 84 174 273 585 557 286 898 784 453 479 59 61 794 657 761 256 159 454 699 324 276 765 55 298 187 88 333 110 813 47 849 266 267 915 567 546 237 819 220 891 677 32 335 491 342 31 665 689 302 917 67 679 838 416 561 493 619 629 872 143 714 368 140 408 10 66 589 329 812 339 597 519 263 435 923 988 900 341 946 254 355 880 576 668 90 395 150 887 709 482 901 290 742 751 259 970 768 577 81 564 690 328 500 686 633 997 858 322 180 807 8 647 194 766 235 367 265 907 483 919 250 305 279 999 854 791 402 790 95 80 588 670 494 200 488 667 529 185 895 582 991 303 927 776 983 4 841 799 78 475 29 798 236 590 93 455 109 990 111 993 283 141 70 949 971 370 105 754 774 502 50 490 91 73 867 684 720 669 245 755 740 278 401 652 542 556 944 960 691 466 451 934 844 547 407 168 301 896 112 321 358 562 868 423 523 76 538 219 638 99 72 577 81 881 62 309 909 303 773 524 534 937 255 501 813 263 903 767 22 428 970 744 203 769 698 657 429 488 316 297 259 51 708 914 758 645 836 516 383 506 79 357 894 828 375 986 137 291 186 252 473 471 905 844 366 178 677 996 188 180 161 148 258 240 795 981 434 120 118 135 227 154 351 40 938 934 634 34 52 940 710 789 636 683 449 126 848 27 196 766 440 492 957 549 337 272 91 922 382 788 872 317 132 939 448 67 57 394 173 867 359 931 687 626 19 230 225 536 551 216 592 811 954 730 450 673 182 598 616 37 791 477 790 486 889 982 246 306 651 283 883 702 437 275 445 974 944 199 678 695 771 70 402 629 500 537 395 16 519 722 533 585 226 14 441 371 103 871 266 372 162 853 851 691 334 416 947 364 930 886 95 576 799 642 260 331 158 604 483 865 690 749 117 374 55 223 1000 48 729 960 584 888 688 990 633 933 580 625 966 774 834 662 23 159 151 169 777 138 26 467 572 988 350 458 472 198 220 468 631 399 745 141 144 85 338 247 575 324 485 919 190 308 377 224 369 390 311 924 427 705 953 664 512 785 381 684 761 108 87 686 136 611 459 271 41 582 543 393 221 46 781 197 164 414 659 278 264 715 342 167 411 74 825 181 61 56 431 862 856 66 906 752 15 508 460 370 386 325 184 675 378 356 168 915 541 632 53 748 718 864 478 908 680 6 984 100 35 815 4 989 241 310 333 962 812 17 742 318 637 861 948 365 916 418 47 250 670 806 796 978 740 139 980 1 298 398 352 603 474 82 249 69 880 111 517 321 622 707 952 570 816 312 693 522 968 493 723 526 319 587 628 950 380 107 232 728 191 802 301 763 163 539 595 778 556 528 782 494 160 674 504 546 481 185 518 566 400 8 820 295 54 567 671 876 466 521 783 854 994 608 354 239 650 105 615 852 527 289 743 753 183 550 77 134 242 866 822 355 499 21 600 361 942 936 127 385 875 910 397 262 65 384 234 606 635 972 532 929 638 794 456 721 762 983 955 248 147 602 68 932 270 660 601 747 93 170 25 609 586 146 238 620 293 176 509 593 775 20 835 860 88 770 589 202 579 45 797 265 713 129 94 798 24 320 879 553 920 877 269 464 985 935 581 792 475 90 530 726 391 438 453 959 177 793 897 404 109 623 413 329 976 207 869 89 279 958 408 838 555 565 274 621 574 84 465 287 607 276 699 842 122 800 590 668 640 667 482 779 764 496 656 348 804 461 97 719 925 86 711 647 165 326 59 904 999 801 845 751 454 13 870 951 757 913 231 60 387 300 64 166 676 420 736 7 96 299 179 36 430 209 439 172 489 406 345 923 305 997 358 732 421 328 928 805 233 964 641 780 847 741 433 102 286 285 694 717 571 644 895 213 529 998 833 712 597 991 368 892 257 890 204 613 235 701 599 145 218 157 630 507 971 681 155 826 735 605 977 424 479 491 520 63 949 531 175 819 807 42 187 756 228 765 573 514 926 143 210 405 98 31 78 591 353 624 725 284 346 545 28 292 403 648 32 734 280 878 442 455 401 610 302 831 131 363 961 689 627 969 244 784 92 821 112 211 720 943 469 902 973 654 617 548 706 857 33 542 29 417 412 336 140 885 750 525 332 639 104 505 327 119 896 245 759 443 873 116 495 256 268 700 893 786 927 992 423 149 772 254 463 666 341 415 99 918 993 349 322 511 817 304 649 787 425 142 192 803 967 367 979 882 502 558 523 392 432 900 49 737 887 219 360 824 823 39 261 121 513 110 995 44 540 840 843 665 435 564 205 113 76 422 80 379 849 594 452 850 827 832 193 596 568 189 731 669 497 663 697 559 760 153 569 727 114 243 646 739 776 583 841 206 447 830 956 339 288 588 75 685 808 115 152 672 755 18 963 724 661 426 130 237 133 891 476 313 562 376 229 498 208 557 58 858 389 101 212 704 396 340 315 655 535 267 290 294 538 563 388 818 373 171 552 277 619 43 444 510 335 829 709 123 253 106 480 314 658 814 859 941 307 560 899 446 347 83 217 898 236 839 222 946 547 251 643 884 912 945 30 362 614 901 194 907 462 738 410 975 809 10 911 716 125 5 343 561 696 612 682 487 965 921 490 282 515 652 653 618 419 409 50 754 692 874 470 3 281 38 457 503 200 863 554 837 323 11 195 273 679 544 9 407 73 987 330 128 868 810 714 215 703 436 855 214 733 2 296 344 156 71 12 124 846 451 201 150 174 917 578 484 746 858 779 834 441 236 110 936 760 907 271 553 442 19 569 304 230 78 651 47 497 293 145 639 277 866 453 800 900 114 944 274 601 660 384 978 819 648 1 148 624 597 237 919 652 289 332 8 801 523 1000 696 781 873 282 500 709 294 550 452 197 121 888 902 147 430 131 653 444 833 184 204 81 312 995 767 71 285 593 86 921 942 473 997 192 138 150 84 600 212 6 507 910 87 196 498 724 548 829 202 496 916 63 229 702 44 215 975 524 732 434 950 906 414 544 66 417 691 939 166 435 631 698 33 91 383 21 174 570 70 98 738 222 105 788 77 12 735 124 914 582 880 403 389 182 982 669 302 783 949 961 549 266 76 926 189 226 963 73 161 324 107 495 846 378 349 464 789 568 656 301 721 168 976 841 4 817 935 816 195 695 879 49 659 604 946 586 886 757 311 657 50 518 951 666 484 10 619 918 539 209 479 891 359 640 672 102 318 647 511 478 861 269 123 752 711 626 125 814 175 984 755 744 53 300 290 427 362 183 143 488 223 244 468 481 679 844 856 578 198 662 320 685 463 832 412 785 455 700 999 534 540 31 149 80 977 152 135 705 475 541 205 934 875 281 985 129 904 61 45 773 925 876 642 831 376 665 770 341 998 956 456 48 878 259 933 778 948 734 924 813 917 355 837 863 140 416 59 681 994 390 658 405 251 611 499 276 923 492 29 238 966 959 680 649 617 394 716 343 564 232 103 380 96 915 327 225 929 34 555 530 397 422 476 200 275 543 561 733 615 15 780 72 429 820 270 667 562 843 186 457 303 489 363 469 920 446 335 775 592 214 342 426 247 645 713 155 141 254 587 328 565 510 337 746 32 682 157 655 533 440 480 233 358 970 808 932 860 818 313 766 307 621 862 625 443 830 708 931 965 670 130 201 240 173 46 521 512 326 508 203 296 899 171 654 242 208 686 644 872 35 849 882 989 322 494 235 728 623 262 759 340 855 768 731 792 357 828 333 826 432 3 664 187 630 532 673 163 169 967 56 92 252 520 407 459 885 406 239 418 922 703 741 591 344 253 159 503 517 133 528 804 466 720 687 701 210 717 272 181 684 377 909 852 580 881 467 345 39 960 796 305 219 812 75 245 602 401 798 546 668 971 868 912 258 502 990 160 101 310 547 979 901 851 353 727 162 616 980 119 295 445 180 795 993 894 596 730 411 36 968 40 810 636 256 193 941 955 903 146 170 671 928 688 13 572 606 55 465 883 911 962 388 207 424 784 329 527 836 557 811 284 482 375 109 897 608 799 786 60 167 472 790 217 758 128 754 164 206 859 515 153 367 116 404 25 458 156 132 5 877 793 283 9 11 988 676 637 529 51 943 581 794 905 220 551 519 845 857 663 748 554 710 614 97 323 542 986 264 278 227 52 54 279 579 108 2 99 280 368 151 211 409 316 85 487 513 387 486 505 598 370 255 439 38 74 325 308 840 118 531 191 354 297 827 437 996 991 136 889 763 953 261 126 729 474 864 884 351 58 137 477 419 577 179 821 391 106 974 67 571 82 321 30 677 194 291 490 306 609 824 583 516 893 945 415 715 958 177 248 421 402 972 947 726 938 742 361 722 930 381 450 113 16 178 366 350 398 491 595 24 632 952 392 339 693 460 797 142 599 37 504 627 448 747 260 93 618 42 756 697 336 69 870 867 674 199 120 887 386 973 892 628 607 408 299 823 111 396 589 224 940 371 525 869 992 896 213 90 771 805 447 221 154 699 753 690 286 737 234 88 41 537 762 257 874 964 360 612 750 675 937 871 134 585 347 27 706 346 981 683 65 954 292 848 567 7 309 890 707 413 588 605 594 62 165 638 506 454 338 461 57 689 764 584 420 218 372 576 514 94 64 485 365 629 144 22 17 273 314 563 969 483 231 908 815 451 807 188 847 678 246 745 736 590 399 425 842 249 556 776 782 395 509 558 898 622 854 774 634 853 694 100 139 315 127 719 661 79 428 393 839 379 787 382 545 822 172 373 641 89 265 330 526 250 552 364 470 560 216 806 740 23 26 704 471 122 431 574 749 317 176 288 536 957 613 835 566 791 825 714 298 438 575 190 725 352 268 319 777 400 927 436 158 913 535 802 263 723 287 895 718 501 423 538 633 635 228 43 522 243 751 356 838 115 765 14 374 185 573 117 462 18 104 28 803 112 20 620 983 739 559 433 743 369 865 809 850 449 95 410 712 772 692 348 646 241 68 334 83 267 385 331 987 610 603 493 650 761 643 44 277 523 899 867 975 342 175 890 441 32 405 14 364 343 603 928 414 449 518 55 987 237 138 266 506 545 294 834 743 638 583 62 180 135 640 824 724 380 931 698 675 637 706 901 253 716 749 366 388 591 981 964 59 461 908 802 924 654 165 668 176 497 544 42 74 264 429 679 965 160 655 496 397 8 122 880 744 317 105 226 516 889 96 53 512 642 944 337 664 63 821 41 925 541 455 869 164 472 972 560 97 500 118 747 451 694 959 669 485 250 140 148 361 147 502 454 445 315 574 432 431 618 659 632 832 859 185 114 244 602 89 199 348 297 795 641 379 941 938 511 615 939 378 934 993 673 517 793 256 375 781 481 658 986 594 456 93 916 535 307 286 374 22 61 488 626 393 532 893 804 888 922 811 335 31 788 398 117 551 791 843 639 290 733 257 245 590 468 162 785 369 863 202 520 227 989 94 288 152 757 895 578 604 798 600 69 796 721 273 712 327 963 331 772 179 625 932 929 323 666 34 554 104 439 24 108 195 383 235 858 170 280 137 838 410 952 577 26 311 360 878 529 593 992 292 81 568 282 193 482 524 912 835 134 158 486 381 773 624 879 774 597 628 123 740 681 629 693 131 411 161 985 940 92 580 607 927 270 139 225 870 330 730 422 650 75 573 725 689 321 293 463 173 478 579 1000 492 119 527 709 561 60 367 213 920 40 868 437 218 978 11 404 576 828 339 864 203 598 609 101 606 692 732 736 186 214 729 281 564 390 184 392 977 534 501 78 459 974 957 25 510 217 521 402 356 700 515 106 450 169 581 995 810 326 329 883 384 251 167 919 761 847 466 240 946 201 842 836 881 885 812 334 614 143 809 498 163 923 345 670 748 567 386 718 430 347 652 493 801 816 531 988 146 962 998 436 820 595 902 442 717 735 522 401 871 230 956 633 766 346 830 83 149 948 301 491 258 205 653 599 458 588 661 285 489 318 657 115 265 229 70 874 546 967 505 961 789 894 322 856 837 444 644 220 9 7 825 469 124 702 648 526 794 839 310 365 357 991 671 665 566 210 727 976 228 90 295 113 667 617 906 494 538 260 817 241 80 910 697 171 45 846 572 262 752 100 302 861 714 64 937 188 125 707 645 784 973 484 284 470 141 779 48 942 997 395 540 77 387 783 314 259 110 21 274 216 239 242 359 57 753 324 892 631 338 647 713 803 514 471 37 872 896 192 443 6 769 372 453 153 926 332 759 476 782 722 719 930 742 575 611 389 121 474 84 362 238 891 336 921 130 305 649 252 751 936 688 903 738 513 841 344 102 503 815 86 731 371 565 433 168 406 30 898 720 219 780 853 479 370 805 623 509 814 155 542 483 313 715 13 663 768 215 696 771 763 884 107 54 762 56 283 582 278 960 191 728 354 831 353 268 608 848 29 417 945 790 475 399 690 320 212 47 558 200 151 79 36 999 440 222 887 68 178 767 571 5 996 703 726 559 76 296 263 426 23 420 287 403 507 291 304 112 197 10 704 194 418 850 555 627 38 66 900 72 340 840 129 272 643 73 543 711 87 954 550 267 605 754 562 136 504 882 886 873 289 33 786 377 612 116 385 261 16 708 333 452 966 434 674 662 419 144 316 487 204 875 174 970 355 750 530 182 778 271 833 27 154 18 587 424 328 275 621 971 852 156 207 413 394 233 877 539 596 67 851 52 368 438 306 619 473 363 792 309 279 904 636 150 85 376 855 913 208 3 247 189 446 234 145 684 979 695 723 396 391 109 699 586 739 685 854 953 734 660 797 549 548 905 777 467 460 990 407 447 897 807 656 276 20 909 352 350 198 2 49 756 557 421 462 933 408 300 765 827 646 911 943 865 686 28 950 98 553 232 312 159 209 917 166 223 678 741 248 495 142 547 39 876 71 822 206 745 35 255 224 806 620 860 630 585 947 701 373 15 537 51 914 616 680 480 672 1 111 95 569 787 760 358 592 705 955 187 499 303 172 428 19 400 915 183 319 127 299 351 103 683 610 862 829 808 844 490 823 249 58 477 88 687 17 457 984 341 415 775 221 949 570 157 409 845 46 968 349 980 211 982 677 755 99 243 536 82 533 563 425 43 325 799 464 601 4 676 126 196 50 519 181 758 552 826 190 128 776 584 691 935 416 994 622 556 508 969 813 849 65 308 819 528 764 12 613 682 448 412 423 589 634 958 382 907 525 427 132 635 465 983 120 746 246 918 857 177 231 710 254 737 435 800 91 133 651 298 951 269 818 236 866 885 394 716 531 693 460 586 882 787 837 602 764 528 791 589 736 993 160 712 223 847 936 590 700 722 320 984 339 529 94 691 801 209 277 423 603 6 881 686 533 745 445 543 804 150 915 281 971 844 180 47 968 232 336 369 365 341 732 215 40 594 886 361 380 446 46 995 591 279 763 303 561 450 504 612 190 467 158 363 391 919 560 352 659 213 913 396 646 920 730 325 186 934 68 582 48 577 626 72 298 671 254 214 200 959 3 864 806 74 624 345 233 133 121 420 53 14 81 458 387 623 486 483 952 206 805 434 916 785 478 856 26 979 777 270 237 135 532 55 564 265 417 749 874 241 386 571 392 495 873 751 548 924 669 899 601 498 687 54 52 717 877 229 126 139 293 168 652 496 385 615 819 680 309 955 956 307 595 999 662 509 514 259 437 38 28 833 134 497 534 921 476 489 566 382 829 953 562 389 455 70 360 239 283 238 258 464 185 517 660 642 427 823 373 109 795 527 617 621 305 584 91 826 154 774 289 610 503 256 812 21 622 904 179 733 841 95 110 506 195 663 941 425 891 994 104 539 742 198 839 12 193 57 244 784 492 111 117 88 675 451 705 726 440 159 301 405 338 721 927 629 831 619 114 324 752 893 482 169 656 849 702 288 599 766 708 17 761 402 526 759 319 249 120 349 315 99 253 37 809 59 863 556 814 958 750 335 635 957 909 141 177 211 640 272 421 734 792 911 901 441 170 817 461 62 930 297 699 550 719 512 131 123 20 85 143 471 197 280 32 295 430 155 676 73 794 25 710 173 362 157 574 466 263 982 78 137 439 555 649 765 755 276 756 171 931 688 951 655 830 661 367 639 678 975 418 802 641 22 235 245 870 944 637 853 42 61 454 723 463 318 894 98 175 798 217 789 818 347 803 945 494 69 96 490 261 475 932 240 711 138 840 252 51 488 296 333 572 443 650 27 485 883 553 164 4 598 92 314 33 900 16 923 381 568 974 846 248 965 448 852 887 946 991 592 689 575 106 609 165 813 851 359 850 715 125 922 322 875 250 189 753 516 737 654 442 103 871 275 149 376 222 100 604 166 754 148 998 703 618 912 204 576 76 519 18 600 857 580 822 918 153 632 872 300 938 29 87 192 878 583 948 569 216 50 513 316 537 80 565 501 45 989 436 130 507 862 321 337 184 457 729 616 243 954 769 23 832 554 312 524 665 34 355 868 136 302 704 424 690 724 613 741 326 397 271 824 323 163 194 588 262 310 480 118 292 264 227 631 313 181 786 44 943 508 940 960 709 351 8 880 102 406 416 743 366 411 147 384 738 679 90 551 983 220 648 178 331 695 827 379 356 651 291 484 196 39 24 782 898 535 354 43 221 82 653 861 996 428 64 523 452 36 674 746 499 876 896 267 30 278 667 869 910 929 41 969 182 11 545 672 739 810 799 964 422 344 7 372 597 251 925 219 772 407 947 892 793 713 866 884 1000 634 520 694 328 429 201 408 906 816 473 538 342 683 77 988 859 657 187 762 935 19 796 403 620 967 453 390 273 811 692 714 682 287 549 124 992 306 961 636 557 842 71 767 393 748 867 668 521 101 780 697 608 218 493 285 781 83 779 334 977 470 207 10 664 447 225 246 981 2 65 395 257 86 268 311 364 627 522 593 13 937 433 518 541 462 515 327 378 15 783 415 578 976 183 544 89 928 625 260 375 725 854 465 673 142 242 985 542 56 435 346 987 670 970 914 444 768 414 760 838 161 790 286 93 511 122 75 926 797 203 31 236 552 821 807 491 152 266 419 404 399 60 35 210 5 815 707 481 502 630 628 127 208 377 973 191 199 939 151 645 607 643 865 469 740 986 950 997 202 731 820 231 413 559 917 1 942 966 908 978 843 835 775 63 962 401 304 696 9 895 530 167 398 188 115 79 828 684 735 773 681 317 888 972 140 234 563 573 585 383 698 432 409 388 353 67 505 770 431 350 132 400 860 638 658 172 449 677 330 720 596 145 412 282 49 438 255 547 329 212 348 633 371 129 269 907 808 614 66 701 889 980 776 558 933 224 162 119 758 963 472 848 299 728 247 226 105 855 611 546 747 825 890 685 290 525 426 108 228 647 370 666 788 487 536 459 176 284 897 570 116 778 146 112 477 949 727 902 294 357 230 579 340 605 58 468 308 343 156 858 510 903 456 718 990 174 374 587 879 410 479 500 113 368 905 358 644 757 540 706 836 128 97 845 107 84 205 474 567 274 606 332 581 834 744 144 800 128 607 89 728 892 131 686 122 257 631 405 925 873 25 969 853 443 117 862 294 418 118 578 447 321 937 167 602 765 481 356 992 901 186 41 750 83 72 614 868 367 368 952 430 85 739 222 134 648 248 20 605 369 15 230 669 503 235 517 665 126 104 58 580 360 461 598 713 816 673 640 950 945 538 184 899 844 377 67 245 275 516 694 401 487 306 576 811 696 914 719 371 536 577 490 801 465 905 823 46 552 990 732 497 741 617 579 743 820 763 523 372 450 91 498 425 52 783 189 890 310 815 309 463 854 144 243 374 319 348 709 473 93 624 717 837 61 676 440 637 156 168 334 764 711 510 593 14 411 412 139 502 439 284 150 382 71 966 595 848 145 513 840 252 622 191 812 482 600 875 38 796 626 125 60 207 135 893 588 586 417 684 904 865 400 979 609 965 547 499 710 480 584 767 938 266 16 846 947 196 535 867 770 170 872 335 574 632 18 479 385 496 340 121 161 915 981 271 722 681 897 884 358 311 592 237 931 967 799 806 300 907 326 939 403 863 88 638 179 501 451 78 298 636 251 44 395 192 23 771 859 159 860 712 2 736 292 909 756 107 788 364 779 353 842 431 113 94 119 670 200 658 850 376 619 290 158 664 95 714 422 265 35 308 198 97 591 982 11 343 554 651 421 539 663 646 563 108 734 678 674 803 449 33 856 274 17 402 633 359 333 668 885 263 456 871 249 973 581 361 272 392 760 375 201 785 585 62 589 572 798 748 313 817 988 629 755 831 900 995 6 818 528 182 951 409 459 338 49 590 928 898 40 256 708 923 305 878 921 659 545 390 849 908 852 267 279 173 814 569 47 963 210 426 773 27 471 610 90 304 957 336 485 744 347 500 349 162 330 106 824 775 986 154 960 324 410 29 280 721 661 827 656 880 690 469 312 212 204 146 4 830 357 373 100 339 887 886 942 352 172 606 959 949 166 940 181 56 800 895 242 239 920 175 250 365 394 446 882 998 587 838 680 318 557 620 486 442 206 566 228 278 894 69 34 804 807 953 39 55 262 575 64 918 529 142 954 778 282 219 809 553 700 514 682 527 429 757 268 397 802 438 738 124 214 299 691 68 9 381 140 389 185 393 903 202 641 148 782 132 65 558 821 234 453 322 777 933 53 293 828 997 639 240 454 874 556 363 543 879 839 845 653 415 861 747 432 797 80 985 92 81 208 521 157 474 199 379 489 685 259 258 989 129 37 525 791 241 570 604 531 229 177 881 344 420 687 427 980 667 896 351 436 224 702 707 414 730 193 444 138 657 993 70 749 583 754 795 437 215 611 542 573 82 467 922 512 419 533 562 45 761 540 794 387 972 544 216 342 596 627 603 689 123 870 190 30 537 926 559 285 716 362 975 314 445 448 671 753 987 484 582 79 316 466 433 847 391 509 458 329 630 628 301 662 478 958 428 424 506 354 350 883 155 147 468 476 643 902 776 919 695 792 225 59 742 504 608 647 941 718 625 19 740 932 404 936 766 50 261 296 73 999 136 380 133 645 384 994 1000 238 102 724 855 472 355 532 286 652 930 84 464 877 508 276 834 5 7 934 43 787 948 337 303 541 218 42 983 153 297 946 745 964 149 111 323 955 869 317 977 819 378 475 511 935 246 165 615 231 63 114 866 781 644 8 137 679 616 660 735 564 944 176 597 291 655 26 269 701 406 703 515 194 264 171 413 526 723 289 457 534 699 307 917 346 283 924 203 737 423 913 460 226 759 991 434 768 398 327 110 826 1 174 227 789 233 891 650 10 548 32 813 164 825 780 599 704 805 388 492 169 808 810 635 254 109 843 793 520 762 223 315 120 36 505 672 188 822 612 522 833 255 408 24 399 48 857 494 623 978 675 295 786 733 693 832 688 752 213 746 416 551 76 769 530 287 66 729 370 851 555 115 731 565 183 101 961 916 74 281 546 86 462 976 195 217 618 858 151 75 697 302 774 642 683 567 455 96 698 130 519 594 841 3 31 974 396 57 836 864 77 962 345 758 507 220 260 197 51 727 483 968 209 160 654 441 386 560 112 232 571 105 54 835 984 677 692 888 634 320 790 477 288 205 253 341 488 912 103 332 706 876 366 28 906 927 970 452 911 649 383 784 621 407 550 236 549 996 493 12 325 141 568 221 273 470 98 163 87 601 270 943 178 187 143 22 613 116 910 829 751 277 971 561 495 666 331 211 127 99 524 13 152 725 889 435 491 180 705 720 328 726 21 247 929 715 244 956 518 472 653 329 982 512 611 458 431 650 853 225 132 848 2 258 613 868 527 378 228 226 133 787 352 784 278 300 485 919 830 491 433 479 361 335 283 744 840 932 191 253 958 140 519 768 117 871 459 336 598 603 130 725 890 590 678 732 45 619 192 578 933 367 62 213 945 391 521 359 411 498 333 129 288 537 424 5 439 992 965 34 245 999 567 353 467 235 268 524 455 908 602 499 946 680 911 463 915 696 785 25 255 314 372 554 457 246 595 488 523 190 155 616 442 863 940 796 444 847 693 962 413 739 377 781 823 181 887 532 767 759 8 83 208 905 682 296 480 422 108 849 403 757 897 656 10 256 320 384 741 909 279 185 220 18 856 640 68 765 588 486 318 204 495 630 462 663 265 713 232 344 432 806 477 601 75 685 99 237 50 889 861 321 610 756 501 750 967 867 625 54 119 290 180 541 276 801 684 710 144 502 624 528 398 420 737 563 966 14 57 771 354 540 454 261 90 579 961 934 623 526 557 922 799 586 712 529 194 73 123 107 281 347 592 286 859 297 301 390 530 520 881 687 926 362 12 418 987 903 943 482 249 294 87 468 453 670 164 203 273 755 581 914 325 514 211 195 600 298 364 80 210 215 672 339 878 142 415 531 825 59 724 837 497 718 831 985 568 777 267 240 219 217 248 587 470 125 858 688 174 879 828 864 460 883 430 974 412 72 94 691 995 807 198 241 396 189 726 342 996 23 201 443 677 569 969 277 402 438 340 270 551 705 380 74 303 628 582 171 147 597 150 46 929 593 222 7 931 872 558 634 639 284 316 423 70 456 633 695 425 641 795 500 47 266 51 376 169 105 451 964 977 898 126 389 61 6 289 168 753 357 920 293 925 721 111 481 860 742 668 416 379 82 149 813 386 11 86 979 906 939 970 103 937 673 106 509 895 989 555 231 928 193 28 722 89 227 766 910 104 287 135 252 647 655 79 608 635 818 788 141 959 67 511 794 539 244 221 707 48 230 803 877 158 907 584 478 835 938 434 605 157 156 575 577 179 621 3 223 175 16 272 815 358 492 428 331 786 583 775 955 874 779 356 292 259 295 549 392 800 657 834 747 487 98 997 102 857 17 417 92 715 544 282 947 257 902 778 899 233 735 503 594 917 620 187 383 770 814 559 115 991 626 516 783 404 550 475 247 743 666 165 751 262 954 811 599 841 216 136 566 9 692 553 638 717 648 160 311 81 916 64 615 953 345 708 591 518 280 122 19 31 21 95 952 229 269 810 627 506 401 836 585 572 632 406 700 440 981 817 452 131 832 212 374 805 120 942 993 239 29 138 844 309 124 589 312 854 202 250 385 326 93 763 43 349 665 949 315 207 882 15 236 137 20 525 447 369 562 395 143 963 667 466 565 659 885 875 429 515 697 36 893 159 927 957 109 694 654 846 706 338 852 564 177 669 489 542 769 824 754 408 35 40 121 161 950 436 790 782 935 855 789 366 571 39 134 652 820 873 128 536 319 238 698 842 561 727 745 752 888 971 170 308 172 643 116 186 913 683 972 307 71 322 884 78 522 387 517 764 918 496 607 346 891 689 334 112 166 97 363 421 576 816 880 733 405 56 4 55 642 397 445 994 118 200 960 285 435 944 343 183 351 419 58 69 32 552 570 151 407 91 826 437 723 535 658 980 622 719 127 264 310 370 797 446 645 580 822 304 355 178 699 100 381 983 471 448 762 614 850 843 866 636 538 88 510 96 548 394 85 101 631 923 450 263 184 802 892 664 313 473 505 793 360 306 948 912 196 260 77 728 42 746 214 37 371 26 66 729 275 461 327 197 862 76 484 760 609 845 984 533 671 604 399 162 465 139 205 988 617 731 674 234 1 341 649 209 838 324 791 494 761 508 330 556 804 110 33 188 968 490 772 224 504 701 449 291 350 13 951 869 38 821 464 921 714 323 894 660 865 720 474 348 427 53 414 63 748 30 167 206 812 941 618 251 998 829 709 978 373 976 534 679 573 409 686 393 711 738 702 24 302 218 662 833 182 661 148 152 545 476 851 792 596 973 388 808 704 676 930 317 154 22 827 1000 305 543 560 809 886 27 65 651 49 513 798 900 410 629 870 163 546 936 44 114 332 749 145 681 904 646 113 774 242 776 956 274 990 612 271 901 644 365 173 507 690 60 780 740 574 736 734 441 924 400 469 703 896 637 368 146 819 758 84 176 839 382 337 254 876 52 426 328 483 986 730 153 375 975 493 675 199 243 41 299 716 606 547 78 784 986 593 659 213 653 25 652 882 399 892 975 826 158 108 359 18 912 358 678 352 57 59 20 605 765 880 307 183 898 655 178 529 202 854 77 34 444 123 127 935 154 435 547 205 494 779 495 805 585 169 977 833 841 667 971 694 349 8 88 671 787 823 200 644 726 190 688 245 407 185 624 266 857 100 956 930 450 369 602 485 925 964 50 728 625 647 732 125 579 885 554 795 475 938 284 709 281 221 778 940 622 428 373 81 850 549 634 120 531 997 93 96 852 136 290 994 52 94 978 432 238 834 900 462 729 283 445 54 558 321 500 849 157 548 316 699 680 338 156 278 929 917 507 571 335 552 576 492 387 824 364 656 499 132 806 223 572 279 363 870 650 568 255 860 557 198 431 17 372 526 979 610 182 519 981 715 149 706 240 412 970 13 681 847 398 949 170 608 53 191 595 253 628 506 856 542 536 209 586 937 416 354 254 44 454 251 62 876 323 112 415 909 342 598 911 791 451 783 633 226 545 716 588 43 142 619 916 769 328 199 637 151 803 771 325 111 40 730 104 315 859 869 334 617 906 282 3 809 210 701 193 812 820 550 521 875 288 718 274 480 530 819 958 330 777 660 785 988 782 16 395 141 51 974 707 724 176 684 476 215 180 262 309 800 615 275 700 822 37 682 516 370 821 668 747 124 404 48 737 931 692 583 440 848 356 565 995 332 609 155 760 177 540 91 119 145 758 269 189 168 786 496 305 2 446 292 512 150 83 509 75 115 430 167 346 846 406 350 838 538 236 135 196 130 582 708 749 570 353 287 591 697 397 484 434 891 286 453 139 589 907 351 573 961 171 954 259 955 299 933 534 12 884 555 418 268 905 95 477 517 99 271 231 541 68 914 855 206 752 939 331 863 86 56 814 895 872 928 505 301 379 472 770 47 663 862 419 70 664 433 72 858 607 553 333 563 775 965 103 596 197 448 796 627 336 807 815 501 285 661 378 515 835 493 868 385 343 318 465 776 780 144 184 616 623 439 478 533 67 488 963 674 391 685 972 201 5 973 527 425 32 952 886 601 405 657 133 456 830 10 194 110 696 55 945 879 9 442 302 804 113 722 173 559 897 49 832 192 932 186 175 366 635 629 575 394 211 341 27 329 204 767 230 355 721 903 249 289 22 802 360 107 258 511 654 797 606 319 384 422 121 401 474 298 371 921 817 742 46 717 546 877 993 314 73 514 367 234 203 296 984 987 248 413 818 187 491 322 140 922 65 658 967 131 361 889 851 968 792 208 232 543 883 381 947 195 437 959 665 944 166 146 116 510 761 636 513 181 551 396 152 704 295 429 594 74 483 738 836 84 339 392 638 89 461 469 382 317 42 926 28 790 261 990 649 746 35 424 408 865 733 365 943 294 736 902 639 458 950 1000 584 923 669 772 592 293 890 567 375 38 578 313 374 864 723 976 951 810 30 985 614 687 224 29 888 690 470 537 686 257 520 377 743 764 276 459 41 646 739 468 522 497 410 137 915 464 539 376 691 751 745 438 781 908 901 845 105 600 117 31 725 727 207 878 386 991 773 693 138 463 702 92 560 808 913 320 97 675 63 172 711 225 562 66 989 794 734 45 698 498 291 427 561 673 457 344 310 672 757 793 941 604 992 362 326 503 304 300 839 799 76 250 651 455 829 544 587 621 844 24 216 218 60 4 755 106 508 703 402 129 311 936 611 19 677 21 569 82 828 162 643 564 873 934 642 409 996 228 33 528 713 420 910 14 389 866 423 417 957 705 867 39 874 871 825 109 80 640 613 670 452 246 662 265 479 645 368 632 126 748 148 79 264 267 842 695 731 816 297 574 768 982 263 235 983 447 337 966 380 788 962 436 896 426 853 241 87 919 740 15 953 532 811 1 948 90 676 918 143 630 631 306 580 71 881 58 312 340 946 36 403 219 471 217 327 502 924 460 666 23 277 324 164 861 894 998 641 280 960 237 357 969 388 390 243 741 134 7 101 612 904 188 400 518 648 712 843 161 714 927 118 597 789 473 618 160 179 239 270 153 566 524 626 393 467 443 756 689 272 159 227 102 242 523 64 303 620 273 466 735 347 308 813 577 999 128 827 252 504 414 222 720 6 683 69 831 256 750 899 61 744 801 214 220 244 766 411 348 942 679 798 920 556 486 590 165 525 535 763 753 122 487 98 421 147 710 260 229 212 603 599 26 481 345 482 247 837 893 233 163 489 85 754 174 887 719 762 11 581 383 114 759 980 449 441 490 840 916 208 345 850 201 350 603 649 835 646 550 592 949 720 252 427 121 905 245 991 977 483 683 679 562 919 559 605 746 736 607 709 13 462 840 188 504 617 555 52 234 443 703 539 797 141 801 61 626 174 800 85 473 516 827 791 250 676 255 51 153 126 545 332 754 883 618 391 212 40 662 958 130 195 942 697 674 833 279 525 122 937 291 43 846 492 849 911 875 532 510 677 77 420 134 666 273 804 887 541 426 301 689 474 268 766 642 866 480 865 598 285 363 790 455 320 154 975 65 494 788 722 809 434 229 973 621 753 439 786 202 75 1 735 275 523 963 842 825 783 337 413 824 601 805 476 392 30 67 750 961 456 925 687 839 929 567 186 802 17 627 706 189 914 969 950 737 651 741 502 300 999 789 509 635 36 358 233 710 873 793 726 378 4 33 869 347 828 452 360 367 113 155 871 831 890 985 162 397 718 55 625 310 227 325 372 228 373 206 778 600 664 425 526 210 684 388 711 556 653 661 282 682 387 264 784 472 915 734 435 530 352 549 414 776 812 730 161 978 8 748 199 590 968 368 899 341 534 198 213 857 269 458 242 69 886 185 884 159 88 247 475 579 798 340 68 699 851 312 94 221 885 152 696 109 751 967 346 241 738 955 445 698 306 411 648 980 765 99 907 440 46 146 479 278 744 554 593 844 353 487 176 431 723 169 303 836 192 499 654 56 376 95 690 194 218 217 259 297 167 543 810 934 359 719 529 604 147 240 536 650 609 644 773 795 243 951 552 673 136 641 830 399 972 997 469 981 954 261 89 317 39 336 105 675 290 913 814 531 725 771 959 302 418 448 24 437 816 962 500 20 729 149 354 328 393 787 375 780 356 157 171 18 826 943 143 86 412 998 794 441 48 22 995 803 32 506 668 256 819 756 508 47 763 239 708 895 463 906 251 908 287 715 728 103 807 538 843 111 107 283 792 26 216 156 957 58 390 584 7 879 535 484 304 614 628 882 948 163 170 497 938 385 521 334 524 574 131 629 874 700 179 834 108 491 114 940 893 138 573 669 235 496 355 586 701 732 520 560 716 681 993 670 41 82 762 859 231 660 316 321 428 563 974 405 343 362 767 220 432 941 93 922 902 226 15 465 912 293 42 74 990 90 926 453 253 400 406 568 139 16 731 965 680 643 96 60 295 286 381 894 246 9 44 429 909 236 57 478 557 847 190 323 349 182 517 488 498 576 688 892 319 444 357 566 98 258 446 900 410 64 298 267 613 591 249 733 281 80 389 379 785 402 481 112 3 608 421 813 515 181 742 305 160 862 818 632 848 165 222 740 78 14 71 519 634 867 28 415 62 124 396 461 822 610 615 606 799 507 910 631 173 599 327 678 564 72 331 872 187 277 553 589 659 636 917 944 685 880 713 838 442 102 29 858 575 45 104 485 225 647 712 707 100 54 595 191 63 38 438 548 966 158 76 829 983 933 964 2 986 511 896 459 53 561 513 811 889 918 384 115 430 177 423 704 656 377 692 619 512 860 318 856 903 166 672 533 752 852 782 663 324 976 695 369 546 585 724 271 292 878 284 477 83 207 587 939 175 796 583 23 721 260 808 645 151 837 464 758 686 702 244 371 693 330 936 180 248 757 272 717 931 747 81 27 311 770 518 370 832 37 296 101 145 588 313 774 366 620 19 424 582 66 339 280 34 739 335 329 864 806 904 581 144 691 470 106 128 395 224 558 868 394 447 6 254 35 578 522 637 344 148 870 528 891 193 50 898 119 211 31 655 779 921 326 612 996 132 569 365 764 705 580 203 863 209 960 408 924 505 845 714 623 542 901 382 299 137 855 945 92 338 276 266 823 947 117 841 853 495 315 493 544 815 768 274 215 450 407 436 383 572 289 205 923 565 398 127 120 514 197 49 419 232 952 953 769 761 821 25 994 204 184 570 982 21 150 749 230 755 133 727 596 91 633 772 760 777 611 73 309 5 501 364 262 116 314 527 657 594 164 652 348 992 460 468 308 930 486 577 172 125 467 401 984 888 110 11 877 454 658 97 602 84 79 854 503 451 694 123 433 820 989 183 238 988 374 928 351 597 416 571 168 971 671 956 537 307 59 196 979 386 87 540 482 361 322 638 667 223 118 422 10 630 490 624 200 876 743 987 935 1000 970 140 214 457 257 861 417 403 616 380 12 665 551 781 920 270 640 897 466 404 927 449 129 294 288 342 881 219 142 547 265 489 409 946 135 932 639 333 237 263 745 471 178 817 759 622 70 809 987 711 390 179 39 37 581 165 181 317 770 669 222 193 220 847 443 862 123 890 245 393 532 641 28 440 338 796 967 506 627 675 727 984 881 966 25 596 115 537 402 556 354 416 305 467 664 982 602 365 478 144 723 116 880 702 231 4 246 949 399 797 330 198 433 908 649 583 389 45 423 42 158 595 525 606 439 234 149 188 559 68 400 204 112 692 708 721 201 896 576 941 406 429 383 533 227 48 101 575 614 16 410 55 958 570 342 538 218 616 18 785 753 545 169 286 119 631 459 1 97 837 773 396 972 996 955 311 758 813 217 206 301 203 270 284 597 660 331 462 667 811 9 717 648 78 662 960 488 638 808 229 498 49 434 65 573 453 334 521 240 441 802 241 666 194 263 991 607 21 269 32 257 920 593 937 516 329 328 767 304 481 469 703 524 23 670 177 864 497 884 290 89 120 483 19 873 86 24 387 655 437 244 762 349 877 33 557 425 918 71 7 267 551 544 151 312 213 999 72 370 490 335 697 738 114 542 259 912 636 902 617 558 356 59 279 973 650 531 637 63 129 347 84 132 315 339 671 634 14 985 243 378 248 608 959 438 775 691 35 209 205 431 476 879 359 140 574 828 543 750 452 652 899 94 658 368 458 731 647 719 872 801 427 40 519 319 988 779 701 230 310 611 643 548 620 136 855 187 724 485 211 161 214 371 190 942 215 598 451 466 757 2 495 673 473 760 564 250 479 493 866 216 113 555 623 831 460 324 100 882 80 791 219 690 238 146 239 672 442 297 549 950 923 200 274 859 706 164 934 928 432 635 816 321 588 242 530 754 463 747 981 839 307 422 633 609 58 952 414 605 740 502 180 979 993 929 921 43 728 444 296 369 503 642 102 680 869 795 824 461 970 22 917 470 986 1000 409 41 174 838 572 95 176 629 790 644 83 814 53 892 936 780 226 5 189 786 327 926 910 836 798 93 277 935 863 337 99 513 285 626 309 411 683 822 971 395 568 867 192 265 109 294 546 70 178 944 990 624 185 106 255 260 362 681 374 366 947 283 656 953 694 405 579 932 539 121 152 225 273 565 571 303 50 401 489 183 964 62 989 379 998 625 268 639 889 630 603 752 562 978 938 898 514 578 419 30 676 591 511 783 789 281 888 288 954 424 763 471 748 766 654 604 74 919 913 540 287 550 3 278 367 299 162 125 52 901 139 235 569 398 318 876 812 313 73 150 983 759 413 663 632 148 891 710 465 854 820 787 693 232 280 138 168 628 364 31 261 772 499 325 925 212 948 900 977 688 394 771 464 385 567 156 421 88 851 436 76 456 580 529 96 585 160 826 60 600 388 446 749 494 15 404 445 554 336 376 975 302 314 262 893 875 142 874 472 800 914 911 11 517 870 357 468 940 44 484 397 27 825 823 98 167 346 173 186 726 29 527 17 871 665 348 619 612 678 449 594 491 249 435 341 487 103 110 134 739 196 450 333 974 496 143 840 887 350 841 965 844 182 373 448 933 621 428 57 147 698 377 905 774 599 679 228 821 528 375 590 561 861 20 563 734 827 223 75 584 922 553 736 87 82 830 782 332 170 360 730 788 536 504 704 645 221 765 725 956 515 154 868 195 254 128 684 159 372 8 613 931 430 10 904 729 386 507 208 184 172 352 300 117 586 995 799 12 501 34 155 677 705 756 939 38 848 81 163 508 769 237 784 718 343 699 392 46 166 720 457 895 803 646 592 686 266 276 793 857 963 962 66 141 733 682 108 661 391 191 91 894 807 806 865 512 566 909 849 308 997 615 85 969 104 713 500 903 743 716 818 153 722 930 850 700 741 815 510 69 906 755 13 67 233 264 207 282 668 794 131 885 587 707 534 829 610 480 915 199 251 946 26 547 523 735 792 289 687 474 560 810 804 805 90 742 651 426 54 709 408 407 137 492 323 403 107 715 761 272 685 858 834 133 47 320 353 980 322 293 382 475 455 64 674 714 518 945 746 522 577 696 202 541 157 853 358 236 61 509 275 210 552 384 924 355 994 883 345 122 36 381 535 79 247 295 306 589 961 271 351 846 622 171 126 976 415 842 130 412 118 482 344 340 298 124 751 764 582 860 418 843 197 224 77 817 454 316 505 833 745 689 520 291 253 326 486 447 992 768 618 659 732 526 835 657 951 778 363 907 968 653 897 361 175 292 737 852 6 878 781 744 105 957 252 845 256 135 640 477 111 927 380 92 916 777 127 856 712 417 258 886 832 943 819 420 145 51 601 56 695 675 388 766 602 136 434 367 927 225 23 730 320 86 179 929 920 297 779 557 139 633 708 794 293 867 995 698 313 91 968 96 996 290 369 332 222 440 118 303 121 720 671 409 650 800 749 756 879 265 186 876 119 973 568 337 630 227 85 740 665 789 414 761 919 565 576 848 853 567 401 263 438 862 593 979 1000 764 398 130 133 176 212 328 579 922 419 806 249 510 770 452 693 157 651 261 199 824 19 564 17 570 74 668 380 759 100 379 977 202 536 649 695 84 925 626 394 880 164 354 107 272 161 998 162 763 909 859 974 373 124 551 214 597 940 489 269 522 418 468 986 767 318 244 386 163 427 236 171 487 295 101 384 918 471 108 287 882 308 502 775 561 964 822 430 532 636 281 774 679 525 30 358 475 624 151 517 719 837 912 942 901 638 237 327 9 315 238 599 513 686 461 846 701 174 299 937 953 5 463 563 422 804 208 907 180 807 875 464 889 505 330 304 795 555 755 453 654 291 682 207 843 63 340 947 618 994 838 615 799 12 229 627 820 72 586 519 989 382 368 8 754 497 881 441 905 67 28 282 632 389 243 357 663 802 432 98 312 850 246 92 69 762 266 829 93 647 906 548 78 296 637 782 224 914 455 845 969 841 613 863 375 825 495 83 345 982 127 690 674 678 554 408 916 594 335 496 242 521 264 902 746 150 629 948 716 869 189 88 855 383 490 590 643 215 681 778 467 656 735 147 446 31 745 534 790 865 772 641 65 503 433 585 372 788 897 185 36 972 482 933 231 49 978 273 946 183 910 556 547 508 143 886 363 223 435 917 732 59 931 530 923 423 377 655 73 485 773 984 893 61 247 431 146 533 913 717 562 241 965 653 102 639 4 75 883 680 635 932 834 596 47 492 583 524 504 955 832 943 734 491 204 277 307 135 188 58 899 803 611 286 51 97 300 7 662 137 411 474 132 999 278 872 437 406 857 268 178 228 814 537 908 971 753 144 818 105 945 991 400 644 393 362 588 705 259 252 558 648 182 104 819 498 356 270 540 116 729 322 323 509 606 165 571 582 598 196 752 781 791 860 361 476 472 645 181 792 610 194 699 95 609 190 206 371 226 387 436 531 751 622 543 631 314 577 39 950 512 267 258 473 552 112 634 425 688 142 736 619 173 952 623 410 338 395 480 896 324 167 856 836 115 450 748 573 159 743 769 77 407 718 325 416 535 652 317 728 348 257 62 21 514 657 399 140 776 683 956 57 787 120 975 560 355 827 700 669 874 815 866 600 549 660 2 702 82 890 48 370 444 707 439 661 926 15 515 771 990 230 449 553 32 935 486 809 459 302 873 131 868 506 934 758 877 539 404 24 347 959 420 981 13 580 839 113 666 617 808 527 156 248 733 68 275 711 831 35 134 605 284 309 353 378 518 861 187 844 500 40 205 43 821 341 1 709 99 198 192 351 469 603 612 546 723 949 25 727 260 864 349 520 608 316 870 523 957 706 672 646 697 141 46 360 936 677 359 963 103 60 126 219 217 642 575 239 166 741 830 66 726 928 402 148 894 456 94 197 721 739 250 145 306 673 493 854 274 757 172 346 607 724 191 251 6 421 11 64 415 89 595 216 884 343 29 477 954 160 785 895 696 403 833 817 878 81 828 294 111 55 488 184 350 852 336 499 516 122 27 109 760 801 460 376 37 285 79 951 528 391 203 443 796 731 45 256 930 962 245 780 70 33 38 584 811 200 319 14 397 344 835 997 110 390 56 691 742 428 900 591 911 581 714 253 892 572 783 725 542 193 544 396 569 494 703 483 149 424 715 545 412 152 298 195 10 342 310 541 326 457 129 168 784 233 924 659 445 966 692 279 793 123 3 292 578 970 813 538 235 333 417 511 685 722 710 507 550 667 810 847 462 381 587 676 18 213 301 44 254 90 816 426 329 589 993 812 155 915 177 466 798 625 311 980 938 153 22 454 71 170 614 501 904 858 280 658 484 479 451 221 374 738 201 447 976 601 687 262 305 941 713 125 50 529 887 983 442 218 604 944 339 366 628 20 684 992 211 240 220 470 405 392 458 478 797 664 888 158 786 961 842 621 413 271 967 704 620 331 481 106 52 840 526 76 768 987 823 574 871 138 898 559 232 640 117 364 429 128 849 960 54 175 365 903 958 289 87 616 114 352 234 988 53 939 921 16 712 334 747 566 154 885 805 80 210 826 750 592 737 385 448 765 670 34 26 744 255 694 465 283 209 42 41 276 985 169 851 321 891 288 689 752 938 666 527 117 68 53 150 178 748 46 127 296 887 187 944 945 181 492 159 261 474 244 281 562 649 785 348 357 278 353 658 615 922 948 740 784 207 225 47 559 857 828 80 243 820 985 164 362 930 135 523 349 19 429 808 754 539 842 366 631 10 260 436 482 529 276 201 639 256 629 496 767 308 508 65 949 962 603 179 374 473 911 618 564 890 183 137 51 864 755 706 625 112 106 844 540 143 797 277 189 28 792 936 694 109 433 982 435 121 686 145 154 66 140 701 986 263 175 191 749 656 659 591 532 402 259 555 638 62 285 195 861 504 654 924 897 151 130 501 908 58 600 675 702 672 847 572 799 912 457 286 584 867 442 430 739 146 804 873 515 563 622 919 920 327 185 816 637 602 379 69 719 223 490 104 707 946 487 33 337 670 793 856 5 224 807 980 741 184 518 526 84 60 280 77 322 845 832 483 590 987 330 902 101 786 870 298 641 138 49 712 110 726 730 87 304 898 822 382 85 75 941 577 326 395 957 883 954 1000 881 57 657 738 593 983 513 385 850 122 697 265 823 472 417 942 367 640 76 895 668 766 550 891 293 595 309 698 134 232 548 222 937 653 528 519 966 968 678 206 848 345 93 152 475 967 667 995 297 331 267 288 141 763 635 688 877 448 43 291 923 251 509 378 303 551 197 115 371 168 773 71 812 125 899 907 534 352 63 476 86 710 358 344 114 969 810 520 619 750 158 9 339 813 650 266 38 264 613 953 82 350 990 994 387 679 491 313 790 723 503 802 674 588 6 419 488 647 29 427 94 39 157 565 423 876 806 609 221 401 815 480 597 728 422 465 129 2 153 662 469 74 315 714 805 316 245 872 642 530 824 268 859 8 733 959 988 673 370 703 627 460 231 783 466 116 234 705 955 204 79 512 412 636 616 931 725 744 468 960 743 307 611 194 161 972 632 560 817 212 789 238 443 992 996 932 853 205 884 254 384 568 233 746 717 126 762 347 800 787 275 795 736 868 428 720 439 220 645 935 271 55 775 910 365 227 663 274 98 404 852 7 148 838 306 407 608 462 664 444 54 160 15 132 99 498 229 894 514 253 735 929 977 403 413 284 716 827 934 70 383 771 495 381 228 190 426 318 102 202 621 879 732 406 599 758 721 671 92 319 294 216 248 477 549 840 630 431 581 237 215 16 210 411 173 325 830 648 324 858 250 421 869 655 836 690 601 388 258 397 328 576 729 3 246 464 452 975 554 485 334 377 95 363 880 574 166 120 273 709 188 321 182 886 481 41 522 606 693 329 669 343 30 174 571 947 399 915 360 801 683 467 592 553 610 531 48 180 235 809 162 993 14 169 437 718 798 471 950 973 149 425 359 598 124 340 420 665 751 440 905 97 500 100 186 136 364 368 282 537 687 400 796 788 578 196 623 203 964 34 620 525 323 108 974 392 737 811 774 147 105 652 818 875 502 742 59 643 677 133 172 516 118 782 252 163 747 849 17 21 851 596 389 312 72 317 332 587 963 901 335 826 517 556 979 489 833 497 11 356 142 951 214 418 952 839 696 405 1 451 871 933 803 700 681 708 424 239 107 396 825 779 333 991 557 351 119 633 18 193 900 841 240 722 692 139 943 628 759 455 376 769 998 760 999 676 589 713 341 398 484 23 409 939 459 219 904 257 765 834 626 917 888 909 928 165 171 970 855 346 486 393 695 292 270 569 715 415 533 375 369 961 978 213 305 198 916 699 40 829 479 731 320 22 27 31 4 170 13 453 45 269 361 846 567 956 20 302 314 896 926 199 505 144 26 295 544 594 684 12 927 463 997 241 50 88 434 865 283 279 545 372 177 814 262 892 689 546 91 821 558 209 984 542 310 624 906 753 831 685 73 113 914 458 768 432 447 32 791 711 524 52 446 300 586 605 913 249 208 854 354 36 391 37 44 450 89 289 470 380 582 682 561 889 441 734 192 81 373 290 25 226 704 874 230 660 634 311 61 454 835 494 644 103 580 940 614 761 764 96 336 651 408 777 511 131 543 35 893 414 971 301 837 575 794 573 128 862 200 541 499 882 155 64 772 536 456 756 449 843 111 506 566 866 860 780 745 617 965 299 646 24 976 903 819 921 255 342 410 661 217 42 579 478 461 211 338 272 918 885 925 757 493 247 981 176 438 521 242 90 863 604 958 680 156 989 538 78 547 355 612 583 394 83 287 607 552 236 691 781 123 416 535 727 776 386 67 510 585 878 770 445 507 724 570 167 56 390 218 800 586 980 241 623 399 846 755 746 184 456 31 435 865 657 416 145 644 613 401 557 511 822 353 433 255 301 62 448 117 659 719 850 261 541 697 836 523 189 696 711 191 368 410 620 797 285 279 668 839 32 464 259 104 96 247 849 140 480 687 377 131 754 162 290 282 174 194 269 108 318 929 213 505 327 947 866 459 460 465 123 990 585 617 97 801 540 851 870 431 56 53 244 698 413 993 593 137 715 238 128 682 544 411 168 397 124 907 4 408 329 655 841 936 373 154 170 667 730 311 588 921 889 503 790 146 861 382 263 819 159 155 322 195 691 531 440 959 391 738 981 961 624 663 493 919 888 973 224 256 466 203 99 114 740 86 106 516 890 187 972 12 759 229 814 46 884 989 27 766 386 498 804 568 175 522 677 758 385 920 139 81 612 838 785 606 883 468 177 547 685 55 651 16 538 504 917 574 446 406 323 148 594 828 284 325 672 188 388 542 367 799 126 595 292 144 220 71 575 339 183 756 233 650 656 231 326 129 277 87 770 661 798 807 477 834 130 546 693 436 913 43 370 216 36 350 439 38 562 432 539 211 366 226 979 225 845 721 217 923 934 280 537 287 74 629 906 908 77 132 991 580 741 680 769 872 570 488 765 837 354 330 392 749 942 395 85 515 706 747 824 136 127 762 823 426 449 167 470 821 293 780 611 608 237 529 792 577 970 507 957 273 521 784 193 474 607 122 294 352 508 462 943 381 937 387 443 748 506 186 827 496 396 679 360 720 622 621 565 591 92 958 6 782 158 495 968 374 239 58 100 898 992 438 476 951 560 739 835 788 246 857 530 645 483 60 795 2 534 863 640 786 295 648 931 596 502 996 564 262 551 151 364 304 204 510 109 121 296 874 63 626 286 552 171 733 57 690 571 665 882 987 453 669 192 783 641 153 572 313 728 115 379 965 699 232 825 3 169 59 343 113 215 161 535 278 405 675 180 235 956 940 550 708 451 844 526 813 722 200 17 486 627 173 875 589 179 69 705 778 647 752 205 190 116 425 51 472 210 178 90 939 949 218 635 321 70 880 775 19 289 48 445 14 44 454 88 463 774 686 513 702 324 704 351 735 110 977 969 499 881 271 900 331 852 763 750 268 793 950 457 576 816 249 514 83 616 276 473 222 363 777 694 264 584 776 317 310 306 489 328 914 649 45 315 830 475 9 561 206 971 274 912 22 357 403 334 84 736 23 732 209 133 768 297 922 854 581 689 524 985 744 312 731 554 712 18 422 761 417 61 47 605 681 152 404 818 614 986 955 976 548 305 590 915 598 567 579 111 713 434 978 267 251 307 302 983 252 944 490 592 49 143 794 630 933 946 519 260 527 243 726 967 982 727 887 859 207 975 281 924 182 855 926 42 952 429 346 891 710 820 533 984 479 376 35 578 39 660 673 165 692 941 407 176 901 485 107 583 918 587 928 24 810 258 817 843 674 897 701 599 938 879 291 412 666 1 767 257 34 815 64 181 964 369 953 867 725 791 553 400 26 265 309 471 300 628 248 603 7 68 402 149 314 135 549 469 491 272 960 566 223 742 221 428 831 345 796 832 89 166 954 320 421 125 610 76 78 72 458 378 389 447 481 494 414 156 896 160 729 10 266 21 359 512 336 65 199 873 415 275 424 25 230 75 619 988 625 37 66 904 871 492 664 138 254 316 147 371 856 927 998 28 652 1000 772 365 227 811 532 808 444 98 615 8 228 670 600 185 700 945 372 419 335 487 338 95 119 860 724 637 558 517 997 902 430 909 102 347 962 525 245 806 30 966 383 974 751 602 509 299 848 545 497 67 118 805 878 773 398 662 683 569 718 916 930 501 418 858 150 141 893 885 82 349 555 500 5 134 676 833 142 390 202 308 358 597 948 219 234 298 79 543 559 375 253 340 556 911 467 52 654 461 164 101 105 757 29 250 714 864 803 73 847 853 809 240 963 639 528 91 609 198 601 631 50 703 684 634 688 172 427 236 380 482 604 452 163 787 753 103 745 743 20 15 771 653 563 356 638 869 707 671 633 332 288 658 394 54 737 201 348 33 632 573 829 420 892 442 899 876 423 11 636 802 212 437 197 734 319 41 342 520 337 455 484 789 13 40 678 94 723 716 894 995 932 903 646 643 895 582 93 341 214 450 208 80 393 157 886 781 196 709 905 409 826 618 999 303 384 120 910 862 695 518 333 760 344 536 362 478 355 717 840 925 764 270 361 877 842 283 642 242 112 441 868 812 994 935 909 967 108 363 734 644 431 264 450 743 172 369 152 490 136 908 495 385 859 877 489 117 289 523 811 853 736 640 74 239 193 981 912 266 722 710 812 161 935 850 69 378 527 701 424 830 15 10 804 765 439 882 179 818 329 984 70 379 315 408 332 267 118 597 301 339 753 120 910 323 629 903 23 421 387 504 675 618 688 958 886 606 968 892 614 667 876 485 986 359 41 346 826 6 2 278 182 802 395 213 215 200 705 581 139 748 668 440 406 825 645 448 481 607 257 54 963 683 141 565 191 219 817 666 110 160 537 978 528 176 461 138 476 924 169 692 515 238 855 808 684 588 596 998 388 89 350 159 418 942 619 187 194 837 659 155 427 540 571 506 847 590 87 798 478 312 770 17 53 769 281 398 778 298 739 542 696 532 348 997 197 709 142 96 340 377 343 484 905 974 177 500 383 399 140 425 584 671 762 404 31 67 966 48 234 321 842 273 305 360 595 86 791 904 358 790 202 475 797 573 641 759 306 685 345 906 787 27 470 777 858 599 114 563 444 689 576 946 982 732 570 128 252 483 275 781 609 744 534 203 294 473 326 948 361 109 665 104 996 103 538 845 940 374 417 704 220 135 236 242 93 26 923 99 256 432 331 900 447 55 985 356 295 129 282 536 410 409 233 681 592 972 50 111 71 783 682 32 930 633 810 622 865 241 988 608 764 697 574 121 61 228 166 706 786 953 226 575 550 602 396 244 214 209 559 510 150 833 422 531 517 397 598 474 12 465 915 208 277 636 198 441 151 255 925 856 147 831 843 308 775 631 386 601 719 654 51 766 543 143 402 899 199 713 717 620 218 676 754 134 126 567 290 493 805 403 90 674 726 639 866 615 49 680 772 758 524 185 518 593 84 205 95 401 283 814 824 625 566 624 741 334 727 503 437 560 895 579 611 125 105 520 603 393 514 507 80 320 188 133 820 253 962 362 265 314 451 292 949 509 878 964 558 750 990 893 771 662 455 287 944 846 725 372 268 623 816 589 58 171 889 836 221 737 879 768 957 7 368 864 755 246 690 364 794 872 834 941 57 469 823 554 646 115 931 286 890 813 222 153 557 911 456 35 745 577 452 112 945 828 819 721 365 60 248 649 82 297 14 302 714 92 132 119 839 127 742 630 568 102 586 464 655 263 992 999 544 511 5 274 642 258 821 873 896 751 463 894 201 175 852 196 767 207 11 272 695 752 43 995 809 670 34 107 841 227 548 867 449 822 929 430 651 146 552 279 232 62 961 870 459 39 869 85 720 965 149 937 954 479 729 100 916 370 939 428 956 634 788 756 22 840 657 224 951 650 486 637 708 381 181 891 38 977 735 975 673 829 18 497 971 703 113 731 529 1 318 261 411 337 413 868 494 392 467 293 190 711 376 572 415 789 519 919 854 800 9 627 512 270 921 887 989 164 656 918 230 672 733 501 661 157 36 328 371 442 693 130 724 426 251 122 382 927 740 498 167 516 313 699 300 785 776 394 333 29 583 952 291 526 21 471 955 438 373 367 793 307 551 691 784 64 700 635 154 144 168 20 407 309 354 435 192 40 994 987 223 546 851 773 749 660 165 838 37 156 271 384 284 991 330 594 617 237 933 979 443 145 547 815 66 610 13 453 664 276 807 148 211 216 934 658 862 212 917 316 63 98 881 757 898 352 482 83 844 466 932 357 269 47 718 44 303 849 280 355 521 973 184 875 75 561 217 180 76 116 643 24 433 347 863 980 652 336 28 457 874 926 913 502 189 445 983 760 458 525 555 779 513 530 73 229 922 902 556 158 782 936 582 325 492 505 106 806 78 950 960 8 210 472 976 612 131 405 375 349 488 335 626 88 317 496 491 694 857 943 564 884 993 304 499 123 81 245 285 124 638 914 59 310 1000 533 605 327 746 390 539 580 311 391 723 462 338 796 342 795 647 698 541 487 730 663 46 163 206 30 436 801 686 702 72 296 249 508 235 535 420 77 621 416 419 170 353 351 434 679 412 677 42 68 101 522 947 920 648 288 747 33 344 319 901 454 341 604 380 231 774 545 861 653 480 366 885 195 52 761 860 587 549 832 792 19 959 803 553 225 707 414 429 716 324 738 254 94 97 880 91 897 65 907 578 969 45 16 299 423 468 250 259 460 446 162 628 4 848 204 585 632 186 3 970 137 678 669 938 600 389 613 799 687 888 243 174 260 871 262 928 569 616 173 178 79 763 322 400 835 712 183 715 56 591 240 25 883 728 477 827 247 562 691 946 272 349 217 490 503 527 12 300 937 617 374 616 790 667 304 248 137 253 403 82 831 916 845 448 234 251 256 45 489 515 155 319 830 249 385 669 461 620 262 419 205 400 522 743 204 645 870 200 521 474 497 682 889 267 643 196 284 705 934 869 469 57 89 512 740 603 257 553 473 328 557 261 558 701 945 969 39 875 76 859 767 529 590 313 355 748 967 502 74 568 675 798 174 832 47 24 828 921 996 885 906 384 334 793 455 911 1000 206 570 293 182 751 665 458 531 121 327 971 459 66 292 820 60 754 223 240 492 760 452 941 120 900 427 700 932 390 409 917 72 908 59 773 795 554 655 387 943 657 613 843 175 9 134 301 931 279 103 457 542 305 154 168 467 736 930 122 463 43 438 826 277 918 715 863 436 555 417 624 545 198 915 673 494 752 445 913 363 169 520 933 976 493 739 105 681 358 836 413 771 180 247 268 20 927 38 992 569 541 902 135 353 377 199 317 30 231 202 818 5 744 481 886 462 759 335 78 638 516 550 559 37 809 392 238 881 737 486 625 581 509 495 517 227 21 764 186 399 899 674 422 583 949 129 601 289 877 861 470 734 71 368 263 49 211 699 958 564 848 8 544 611 668 394 229 854 801 896 846 888 337 487 345 472 32 732 388 338 835 537 449 153 145 805 106 179 56 357 883 366 139 209 784 841 580 499 565 184 295 872 362 591 513 901 525 778 3 694 605 83 96 126 241 993 342 40 242 551 536 994 333 407 218 159 642 359 109 919 414 265 629 842 762 192 666 270 73 862 235 201 306 939 28 804 97 123 592 468 735 765 294 966 460 838 607 476 530 372 483 77 42 929 278 652 101 534 92 181 41 307 112 575 753 978 446 146 61 124 589 812 659 288 690 609 375 90 510 190 979 412 533 614 651 429 151 302 646 157 658 676 868 556 286 991 70 236 367 905 890 695 128 539 810 770 938 170 866 226 961 698 573 623 177 193 713 46 506 725 391 111 266 844 587 149 308 683 989 418 398 505 758 524 631 693 464 707 86 364 339 964 597 914 331 910 792 602 232 183 518 688 456 882 794 710 67 973 255 808 35 641 887 440 588 716 478 630 365 532 411 214 246 156 837 974 454 163 185 161 562 548 187 724 893 245 178 954 622 952 704 865 172 303 750 166 907 405 519 571 874 369 924 689 904 981 785 23 336 93 803 52 330 321 782 17 984 612 280 420 684 639 283 791 222 640 216 968 860 158 4 741 709 702 147 873 856 332 127 763 679 953 395 858 68 574 100 102 727 756 514 824 311 547 535 341 543 850 203 980 951 661 318 797 322 649 309 75 618 54 431 444 720 310 485 138 703 783 219 891 55 538 25 664 878 965 711 840 903 316 424 962 696 585 352 329 118 212 354 416 326 717 197 922 194 406 685 140 944 746 451 999 834 361 560 814 252 408 563 228 672 636 466 243 549 165 897 36 27 150 475 546 10 64 772 437 19 115 729 491 775 143 561 633 779 686 982 552 498 787 141 230 442 504 761 81 51 18 670 960 925 687 726 314 879 191 393 250 480 928 323 721 389 728 434 849 799 998 708 225 465 273 207 95 936 523 237 577 644 867 130 947 453 312 566 378 650 430 450 855 508 755 421 600 119 608 747 479 376 827 48 152 909 632 806 789 987 276 116 742 757 281 706 948 697 955 441 142 975 829 254 33 634 315 290 786 410 382 584 766 823 777 635 244 578 402 819 344 926 91 935 285 271 117 189 997 176 731 599 815 857 769 678 637 298 173 484 114 380 371 821 488 296 15 718 98 680 774 853 108 507 986 297 439 160 401 730 53 69 346 626 692 415 802 167 923 426 425 443 898 714 188 7 500 884 990 615 258 719 87 31 671 320 432 852 16 125 360 2 11 324 348 6 677 776 995 745 379 58 195 340 34 471 956 963 983 104 65 876 435 373 894 291 44 540 113 647 22 299 847 13 208 825 423 811 970 213 895 99 662 596 723 892 383 171 654 433 29 733 1 871 586 839 233 833 749 381 107 579 264 528 526 14 576 221 50 132 62 610 162 656 619 325 722 396 796 663 864 224 287 477 959 628 259 912 788 63 511 621 988 816 653 133 210 144 274 712 350 347 606 595 428 148 110 977 940 572 660 780 79 582 817 88 26 84 604 482 598 239 80 920 822 136 648 851 85 164 501 594 738 220 880 567 215 496 269 813 94 386 985 957 768 404 972 593 282 370 275 356 800 260 351 807 950 942 131 447 343 397 627 823 222 811 137 660 805 171 745 675 276 65 965 671 96 523 887 21 899 898 674 874 469 729 346 1 847 560 897 214 940 488 158 920 107 132 843 80 593 433 76 583 532 530 511 865 460 363 272 303 930 250 698 622 529 655 282 387 826 981 959 229 839 730 318 846 315 281 273 834 922 482 218 430 969 733 790 307 970 904 946 668 642 74 939 831 647 369 10 119 461 62 279 41 657 552 492 8 435 582 321 861 689 758 394 884 584 192 612 844 979 958 52 526 491 89 649 961 810 351 293 463 64 458 828 217 564 662 419 254 302 55 245 407 136 681 849 444 251 295 17 971 108 571 553 881 652 673 280 247 692 267 787 980 901 605 299 349 639 824 7 358 623 751 851 443 573 557 32 925 871 915 170 516 6 767 268 161 866 827 93 566 92 721 619 429 829 320 531 360 200 966 84 173 533 633 635 944 176 448 778 693 505 372 519 485 879 734 95 527 587 18 309 451 44 26 86 815 403 190 330 483 638 548 547 853 99 46 924 198 213 208 719 857 497 932 581 515 103 344 937 953 450 487 762 728 744 590 374 565 157 763 578 664 91 795 885 474 997 812 5 24 233 501 203 830 528 422 714 738 798 567 987 480 868 543 785 872 559 343 645 441 75 832 748 33 708 611 465 651 688 739 537 155 697 950 390 629 396 45 54 643 109 779 258 802 621 260 742 275 556 133 570 713 143 316 4 2 191 877 667 144 30 183 235 819 938 607 418 334 468 984 68 495 886 614 602 933 262 238 139 455 239 489 982 405 56 265 392 370 141 836 624 69 700 726 149 140 23 663 426 19 180 211 436 127 628 510 138 342 111 538 98 722 165 439 457 599 473 199 210 686 814 918 385 207 11 310 131 678 813 955 690 230 379 820 338 50 395 134 34 789 910 384 150 863 219 717 797 437 35 85 509 695 521 324 182 909 408 893 25 357 411 806 355 226 781 835 735 327 783 471 201 665 842 48 927 804 196 746 354 40 63 285 993 194 845 618 115 732 768 975 609 162 891 822 167 506 964 837 513 720 504 773 255 440 66 947 364 540 589 518 800 760 880 242 988 27 227 168 122 792 177 410 873 864 58 125 727 308 821 731 985 175 49 3 154 545 687 615 755 60 189 995 359 100 388 747 464 976 322 472 409 588 680 775 12 104 215 626 883 916 420 856 71 631 948 118 151 703 740 87 683 908 78 249 604 264 522 888 447 838 424 271 610 756 793 156 288 616 749 706 234 625 81 311 917 603 711 73 770 298 972 494 794 870 332 15 546 31 391 340 314 956 788 484 312 654 114 786 801 766 240 393 902 205 558 375 963 890 493 499 459 591 97 598 186 353 416 335 921 594 59 999 306 859 500 676 750 130 270 382 16 536 77 231 542 855 376 764 225 677 337 517 412 627 294 704 595 577 996 202 679 467 498 14 325 486 776 912 317 453 47 333 128 502 476 446 380 803 799 666 544 769 514 42 949 905 13 228 146 399 818 669 951 101 736 716 771 105 875 221 550 914 682 283 212 848 709 9 935 702 425 414 361 601 466 28 650 224 772 193 286 113 313 833 389 508 867 381 148 253 576 209 252 945 816 919 163 188 724 88 185 931 653 365 397 718 352 53 241 648 991 481 248 585 784 568 723 147 672 341 534 882 83 620 153 777 232 110 952 172 878 684 906 236 266 417 535 754 817 368 574 900 20 348 423 876 244 998 434 470 106 204 841 51 555 632 911 479 290 646 580 934 608 70 705 983 670 413 973 520 216 617 297 400 296 206 691 29 707 129 850 269 989 554 809 907 539 694 710 256 152 39 305 345 986 38 592 637 753 82 421 36 373 636 759 452 442 261 164 658 685 120 896 371 858 287 159 644 116 323 243 549 350 377 551 889 659 743 641 67 699 765 142 292 490 366 712 61 737 943 427 507 257 22 166 406 135 274 367 478 992 123 339 57 696 990 462 37 869 72 438 449 277 524 404 174 102 791 331 432 1000 606 326 960 562 630 954 301 431 329 854 398 79 563 860 456 289 977 496 715 445 124 278 895 401 94 967 428 957 600 926 263 962 197 929 903 761 237 796 328 575 300 160 220 90 596 362 661 43 862 840 941 386 378 757 184 304 356 656 347 597 774 569 913 541 725 126 978 741 634 613 974 808 291 572 942 512 319 454 923 701 181 994 586 284 640 223 892 259 579 503 477 968 383 246 112 928 187 402 807 852 117 195 936 336 780 415 752 179 894 525 825 561 169 145 121 178 475 669 24 201 770 823 320 519 202 184 113 111 873 819 844 179 368 42 986 395 846 629 458 769 630 641 516 119 175 988 601 724 301 232 372 54 506 205 90 811 657 33 906 155 283 158 918 990 665 704 571 286 507 28 609 326 533 484 709 381 258 443 616 928 488 960 396 968 435 690 998 592 540 522 182 154 267 740 633 701 862 881 432 985 277 308 29 853 826 921 500 263 55 199 526 731 611 222 518 972 900 386 356 406 934 825 652 256 341 228 299 88 174 324 936 648 591 830 32 897 890 876 469 72 984 625 552 771 412 95 451 93 761 231 311 927 211 788 736 22 281 654 70 343 527 575 818 6 922 112 294 562 208 497 579 534 268 672 987 940 489 462 384 653 382 894 798 323 302 417 901 880 965 247 98 408 27 937 670 313 813 679 833 505 403 62 164 11 726 477 251 467 189 482 13 558 379 483 275 693 821 50 261 317 820 173 916 499 621 668 926 910 43 727 332 843 908 588 585 147 856 472 659 456 195 603 270 504 612 810 938 790 422 845 459 774 642 34 979 573 705 1000 537 127 860 220 498 454 655 136 800 604 468 200 610 682 532 444 487 16 4 21 756 594 253 370 151 18 687 553 999 929 992 945 170 517 250 314 933 738 105 501 870 30 930 702 361 439 393 35 224 748 433 805 262 3 607 565 240 455 852 287 535 290 132 958 466 732 350 832 330 662 977 700 806 508 297 719 867 650 865 804 359 599 911 935 413 418 494 720 59 680 663 338 387 309 837 923 353 460 661 51 198 868 563 759 567 989 597 180 284 171 429 322 328 502 570 817 401 772 293 186 957 564 402 618 746 362 192 730 994 590 334 420 964 967 135 9 626 144 75 7 628 352 416 757 723 554 128 94 273 583 689 794 694 425 784 397 97 747 106 272 752 375 549 185 777 271 380 974 354 265 337 939 157 5 303 214 410 485 888 529 434 423 428 582 587 578 367 470 991 904 378 799 543 577 712 215 335 68 225 321 345 779 239 997 703 864 545 49 92 409 681 718 749 776 675 141 550 279 80 438 276 658 660 52 109 608 764 513 374 751 23 887 980 137 576 116 306 230 161 944 515 971 64 614 643 613 190 584 383 644 595 475 78 421 912 524 351 465 541 858 478 474 85 167 327 651 785 795 903 246 781 238 177 812 560 546 480 140 145 10 143 915 280 951 181 83 725 683 750 17 45 955 762 493 547 539 442 69 758 212 982 457 44 708 242 223 743 841 793 875 602 851 834 961 339 753 79 411 278 536 949 874 124 995 685 744 74 899 891 169 566 632 31 160 510 809 512 193 449 978 291 559 399 366 131 966 40 305 893 336 617 950 235 245 47 8 877 148 767 953 827 163 605 920 715 53 835 76 678 711 786 716 424 19 816 674 822 520 773 698 325 65 38 514 342 572 713 824 188 942 165 639 20 914 117 869 778 491 695 902 187 371 349 878 631 218 57 647 763 729 347 692 476 814 388 115 946 637 260 836 952 528 892 25 855 766 447 737 206 41 859 796 149 357 787 807 509 340 917 166 742 673 355 861 581 56 755 574 360 768 73 895 319 150 15 600 81 229 295 664 331 847 207 677 797 120 598 919 884 863 646 63 126 544 538 993 696 176 398 741 667 203 118 159 125 691 152 586 26 589 285 857 344 975 684 733 649 103 197 376 619 39 248 162 981 686 666 699 676 688 333 557 907 886 87 714 392 385 210 717 735 671 129 496 959 2 947 209 108 511 542 721 249 849 828 226 973 427 60 976 523 831 100 840 842 808 580 956 495 656 213 970 885 948 596 848 178 962 288 815 259 234 196 426 36 792 107 204 89 67 760 244 292 172 445 365 486 269 801 300 623 138 555 909 377 139 264 315 889 754 101 531 593 358 394 963 606 448 525 548 640 71 941 296 707 14 405 481 627 791 266 404 728 363 879 431 734 12 348 569 645 82 96 364 1 463 102 636 114 896 329 436 289 996 913 310 142 274 789 194 883 307 872 931 521 924 183 104 415 634 91 237 441 871 227 461 905 803 390 37 252 437 391 983 615 697 954 84 414 61 99 739 479 782 802 556 710 503 453 66 156 304 373 440 134 775 706 146 464 191 419 168 369 130 622 255 490 389 233 638 722 346 236 241 492 400 312 882 122 624 217 86 77 153 473 850 243 969 551 133 123 838 282 932 765 745 430 257 446 530 318 829 48 620 121 407 854 925 780 110 450 943 298 568 635 471 58 561 316 839 452 254 221 219 866 46 898 216 506 45 274 493 436 767 612 808 374 390 67 520 549 159 838 522 575 225 650 917 234 166 543 904 967 774 142 893 511 715 460 987 310 677 19 352 447 934 150 17 314 498 697 563 524 696 804 239 161 467 353 686 747 738 236 908 478 266 899 724 4 403 52 990 874 422 459 628 770 929 860 272 674 991 176 985 906 733 297 438 378 528 691 887 395 10 114 275 424 911 201 331 93 754 372 540 112 997 125 773 655 865 414 786 525 265 27 311 202 494 666 556 146 154 217 44 1000 258 94 497 172 155 430 49 465 925 843 487 566 282 435 151 178 558 710 822 619 772 645 109 16 759 179 264 410 158 280 920 719 56 717 936 924 303 553 517 183 316 533 294 259 518 227 117 700 85 196 892 963 462 252 326 968 241 600 637 945 246 638 787 661 122 547 960 338 383 519 138 411 485 243 741 603 83 709 592 756 610 86 978 744 325 152 28 656 614 129 468 857 223 205 68 356 885 173 119 668 375 254 156 720 928 348 984 823 850 703 864 360 281 299 162 523 434 627 869 699 842 811 939 676 95 867 288 322 230 606 760 712 965 852 181 515 116 187 596 127 431 769 878 507 407 777 836 845 174 211 206 795 220 834 334 982 740 826 79 80 3 450 203 764 538 38 653 855 931 886 722 818 701 950 647 84 193 213 932 589 974 862 278 488 718 219 471 621 222 354 986 207 149 24 552 785 466 442 69 943 907 586 946 31 312 128 350 5 790 423 62 18 999 996 284 535 883 329 634 824 317 584 829 640 514 545 872 233 613 513 516 160 398 574 97 140 687 631 505 680 694 8 451 232 888 340 595 47 591 828 492 590 972 51 111 458 11 611 688 170 716 565 307 444 983 392 70 763 732 496 746 153 283 546 171 812 357 48 768 659 420 199 559 388 942 706 977 293 554 479 604 440 889 483 229 53 313 490 570 397 662 361 421 391 780 725 642 521 328 755 847 578 567 247 810 711 620 400 182 26 209 285 484 231 623 501 263 74 735 12 346 96 453 66 630 190 980 660 896 308 103 255 386 105 933 683 228 705 376 147 739 622 873 194 489 91 481 875 957 766 793 849 846 55 216 599 585 966 814 781 944 57 195 267 783 248 884 276 270 428 669 891 89 347 675 367 408 737 218 148 495 672 856 2 526 256 441 13 257 762 835 1 198 389 902 133 448 695 271 224 305 300 42 65 33 475 915 616 550 837 727 78 607 393 750 564 819 425 905 368 555 617 916 7 167 588 323 510 730 593 480 306 527 952 416 36 319 615 922 335 37 141 937 445 101 454 757 778 548 437 268 853 970 35 587 961 870 464 75 879 568 796 582 605 23 73 473 399 449 825 805 690 670 971 25 132 63 456 401 113 748 72 402 969 938 681 302 336 895 461 576 58 380 99 609 287 912 98 43 802 927 801 947 557 20 806 848 979 962 779 854 775 40 569 184 949 192 813 742 941 169 500 135 536 981 61 881 866 975 39 377 708 632 840 918 654 994 901 903 530 472 714 342 898 339 940 499 579 894 721 626 503 260 844 189 164 100 242 333 792 861 221 301 807 560 54 370 671 452 914 15 469 273 30 330 250 827 262 953 295 858 863 439 820 134 46 123 343 580 799 771 601 477 126 433 29 210 432 351 948 188 537 226 358 332 60 973 752 269 443 954 910 373 286 664 355 900 277 349 136 77 542 765 320 749 359 108 573 841 815 139 87 797 625 457 344 598 534 876 251 684 115 831 809 698 571 976 107 427 41 341 800 419 50 635 240 363 544 871 541 504 651 512 76 249 529 486 6 321 993 817 244 426 665 415 71 618 309 561 851 992 157 964 418 463 130 261 104 751 279 776 649 988 191 597 897 921 327 429 470 602 413 959 880 877 102 678 729 369 736 551 624 958 572 394 292 753 657 106 120 474 758 581 539 998 646 165 832 337 919 594 562 909 798 371 731 304 345 689 144 693 859 387 476 143 409 509 995 291 237 639 396 82 833 208 713 608 890 235 185 298 644 446 455 245 81 692 704 180 816 381 577 761 90 362 214 955 137 702 882 200 364 315 491 14 404 788 21 175 124 641 956 685 163 92 238 177 482 728 791 830 253 324 643 88 734 682 652 290 110 34 215 379 32 935 412 648 636 131 658 532 673 821 789 743 121 868 366 913 531 930 839 318 782 583 197 726 365 405 707 629 212 723 794 118 59 508 22 502 951 989 186 145 385 663 168 64 679 923 633 417 926 296 289 745 9 803 204 667 384 406 382 380 714 971 639 967 585 164 401 574 188 687 141 110 197 594 159 907 709 781 65 377 225 815 242 196 616 397 533 974 675 484 130 339 145 901 889 163 519 119 410 112 480 628 255 477 413 448 320 997 79 523 532 647 351 13 857 795 398 541 876 771 301 599 496 139 581 493 279 144 485 528 757 604 947 821 632 45 172 983 912 788 85 825 109 814 612 329 439 897 101 818 62 490 703 803 251 916 18 211 968 259 767 787 770 508 330 417 578 773 545 810 76 221 216 966 865 184 744 394 300 27 954 959 46 150 366 212 33 327 697 835 405 804 319 86 824 711 856 994 412 252 556 400 809 805 128 692 316 436 579 455 635 123 389 234 988 752 641 621 707 536 841 363 951 63 859 135 185 446 811 953 914 73 488 715 507 905 681 903 28 786 186 511 683 625 671 794 863 694 622 504 858 347 31 661 194 237 95 580 563 254 22 23 113 345 458 719 969 648 906 9 584 873 894 451 354 978 747 153 84 950 148 620 705 535 736 539 844 522 287 727 986 710 531 4 554 291 759 765 987 551 105 792 911 642 35 566 441 847 97 749 915 839 379 386 19 331 590 672 696 899 393 939 267 706 699 643 904 459 942 89 170 55 958 516 598 201 867 664 945 888 305 17 754 198 64 94 933 816 746 547 674 943 277 374 565 183 555 806 840 224 518 421 712 667 861 684 922 919 895 723 728 286 162 357 311 222 358 949 882 213 232 755 964 229 501 731 96 5 650 948 338 42 965 115 136 122 303 253 71 298 887 346 285 879 902 979 444 829 464 689 438 87 998 686 729 685 855 619 104 146 364 403 486 656 445 850 568 673 310 257 465 49 133 56 741 103 845 570 82 268 378 893 595 2 90 955 39 180 802 207 862 636 199 205 920 553 442 12 60 177 295 644 365 813 266 515 597 67 37 202 396 733 318 500 836 665 120 54 129 725 618 114 996 297 833 215 883 57 952 514 160 784 871 552 503 900 854 348 834 312 587 447 761 430 549 724 766 92 334 502 426 361 454 340 420 156 793 456 827 21 116 676 615 896 627 294 369 429 995 843 272 682 838 461 542 892 228 435 51 72 782 913 940 344 981 302 223 182 293 917 680 192 666 409 427 808 434 220 175 462 422 111 210 702 276 418 929 923 326 629 248 360 68 460 471 624 984 993 161 695 20 239 560 708 304 91 540 209 482 718 832 299 973 362 1000 910 982 634 944 274 1 333 663 98 392 261 99 489 375 891 812 751 866 828 637 963 151 231 52 877 107 245 352 125 721 980 452 819 701 870 730 614 168 796 230 59 925 932 498 605 336 985 630 83 756 292 66 937 472 851 341 678 431 387 611 646 247 61 325 275 402 801 957 930 381 777 385 88 11 602 606 433 617 607 494 693 474 244 411 250 652 167 670 520 181 734 890 505 44 732 543 423 881 317 166 335 408 289 102 927 158 789 569 776 407 537 524 720 774 8 499 406 582 577 483 219 178 740 3 463 657 425 491 179 449 171 481 256 47 467 868 886 623 509 631 77 936 513 926 173 25 573 797 214 849 848 138 384 453 469 308 174 100 124 227 189 373 432 772 424 762 41 760 992 38 81 75 206 243 976 395 264 769 864 576 534 791 649 134 526 457 48 118 735 36 371 260 372 108 510 321 367 972 779 990 512 121 470 208 571 817 546 7 589 143 517 924 763 713 564 343 722 799 443 337 768 521 662 591 132 991 270 592 203 860 271 880 269 737 281 638 191 106 131 332 530 822 548 15 716 353 419 154 872 586 165 934 140 874 390 583 831 478 78 596 487 853 280 176 10 775 525 126 376 142 704 613 909 739 382 975 370 758 475 479 852 218 437 538 941 6 217 717 748 284 241 529 283 658 34 404 157 610 960 258 236 884 399 226 58 575 989 830 193 826 93 726 282 70 633 654 645 653 265 26 609 946 600 137 640 659 152 314 195 356 307 921 938 383 155 935 700 497 32 885 820 970 750 204 743 601 956 668 43 30 778 476 742 117 24 16 495 306 593 428 290 388 288 315 313 278 562 440 80 559 608 931 999 127 807 780 698 309 190 147 626 745 40 738 783 233 561 415 875 800 506 466 74 359 355 572 450 350 342 651 790 273 690 468 187 69 798 200 473 349 235 492 296 249 550 603 823 169 414 323 29 50 14 898 977 263 322 558 660 691 688 842 328 544 149 567 262 764 677 846 908 655 588 918 368 669 527 53 246 962 416 679 238 837 324 928 557 878 753 961 391 240 869 532 854 197 15 959 646 233 79 848 492 148 147 87 468 862 708 74 694 774 965 921 305 687 843 205 152 32 161 809 17 54 856 842 462 648 40 793 356 905 556 944 676 240 14 400 952 81 447 284 283 467 535 522 975 24 640 681 536 953 718 80 882 75 353 144 790 368 857 836 668 407 327 236 159 364 850 339 514 789 12 325 529 594 938 55 310 812 419 635 165 962 922 345 429 162 333 445 641 463 178 726 795 315 747 805 472 582 773 137 652 252 20 586 421 688 692 791 844 505 942 156 591 331 262 141 98 226 408 912 814 636 25 451 128 35 46 376 847 642 631 719 275 714 37 459 437 538 587 889 387 309 638 637 507 132 494 575 958 395 198 431 794 644 559 833 734 92 263 47 213 244 184 237 423 609 390 406 22 469 300 569 206 911 210 471 245 650 192 701 908 158 934 518 146 272 73 808 627 264 188 877 892 69 989 190 990 348 511 302 663 414 179 453 142 626 432 665 832 311 164 818 86 110 203 736 551 801 986 690 925 788 352 994 611 780 961 633 928 810 6 61 870 102 909 238 739 266 632 280 689 1 493 891 898 691 397 876 598 755 940 542 840 465 293 558 821 189 914 977 886 888 849 443 779 30 83 727 597 948 274 297 510 301 449 995 900 570 525 811 770 894 653 728 499 424 963 619 723 329 167 945 972 936 370 950 65 269 869 440 59 299 982 475 620 827 634 212 43 452 752 545 380 823 107 175 976 481 613 501 873 837 679 825 323 436 289 817 667 247 721 338 643 547 322 220 317 394 93 491 649 222 783 930 781 33 372 50 618 85 223 180 864 841 984 112 711 118 778 139 910 654 278 589 70 381 675 388 281 78 546 480 800 955 561 960 123 439 495 133 670 904 737 776 829 18 48 484 699 515 270 434 797 138 249 707 759 997 677 617 599 334 4 730 456 806 474 255 924 664 232 674 404 435 143 750 656 67 581 919 214 527 506 77 464 622 866 460 572 174 129 187 409 741 31 521 478 36 853 196 746 259 417 373 684 552 926 442 987 593 100 42 56 271 34 176 306 766 97 241 411 555 378 503 51 258 574 149 313 605 383 324 135 724 476 365 41 567 202 700 845 604 346 537 229 441 120 568 583 21 978 887 612 360 200 592 580 500 754 745 386 483 607 23 450 735 772 820 215 749 973 983 490 1000 775 347 550 433 354 64 326 716 185 438 8 875 731 448 742 140 579 186 628 890 576 971 195 695 101 307 554 88 375 155 762 218 706 828 968 839 520 798 753 645 256 595 669 410 710 696 858 916 169 933 84 379 697 703 659 979 868 357 865 290 99 303 600 385 3 219 610 487 902 369 763 287 235 63 254 470 119 947 819 444 571 539 769 294 767 398 166 243 957 935 603 502 826 122 508 992 884 822 601 401 76 680 885 732 658 630 824 58 733 207 201 560 966 427 927 355 173 967 413 883 405 335 350 71 57 5 428 660 624 524 748 403 49 221 291 720 234 629 991 784 816 7 131 13 923 497 954 286 608 761 534 260 548 896 479 530 796 344 831 106 863 19 114 389 312 985 702 931 52 319 807 261 488 265 602 765 217 489 563 879 446 485 16 715 90 153 782 621 590 813 713 523 756 477 318 273 993 111 757 340 216 859 422 157 242 415 384 880 709 533 26 541 606 171 351 996 457 704 177 907 224 103 565 359 298 804 239 341 150 66 127 564 903 803 785 94 673 666 988 151 392 915 108 461 486 540 657 647 516 454 183 194 678 932 316 230 974 308 248 895 38 509 623 513 126 109 725 10 526 251 250 573 981 512 893 466 113 9 830 304 68 420 29 181 130 717 330 89 154 616 320 792 943 686 292 337 787 577 362 295 209 402 2 712 651 391 367 815 116 163 557 253 276 458 62 897 45 332 835 517 615 96 946 941 584 855 777 768 693 277 549 328 228 285 268 498 588 473 531 969 544 382 430 655 913 208 834 211 53 257 799 193 596 874 760 361 374 199 964 72 160 136 751 124 426 91 917 980 282 578 343 937 105 314 846 949 168 585 191 771 639 743 566 227 349 358 625 121 614 125 117 553 881 682 671 956 562 661 412 899 939 225 860 288 918 519 729 722 336 172 738 27 744 95 758 764 951 871 929 377 134 39 182 104 231 543 279 204 418 683 366 425 342 60 11 170 28 705 852 396 496 115 906 82 44 740 672 851 145 998 861 662 970 872 296 363 267 920 878 455 246 321 482 528 698 399 416 371 504 393 802 999 901 838 685 867 860 999 307 339 254 245 544 639 154 805 155 837 867 816 638 44 151 185 93 788 237 818 468 403 836 116 283 699 6 599 758 789 448 265 386 85 226 81 182 205 416 524 626 822 654 790 343 99 295 582 680 693 348 666 875 192 555 558 443 175 959 76 717 454 648 153 925 200 138 698 548 446 233 939 882 497 615 748 632 288 735 932 202 74 971 641 505 472 686 846 980 344 814 387 171 923 19 447 944 42 49 50 943 938 862 434 866 559 423 833 476 783 684 88 629 449 313 174 113 252 394 992 941 848 909 147 458 490 361 172 257 179 363 984 149 963 806 306 166 767 616 54 302 471 240 947 335 372 722 56 728 834 272 969 707 72 703 880 804 273 199 377 36 127 843 568 819 176 899 169 649 380 312 798 146 989 593 853 201 14 61 956 690 365 219 810 41 213 709 100 982 326 745 275 341 942 43 301 627 952 694 203 384 457 208 277 400 134 481 924 601 740 143 624 280 930 249 305 712 755 71 22 296 266 756 108 63 139 375 512 157 595 366 238 393 287 86 498 679 877 793 725 536 983 165 522 282 904 890 903 802 523 918 300 424 64 297 469 575 650 917 342 225 831 669 467 495 195 696 2 228 535 327 868 492 913 521 289 140 262 502 65 672 115 422 768 409 325 152 332 664 589 591 602 107 919 541 526 181 319 406 697 232 382 778 429 242 428 398 120 950 594 46 267 864 77 364 839 886 360 724 211 958 811 330 951 534 23 194 671 92 26 236 29 292 660 401 887 310 807 390 362 256 812 974 45 218 581 170 142 480 483 261 786 162 949 682 543 433 560 574 510 378 759 567 957 542 825 766 727 873 533 762 52 439 368 895 16 196 726 590 824 396 803 129 760 842 743 271 436 94 243 496 285 217 752 623 276 75 128 323 596 769 367 376 687 931 244 410 466 618 736 929 960 137 871 60 691 645 553 730 991 551 421 1000 600 576 828 587 964 773 294 118 620 979 953 884 965 158 167 701 617 484 96 876 892 67 580 452 610 293 813 784 264 493 845 68 532 569 322 613 358 628 978 751 556 661 224 212 37 667 676 486 445 164 711 732 109 278 183 770 708 303 291 441 571 59 15 461 612 749 345 209 509 13 531 540 431 405 11 442 607 920 926 8 851 835 823 934 186 891 840 79 901 328 464 482 231 706 519 414 841 744 198 688 775 427 204 281 665 10 78 48 404 84 874 82 702 817 647 850 223 253 796 316 470 62 961 674 995 298 747 981 28 132 993 255 4 888 852 562 397 91 889 622 30 547 902 742 299 105 333 148 583 402 488 644 515 894 119 905 221 207 215 592 914 792 681 24 279 111 145 771 7 234 353 800 912 619 584 235 830 388 141 865 820 350 371 494 1 937 579 259 411 32 552 334 826 432 734 695 955 173 972 40 998 705 379 564 460 451 101 25 662 847 455 763 347 216 872 163 893 630 20 657 588 389 933 689 430 462 731 692 122 642 463 197 539 251 459 95 997 863 829 417 250 970 420 898 520 190 896 246 710 967 426 21 659 369 479 110 518 58 652 827 35 838 284 683 636 794 948 456 605 318 516 66 879 677 801 39 9 713 608 545 528 611 121 849 187 206 859 738 549 230 38 586 444 500 338 184 489 530 359 381 753 821 637 114 741 55 188 799 419 425 655 765 248 383 487 883 258 962 897 126 131 450 413 646 104 503 858 857 973 525 331 507 781 550 321 440 678 354 144 336 31 514 585 130 270 675 418 940 177 776 391 714 757 373 412 106 557 511 908 606 561 990 210 922 34 750 485 739 98 946 656 916 229 797 609 308 861 700 673 527 621 355 438 117 317 47 631 477 720 715 189 704 935 658 643 227 156 501 135 537 161 670 785 33 346 640 906 337 12 159 954 356 928 51 180 634 193 125 570 27 729 808 633 102 907 994 985 936 977 604 478 70 597 614 274 718 782 504 268 352 791 761 69 780 927 968 921 554 168 191 719 651 603 315 150 723 73 324 399 508 663 754 832 577 97 779 374 911 435 349 854 408 976 53 473 885 178 90 370 351 160 392 474 340 260 777 910 795 475 241 465 263 123 407 311 437 214 18 668 133 764 136 653 635 566 222 112 395 538 565 915 737 87 89 5 304 3 945 491 987 546 746 572 685 83 856 881 721 124 309 988 878 320 774 578 17 506 573 103 57 269 385 314 415 815 290 966 900 869 563 80 809 625 499 220 855 357 844 247 772 598 513 996 975 716 239 517 286 870 529 329 986 733 453 197 577 744 718 792 268 218 587 361 16 833 76 665 934 356 53 73 560 133 407 882 732 819 164 306 189 865 852 650 853 568 371 809 180 737 55 44 508 337 605 643 910 956 821 153 91 839 721 399 62 919 742 362 318 764 247 239 46 542 681 220 412 983 450 295 820 881 251 79 884 59 636 49 679 913 383 518 141 503 511 743 608 223 296 157 958 908 676 332 776 549 87 758 74 352 937 861 475 225 26 115 893 415 849 927 311 706 769 673 738 418 12 707 233 801 392 754 955 177 56 266 460 554 897 548 894 604 58 622 3 287 911 578 37 341 761 933 835 146 339 179 551 152 669 629 938 423 550 43 105 45 342 31 377 575 513 303 78 532 733 712 520 265 158 281 413 134 182 178 978 421 544 244 228 804 795 607 664 591 651 103 193 272 995 895 353 646 727 99 862 623 137 691 322 65 260 917 242 457 24 400 252 199 576 490 396 309 54 830 1000 585 683 857 170 571 187 32 675 789 811 284 169 92 394 67 945 922 330 25 492 207 779 119 245 837 226 379 932 634 172 94 481 703 906 277 470 6 113 214 397 617 756 887 77 923 258 688 696 736 827 957 510 877 85 477 944 270 148 606 723 880 864 711 9 800 5 130 586 380 446 125 338 885 950 7 486 907 546 241 666 564 914 131 579 489 621 746 474 553 928 366 663 210 684 619 870 205 201 464 642 196 290 116 185 771 796 921 559 655 832 722 2 291 473 120 333 276 552 931 916 531 803 633 728 829 200 321 530 419 807 850 626 317 8 106 463 95 639 292 488 111 346 632 97 438 391 81 234 767 892 108 144 436 528 159 51 896 526 766 230 293 709 660 448 731 780 424 504 540 84 705 136 784 212 647 155 991 982 536 878 561 359 909 181 778 323 704 274 725 842 770 384 278 512 75 28 327 142 416 798 404 345 168 33 971 52 17 147 628 117 334 222 960 259 543 1 802 529 521 262 740 891 939 86 269 905 215 501 602 297 806 452 616 351 794 964 48 595 716 998 135 426 590 375 860 594 506 925 354 597 68 986 156 612 997 698 312 422 618 840 368 88 941 537 966 254 425 405 283 458 580 984 567 565 57 977 301 659 624 381 34 191 160 772 324 818 343 841 315 875 724 973 844 588 601 855 288 326 555 774 904 462 406 435 40 38 759 999 434 810 449 468 797 610 390 320 873 729 369 298 515 514 589 401 534 176 358 710 915 444 487 344 310 708 335 246 372 815 538 325 773 433 250 83 261 364 41 206 635 535 745 395 836 378 936 90 952 653 89 517 253 47 859 63 184 823 313 886 348 110 465 777 118 18 935 456 61 752 382 599 411 139 527 715 965 834 188 817 533 813 714 410 856 985 749 151 678 480 132 902 140 846 145 373 350 924 948 376 279 208 976 10 437 582 328 558 967 165 654 940 263 954 447 280 695 701 100 349 80 173 516 408 217 355 970 658 972 713 949 648 50 682 805 959 851 791 644 979 502 22 615 203 668 888 471 507 294 240 129 980 747 238 598 171 690 216 124 799 107 35 363 174 545 863 367 717 951 478 42 879 822 867 236 824 194 685 843 697 389 735 700 127 138 454 637 149 386 204 755 930 299 968 524 430 656 331 307 522 402 316 762 398 726 387 757 4 30 329 190 121 27 838 645 812 209 793 918 874 403 114 496 451 883 509 427 102 848 71 186 255 872 202 751 445 497 104 686 93 523 267 808 498 609 443 566 899 336 414 459 620 420 974 122 692 775 128 271 942 562 563 499 926 652 920 787 213 975 649 963 96 903 671 466 734 483 760 161 428 719 109 357 39 519 674 814 699 993 630 782 748 175 661 494 370 987 360 929 211 858 70 901 680 525 988 198 631 393 614 670 167 491 994 219 640 600 611 11 72 493 662 593 584 237 305 461 989 439 101 123 831 763 229 953 689 603 150 472 641 790 441 195 694 946 431 854 730 962 374 592 64 14 429 868 29 484 557 21 98 627 570 308 996 816 741 825 162 720 613 13 314 365 442 340 143 781 845 826 126 20 166 485 693 969 289 596 828 36 455 583 409 19 243 432 768 677 672 69 753 249 479 304 541 505 66 275 889 556 319 890 871 163 300 574 385 866 581 869 264 981 60 476 687 898 192 112 282 572 82 347 783 667 786 23 739 573 248 785 286 750 285 388 302 273 657 765 961 702 876 990 482 417 183 235 912 547 453 467 992 539 15 625 224 227 256 638 569 469 221 257 440 943 900 154 847 947 495 232 500 231 249 234 393 105 290 390 469 465 734 353 685 266 311 542 571 276 790 51 894 405 286 665 829 485 994 794 502 490 213 83 977 158 263 953 326 901 616 644 883 812 667 758 608 688 265 153 541 577 774 882 562 275 646 71 952 494 215 654 381 978 228 684 701 650 368 697 677 761 67 653 631 280 208 298 584 905 95 471 408 930 106 43 725 38 711 572 629 60 843 85 567 321 804 246 480 971 245 486 872 72 831 247 282 93 376 212 970 218 495 767 805 109 65 941 787 456 612 233 604 437 652 389 268 738 545 26 559 569 207 920 636 187 907 478 796 434 92 815 649 198 482 775 957 412 595 866 961 912 222 813 359 736 411 385 581 524 174 3 316 328 267 258 861 596 116 609 821 923 700 867 489 131 340 693 88 801 152 21 433 944 750 94 132 78 527 45 421 332 676 735 141 673 334 375 784 869 619 295 830 339 798 4 238 968 403 911 602 235 969 862 156 551 844 341 820 327 910 19 955 98 580 178 147 766 809 928 179 726 679 526 733 123 397 556 517 868 918 350 460 683 590 516 426 951 561 753 940 383 765 386 771 514 318 854 741 967 747 778 163 448 66 160 139 260 188 309 641 304 760 135 349 841 398 284 273 752 617 552 573 107 810 932 216 966 625 63 807 818 647 620 87 523 360 248 46 420 842 409 382 793 520 146 241 995 62 594 345 720 229 56 682 220 988 143 388 588 68 36 270 320 161 525 242 344 357 509 455 637 599 181 950 972 11 312 431 101 37 445 115 638 508 563 310 423 500 890 299 82 356 795 61 501 394 293 822 698 744 624 159 444 511 931 6 903 819 204 307 413 739 130 294 497 874 859 803 626 522 374 297 193 430 915 483 837 289 916 512 279 785 70 686 20 363 965 560 425 165 518 442 112 244 33 702 364 908 9 670 836 302 799 170 148 864 466 331 462 189 441 786 954 680 239 706 39 191 565 458 797 643 330 962 417 662 406 440 718 723 824 949 873 899 802 355 964 380 505 724 257 681 64 855 369 557 558 591 52 199 133 782 348 917 162 914 503 35 535 756 712 640 176 671 870 352 939 110 832 847 544 989 991 578 755 674 22 732 651 980 209 387 231 539 645 540 53 936 984 740 167 568 691 661 168 177 840 996 664 370 202 137 710 315 835 897 108 555 689 200 379 611 197 929 948 457 902 118 985 622 219 185 791 530 853 206 792 926 921 103 281 477 564 128 464 42 91 119 605 922 214 463 134 124 788 849 553 484 763 974 913 615 157 149 714 743 335 347 857 634 779 690 342 582 475 99 450 303 529 439 586 904 126 828 25 472 28 427 324 823 18 346 669 419 226 717 909 142 887 678 981 924 243 860 532 97 992 933 816 549 102 597 69 880 719 865 251 655 336 164 429 808 851 171 365 291 848 632 730 630 459 946 47 934 493 973 362 498 29 470 319 89 81 579 73 59 271 338 120 283 432 875 515 672 780 113 14 479 172 451 401 351 708 400 528 585 410 659 117 296 396 74 576 473 888 979 230 407 759 180 997 777 839 325 446 221 492 845 943 371 23 770 210 713 893 628 58 354 666 414 317 635 613 453 125 8 858 261 614 898 764 24 372 84 745 871 543 418 96 438 104 947 749 937 13 474 300 976 695 704 76 488 223 715 983 287 999 415 272 510 642 746 891 583 748 600 945 694 491 716 884 285 301 391 217 196 12 34 378 987 32 154 122 598 603 657 144 938 184 783 675 183 461 402 592 50 384 554 496 727 879 16 811 699 772 227 201 536 705 548 40 449 942 166 253 15 1000 481 80 550 129 262 333 121 538 150 958 663 255 55 395 751 692 77 358 589 709 648 537 424 175 547 721 826 264 399 306 852 75 956 436 366 48 531 534 722 2 627 274 10 252 308 476 443 86 963 889 169 224 54 211 606 856 696 575 186 877 757 182 190 633 7 313 79 892 343 960 773 100 618 570 145 668 259 986 392 416 127 729 593 885 114 776 817 136 768 256 49 428 467 900 906 975 998 422 305 225 846 834 1 993 292 574 140 513 27 587 361 499 707 660 504 881 886 323 506 250 519 825 232 935 925 329 814 173 151 533 404 521 656 601 454 17 5 435 205 203 377 781 367 566 863 895 621 896 44 742 878 850 447 731 737 452 111 982 195 927 658 194 833 138 487 919 314 237 876 155 800 762 623 769 277 806 31 254 373 322 838 959 288 57 703 192 728 269 30 546 468 236 41 639 507 610 337 240 827 278 754 990 687 90 607 633 669 29 408 95 221 427 782 128 41 467 522 841 105 557 92 428 703 113 769 953 74 937 738 7 564 744 80 9 588 693 568 964 381 686 987 687 258 907 162 577 837 55 368 138 917 826 630 94 992 73 394 985 440 851 88 166 890 871 685 909 293 420 847 852 1 102 340 764 990 679 719 558 264 553 507 207 835 952 208 959 366 372 39 333 905 335 563 460 125 3 596 422 974 478 834 425 777 271 226 28 438 597 875 112 152 927 402 77 716 928 493 471 71 45 230 751 613 332 894 228 183 182 129 869 549 299 702 618 185 531 377 6 158 725 896 726 848 998 4 413 436 475 461 262 17 866 788 827 935 661 576 556 241 380 540 351 454 971 689 798 773 924 547 746 139 713 712 659 23 353 79 950 341 983 409 804 151 274 697 57 574 926 34 448 833 759 188 379 346 720 980 681 968 488 204 621 889 423 906 449 662 598 491 944 650 115 469 157 197 607 278 62 854 192 283 839 263 384 320 370 644 399 81 213 78 365 903 602 730 19 897 280 397 126 718 10 439 459 345 257 537 862 601 503 578 820 167 22 825 914 147 378 275 657 775 514 393 173 179 501 239 211 159 5 20 828 11 76 831 807 923 683 991 373 785 462 570 518 356 330 451 328 216 995 824 47 711 457 616 527 733 729 884 776 860 229 808 297 877 231 406 14 270 433 976 442 885 962 246 656 763 482 963 858 878 922 629 699 165 590 701 611 651 445 60 212 879 311 249 761 54 175 46 168 900 748 265 745 886 628 324 435 470 770 412 643 237 487 673 670 580 977 416 551 899 708 222 292 103 321 654 727 620 254 284 277 575 117 610 203 542 989 302 479 908 474 468 966 446 148 91 933 863 163 495 392 407 732 918 626 842 176 975 856 800 121 818 931 130 312 69 895 612 595 536 291 133 562 939 529 645 783 636 810 218 805 282 614 426 261 354 267 43 524 666 90 795 774 735 386 682 202 765 530 404 920 401 929 546 49 910 722 424 184 63 189 421 244 573 814 986 156 496 134 160 96 494 883 323 472 315 137 170 510 844 664 36 464 646 754 756 605 93 135 904 114 414 593 724 223 109 288 978 941 984 164 395 190 154 932 667 792 106 548 560 639 728 180 881 140 279 919 809 430 240 534 58 59 205 343 755 296 511 52 743 836 42 477 98 586 286 295 619 132 741 806 273 453 362 465 791 124 993 85 500 823 822 485 236 13 793 177 411 307 198 789 898 444 120 486 915 298 796 710 220 565 572 999 83 234 705 936 375 969 647 641 235 21 569 434 398 550 692 902 8 89 816 350 305 982 149 490 193 326 317 206 972 954 364 200 327 259 316 172 781 829 131 306 417 68 492 61 988 994 604 541 736 108 845 925 779 840 400 581 186 812 676 86 35 760 447 559 632 18 344 361 357 310 452 463 285 243 512 794 319 561 853 821 566 233 535 674 533 634 214 290 104 857 419 532 217 480 849 739 758 867 901 224 830 892 955 269 525 762 450 150 304 715 473 691 418 33 127 538 272 415 455 587 658 245 65 714 48 194 44 787 517 456 396 255 684 505 880 66 778 803 385 520 266 27 638 145 655 652 696 458 87 832 617 155 888 979 930 210 694 960 26 253 143 142 771 498 25 772 169 388 668 671 600 544 970 441 981 499 339 609 947 585 786 750 717 31 15 637 314 874 521 123 965 591 248 336 101 675 967 24 747 232 300 865 355 376 740 973 50 876 599 579 371 506 698 753 940 367 2 358 780 369 916 911 191 30 648 247 382 405 946 523 678 122 706 219 12 432 352 859 594 622 383 16 737 942 961 704 359 539 195 75 958 338 802 443 893 934 287 625 329 502 843 403 554 141 519 700 749 996 174 742 187 752 331 660 256 251 225 466 663 913 635 846 567 146 349 97 431 861 784 872 631 40 334 252 111 948 347 606 997 850 84 734 181 294 118 161 318 110 767 509 136 250 653 515 571 348 956 56 709 912 951 429 592 72 624 67 766 100 289 301 627 484 178 196 945 677 811 144 543 640 99 516 215 227 672 32 342 489 855 325 891 649 481 642 921 51 322 665 526 410 508 882 360 437 545 37 153 868 476 623 870 116 707 957 38 584 799 309 82 390 209 313 690 864 260 688 483 303 813 797 363 943 201 589 615 873 949 528 504 497 337 838 70 815 119 695 817 238 680 721 768 374 555 603 64 391 242 276 583 513 887 582 281 199 171 552 819 107 608 1000 731 53 387 757 268 801 723 308 389 938 165 50 168 482 872 711 596 328 481 790 987 646 253 669 21 898 494 949 206 408 26 239 885 989 673 394 20 779 817 667 981 679 249 498 691 881 418 161 675 318 714 274 893 934 983 426 187 307 676 476 95 683 794 449 266 678 964 717 144 276 737 435 269 843 138 13 670 927 14 96 458 884 70 580 128 765 562 89 493 996 572 984 534 198 827 759 154 278 597 697 232 41 462 470 297 325 109 922 389 125 723 429 903 270 955 564 374 816 259 315 313 632 889 401 699 366 254 832 230 680 948 799 526 303 664 930 586 855 174 209 864 277 146 126 766 406 703 811 335 131 980 147 372 801 865 268 637 59 614 92 947 974 242 441 776 377 273 316 921 225 237 430 411 710 784 967 521 98 275 16 671 247 630 224 217 686 257 972 67 756 39 808 982 802 611 589 11 153 412 569 463 85 142 122 164 557 874 143 755 210 352 859 619 591 502 769 294 443 396 489 988 894 573 770 83 735 182 68 355 111 693 978 55 960 451 7 979 177 284 118 762 334 240 768 101 172 878 285 887 752 731 347 295 968 74 740 403 946 341 684 633 519 986 537 211 842 668 700 354 749 744 718 380 69 453 200 610 504 772 245 941 312 90 393 104 581 155 781 330 517 86 692 826 807 834 862 643 300 379 264 199 757 466 133 729 105 627 712 480 515 838 963 433 298 906 183 385 487 944 434 162 876 226 452 191 601 388 674 208 350 202 112 499 786 626 704 677 3 915 942 405 940 829 292 310 828 742 47 114 255 132 455 550 73 12 36 523 806 849 890 216 585 290 795 78 336 730 588 649 496 53 468 176 566 875 625 574 460 908 193 891 360 860 478 937 931 508 916 897 301 956 37 899 63 840 734 9 386 43 308 618 102 584 117 424 547 687 663 543 928 575 788 511 531 87 650 961 24 437 909 592 833 532 763 672 353 971 698 533 425 514 25 495 447 567 422 32 173 959 858 23 2 615 970 107 213 127 1000 957 361 716 904 528 853 395 65 252 311 1 392 823 775 322 446 907 163 186 110 22 30 846 991 152 339 754 851 696 195 317 546 497 52 548 647 545 348 103 261 661 236 590 965 743 344 382 365 363 262 617 286 375 623 600 824 464 305 705 19 159 997 939 702 966 767 839 830 369 529 288 197 654 490 652 267 439 850 227 287 793 220 620 506 707 746 475 205 432 525 17 665 358 800 926 999 397 726 760 745 167 45 653 469 662 913 444 918 640 139 376 747 129 777 15 994 559 306 943 250 203 398 709 483 80 44 409 593 604 689 108 342 603 407 29 804 467 450 513 207 391 656 390 952 973 797 219 291 896 503 228 387 349 538 910 719 384 46 563 413 688 622 789 953 75 222 62 54 867 58 445 492 901 367 40 796 648 448 583 560 373 178 327 491 969 158 72 93 106 852 612 578 404 555 932 421 150 814 299 512 713 204 644 38 477 419 695 260 520 485 771 241 99 629 990 507 417 57 835 60 848 655 605 94 399 685 113 902 912 431 333 758 337 753 658 130 741 359 180 256 725 976 272 351 166 659 338 357 100 598 631 456 175 544 738 792 362 594 320 296 783 774 442 845 323 120 410 319 722 465 427 244 602 877 258 500 33 346 81 841 616 510 76 271 281 724 818 185 314 660 925 524 18 505 509 869 243 780 554 803 748 992 49 331 721 539 551 879 229 188 516 6 914 28 522 621 402 218 975 136 866 265 549 900 370 764 149 798 911 179 56 638 571 962 985 933 415 995 263 641 847 248 436 77 954 609 234 88 10 579 938 123 440 820 556 170 624 787 561 79 873 212 215 924 951 634 484 82 727 886 739 343 732 457 416 935 608 701 279 84 235 880 657 895 420 345 134 998 302 332 282 115 639 293 917 888 836 473 883 364 116 636 289 428 194 201 61 778 587 501 977 815 356 929 140 381 682 857 48 577 607 34 31 599 861 251 518 642 813 936 651 552 246 905 160 119 785 923 728 135 472 733 304 809 35 378 565 233 570 42 810 283 993 124 438 736 423 530 708 223 805 181 837 64 715 782 821 192 474 324 812 169 595 645 157 461 863 635 750 66 326 51 189 919 196 214 488 8 773 4 854 280 71 141 950 825 606 536 137 706 945 171 892 751 694 666 868 856 920 761 535 690 471 542 383 340 5 720 148 156 368 238 870 576 329 568 309 321 221 558 486 527 121 454 958 91 613 819 27 844 97 371 871 479 414 231 628 190 540 459 553 882 184 541 145 831 151 582 681 822 400 700 722 386 104 239 358 436 203 64 57 428 934 311 356 490 488 303 374 644 653 441 452 235 133 331 848 293 962 145 282 18 90 865 271 75 417 146 957 344 153 696 372 442 307 66 197 347 926 491 516 359 121 65 821 478 609 585 323 514 400 503 453 20 96 330 301 795 481 739 100 806 859 249 649 549 487 767 107 949 515 580 727 421 10 563 290 236 254 558 828 656 895 953 809 74 979 470 183 685 874 256 87 929 213 204 94 97 935 451 978 214 34 910 176 411 310 660 15 773 824 399 284 304 720 351 877 24 857 833 908 318 886 810 124 79 475 44 944 413 746 281 555 745 871 790 743 850 99 319 897 189 300 118 587 568 991 255 988 174 647 922 713 695 725 288 843 971 332 554 816 812 194 793 523 510 424 342 354 313 60 327 464 46 517 892 853 45 63 444 317 320 53 578 367 595 364 731 80 763 584 337 657 396 108 965 460 931 135 968 977 32 540 534 966 911 244 5 805 659 571 602 564 769 426 206 781 669 661 873 524 881 738 292 384 985 279 420 253 291 496 670 737 389 35 175 598 883 645 387 751 681 614 8 445 630 867 691 711 688 223 191 84 156 81 343 448 276 734 221 760 975 422 326 799 956 678 308 569 109 761 869 577 961 147 375 686 393 990 786 541 546 1 260 783 195 566 625 662 765 154 141 170 705 494 144 42 142 472 774 28 397 92 703 25 565 800 210 702 749 698 537 635 694 257 919 70 432 172 847 543 72 579 52 709 184 923 588 190 129 339 226 228 285 39 885 677 243 927 545 158 798 855 655 674 550 819 915 740 296 825 467 287 796 506 324 427 455 573 950 622 890 11 83 879 884 40 958 55 123 377 443 233 521 360 699 539 119 272 165 196 357 241 730 836 509 896 854 120 586 267 964 772 205 600 500 663 274 86 463 465 232 392 489 259 687 264 401 519 717 471 117 880 829 551 827 508 616 823 116 198 683 724 98 155 610 140 19 753 627 263 459 152 122 599 229 167 431 548 920 456 505 620 139 502 658 322 219 234 458 423 619 78 504 187 837 576 665 477 909 178 757 808 632 160 457 30 996 127 618 784 26 561 179 211 132 607 126 209 29 701 643 981 33 321 103 754 604 898 247 22 137 398 16 932 777 252 636 47 946 864 690 986 987 776 379 473 328 404 983 102 439 666 562 878 220 917 390 200 134 71 718 667 227 952 58 248 993 852 56 801 628 91 335 553 43 36 157 295 893 721 951 41 832 788 480 507 752 242 466 785 989 747 542 429 648 633 216 479 820 652 574 513 826 388 955 346 603 679 370 841 511 937 998 238 306 125 714 875 6 54 750 903 807 729 560 973 778 369 710 768 995 532 294 764 646 623 559 250 50 621 462 419 581 715 208 31 495 980 939 237 217 631 591 270 449 49 299 748 173 822 461 394 782 901 361 735 224 105 69 67 936 664 286 345 775 707 840 362 376 938 112 733 572 283 395 624 430 409 88 811 355 325 493 999 51 199 501 162 673 138 557 904 110 634 202 113 82 9 708 297 312 492 512 970 180 302 894 182 486 262 945 972 349 868 856 246 992 771 231 215 446 592 671 605 365 712 366 583 316 818 225 948 928 106 447 434 963 352 789 536 902 193 613 888 269 969 732 943 654 849 188 640 862 407 159 876 450 831 315 27 275 889 101 942 779 594 380 861 804 759 860 13 230 914 689 529 582 440 567 406 245 371 163 62 780 770 976 651 882 924 309 954 266 814 905 994 498 863 891 858 336 469 693 642 872 589 601 716 900 382 261 111 547 484 518 817 497 941 61 741 37 672 7 570 866 845 629 744 338 265 907 186 641 556 830 844 802 130 596 916 535 268 131 85 402 305 340 538 161 704 289 391 4 334 974 947 476 930 870 333 59 639 73 617 218 151 552 412 697 758 348 277 520 408 899 414 606 278 76 925 723 706 526 851 403 68 967 368 675 918 1000 726 676 438 846 682 803 960 940 842 166 280 201 813 115 997 590 797 185 48 314 839 499 755 692 834 114 177 222 95 353 522 251 984 128 435 150 93 38 762 528 756 597 593 23 912 626 143 425 14 258 171 383 638 611 835 192 77 207 298 933 169 544 474 485 787 405 149 433 378 381 921 3 650 728 608 482 416 533 341 531 615 373 612 483 906 415 527 212 719 350 684 959 637 273 680 17 89 410 437 575 136 418 385 838 913 148 21 742 468 168 530 363 791 668 181 887 12 2 454 525 982 240 736 794 164 766 329 815 1 696 830 48 904 297 13 842 979 12 16 153 624 546 638 644 532 46 246 984 905 454 809 595 670 721 295 167 727 267 980 499 340 226 306 761 925 712 164 74 957 593 85 232 814 219 132 655 20 176 280 358 726 40 442 288 728 597 850 675 764 80 699 156 266 310 778 998 123 611 299 541 411 245 562 955 212 964 844 911 320 220 186 806 511 667 962 472 257 433 343 789 618 271 604 318 756 169 686 120 657 502 490 711 59 746 440 543 316 758 65 671 270 959 198 852 251 180 689 41 585 329 716 645 214 53 100 22 336 990 419 2 243 935 211 804 27 996 922 849 544 700 577 838 30 988 418 854 256 510 395 229 584 319 351 971 94 303 986 835 719 197 398 491 993 154 112 985 680 701 301 347 649 687 516 110 736 952 616 391 429 817 698 794 501 946 641 503 693 72 999 285 766 840 377 648 52 216 556 910 945 236 122 38 784 397 181 843 583 586 96 542 591 208 634 839 234 861 142 820 202 934 227 967 656 307 64 569 953 406 400 970 715 119 958 308 640 235 33 662 629 527 704 509 909 937 183 487 752 361 393 425 321 464 497 471 916 405 837 378 210 438 247 283 56 273 427 668 201 554 870 362 613 517 927 798 682 505 138 772 371 856 32 444 375 213 678 659 566 600 3 868 526 324 548 473 346 658 565 879 81 907 857 663 606 476 131 136 101 703 163 191 666 690 976 107 354 836 788 447 68 892 717 950 633 602 622 492 650 538 367 590 882 382 35 314 774 887 417 665 291 409 330 327 537 205 421 872 249 796 718 692 956 827 105 734 677 410 334 627 89 601 792 713 431 661 415 39 182 582 224 376 626 833 883 790 381 133 481 697 302 84 54 274 608 620 385 568 384 121 512 769 49 258 571 21 741 221 456 651 524 67 145 589 396 755 139 474 632 802 486 740 331 23 218 888 79 709 551 563 841 118 77 679 269 61 439 862 103 573 615 982 636 113 241 262 281 783 621 559 15 500 463 14 642 255 403 259 141 124 289 735 598 24 757 248 881 513 178 540 349 874 265 428 43 34 45 317 995 639 185 549 144 17 923 928 576 941 312 104 264 128 275 748 126 223 654 63 480 453 253 485 344 19 869 623 762 643 305 36 853 468 82 795 1000 730 92 488 402 83 722 625 26 940 168 242 705 276 580 102 165 669 725 86 99 366 506 831 969 779 372 115 743 791 848 469 149 992 805 816 345 150 394 200 773 921 7 420 71 125 776 416 824 834 9 457 997 55 605 514 215 708 446 886 459 812 423 309 261 250 972 328 973 944 364 978 450 155 401 610 296 51 28 337 170 477 407 614 599 759 244 482 710 867 462 515 533 825 561 771 630 231 6 720 859 360 430 97 130 770 389 885 304 646 504 572 931 263 891 754 974 803 707 846 807 335 466 557 222 889 460 238 432 162 539 392 960 47 818 819 134 811 78 448 564 152 66 443 350 749 570 282 187 484 18 860 177 159 278 987 190 963 199 339 894 619 300 550 196 938 826 441 617 451 702 240 912 478 239 947 750 408 365 685 518 117 173 290 189 729 592 847 863 529 929 194 495 8 871 951 932 989 158 751 880 851 341 897 284 607 723 900 294 465 522 873 731 203 69 37 813 782 195 683 681 579 660 919 225 965 230 140 691 228 161 390 553 29 767 876 519 467 975 137 116 313 954 787 413 845 652 555 917 926 315 674 143 436 575 75 948 875 884 237 209 594 109 184 664 823 567 797 535 272 534 521 160 635 737 684 175 961 31 531 386 800 631 404 114 547 968 399 786 924 217 449 832 936 738 493 179 552 129 76 434 88 298 111 4 508 801 286 777 379 653 62 890 991 106 560 157 470 587 437 325 174 765 348 192 672 612 483 254 475 829 11 878 252 898 95 981 188 42 293 815 148 422 942 507 353 356 498 908 866 828 865 943 370 609 768 581 983 855 745 338 676 913 724 742 435 368 479 193 822 146 588 760 949 268 171 424 994 574 753 808 91 903 747 899 785 333 545 864 810 489 821 893 363 332 918 387 706 558 352 877 628 455 603 326 342 781 930 578 525 60 732 233 260 906 637 414 914 357 695 369 50 977 355 279 920 596 25 896 966 694 57 452 744 380 647 373 151 98 206 412 204 44 388 70 739 528 323 287 901 688 780 147 858 523 172 445 311 461 359 933 458 10 5 58 915 322 93 90 673 763 108 714 520 166 374 733 902 383 292 494 73 775 496 799 895 536 939 127 207 277 426 87 135 530 825 685 474 63 243 199 146 492 808 862 194 953 598 418 20 865 729 487 55 610 652 73 261 403 129 780 672 781 105 601 7 562 354 698 103 71 700 439 897 190 180 924 169 444 94 210 800 612 536 434 419 713 754 664 222 609 459 929 926 957 388 26 670 532 796 424 93 367 927 448 904 398 372 15 445 736 236 561 512 97 225 287 516 339 204 429 743 592 950 718 491 638 83 537 883 35 814 293 859 18 556 898 315 725 776 946 275 515 837 495 969 135 876 101 937 47 416 56 482 217 629 302 231 359 406 911 942 821 573 160 635 130 822 959 640 648 820 33 48 507 986 138 531 783 136 689 931 778 746 246 468 853 815 915 364 958 34 110 533 172 64 863 756 351 952 318 82 586 757 534 813 106 872 132 535 44 978 642 216 597 949 440 149 982 902 30 91 574 960 383 183 826 549 852 154 988 423 185 695 651 521 951 559 340 701 908 740 254 844 864 873 469 646 111 113 893 309 173 264 86 917 907 4 585 676 655 798 285 553 909 707 669 525 396 335 684 835 737 139 414 453 724 792 749 567 526 712 96 847 430 653 164 234 520 449 37 124 104 775 267 317 761 176 220 575 175 215 938 806 118 881 156 649 877 266 258 962 168 24 569 654 786 477 223 329 913 296 412 59 795 510 209 758 696 779 594 150 875 625 944 995 790 577 667 483 407 916 831 680 373 370 411 769 557 511 251 650 348 816 23 618 380 715 932 945 596 933 697 417 221 12 971 189 751 186 855 766 462 187 259 710 552 426 658 316 497 270 744 142 62 810 615 619 755 918 486 465 879 433 312 368 413 583 956 43 454 998 2 286 470 628 768 292 797 763 582 885 227 409 76 385 851 242 291 584 17 152 350 706 789 394 304 973 218 981 13 579 799 145 767 801 330 276 848 681 404 955 990 972 333 108 501 45 84 882 422 802 140 675 690 288 541 542 777 500 395 616 78 114 506 331 887 213 588 708 65 716 192 750 748 272 371 295 362 226 235 361 342 840 241 910 174 311 357 121 67 353 303 545 332 158 128 818 691 355 58 985 228 66 425 866 88 126 886 694 19 125 983 307 428 214 1 279 692 704 765 144 328 576 8 120 25 639 177 252 386 912 379 90 759 159 711 857 613 679 472 546 238 993 671 405 961 49 466 485 980 326 591 540 313 131 600 298 54 782 179 290 402 807 682 730 850 611 436 735 509 884 856 605 488 563 519 289 301 92 471 171 384 719 624 165 437 870 770 207 572 484 787 22 823 3 734 36 842 338 365 827 717 539 943 198 51 79 677 896 102 208 620 282 921 274 721 900 623 148 249 602 976 841 634 269 678 306 141 320 442 446 922 774 920 686 151 764 447 727 683 687 21 723 739 41 854 662 674 964 479 524 95 665 157 845 38 89 393 494 28 324 784 705 119 914 358 299 278 543 162 968 336 874 636 989 245 377 327 14 98 81 375 829 878 319 505 399 891 967 979 839 771 489 75 830 240 919 630 432 153 250 906 260 991 452 860 513 928 410 163 564 443 880 861 11 838 200 587 237 435 181 143 889 502 325 699 608 310 899 496 762 614 268 728 589 987 871 894 659 421 232 934 461 527 391 294 203 27 184 262 849 846 80 277 374 974 389 253 363 323 673 644 321 376 803 977 593 72 581 369 284 832 923 984 663 229 905 720 347 858 603 458 42 431 627 420 571 29 69 551 632 16 499 343 793 464 647 817 622 522 633 645 378 349 53 1000 167 657 382 450 791 334 738 117 714 547 390 544 265 997 397 467 305 52 314 731 785 112 702 68 901 752 925 580 578 565 381 975 621 478 773 503 693 722 191 607 116 473 836 660 438 341 224 999 100 947 508 753 415 441 188 747 366 212 498 538 994 936 745 5 457 427 273 940 963 590 166 528 930 40 107 604 346 257 352 703 892 196 255 32 31 247 182 954 244 99 344 523 548 230 476 57 280 733 9 742 869 233 666 202 455 833 392 219 137 60 517 732 996 127 895 256 300 760 197 147 550 475 322 868 408 788 529 493 263 87 843 709 828 85 626 77 239 617 637 134 360 903 206 560 463 599 935 514 595 345 10 109 6 122 668 356 283 888 481 772 170 606 211 297 939 804 966 70 115 948 490 460 558 805 811 661 518 74 451 941 46 195 155 281 688 161 456 834 205 271 554 568 400 809 123 992 570 530 890 867 726 643 741 193 566 61 248 401 641 819 970 201 387 965 50 555 178 308 39 631 133 504 656 824 812 480 337 50 701 742 269 759 136 103 527 435 296 371 135 302 316 454 692 65 610 74 867 81 647 223 388 609 324 868 159 753 210 592 457 892 208 256 539 847 317 811 745 468 419 173 555 720 970 222 294 442 613 540 947 33 381 369 180 685 670 463 460 653 343 728 672 298 676 244 248 789 681 351 42 490 228 277 858 436 415 696 772 409 111 408 833 940 260 781 164 734 700 395 740 353 354 923 716 751 793 99 620 599 174 141 652 1 107 713 989 556 165 494 877 112 178 988 959 727 821 108 104 853 25 52 731 139 531 615 275 695 258 996 335 604 477 702 475 587 320 398 642 76 102 14 157 450 378 492 284 558 45 161 973 151 693 339 564 59 491 936 98 71 848 488 438 89 998 807 299 366 802 390 266 187 406 322 929 950 786 424 330 836 414 147 464 533 500 357 903 290 991 63 912 559 289 145 509 156 725 746 659 292 774 579 61 72 195 785 916 342 826 777 967 177 646 966 822 349 227 627 542 422 385 365 504 798 589 552 773 907 517 295 155 280 629 400 166 992 92 941 635 830 816 703 573 838 575 209 481 29 486 18 211 60 501 379 722 154 352 625 889 948 831 140 462 254 651 128 262 5 594 882 338 44 183 969 465 367 961 810 832 791 709 925 897 508 345 671 84 535 978 861 416 142 817 954 711 915 407 902 273 844 384 80 530 985 35 586 547 654 541 276 363 229 588 150 872 738 856 191 516 216 69 124 733 875 192 242 743 355 472 38 43 913 797 611 39 54 707 549 569 666 686 570 680 444 118 757 515 49 170 392 764 264 383 480 932 171 955 577 974 784 571 590 133 886 308 572 551 447 801 972 105 771 545 583 665 600 167 453 995 340 478 842 631 814 484 359 200 125 876 538 510 607 513 56 546 846 456 380 804 467 87 197 691 487 783 942 800 328 307 270 286 466 31 968 584 144 158 664 624 309 596 4 461 668 249 893 247 334 870 493 13 770 251 914 818 557 616 965 885 348 761 431 744 36 224 852 376 582 523 149 336 987 626 837 48 633 863 403 598 621 522 279 525 585 537 176 469 213 259 705 304 437 326 937 898 402 221 479 198 306 993 922 201 926 690 100 850 263 239 445 370 116 471 499 246 614 474 930 327 226 134 7 843 434 747 34 674 721 839 441 283 205 206 46 904 120 421 331 199 179 182 796 235 827 602 163 386 529 243 924 983 980 117 321 857 189 274 960 315 880 332 185 362 319 554 3 917 9 20 630 944 536 754 196 860 576 717 281 724 30 152 698 143 603 684 805 697 521 451 271 660 901 75 10 952 933 812 619 550 946 931 878 866 920 919 417 741 953 405 735 272 22 534 19 162 649 782 245 86 115 110 1000 368 101 729 921 869 485 638 715 214 563 859 423 91 459 411 829 132 935 678 287 688 62 53 27 679 979 663 476 667 240 397 412 519 364 203 301 231 470 645 311 126 360 66 440 834 928 956 580 639 641 982 28 130 429 168 895 765 23 253 172 24 888 129 218 560 799 160 718 977 361 2 77 514 581 443 82 820 883 448 458 677 548 90 310 840 389 997 250 12 79 175 906 591 986 526 497 373 864 489 809 511 375 964 704 495 418 346 377 212 835 776 562 675 127 261 446 241 887 220 430 532 153 657 234 894 632 237 252 356 68 190 775 808 601 347 780 918 394 736 981 828 122 669 561 819 268 706 806 93 879 851 502 825 524 106 393 708 755 425 862 790 137 358 505 401 184 699 958 750 873 618 285 257 146 452 238 566 16 723 372 788 951 293 333 8 483 215 634 905 845 15 767 939 994 70 96 78 265 766 605 83 233 896 67 482 871 762 169 399 567 181 439 661 410 17 236 207 188 648 568 608 543 313 855 622 911 255 874 794 217 999 32 768 927 865 428 763 350 749 11 55 291 232 518 730 396 656 617 854 503 910 278 909 719 760 520 391 496 739 975 148 778 51 420 689 186 498 824 337 565 305 225 841 815 387 473 881 314 193 426 528 823 97 506 138 202 752 694 73 37 673 971 899 219 64 813 593 382 976 962 297 288 737 433 544 712 628 318 640 938 40 710 26 88 323 432 682 803 943 267 908 131 984 230 21 756 687 658 194 282 990 714 683 891 644 41 374 119 57 303 312 792 455 643 623 655 329 325 94 726 949 779 413 612 595 121 123 636 578 113 85 597 748 344 341 769 637 963 900 945 890 507 109 6 606 732 934 449 300 957 47 574 512 650 662 95 553 404 58 884 849 204 114 758 787 427 663 11 217 957 531 104 237 668 642 240 588 122 422 8 437 587 881 760 540 113 840 155 924 303 557 483 24 933 815 384 418 814 276 683 515 963 799 856 721 234 844 571 536 548 534 939 173 628 391 695 595 906 403 308 176 414 670 672 549 445 494 774 822 302 910 762 690 797 550 511 836 398 988 639 345 78 608 369 938 292 496 464 798 64 648 681 484 17 745 606 679 434 475 108 714 194 14 300 440 724 995 269 523 344 736 323 767 291 521 991 686 260 404 139 282 378 253 825 650 385 172 704 757 562 630 904 653 671 889 433 916 213 390 993 189 206 374 503 837 752 317 58 961 678 996 97 208 616 146 514 454 542 453 510 226 18 930 389 636 376 116 305 492 970 347 470 652 387 931 955 855 689 976 151 805 199 330 730 834 864 320 703 432 535 710 612 807 117 92 216 726 984 954 651 899 699 903 218 943 554 846 482 425 286 779 326 551 716 771 684 135 586 38 274 646 283 26 321 737 918 256 267 728 775 266 897 592 178 997 77 60 584 451 41 463 232 847 589 580 872 420 717 989 169 56 627 160 88 219 399 944 530 758 150 786 892 501 87 408 696 524 467 90 358 427 694 356 788 553 778 295 220 449 599 42 388 781 83 102 289 245 720 6 532 238 354 352 975 819 25 567 343 719 15 516 174 443 328 990 937 973 527 438 960 187 987 912 48 450 446 979 383 505 342 128 948 379 832 32 47 862 489 830 968 158 738 913 361 490 214 578 914 170 818 922 873 196 556 638 71 777 322 784 756 107 838 262 327 487 900 791 915 62 200 54 965 224 371 152 820 605 555 666 310 306 845 566 829 314 103 461 130 978 67 656 96 455 590 541 795 593 290 137 769 894 319 543 435 29 499 99 497 39 312 409 334 465 801 478 367 615 547 602 412 84 346 597 114 359 441 338 154 896 132 812 495 486 380 393 98 120 649 476 257 140 230 498 301 242 57 857 958 304 842 675 558 810 887 55 171 273 250 751 16 126 967 711 766 407 145 658 712 789 705 953 852 33 161 61 632 870 579 421 747 827 880 785 594 977 215 908 768 662 372 706 613 65 34 248 701 971 902 198 21 727 763 246 20 835 974 284 268 452 368 609 739 831 513 816 782 729 934 163 431 357 30 423 95 411 911 202 833 585 723 972 261 582 504 867 474 44 533 2 787 59 442 707 667 905 611 986 759 994 596 9 325 853 713 13 956 874 544 618 755 127 68 813 179 27 600 175 746 673 500 619 185 355 792 249 4 480 93 109 722 259 143 168 626 225 207 82 231 91 353 190 362 644 85 429 512 749 765 22 823 339 546 351 885 264 366 481 188 698 19 444 350 203 718 180 493 575 229 817 598 804 72 112 901 735 157 890 373 680 604 502 235 271 280 311 879 629 565 159 307 622 195 45 998 456 118 809 186 964 631 156 162 883 773 863 637 278 377 50 935 296 940 577 981 149 386 138 634 985 623 734 272 725 898 824 294 258 702 865 313 682 794 941 279 659 559 641 406 331 428 49 243 223 776 281 177 293 708 458 7 148 415 265 192 471 141 111 363 563 337 866 1 10 74 263 803 691 645 205 119 166 891 849 693 750 287 142 53 569 370 251 86 518 133 506 462 848 772 793 40 545 3 131 528 715 921 75 802 12 907 688 80 950 893 106 309 419 417 790 209 552 439 909 661 959 560 457 525 73 447 529 564 79 491 574 76 69 743 191 233 100 946 210 183 962 110 808 926 5 945 966 324 676 572 882 197 239 397 252 621 871 669 448 508 365 28 469 341 886 396 697 654 980 635 607 932 316 89 764 568 617 121 850 610 620 828 733 297 66 35 603 255 416 526 165 861 488 826 952 81 770 537 539 665 43 336 285 949 519 573 647 507 340 468 601 992 936 811 46 854 212 298 576 348 633 520 660 360 299 860 472 123 841 459 920 742 947 839 754 875 674 94 275 254 153 236 732 868 983 401 466 806 105 277 335 929 859 709 134 244 741 923 982 51 591 381 664 687 740 184 167 685 878 204 125 329 395 193 643 144 917 23 925 969 748 318 410 581 942 677 700 876 52 182 858 884 479 129 288 761 800 951 402 70 583 147 522 63 115 538 640 124 426 780 201 624 211 349 247 509 783 364 655 332 625 136 270 382 999 485 436 843 227 477 405 164 570 392 473 221 460 1000 821 731 888 919 869 400 561 181 928 413 241 222 315 895 333 657 614 31 37 36 101 375 228 394 517 424 851 430 927 753 692 877 744 810 171 391 609 957 97 551 798 376 996 47 70 457 426 341 658 555 352 885 116 613 681 748 905 707 1000 387 519 705 13 866 509 679 676 571 117 228 225 440 122 997 811 761 521 863 432 291 918 10 497 621 891 205 975 385 88 530 187 719 861 135 347 547 287 588 306 886 467 801 261 846 178 251 195 465 292 259 890 792 260 857 427 894 231 93 230 947 804 837 995 993 654 512 778 832 789 42 446 914 208 180 344 952 845 862 420 372 663 946 462 275 138 422 264 981 852 404 634 917 504 610 987 94 565 2 774 638 338 395 849 56 73 548 934 492 270 872 331 772 109 873 167 469 336 89 889 332 149 309 762 666 671 753 982 379 543 445 69 16 627 17 527 203 36 812 558 241 933 129 30 923 27 41 481 124 189 999 985 386 297 628 860 635 67 704 508 925 43 315 61 597 688 675 397 912 12 800 713 937 319 356 971 980 415 876 458 505 110 28 700 724 461 788 970 786 583 549 895 49 103 121 920 327 425 964 221 210 503 144 592 817 410 418 998 102 853 611 31 21 113 15 841 212 229 104 795 119 685 84 687 442 322 662 645 186 840 513 887 227 80 233 802 79 625 856 614 573 850 744 39 941 589 177 150 441 839 667 494 451 381 820 37 672 361 196 518 851 328 757 919 475 402 921 598 550 931 382 596 892 796 81 60 538 452 456 653 605 754 879 145 562 650 120 664 105 40 525 661 915 417 435 90 883 600 819 656 960 951 266 898 198 204 283 172 657 577 157 310 930 813 858 313 963 284 576 759 380 639 703 824 181 139 528 392 413 4 58 323 281 733 8 136 559 539 769 77 825 808 35 274 219 498 604 160 623 818 280 448 34 815 927 244 300 396 421 499 466 438 726 620 643 483 394 836 26 835 637 567 740 23 805 416 294 940 540 246 159 431 794 5 100 878 691 760 546 969 702 591 651 86 330 901 847 173 365 20 590 579 168 132 390 734 822 958 368 787 984 247 976 911 698 478 126 263 582 968 51 712 838 725 276 488 974 444 434 185 455 46 682 175 486 301 864 649 366 552 112 238 362 491 641 730 202 82 670 216 880 932 343 566 727 437 882 449 399 367 875 830 453 288 409 537 166 318 236 424 164 335 766 248 384 640 758 575 430 644 414 106 924 750 408 728 630 606 541 648 775 978 249 631 98 870 405 520 320 470 507 668 763 346 962 151 689 182 966 72 321 909 612 935 286 348 736 87 784 994 531 779 6 673 78 888 355 746 601 101 339 155 910 953 501 239 194 450 209 224 480 896 53 255 768 371 765 871 629 197 949 991 751 714 868 14 141 342 9 523 652 18 709 66 723 636 211 529 373 161 929 333 153 62 131 973 374 816 125 50 563 447 130 793 118 660 128 312 334 278 250 593 745 407 207 183 378 553 272 299 517 400 316 944 584 677 807 256 464 943 201 258 790 554 514 560 147 165 393 874 616 607 747 146 902 865 217 439 237 472 893 965 532 71 693 199 401 360 516 459 493 285 524 29 68 545 633 7 715 484 163 340 827 692 133 357 176 293 235 463 95 542 213 200 252 99 389 647 218 354 694 615 602 906 897 961 433 220 678 377 626 232 741 522 308 305 74 91 52 989 916 586 156 436 143 899 959 477 828 337 535 311 269 190 954 137 55 844 496 174 24 950 829 782 556 369 108 25 956 913 412 115 983 428 96 884 683 152 245 720 257 76 771 608 358 454 799 515 502 289 572 363 942 701 624 938 500 44 695 169 739 38 904 717 674 325 665 594 826 767 877 867 587 710 881 907 473 855 669 580 485 140 349 936 170 476 127 443 737 972 777 770 162 265 158 655 731 783 85 487 722 192 253 59 735 83 922 154 298 75 599 370 134 632 992 215 697 903 471 900 646 831 482 686 11 706 254 345 595 243 350 188 351 383 557 570 823 752 324 834 690 742 506 65 738 732 317 429 699 718 869 659 423 619 303 222 403 277 271 111 411 359 977 234 939 803 148 267 945 474 776 460 622 184 279 568 511 569 743 388 375 273 585 295 680 489 3 785 510 988 948 854 419 54 479 314 833 617 282 967 791 242 764 114 908 304 859 214 262 268 468 843 302 926 1 123 814 781 398 928 842 353 526 574 240 561 821 193 564 223 533 780 534 406 191 721 45 544 92 749 495 57 696 716 618 48 326 64 296 490 290 756 107 226 19 979 33 536 179 22 809 63 773 642 206 578 307 711 684 142 603 990 848 581 708 986 755 32 729 955 806 364 329 945 264 592 673 823 351 489 869 363 675 494 852 806 974 877 114 826 827 157 563 848 85 951 82 542 787 125 381 249 502 441 774 475 289 462 802 268 261 926 742 73 314 817 935 52 801 259 145 364 267 165 713 296 367 22 671 197 721 765 904 393 815 397 414 805 648 521 189 50 179 684 893 265 207 275 660 480 385 813 130 46 186 226 610 874 680 128 835 955 937 637 828 500 418 241 196 2 83 678 61 839 398 789 644 390 278 966 291 522 704 924 272 968 631 738 553 94 797 215 793 178 577 547 116 956 624 60 506 212 458 286 619 37 756 781 358 511 454 800 628 880 134 32 969 780 755 435 891 378 686 469 341 38 4 482 257 255 62 911 538 767 135 954 240 334 7 715 726 320 24 508 794 333 948 350 608 590 141 357 821 670 606 53 513 349 560 321 914 746 371 519 243 744 908 515 174 601 689 86 175 572 735 562 784 365 55 437 151 700 659 77 284 422 28 345 17 87 558 185 370 434 939 455 959 587 43 161 29 14 994 335 18 347 518 248 972 986 656 691 429 485 384 406 897 274 70 557 621 194 90 137 481 626 496 833 67 501 847 417 613 177 228 39 410 985 814 962 534 819 584 919 988 509 929 203 105 957 374 360 122 769 947 995 472 180 247 319 433 899 714 934 991 443 859 741 876 996 317 328 672 41 188 486 238 344 961 639 16 661 325 683 12 568 79 36 97 647 426 313 438 561 219 932 979 535 112 476 872 428 543 588 492 905 440 581 505 858 643 912 231 743 424 45 645 387 237 752 504 642 855 868 453 690 791 307 473 337 153 748 892 831 150 479 983 220 187 380 72 940 960 35 884 42 377 129 730 287 725 554 57 514 516 401 699 148 933 702 221 49 56 921 883 51 946 614 450 685 107 147 164 591 585 132 531 582 992 27 144 898 181 225 402 155 303 19 655 896 329 651 548 111 569 616 922 413 546 108 146 158 20 638 432 106 863 483 172 773 664 306 760 910 612 327 981 388 227 586 927 540 762 841 695 346 941 478 943 66 653 10 536 764 857 184 597 634 216 409 444 550 382 411 295 143 716 989 229 692 620 445 697 169 336 474 931 559 64 170 834 154 676 308 340 758 551 448 302 854 222 236 355 119 362 761 782 420 830 152 844 776 630 200 290 818 251 464 971 832 574 193 451 602 866 953 605 206 539 499 846 851 375 682 166 213 199 778 677 168 292 353 204 599 233 297 242 978 138 330 271 658 783 156 368 625 484 598 459 583 68 263 997 282 915 873 120 649 407 770 887 902 230 617 812 277 768 870 283 861 871 736 457 604 396 579 681 529 549 987 615 244 532 198 92 829 26 894 520 173 717 907 865 775 720 465 110 925 252 498 724 285 881 623 21 864 399 556 466 113 176 728 998 885 772 544 703 650 575 633 930 294 80 850 576 589 507 208 763 369 309 609 622 88 964 745 667 965 276 254 163 669 468 627 91 439 711 361 757 688 256 523 646 524 497 126 790 44 944 970 567 117 260 280 58 78 635 901 383 849 366 949 528 903 63 963 235 470 223 687 293 822 950 403 214 779 722 803 785 471 719 733 786 843 580 224 405 739 74 886 593 811 603 836 718 923 856 749 121 93 889 298 747 641 239 324 679 59 906 431 442 731 300 400 430 421 348 133 487 750 81 967 503 75 115 273 510 425 84 11 913 917 190 460 99 167 564 712 495 1 611 740 753 343 788 118 246 662 732 555 217 234 807 860 318 104 270 98 395 47 304 980 990 461 191 103 759 737 973 999 211 533 570 210 565 331 8 5 517 706 245 573 810 596 862 305 149 694 96 705 845 918 909 266 182 201 799 140 710 69 693 751 493 131 928 65 376 162 463 339 640 657 404 311 23 552 578 777 124 102 665 269 142 262 477 571 541 316 977 354 205 488 804 838 288 525 436 34 192 279 15 754 423 975 326 299 607 89 392 40 415 449 359 709 632 352 3 101 958 729 1000 356 427 379 139 315 796 195 629 526 795 853 95 25 9 916 159 33 54 527 723 867 301 594 250 674 258 209 456 386 490 707 879 595 394 416 447 171 76 323 842 408 491 127 338 30 202 837 993 218 701 412 332 875 663 618 232 281 136 734 537 322 920 6 100 938 952 446 512 766 895 696 373 698 342 389 824 600 878 312 727 840 708 825 668 13 982 183 31 976 160 636 888 792 372 419 310 253 771 900 71 123 652 816 109 452 936 984 809 391 666 942 882 654 890 545 566 530 48 808 820 467 689 257 962 853 182 990 894 966 129 658 241 17 792 179 407 845 441 378 114 993 219 676 104 710 857 640 303 733 217 225 860 373 284 208 9 372 290 299 674 279 18 571 701 203 828 342 586 570 268 536 739 761 269 998 864 247 261 644 917 942 341 925 85 377 81 840 292 328 280 432 522 958 499 564 7 434 227 233 727 874 797 631 502 693 974 755 152 137 786 933 350 487 291 120 662 922 835 594 453 686 53 375 513 110 385 404 807 252 669 490 240 365 283 476 777 702 665 76 587 923 921 668 548 729 386 574 368 277 22 726 562 826 353 602 321 782 146 163 394 351 820 932 598 30 437 32 8 196 712 165 439 610 59 413 101 992 27 965 262 715 41 181 560 643 503 410 824 984 565 452 15 793 298 849 975 813 846 470 444 719 113 142 906 317 302 278 888 549 939 25 810 637 879 744 613 961 497 97 555 968 550 929 620 952 125 775 837 36 754 430 758 207 420 189 980 164 260 330 859 263 948 633 855 440 953 523 731 464 825 90 47 978 941 696 54 604 903 829 981 310 651 836 988 934 666 893 700 387 871 77 945 912 809 459 192 677 423 20 844 590 861 572 33 628 4 979 682 376 608 877 690 244 732 863 850 699 206 429 119 716 738 254 383 772 697 679 830 57 249 520 778 161 769 281 143 691 747 107 297 804 798 672 667 776 344 995 462 364 320 527 112 827 660 270 99 111 796 336 415 483 908 210 289 486 427 601 147 711 661 255 973 190 361 191 65 398 780 760 63 976 471 720 862 23 589 264 848 561 500 967 959 185 92 485 327 582 624 764 852 972 168 431 29 183 579 49 985 195 467 306 80 815 521 904 256 174 346 709 916 236 619 221 944 986 86 717 64 507 186 433 354 684 402 881 890 858 69 48 578 832 955 543 46 238 706 215 931 597 89 275 74 707 870 627 369 26 363 531 650 641 545 177 474 224 498 118 940 442 484 511 883 167 338 802 970 936 472 419 654 928 153 568 722 274 58 96 960 646 977 235 505 914 991 10 366 664 718 362 603 52 800 508 580 937 899 391 422 326 123 443 356 294 584 599 301 919 774 685 352 94 349 319 510 401 355 388 554 121 645 232 37 723 150 625 924 705 367 313 831 659 753 833 267 851 680 842 218 379 245 636 896 332 409 703 70 512 266 91 337 135 632 451 670 876 538 652 496 288 475 688 116 246 149 428 867 843 83 435 583 465 713 40 151 426 687 887 885 424 563 132 61 743 994 635 19 622 540 907 865 745 913 477 897 11 488 382 866 834 704 969 692 395 950 251 84 411 529 253 421 169 204 51 607 412 609 230 463 450 819 708 381 812 649 231 307 180 45 397 175 340 223 456 673 145 901 265 891 234 198 541 642 494 56 714 199 989 537 814 493 66 293 331 756 325 187 144 178 259 12 791 489 314 875 34 748 795 765 740 5 927 683 43 130 271 159 166 211 514 935 735 752 616 895 425 78 399 155 577 902 806 657 892 737 918 237 634 759 408 455 491 79 556 656 345 591 201 847 506 947 880 566 229 21 788 334 730 987 250 750 698 88 964 141 567 517 243 173 773 886 87 983 6 100 212 115 817 162 695 789 559 213 905 479 678 595 417 526 400 530 285 757 184 557 821 315 734 295 519 323 390 171 762 889 532 997 154 140 534 276 3 82 380 767 108 446 197 24 801 50 359 946 841 42 360 781 13 93 329 403 552 335 854 324 316 35 282 304 160 31 963 504 869 811 856 551 312 55 458 785 787 721 481 779 202 663 808 585 535 630 62 911 172 214 16 751 447 783 194 296 222 558 436 546 612 741 333 44 220 448 102 638 216 117 724 156 600 469 805 239 95 770 405 272 949 134 28 626 596 884 614 318 605 822 509 148 139 357 653 999 73 38 648 926 482 518 803 478 1 839 157 248 406 576 742 454 623 300 286 14 647 71 98 136 473 593 878 553 621 547 951 371 176 343 694 200 617 492 898 193 311 205 533 128 384 615 569 763 675 671 943 581 322 838 736 68 524 39 72 339 170 1000 794 480 766 544 768 393 418 868 438 461 818 273 681 105 122 287 749 188 103 515 466 957 771 872 126 930 982 242 573 374 611 308 392 909 900 746 347 575 971 882 258 127 525 460 133 516 131 542 389 75 790 618 495 996 445 106 588 67 629 915 358 655 956 873 348 539 449 606 124 416 816 457 501 138 728 158 226 414 305 592 725 910 528 228 209 954 938 309 2 639 60 784 920 370 823 468 396 109 78 791 357 526 945 372 473 577 504 412 85 924 648 151 222 645 160 693 884 126 948 598 893 705 982 69 813 152 111 300 260 637 240 863 446 993 453 968 172 136 11 779 777 930 925 977 89 107 258 218 383 45 958 722 833 874 781 255 465 627 305 767 860 669 919 621 118 837 709 676 434 804 375 593 246 290 117 955 200 530 320 461 956 639 462 776 931 489 70 662 422 570 720 605 308 634 595 618 673 681 204 509 423 718 746 133 790 178 165 529 727 582 209 217 279 265 770 610 492 641 354 418 871 932 668 619 266 821 224 739 470 996 493 825 273 561 562 629 660 548 903 186 921 381 838 211 26 912 551 343 521 586 1 835 939 150 999 60 431 822 603 513 670 511 753 892 672 435 344 494 50 86 197 730 853 353 920 29 712 846 32 914 917 180 379 35 410 947 143 503 611 500 196 875 972 4 115 392 798 703 407 949 449 233 137 145 587 286 114 451 134 522 878 208 154 232 901 563 387 801 988 538 987 370 652 992 708 278 664 558 636 731 998 369 506 991 738 745 96 659 881 677 894 579 512 855 802 755 823 635 184 902 580 223 156 585 293 568 190 482 554 373 724 883 10 687 76 401 119 261 81 695 569 3 108 479 404 310 400 90 429 583 358 480 332 933 750 608 205 367 103 325 970 525 147 447 254 460 916 656 253 61 274 726 732 858 935 743 408 321 654 416 763 519 632 524 355 356 476 643 363 544 876 34 371 615 294 170 842 12 797 649 46 574 268 549 185 590 667 759 337 592 247 979 75 778 784 971 761 360 227 234 182 249 950 542 340 517 242 100 617 799 633 415 725 330 272 704 230 665 975 175 866 532 396 304 496 929 941 713 157 362 762 66 55 953 168 786 468 329 783 430 228 748 957 624 774 104 843 405 578 974 877 995 622 346 475 758 194 243 967 455 91 719 531 559 14 214 30 299 181 560 862 516 817 269 443 655 859 359 112 697 93 663 374 389 448 792 865 341 678 225 432 742 312 952 454 545 245 250 21 38 88 737 72 120 594 229 691 366 179 275 68 164 508 425 796 203 277 13 631 263 406 99 940 540 908 994 483 810 696 780 333 555 576 915 131 845 413 198 149 756 714 264 368 698 721 295 77 651 166 365 338 671 113 550 139 764 388 505 397 905 887 744 323 252 472 741 966 144 262 599 420 33 812 880 990 122 456 71 647 692 327 47 95 391 216 960 135 309 757 694 566 257 528 581 7 597 923 934 552 981 630 22 588 382 271 889 444 276 339 766 700 280 909 882 127 857 238 984 573 445 213 421 943 98 976 259 169 612 378 685 36 607 16 824 491 602 442 58 436 377 433 167 163 307 848 765 688 386 414 596 675 481 345 317 754 707 173 347 364 689 980 983 891 322 906 56 803 913 125 682 207 124 679 886 564 439 109 289 334 869 575 48 854 301 836 997 316 809 606 623 256 751 376 557 28 553 614 867 83 591 130 546 23 171 701 752 298 539 734 773 174 507 565 788 736 839 907 244 1000 288 283 613 199 43 116 571 25 471 807 969 402 148 248 828 963 450 646 438 527 888 951 63 864 625 898 890 19 226 188 141 97 808 142 729 815 302 572 206 747 584 335 831 735 628 65 841 67 121 313 870 40 514 686 716 650 989 303 782 64 485 936 640 458 395 27 17 239 959 57 699 92 510 942 740 54 428 769 469 328 123 162 285 62 690 904 728 658 616 873 52 101 319 2 706 138 39 53 896 41 287 861 464 911 251 826 973 830 384 495 749 474 965 535 683 411 324 477 964 291 626 938 398 8 872 711 189 129 409 467 241 498 600 710 922 827 657 128 452 814 457 789 20 220 296 49 829 87 153 105 267 390 946 393 760 684 314 556 270 191 534 978 231 937 834 851 331 51 567 459 106 944 604 849 794 94 702 31 80 195 820 515 282 589 497 733 518 326 520 811 210 284 221 488 487 638 661 394 840 424 315 985 537 805 806 385 440 478 680 793 441 146 6 187 177 352 910 44 361 292 176 5 486 502 927 484 900 543 879 161 37 82 772 653 832 159 212 15 856 666 463 311 918 620 547 819 318 795 79 818 351 844 928 850 771 961 219 899 715 466 59 84 437 868 73 193 102 523 380 954 897 201 427 110 192 350 42 674 236 601 768 926 501 785 403 74 986 962 281 816 306 426 237 644 419 723 775 202 158 399 336 717 235 132 9 642 297 499 24 348 533 215 847 536 609 342 183 787 349 155 885 895 18 490 140 852 541 417 792 725 612 262 768 239 210 501 760 664 946 243 606 170 617 31 712 476 581 933 100 366 214 676 407 609 886 645 150 142 674 594 635 116 601 536 217 629 356 980 36 564 702 207 413 838 310 661 219 673 562 455 39 291 45 154 740 956 679 29 418 948 318 19 824 254 515 729 408 972 470 452 520 196 128 508 209 462 892 175 186 327 474 70 357 421 507 153 49 924 820 255 573 703 590 395 360 952 938 337 642 336 692 351 780 206 28 975 127 287 539 143 800 65 945 463 870 500 375 112 99 183 422 827 663 15 527 667 918 568 881 240 184 583 524 504 102 456 847 453 774 779 486 384 377 449 791 796 235 849 420 711 215 697 306 288 856 598 91 538 668 757 308 685 677 903 307 640 466 737 925 406 582 772 769 40 814 954 477 322 312 567 529 140 57 998 841 809 682 400 278 532 731 218 611 804 178 720 497 405 806 76 588 822 922 552 531 839 441 937 763 704 257 493 778 10 367 223 378 728 389 641 655 280 343 533 620 323 983 985 714 445 344 908 346 163 535 73 766 194 468 992 227 648 3 165 964 950 431 189 54 114 735 97 414 875 901 931 654 861 516 869 753 373 349 419 867 545 863 935 159 585 403 117 297 572 246 137 108 43 829 907 782 283 182 212 759 853 866 686 672 793 224 225 152 492 458 104 932 928 750 482 522 446 619 815 84 810 484 708 832 974 510 547 1000 173 889 263 558 216 95 314 913 799 151 634 103 958 317 6 123 761 481 342 118 437 963 302 232 370 666 160 238 110 74 24 556 251 566 914 981 258 949 512 231 874 11 991 605 93 328 742 309 480 962 864 548 639 134 602 27 187 813 241 614 748 819 87 383 274 862 273 454 270 107 624 98 51 871 710 2 374 610 733 208 997 526 873 530 197 55 807 179 86 249 902 66 618 626 805 204 803 195 647 398 560 534 41 444 638 989 245 13 135 494 951 632 771 130 636 379 426 787 115 75 483 281 391 409 596 340 33 37 513 589 519 48 857 248 47 496 570 575 995 190 576 473 926 724 693 284 300 613 299 268 282 435 899 578 651 333 292 330 966 199 706 321 633 465 517 50 600 311 339 193 126 488 569 298 450 417 296 371 919 324 851 158 696 82 451 138 355 185 124 910 436 221 884 546 319 734 717 276 229 994 727 833 518 471 21 586 825 608 26 191 475 267 982 637 448 897 736 411 353 880 550 643 141 591 415 561 890 826 464 690 898 132 721 565 716 835 252 660 988 698 850 35 331 848 790 592 59 247 271 544 139 960 923 659 549 9 905 776 540 930 687 60 244 681 266 149 89 438 347 802 887 228 447 236 78 303 551 794 749 906 798 71 168 514 147 136 644 953 555 338 574 394 977 865 944 5 916 363 304 631 505 369 61 172 755 222 509 909 831 237 959 487 607 577 390 630 469 401 7 837 392 162 23 265 156 325 860 726 393 788 169 119 553 121 64 202 457 460 192 385 940 627 345 12 410 678 386 775 996 180 489 597 365 883 177 773 579 188 593 595 129 987 81 491 424 872 699 823 376 730 161 746 525 785 542 764 44 852 888 649 741 844 285 315 834 521 868 433 442 970 279 472 604 399 233 840 701 971 22 694 478 42 511 264 387 181 253 541 305 326 425 557 14 968 915 329 767 646 758 499 580 616 680 402 220 657 416 947 911 362 498 341 665 621 261 359 695 439 90 537 818 440 485 332 715 811 781 256 623 934 479 122 855 808 979 148 554 269 999 770 713 354 144 986 63 662 293 929 198 700 656 34 752 372 879 523 397 4 912 559 691 334 348 388 294 96 622 203 843 942 109 584 200 133 943 145 171 941 58 361 675 234 812 789 88 671 259 957 603 900 428 430 105 738 368 653 984 723 709 587 684 176 146 895 174 32 69 364 275 301 528 846 739 38 993 250 113 891 157 131 211 652 125 461 79 877 920 467 1 893 289 101 495 434 272 784 80 503 56 432 904 878 747 92 732 745 502 350 917 743 967 795 990 670 765 83 754 85 563 381 295 459 8 167 744 965 490 859 705 67 571 382 921 722 973 615 669 120 936 783 277 896 885 955 751 756 111 46 828 845 17 226 797 506 18 320 978 842 894 719 625 213 230 689 68 830 53 205 201 817 927 429 358 854 858 816 683 412 718 62 242 658 25 821 882 16 543 876 72 260 166 650 777 443 155 599 30 313 628 52 316 427 352 707 396 20 106 164 94 836 290 976 762 939 286 423 335 404 961 786 380 77 688 969 568 670 606 835 250 206 897 644 448 459 722 160 678 791 313 451 831 949 294 756 927 830 91 327 840 748 960 29 435 789 839 52 758 928 794 647 31 650 518 271 563 177 628 510 680 176 488 883 223 141 79 920 766 277 772 108 132 686 922 196 326 666 894 163 231 10 747 295 212 538 398 994 755 732 915 182 2 958 801 148 262 793 346 255 266 780 211 374 929 524 774 356 947 586 625 723 931 671 842 876 535 61 555 138 317 145 470 263 956 208 861 467 944 216 229 354 916 941 909 113 344 405 269 228 560 239 923 307 106 256 515 580 537 708 8 902 987 645 40 445 527 872 868 664 494 203 264 210 582 282 118 661 321 754 83 335 188 546 924 220 626 750 181 659 396 16 129 971 714 225 984 985 251 319 399 45 213 186 365 813 122 455 818 753 268 230 631 111 692 149 743 998 116 60 951 137 834 815 838 567 489 193 157 218 700 810 380 575 832 392 907 174 569 22 558 603 289 850 595 314 38 37 431 982 165 272 120 638 878 805 391 478 328 769 144 436 717 309 486 44 933 892 785 65 520 305 407 463 604 154 86 178 612 821 310 48 169 167 55 473 590 737 777 329 495 942 171 24 73 505 784 977 440 292 202 117 503 281 130 139 353 587 707 712 512 274 69 180 683 394 410 497 636 824 265 728 731 806 677 632 973 646 917 207 914 30 702 904 633 725 688 235 710 544 545 857 738 50 198 124 109 58 542 357 957 233 934 541 679 424 39 573 849 303 867 735 981 968 428 49 155 765 948 936 783 420 158 976 687 845 526 945 656 932 323 658 853 796 487 969 331 442 425 260 62 483 711 26 841 540 534 599 33 146 226 419 283 372 43 673 609 477 852 364 200 799 339 288 689 704 433 417 986 115 663 814 786 889 423 890 383 1 94 787 674 244 107 164 259 549 859 627 591 318 736 571 195 464 456 460 739 955 247 301 296 559 964 78 422 104 685 900 304 358 863 384 474 461 72 320 792 490 366 662 504 123 382 204 175 589 279 214 179 713 156 952 514 651 14 816 865 443 847 619 966 693 742 35 88 721 387 594 718 771 352 926 245 953 194 655 189 131 676 324 621 596 579 355 912 551 81 879 110 126 585 395 159 243 697 75 258 643 607 439 502 170 114 694 654 930 153 343 47 246 242 221 306 797 893 84 185 127 886 406 751 27 499 192 874 290 402 28 87 441 991 523 882 102 869 576 379 615 458 511 446 734 172 248 101 600 574 597 197 508 71 377 32 521 925 812 873 667 393 983 864 136 432 992 826 999 4 937 219 359 493 151 53 341 222 836 1000 543 898 532 34 77 80 548 332 376 601 961 531 491 413 950 978 970 703 97 759 249 105 727 18 528 716 829 698 657 261 808 142 529 217 340 15 7 19 293 519 675 173 729 913 919 828 888 368 965 414 64 253 408 416 617 286 449 67 133 843 322 764 481 782 720 147 143 112 858 349 611 618 59 634 397 418 637 696 775 760 41 695 641 959 778 749 386 302 400 389 42 361 870 270 572 484 762 411 880 498 616 895 649 311 285 232 390 706 224 513 367 884 610 509 908 630 12 209 25 472 375 466 300 640 997 501 837 275 492 866 761 350 906 989 134 351 500 593 252 565 128 972 629 187 273 856 430 684 823 54 795 334 827 967 855 412 140 57 162 910 741 338 660 881 516 278 554 946 333 468 238 378 76 979 453 388 299 552 525 598 943 90 183 709 465 800 903 426 701 447 287 763 370 539 556 475 70 820 566 429 284 6 962 745 825 342 227 938 730 672 276 421 150 20 733 135 809 715 99 939 833 360 779 5 496 819 205 330 752 348 623 653 371 506 152 308 17 482 553 588 557 337 668 901 450 96 297 564 95 403 3 570 768 691 161 781 547 776 385 68 817 862 254 811 642 974 918 681 871 166 854 437 381 988 798 996 669 860 298 199 471 241 93 980 770 550 345 23 517 624 119 536 291 240 479 457 427 184 744 911 614 652 757 362 690 257 89 347 316 578 773 100 485 476 561 848 452 409 682 990 804 665 363 719 602 740 899 507 896 201 312 125 635 562 66 46 82 315 404 581 530 168 236 803 639 190 454 584 373 705 724 975 215 480 905 533 807 851 963 788 608 935 438 85 746 415 887 622 267 767 605 462 234 121 92 577 921 885 9 699 51 522 592 790 822 11 280 726 191 21 401 36 993 336 844 98 648 63 325 56 620 74 891 940 237 103 13 369 995 875 877 444 434 613 954 469 846 583 185 471 939 49 616 310 686 800 724 586 810 245 870 426 954 217 462 472 174 785 119 186 919 652 291 848 424 672 491 609 750 502 555 107 330 164 693 990 343 130 701 917 105 229 102 25 835 176 728 849 626 804 320 746 53 170 11 942 808 578 387 83 328 798 398 566 44 824 480 90 966 760 313 482 553 618 627 837 290 563 530 196 591 187 814 401 79 623 952 45 361 583 368 495 979 668 733 37 20 971 860 250 961 617 766 997 581 742 143 202 365 492 689 34 463 349 539 87 404 879 752 272 738 162 735 556 367 64 565 951 253 867 281 221 327 264 557 243 747 884 745 508 642 712 792 46 419 154 498 384 110 354 266 995 433 66 228 680 972 782 949 903 237 267 507 347 410 590 562 168 528 653 579 900 719 823 665 301 406 288 484 729 283 717 99 326 305 981 802 645 982 577 314 457 546 455 606 921 19 80 460 550 355 157 54 268 965 297 901 851 529 256 567 615 82 934 180 12 993 526 9 298 376 461 513 262 23 47 50 976 417 564 294 902 748 353 17 265 35 720 787 940 163 230 238 171 13 786 777 705 194 81 820 947 592 443 524 630 189 759 767 39 48 537 242 559 71 32 339 926 429 31 656 723 336 516 568 420 852 271 182 227 651 260 912 114 612 137 671 43 190 381 392 156 875 734 953 400 520 846 284 181 702 861 850 141 178 344 558 493 895 740 904 525 293 596 913 602 78 865 679 677 131 845 442 987 165 382 950 465 177 440 889 323 100 548 341 624 819 806 551 505 730 184 739 59 622 204 439 634 124 494 761 317 379 385 309 477 282 992 333 270 285 109 413 541 346 389 531 92 646 74 639 669 676 331 126 304 75 481 725 299 172 817 486 580 16 661 8 370 280 736 123 890 207 538 856 222 791 306 710 108 246 259 857 467 334 175 409 770 220 670 959 10 335 709 160 827 233 781 200 962 485 94 948 111 682 52 887 503 113 26 836 454 891 816 864 445 263 295 257 193 585 316 97 510 307 811 666 691 338 641 552 868 198 432 703 72 67 152 681 129 722 886 768 292 687 377 430 418 619 986 405 554 318 658 638 683 2 378 908 61 300 41 853 625 415 764 812 878 127 880 473 989 663 599 434 859 632 159 188 660 607 775 206 684 76 449 93 914 650 944 542 362 757 821 839 727 706 234 412 179 637 395 391 468 929 973 885 778 898 210 779 598 635 241 613 140 372 560 337 517 151 125 112 874 201 231 873 941 743 115 833 388 716 877 970 628 794 191 805 978 512 576 809 57 287 999 84 829 371 533 411 588 428 958 518 296 897 279 27 319 456 945 21 244 932 698 797 36 741 254 869 708 514 737 70 348 408 570 831 490 783 303 608 930 452 847 340 366 255 714 386 138 416 909 589 479 85 42 818 359 155 444 166 199 149 535 96 399 269 261 223 918 192 549 648 711 302 801 142 699 595 274 139 834 98 793 14 437 6 765 458 749 4 631 521 604 373 153 795 487 996 985 924 402 135 842 329 776 881 605 773 218 312 501 1 248 509 633 425 357 447 55 911 614 840 984 322 132 380 731 448 350 332 394 251 784 148 600 15 796 838 146 278 828 700 369 497 128 431 62 841 688 574 696 854 464 393 483 91 882 697 60 899 754 888 771 575 532 89 68 685 195 173 277 673 935 183 116 101 352 620 363 423 466 807 755 40 232 587 540 235 247 980 225 315 236 662 30 858 925 933 475 813 694 515 876 145 374 896 273 158 511 594 907 758 213 209 843 360 790 678 977 774 527 120 883 713 946 610 24 51 955 212 459 258 892 788 960 422 931 86 95 446 675 601 289 547 522 77 117 219 224 597 772 211 441 866 275 358 28 351 73 915 593 342 216 396 523 33 136 780 647 872 974 403 504 871 534 963 489 29 916 536 721 435 390 561 169 197 488 38 718 103 822 451 453 906 998 603 438 414 830 478 744 572 421 56 894 436 763 106 643 276 654 383 214 756 544 122 957 629 975 249 967 543 769 208 427 545 506 476 226 573 397 726 920 649 571 356 7 664 910 964 133 584 659 988 923 655 375 104 240 844 215 732 644 855 311 862 692 983 22 345 928 470 704 469 621 121 905 519 937 134 938 893 569 252 161 118 3 474 707 324 715 657 150 762 58 65 969 167 364 1000 308 674 496 753 832 18 640 789 203 69 994 88 826 5 407 956 863 450 205 63 943 500 815 321 147 968 695 582 239 927 991 751 936 325 667 499 611 799 922 690 144 286 825 636 253 176 930 273 333 566 892 73 197 13 478 595 975 743 580 600 773 471 479 812 936 987 956 656 312 52 485 738 944 411 149 699 466 954 245 830 339 444 915 770 472 335 91 390 570 598 101 601 719 562 252 679 480 274 37 181 298 199 669 739 998 913 541 289 730 136 179 305 887 377 310 697 610 626 859 725 406 842 664 97 232 211 582 416 586 658 921 552 864 235 96 458 820 206 674 782 682 835 358 22 894 57 361 94 189 875 705 422 325 69 572 681 901 388 774 435 693 713 447 720 885 707 36 727 28 786 971 277 62 865 261 558 387 623 980 654 11 256 824 448 852 808 657 836 780 343 589 704 328 229 556 114 787 175 42 432 784 546 650 665 772 26 352 647 574 687 140 165 89 508 757 174 483 746 17 259 849 838 655 597 428 469 487 1 123 513 833 125 525 829 652 285 591 163 290 187 967 491 929 906 604 526 754 194 801 158 912 24 381 607 972 473 927 87 573 131 880 752 620 919 590 502 712 378 761 638 872 969 507 384 167 227 145 703 93 976 642 159 403 964 419 126 144 369 204 172 55 769 79 146 33 392 768 974 135 518 823 564 709 615 923 230 716 897 190 995 753 555 606 688 250 129 822 108 884 433 797 234 896 932 660 764 924 926 239 241 427 341 635 130 364 671 524 336 397 257 275 494 393 437 60 991 544 940 141 147 651 294 266 734 464 453 178 834 661 643 844 116 396 322 121 565 628 599 634 983 500 816 692 733 608 965 440 683 948 963 999 154 297 156 34 82 627 917 63 228 20 198 624 510 978 689 621 751 7 2 400 509 781 270 207 794 38 262 376 497 80 300 678 271 503 943 186 323 828 783 771 254 265 430 389 468 16 641 495 324 240 945 340 481 134 317 616 724 345 118 499 982 456 81 659 920 383 258 515 462 407 371 501 104 745 950 858 939 763 662 308 862 44 307 845 92 825 648 806 349 611 319 395 792 955 840 996 338 619 691 329 425 49 56 260 531 401 313 59 10 164 9 78 959 888 452 142 791 798 244 649 90 209 267 399 663 802 931 728 132 909 961 61 584 120 281 288 905 484 496 765 409 722 935 545 222 353 860 613 910 32 112 367 567 960 534 540 263 460 979 675 122 578 701 587 726 350 742 904 138 685 476 517 644 992 489 949 723 445 813 103 398 215 71 337 981 117 467 673 708 316 577 520 542 139 421 553 594 576 21 989 35 815 67 431 758 143 855 535 968 23 873 831 911 357 778 756 684 625 933 380 110 279 795 180 777 363 670 493 331 72 436 637 557 133 200 990 907 8 571 988 889 306 30 847 614 617 292 737 40 85 585 592 195 735 359 698 803 760 155 412 344 272 423 202 898 744 729 899 105 925 410 282 958 696 185 741 246 827 238 102 457 299 327 242 532 667 843 818 152 814 947 799 370 711 45 893 408 217 908 588 470 861 360 280 221 530 213 640 902 602 355 276 414 702 269 111 148 48 441 809 6 519 550 150 779 208 826 330 95 170 426 31 173 839 100 618 402 449 551 182 895 248 547 653 210 522 715 348 193 84 563 749 890 977 997 821 320 680 418 474 985 429 731 171 879 537 161 492 952 869 405 191 315 301 686 718 201 695 169 776 937 512 710 785 622 569 633 107 76 543 523 151 538 302 819 848 762 196 70 477 881 255 326 903 841 706 68 528 805 850 225 283 15 605 231 612 504 98 874 666 417 851 870 732 366 25 721 536 856 58 916 632 237 941 867 373 800 810 391 475 334 394 807 304 223 914 922 46 482 882 184 962 106 970 736 668 236 43 291 505 694 177 596 966 88 218 77 157 404 439 549 796 984 461 14 603 442 342 631 639 374 53 434 3 516 498 438 303 314 575 957 27 747 583 740 560 368 243 264 789 928 934 128 160 247 268 750 415 220 645 951 767 900 86 886 54 451 424 946 868 646 375 676 286 365 630 788 488 64 212 559 413 443 311 351 918 293 450 755 636 39 579 514 192 832 251 593 332 629 385 993 846 717 463 224 986 511 790 226 533 41 124 877 5 942 863 748 891 817 876 296 379 554 188 700 295 83 347 953 74 811 459 548 454 837 382 609 47 883 346 677 75 356 446 857 168 568 318 309 938 233 759 153 672 871 249 506 113 853 115 386 581 284 490 878 354 109 4 19 183 866 216 119 214 529 287 205 127 690 527 521 99 162 486 372 775 166 203 1000 994 219 793 12 362 420 973 539 50 51 766 854 465 65 29 455 137 18 66 321 278 561 714 636 798 219 128 806 52 381 855 198 957 722 407 967 299 861 377 7 324 498 333 690 752 873 408 773 750 755 125 116 77 452 938 316 541 907 844 686 616 443 595 28 346 449 93 660 23 884 401 131 618 951 478 811 451 941 43 260 772 783 426 537 917 570 737 785 111 621 730 195 775 517 813 277 659 746 824 216 568 826 104 278 223 550 776 340 391 202 225 995 923 464 959 334 800 534 76 519 792 646 152 703 528 837 472 547 627 191 834 208 123 611 940 170 282 140 352 454 192 931 203 620 919 17 514 832 411 820 87 709 167 695 617 349 836 493 189 539 477 823 934 944 614 138 580 787 44 243 661 379 290 504 952 954 552 544 430 289 204 46 468 564 631 230 82 284 925 105 158 320 619 396 516 656 471 719 733 459 480 802 428 69 114 458 389 72 510 327 574 513 557 615 132 181 753 566 503 165 37 42 725 109 749 325 497 179 674 263 916 533 945 22 567 679 145 860 731 732 374 999 994 977 525 538 10 898 210 59 487 960 728 652 168 970 531 291 283 983 200 172 502 182 629 689 6 736 581 953 958 853 279 845 910 607 134 95 982 39 569 780 841 508 630 962 418 410 520 801 228 511 966 121 655 293 900 536 456 96 465 515 558 904 522 252 75 548 155 84 683 973 139 103 221 215 144 876 978 395 816 357 723 576 858 717 705 436 199 587 79 4 311 835 987 421 32 665 859 254 635 281 175 864 90 553 78 946 892 779 682 409 262 974 38 133 554 29 532 5 891 74 206 300 986 441 838 26 264 927 507 157 218 384 632 250 527 387 127 881 469 490 669 942 795 31 577 318 295 781 405 485 207 895 482 266 80 147 713 187 331 305 875 390 268 306 242 292 149 322 345 739 156 124 819 27 161 450 160 720 964 760 996 594 608 328 270 492 852 914 271 865 473 65 214 83 479 856 658 712 606 697 870 637 55 166 404 883 193 118 715 769 317 89 185 745 815 3 601 754 650 315 770 313 790 886 579 194 812 347 115 688 173 638 879 238 560 231 171 130 68 232 622 643 930 500 332 955 758 693 672 929 369 589 791 757 628 312 335 742 235 159 810 129 827 521 874 828 337 361 988 183 120 350 565 400 984 213 897 961 30 678 34 50 854 164 420 470 701 797 402 92 301 58 549 699 644 495 530 857 671 153 890 233 849 600 649 56 241 288 624 85 667 226 822 196 707 640 633 9 419 896 353 976 14 765 162 726 414 435 767 122 573 809 432 586 227 872 113 245 48 19 310 326 613 512 691 786 217 583 933 833 863 529 229 965 177 304 13 41 851 950 575 771 928 101 365 462 847 375 154 463 692 276 366 706 99 764 348 422 209 591 702 439 255 298 467 36 937 481 136 972 756 839 602 359 762 968 700 562 626 11 273 222 274 599 716 351 15 804 460 991 423 86 287 417 653 246 368 572 21 584 524 308 146 94 112 796 329 393 137 605 888 676 911 489 985 506 523 840 687 261 247 448 151 778 286 794 447 496 294 903 743 662 789 35 747 88 648 197 248 184 314 119 20 342 211 378 474 673 188 100 675 343 604 603 681 696 319 143 642 380 169 645 488 398 880 373 258 40 759 862 924 60 376 912 877 24 205 561 598 698 893 551 356 234 220 817 902 761 505 45 494 807 265 257 302 871 878 397 61 821 680 981 593 429 740 249 634 386 57 491 571 18 385 842 399 751 25 926 947 866 935 818 466 829 664 768 597 148 442 729 915 899 647 70 766 237 297 338 135 909 67 433 382 437 253 275 106 309 906 336 370 799 457 846 97 475 843 339 415 922 639 989 236 180 609 654 431 887 341 939 259 499 53 784 623 303 174 285 307 102 542 98 330 969 610 670 918 592 990 2 403 280 394 8 975 744 921 808 256 363 150 885 920 666 949 526 625 12 932 438 867 704 91 371 406 963 51 741 694 425 718 793 71 668 980 590 663 73 998 251 412 355 176 555 392 388 190 212 244 651 455 126 81 734 545 748 559 63 657 543 889 825 901 997 684 936 267 685 738 483 239 905 484 110 344 831 782 445 777 64 596 66 535 54 362 711 848 117 814 440 427 894 588 434 956 992 446 476 49 788 563 850 948 486 424 612 710 908 735 186 358 47 714 413 444 62 585 763 364 540 501 383 372 360 724 141 971 556 943 354 830 993 1000 913 323 546 727 367 461 296 321 868 163 33 224 641 201 142 721 240 882 509 1 108 269 869 16 708 107 178 582 272 979 416 578 677 518 803 453 774 536 948 402 19 11 755 859 94 462 856 683 293 510 420 113 183 533 321 799 231 932 596 884 472 56 625 823 459 808 571 615 988 959 220 517 866 630 65 857 232 187 668 390 438 266 146 139 382 401 756 185 69 821 905 243 74 862 262 428 115 413 290 689 723 336 286 982 288 308 879 899 909 16 764 646 102 50 186 589 900 757 838 197 256 13 474 64 509 436 530 934 270 21 767 244 712 855 787 59 354 744 48 372 444 1000 654 422 391 215 989 663 528 871 828 583 718 998 754 448 791 692 221 794 451 189 351 673 417 816 347 306 143 469 573 942 602 562 353 179 710 656 591 10 275 123 193 52 43 387 742 250 245 296 525 820 319 588 192 974 941 552 916 702 475 902 666 765 704 96 922 678 207 778 670 925 326 682 208 361 317 898 877 965 228 770 990 129 82 953 600 130 378 47 103 304 230 529 155 479 255 520 443 170 985 672 772 465 118 435 501 466 847 885 870 169 882 793 802 158 969 100 605 936 621 295 95 362 124 166 441 369 569 198 553 27 829 570 994 409 227 825 312 860 769 594 144 655 508 86 506 78 249 582 75 39 555 734 152 213 853 58 68 467 843 374 199 915 542 342 887 546 211 991 834 842 611 706 175 699 40 282 348 951 33 363 368 737 511 724 225 610 8 410 490 792 746 835 463 338 971 752 961 218 564 782 620 346 912 660 274 499 638 644 260 771 135 634 867 449 719 494 432 599 140 973 264 524 543 761 874 776 483 659 161 350 455 805 996 91 315 397 242 541 750 883 727 71 476 952 229 807 332 237 81 945 729 119 34 240 77 111 650 824 671 447 935 112 471 267 763 839 538 598 861 36 616 72 28 251 649 377 748 400 399 581 49 117 960 376 44 453 73 686 731 688 815 261 302 677 125 854 108 101 957 80 1 526 658 257 98 203 18 172 411 661 716 226 696 837 958 278 276 403 783 32 740 539 384 45 950 269 736 236 585 933 415 841 557 365 284 709 61 642 576 929 344 370 705 55 927 747 955 333 273 373 852 572 470 814 568 684 375 612 210 141 164 54 516 665 669 535 412 424 331 876 233 145 127 502 182 708 979 258 647 181 7 176 993 618 895 142 977 921 777 532 908 733 395 437 434 762 488 9 875 53 700 987 872 174 272 200 156 358 416 920 311 190 703 334 624 873 603 429 943 5 980 217 194 492 892 537 25 865 891 301 587 165 694 864 309 774 595 468 340 500 822 507 513 62 640 487 171 711 992 720 2 851 800 548 414 681 120 473 844 154 14 531 818 234 386 355 219 758 93 345 760 914 523 83 168 380 452 204 105 515 593 607 810 137 481 76 235 999 104 766 601 641 84 653 586 151 826 643 938 318 162 619 986 695 392 580 31 238 20 923 544 795 527 457 3 639 786 975 15 897 63 614 567 247 558 728 329 393 868 924 285 832 939 565 804 159 37 775 629 651 519 803 609 597 421 954 753 631 561 726 248 518 423 450 863 623 547 717 477 633 131 206 79 418 22 489 830 460 17 978 730 298 575 85 241 51 779 300 963 714 29 627 995 173 674 279 343 997 550 388 903 662 881 956 858 707 850 239 122 92 667 57 780 880 911 840 894 26 46 121 827 735 222 480 405 253 497 878 584 110 496 371 741 389 493 325 743 896 739 446 341 132 888 277 928 406 540 798 574 545 849 246 163 67 693 184 24 322 205 109 126 425 289 12 367 817 904 514 359 379 652 482 323 845 906 886 503 812 836 352 512 408 592 328 590 495 556 299 178 136 981 99 691 784 385 383 263 970 637 698 635 749 356 431 407 966 559 381 427 940 972 191 745 310 984 294 265 6 305 271 685 259 534 313 23 439 578 690 579 788 768 214 188 70 458 268 485 751 801 281 394 796 676 566 252 504 819 484 291 848 976 201 790 918 292 324 648 153 320 697 617 626 280 196 442 890 116 138 180 949 944 560 456 398 917 549 606 148 491 645 404 224 947 433 687 901 738 893 725 426 209 722 177 396 38 316 608 335 287 349 216 831 430 781 107 89 366 97 946 88 419 789 114 486 303 910 809 713 636 715 680 732 212 337 522 134 622 521 964 464 60 297 657 149 157 613 167 150 128 360 160 785 87 721 813 664 551 4 202 41 632 339 35 846 498 926 90 967 254 931 577 440 889 307 454 30 223 147 759 675 628 133 962 314 330 833 811 701 42 797 357 937 604 930 869 66 327 554 919 983 478 461 773 907 195 364 445 913 283 563 968 106 505 679 907 946 73 22 489 671 912 587 334 988 745 537 848 990 164 444 270 717 962 103 243 741 897 900 74 498 133 116 607 429 67 535 826 128 704 422 700 415 808 122 573 522 124 460 1000 888 856 692 493 168 335 789 468 355 59 710 727 465 106 843 112 316 233 421 631 553 986 178 905 917 931 105 1 432 551 211 395 169 629 984 173 514 252 324 441 136 602 910 281 341 425 825 923 849 606 943 34 819 500 895 890 814 696 812 903 829 46 195 118 644 589 26 166 886 697 674 253 235 215 255 896 333 490 873 578 54 372 855 837 507 389 343 206 580 435 712 463 237 445 436 165 901 305 625 761 682 93 748 911 945 724 656 898 937 938 534 554 636 480 385 702 670 929 336 204 247 764 595 13 260 207 224 957 647 579 25 899 908 621 265 759 538 69 210 238 484 496 245 76 995 36 721 420 547 66 734 791 756 352 373 592 227 453 145 831 290 232 29 792 565 723 952 953 209 401 19 375 652 250 948 407 403 222 620 527 781 609 297 338 149 309 556 193 369 752 298 381 417 56 123 815 758 800 18 987 199 562 976 269 735 428 662 719 374 653 259 410 981 559 961 718 982 35 804 449 742 798 153 121 561 156 430 586 184 541 893 223 668 894 396 676 582 40 212 694 92 21 997 708 130 505 241 126 5 140 616 618 540 740 927 934 940 483 50 577 283 678 542 568 707 681 777 2 639 6 200 853 220 89 866 531 194 657 519 322 186 384 954 63 339 641 189 447 282 523 219 689 510 501 181 306 170 461 15 615 749 62 409 356 805 842 328 892 769 236 627 351 218 803 790 68 919 190 55 364 226 969 90 24 120 167 261 452 854 623 548 993 473 366 256 175 390 799 494 433 770 572 376 775 251 868 663 109 813 810 188 584 416 932 876 747 985 135 963 491 588 699 643 509 950 292 576 859 230 393 125 834 159 801 811 317 77 817 275 633 177 677 205 687 146 661 142 571 296 450 836 97 658 820 530 249 959 284 977 762 346 983 470 312 711 10 502 659 906 884 272 114 902 968 80 344 176 196 915 229 806 239 918 308 377 822 268 529 340 767 408 766 887 628 738 129 147 732 640 370 380 989 581 163 947 48 827 619 52 323 771 419 95 964 846 45 182 274 191 486 161 414 157 402 318 379 365 357 883 271 608 213 996 992 482 457 874 958 94 387 823 202 81 935 111 835 47 779 495 31 353 850 362 326 287 497 575 705 751 208 378 363 533 830 857 234 79 512 424 360 171 262 642 714 307 280 796 87 613 143 598 871 651 552 242 626 418 600 327 965 3 828 263 254 852 563 137 185 221 922 32 464 872 622 797 936 248 933 439 690 331 833 467 321 451 942 44 412 610 630 757 216 117 646 347 511 739 736 763 660 7 816 665 664 783 596 713 119 539 780 16 865 941 383 765 225 397 543 545 684 673 638 680 388 187 517 558 479 594 720 288 4 722 970 487 506 258 198 203 14 478 570 371 703 400 488 278 867 266 847 921 201 746 9 634 774 585 61 754 456 98 975 776 569 413 162 440 824 448 753 521 481 841 851 649 532 879 39 132 672 113 863 891 782 411 832 41 949 715 84 72 148 455 593 438 485 655 214 217 330 635 650 174 683 83 612 294 966 303 685 755 368 546 91 583 51 325 870 778 614 469 878 71 913 49 909 58 406 475 33 304 944 276 637 359 654 102 75 246 599 285 688 669 183 458 508 96 513 65 515 477 289 264 675 115 701 144 733 520 971 160 525 999 110 564 197 686 354 293 23 398 728 392 28 706 773 624 880 443 273 544 960 423 279 158 57 446 286 744 85 311 695 108 549 53 382 955 967 350 442 939 974 329 466 925 434 27 557 731 302 12 301 20 43 405 404 787 348 524 386 730 141 127 802 319 231 693 526 427 973 60 342 760 785 574 267 784 603 709 300 979 914 818 42 134 320 725 82 877 998 277 555 314 860 889 394 358 978 794 536 399 472 11 632 70 666 845 648 78 17 795 864 567 474 299 179 503 151 310 367 361 459 590 772 492 345 152 951 980 617 180 881 476 155 518 101 679 928 391 858 131 768 291 786 821 295 228 840 499 591 139 839 315 597 437 930 611 516 844 667 862 885 154 37 920 605 349 916 454 528 809 313 100 8 698 737 972 924 550 104 257 793 244 172 882 431 462 750 604 504 904 560 838 88 426 240 30 729 994 691 869 875 788 150 192 991 926 726 861 107 64 601 38 471 645 716 337 138 86 566 956 743 99 332 135 882 686 311 428 483 12 860 137 429 793 932 916 721 872 917 701 597 342 120 643 913 959 680 284 544 652 760 828 115 289 795 46 765 79 963 348 442 327 199 826 554 766 96 180 510 305 330 358 819 64 150 684 328 211 426 103 277 397 954 162 938 583 888 985 232 472 357 762 845 19 210 484 991 57 639 174 136 718 804 204 56 66 519 145 20 699 685 735 338 900 334 175 637 946 27 157 219 518 682 843 771 225 408 85 593 9 324 874 406 649 737 250 897 830 264 886 125 63 889 748 789 757 556 725 350 65 859 586 191 785 928 221 54 906 203 841 506 481 705 45 213 382 974 74 905 491 262 898 957 926 849 108 458 825 960 23 848 568 38 392 467 343 109 784 948 929 186 925 200 674 670 780 503 563 154 182 459 344 571 165 990 80 745 776 48 794 412 129 476 401 632 710 485 720 139 133 100 454 982 268 460 814 43 424 786 534 5 223 526 999 540 39 50 693 475 104 394 489 8 34 283 756 846 559 443 271 98 945 854 275 634 168 614 853 138 574 230 452 312 352 769 753 816 596 106 158 462 530 430 7 838 273 118 370 580 240 943 782 642 831 592 351 160 367 565 590 316 569 605 622 11 398 539 738 396 575 781 315 295 527 767 380 469 69 935 496 319 415 340 238 689 40 548 512 159 166 499 313 566 464 347 567 630 335 1000 378 22 930 875 205 86 687 923 939 635 582 62 532 768 560 97 418 899 934 185 880 236 480 455 967 861 249 801 248 545 49 606 178 372 130 92 345 427 664 235 653 114 802 827 498 619 59 628 994 487 654 531 148 198 577 387 99 72 461 951 363 752 282 337 444 36 164 775 855 871 599 797 149 421 306 425 126 648 763 840 733 625 739 67 562 961 517 852 918 369 790 777 584 309 523 751 942 691 952 672 734 992 123 196 208 288 986 755 439 919 482 299 81 884 822 201 25 508 524 218 246 813 450 486 76 696 893 75 573 754 659 924 604 192 393 772 968 740 478 835 984 663 542 304 308 638 511 722 842 620 600 257 473 285 466 287 212 912 474 616 966 41 927 61 368 29 979 844 360 194 292 256 944 267 417 936 529 857 878 30 864 373 591 471 856 431 403 671 87 761 669 143 578 660 229 32 931 301 749 265 333 281 336 537 116 824 490 177 891 504 612 422 326 58 576 3 885 241 110 726 53 972 750 981 456 91 731 636 207 183 975 881 607 862 451 509 28 758 662 820 411 962 805 169 993 553 47 291 77 570 623 557 300 78 778 894 996 611 773 709 341 922 744 783 254 112 729 170 873 958 541 181 95 385 821 818 933 585 588 692 902 810 955 215 414 190 743 876 405 193 677 70 647 307 502 402 869 416 879 716 449 188 973 332 255 887 434 807 353 18 594 432 214 971 124 868 16 988 4 666 253 497 296 374 746 501 564 601 293 863 187 272 950 694 197 676 280 719 697 122 173 302 683 176 233 965 82 111 245 323 572 774 698 866 595 909 602 35 702 266 736 423 127 14 700 798 723 381 172 247 441 858 355 833 646 910 144 220 915 263 989 244 803 741 420 260 52 222 290 42 964 84 21 433 252 60 675 505 613 71 364 391 379 608 665 437 242 779 823 349 870 151 90 679 651 457 400 633 727 615 507 107 732 243 791 365 800 535 998 589 33 839 224 146 410 438 51 113 624 448 356 759 713 384 904 953 24 695 911 117 970 436 276 377 656 631 949 706 419 303 980 877 269 228 404 274 251 806 788 658 707 708 231 921 339 865 867 661 552 799 261 832 279 890 216 88 140 167 796 447 318 258 227 152 142 68 13 883 202 668 787 516 329 131 44 134 629 121 533 644 93 371 128 704 812 914 717 561 375 488 446 712 536 101 395 189 234 346 320 673 331 155 390 89 325 10 445 811 495 543 440 362 317 453 409 470 978 937 479 147 549 494 37 764 714 354 259 730 851 681 141 829 525 237 161 847 83 626 55 617 383 361 493 711 995 558 102 724 500 770 17 468 598 184 551 655 792 667 977 579 522 657 618 747 195 976 399 15 983 226 903 703 581 640 520 547 817 546 206 163 941 286 809 908 715 834 270 641 538 892 895 688 31 513 621 956 94 26 132 359 119 690 907 947 837 153 239 314 105 901 322 650 376 171 515 603 388 627 310 463 815 896 940 435 156 836 555 728 477 73 678 1 6 297 413 389 386 969 609 278 987 610 321 209 2 217 492 366 407 645 850 742 514 997 550 920 465 528 294 521 587 179 298 89 684 129 31 776 98 774 981 115 472 445 837 248 256 897 486 996 223 638 220 808 398 176 639 718 155 107 434 190 490 556 9 138 643 329 820 249 413 711 736 257 355 732 843 703 104 666 635 757 149 290 365 204 59 504 512 363 72 857 480 853 318 16 68 868 236 166 994 971 796 48 264 374 509 881 484 406 753 473 660 195 142 333 993 772 683 754 544 531 12 29 507 169 465 664 694 972 119 172 514 213 99 96 366 622 143 585 1 652 508 430 285 61 968 384 731 479 196 912 858 646 140 609 321 885 286 510 714 11 893 583 354 116 402 356 780 649 32 735 421 271 121 126 613 43 253 487 274 741 969 710 831 672 70 554 775 506 135 598 145 752 745 388 620 8 690 970 630 304 836 361 254 386 627 238 37 826 476 520 444 835 171 353 931 351 906 792 35 964 177 167 746 501 137 317 240 344 973 123 997 719 197 842 110 4 918 362 828 267 54 485 748 10 533 93 890 801 975 58 574 417 237 69 411 563 341 578 765 832 674 136 225 81 323 637 301 324 147 680 100 601 288 603 394 94 875 296 2 621 467 827 367 276 397 36 705 778 701 21 896 440 644 67 371 534 770 148 513 298 247 954 723 157 948 729 283 458 404 702 529 695 938 937 208 789 888 657 687 953 910 273 739 762 709 917 521 928 38 358 303 909 122 850 380 698 536 553 851 258 165 124 47 974 611 295 182 63 352 568 942 617 692 259 704 84 14 986 359 728 128 814 645 76 940 859 541 187 373 884 330 716 760 294 924 189 199 587 854 488 91 804 462 573 517 894 733 28 523 346 700 540 216 82 980 289 822 133 673 907 825 932 50 911 686 106 899 202 586 180 515 659 528 667 320 641 696 914 282 730 866 5 951 823 269 168 944 241 325 57 173 85 817 547 246 198 865 707 53 275 785 243 51 569 860 966 995 919 78 228 452 328 934 895 181 244 134 983 335 460 20 188 184 608 758 252 112 877 561 549 337 77 52 810 491 767 130 592 206 882 522 396 293 194 80 771 132 233 955 152 670 590 146 833 438 311 681 393 551 790 651 614 144 791 766 435 336 625 864 902 34 332 654 526 979 390 370 799 572 784 450 163 461 162 952 376 475 570 347 364 481 212 71 559 262 678 120 697 805 495 160 224 266 131 183 23 97 272 768 385 74 759 721 566 967 706 159 636 19 419 410 412 930 326 425 158 315 519 763 830 869 999 407 49 7 988 56 903 15 245 302 22 127 64 675 6 631 648 439 39 277 612 984 308 876 203 379 496 743 965 989 977 922 712 594 699 779 633 807 628 451 443 991 595 959 261 691 867 27 679 3 33 279 13 887 483 532 920 923 313 821 676 250 642 891 92 482 44 62 900 957 889 401 756 55 306 844 45 310 933 872 949 584 548 870 381 217 962 192 345 369 783 535 717 503 350 725 387 305 555 669 414 571 219 761 856 200 708 640 777 105 221 943 284 947 242 769 567 593 108 682 941 588 560 403 153 230 816 400 193 79 427 447 926 812 382 433 342 693 383 803 426 552 431 579 322 956 516 214 824 391 73 65 834 958 786 545 950 95 493 263 292 41 915 442 819 178 150 591 210 349 75 742 422 927 596 689 939 477 811 297 727 372 174 46 251 626 26 232 750 656 722 610 589 399 813 879 677 581 170 227 24 688 226 235 343 205 453 841 470 720 117 494 278 389 511 557 892 468 619 845 929 542 623 773 998 502 17 90 599 334 537 456 873 788 111 606 740 925 908 423 632 901 976 375 280 839 457 287 874 726 300 663 500 916 840 432 331 463 880 207 658 25 186 886 883 806 87 151 60 416 113 564 685 229 405 471 357 818 429 539 268 215 855 441 86 377 415 314 749 466 492 661 838 550 222 616 815 861 946 987 607 191 829 455 978 751 668 231 307 878 339 478 156 634 437 794 913 234 992 209 88 982 18 530 118 179 747 576 921 260 764 671 464 175 449 312 281 543 469 546 454 265 525 798 83 653 737 905 629 898 378 436 392 185 459 565 604 577 575 605 935 348 30 474 738 327 744 862 498 580 650 424 499 42 340 782 448 360 615 849 904 109 662 428 863 936 600 319 945 446 802 103 66 655 800 624 239 299 270 291 985 164 201 990 309 963 961 409 562 871 597 395 781 420 787 125 847 141 793 527 102 40 218 161 734 518 715 558 255 618 582 724 852 114 497 713 538 211 489 602 524 101 846 647 418 755 408 139 1000 316 960 154 338 795 505 368 848 797 665 295 912 185 40 536 959 854 374 788 43 709 355 267 310 487 208 509 888 804 886 997 301 867 143 530 616 667 611 215 189 606 583 455 968 632 665 300 268 222 902 662 545 436 707 958 42 876 769 703 202 760 763 951 757 726 765 861 443 438 749 108 172 381 950 115 362 678 2 940 431 984 427 95 965 369 776 230 287 365 321 366 332 864 914 850 771 74 807 739 190 179 710 682 342 839 67 670 388 466 291 624 856 298 869 496 613 50 400 534 919 460 409 661 946 294 753 308 858 505 908 116 558 89 866 660 844 66 97 36 704 511 756 780 531 599 641 90 961 269 896 712 158 972 970 681 37 304 186 883 659 434 529 380 444 855 12 612 303 475 197 772 130 594 352 519 58 57 46 817 635 649 636 713 621 180 368 258 877 22 926 170 585 540 433 832 406 983 178 845 694 742 157 152 727 499 65 228 571 590 648 821 243 909 795 315 219 934 587 193 955 695 96 359 356 520 232 16 563 828 458 23 517 137 725 949 626 435 55 309 922 328 945 1 146 343 824 882 390 787 225 507 446 822 299 76 472 91 474 17 719 644 639 354 671 933 416 47 764 349 256 818 799 692 15 956 432 773 223 851 630 578 8 998 745 994 136 808 345 490 85 87 627 975 252 668 376 973 93 289 147 273 481 196 293 672 733 175 559 35 38 538 865 918 112 401 570 547 880 383 415 929 27 114 647 827 168 255 248 385 330 166 205 138 758 489 735 48 993 676 651 508 104 982 395 19 629 389 905 988 480 614 274 263 494 77 813 360 302 171 476 358 236 921 657 177 123 890 194 502 413 691 264 743 752 227 831 591 640 284 195 936 290 448 405 700 512 544 217 625 862 210 938 798 41 746 270 524 906 160 72 792 593 943 75 387 872 684 410 488 928 463 948 777 453 486 239 412 863 884 687 94 834 580 469 775 604 216 723 213 245 650 60 148 747 348 52 233 523 985 543 382 783 527 577 768 503 253 532 584 254 411 770 306 204 126 70 815 470 991 898 164 153 317 582 110 539 103 163 282 437 337 456 28 25 128 566 698 140 716 426 962 891 117 88 819 417 467 238 286 105 423 605 699 451 779 121 200 887 335 430 357 199 33 135 71 969 297 162 549 319 493 669 323 107 139 586 340 689 240 542 790 398 384 497 688 885 211 601 555 548 247 589 471 759 425 363 986 910 803 285 69 825 61 730 847 5 118 111 491 439 99 392 705 806 418 618 420 646 603 634 721 535 939 421 623 314 801 492 45 755 283 39 428 445 326 797 581 525 871 214 165 80 192 748 568 407 967 341 113 602 620 569 68 607 881 638 573 155 351 878 181 550 156 859 201 375 229 478 857 805 916 610 947 59 513 320 762 554 504 129 226 781 21 514 370 673 498 124 796 206 875 913 774 911 198 329 241 917 526 307 142 34 377 207 394 609 963 378 852 920 702 903 522 49 98 63 150 782 279 560 598 927 367 109 679 316 53 373 31 311 62 999 541 528 811 322 272 533 680 473 619 161 931 767 83 331 64 738 397 318 122 724 717 953 500 246 736 848 978 718 937 655 235 459 925 761 664 685 597 399 653 182 167 79 693 894 275 14 930 711 893 257 484 868 131 800 145 101 141 615 188 677 176 981 990 932 82 11 608 32 447 952 262 843 996 576 631 402 462 386 567 250 899 134 24 889 441 860 816 696 731 56 29 923 941 336 18 518 830 84 305 924 794 714 675 617 697 853 403 224 242 174 461 271 741 734 106 259 187 579 339 391 841 396 414 980 892 1000 901 218 169 334 562 637 977 6 231 173 987 784 191 652 495 7 957 907 683 468 249 449 347 281 452 789 791 833 960 102 842 501 10 9 86 280 551 595 132 879 895 350 690 870 3 572 13 966 552 54 557 92 119 900 251 261 744 812 346 51 915 159 820 454 823 4 30 237 720 408 826 482 976 312 234 338 419 729 565 379 212 846 203 144 515 633 537 26 897 149 393 732 666 715 785 133 265 596 465 979 183 574 477 324 722 184 809 260 521 209 564 754 120 151 361 654 873 561 292 154 645 964 904 278 622 995 600 244 701 288 840 643 944 766 793 553 835 837 836 44 942 706 127 313 81 221 588 78 429 935 989 829 457 674 485 353 656 325 849 874 592 277 663 737 786 506 814 751 510 364 479 404 971 296 344 442 333 556 516 73 371 276 628 220 642 974 686 708 20 424 100 327 778 450 440 372 740 728 422 658 838 266 954 546 575 125 802 483 992 464 750 664 285 582 308 471 269 367 710 410 481 154 953 791 537 29 115 347 279 2 920 421 278 179 314 311 44 208 526 608 921 475 399 826 946 453 778 134 671 414 836 419 833 420 62 90 889 965 272 282 356 868 297 689 563 618 99 355 656 255 966 688 445 802 885 691 518 362 63 101 220 611 407 750 775 313 880 672 237 505 676 937 938 458 306 600 806 165 609 371 871 985 936 205 835 963 874 139 555 75 33 659 550 381 50 877 358 970 779 66 234 131 849 293 490 207 368 268 489 864 893 905 588 60 457 159 133 431 935 717 118 552 947 161 300 253 160 890 573 152 948 263 557 912 544 592 848 810 130 226 479 455 260 386 141 294 123 128 820 204 858 15 766 108 703 680 71 968 346 1 375 14 649 80 823 88 662 545 800 770 166 74 429 904 325 379 716 816 687 449 270 47 197 452 150 763 413 113 682 304 180 105 383 415 140 641 38 162 651 77 873 46 109 31 116 857 832 404 647 494 324 227 579 327 456 469 58 759 616 322 403 209 173 496 393 388 860 535 830 742 24 401 607 480 815 387 843 745 151 248 169 625 332 171 106 351 941 610 571 626 855 45 223 129 699 583 708 93 353 262 538 785 424 878 265 797 61 772 640 506 9 803 817 910 994 157 794 661 135 657 621 521 577 723 69 331 137 241 531 499 738 862 395 918 49 370 277 801 720 498 564 711 435 493 89 477 155 56 988 729 578 289 153 257 789 51 867 733 784 612 511 725 156 755 931 567 439 183 679 929 602 606 761 250 82 110 734 230 512 186 36 581 762 967 427 158 67 629 749 136 40 27 441 919 831 646 303 454 971 804 925 194 799 343 104 450 164 523 360 520 730 722 560 307 876 980 807 330 16 781 177 214 613 298 593 845 357 451 423 942 507 576 163 374 950 224 719 568 341 256 146 786 411 42 92 382 486 495 714 305 126 28 924 503 459 667 962 955 850 64 25 219 694 217 790 939 913 190 378 886 923 302 837 280 147 997 319 536 281 335 599 389 22 960 519 198 933 895 958 328 541 26 199 975 995 144 561 542 746 987 758 824 334 926 559 206 631 769 927 463 546 376 897 345 377 436 191 464 642 620 338 959 715 138 417 695 668 644 48 467 796 622 83 266 584 466 409 628 504 741 901 178 530 605 614 979 175 295 982 434 218 447 296 202 534 851 359 321 532 23 991 713 903 422 888 384 365 392 465 575 76 684 636 887 883 215 339 739 822 866 533 271 363 246 487 243 13 692 283 315 170 473 472 432 276 203 443 148 352 402 433 891 111 591 390 973 444 430 438 735 8 683 252 673 73 856 540 189 361 624 996 20 57 907 932 515 776 654 670 747 35 267 491 818 861 522 416 193 981 813 112 287 951 909 718 977 990 570 712 107 316 549 149 408 79 998 635 727 461 847 437 145 119 658 167 182 196 558 273 840 898 954 292 587 663 301 72 114 98 660 881 442 514 84 508 780 428 95 930 18 615 59 11 892 70 753 900 698 242 312 999 483 210 478 317 943 236 875 704 259 675 566 235 96 767 706 201 212 290 805 854 448 117 553 102 771 446 288 39 984 737 736 604 529 896 669 6 426 309 839 291 21 812 693 993 619 841 744 808 724 548 32 349 394 697 121 757 244 251 344 638 484 748 188 911 956 872 3 228 425 632 94 793 643 34 5 554 405 666 765 488 655 369 474 132 91 986 732 969 782 372 764 176 838 894 709 768 645 884 976 916 539 863 601 81 100 143 595 752 572 774 326 509 630 318 792 756 949 337 185 391 788 989 174 247 821 721 406 528 543 696 677 674 373 195 586 221 917 590 274 743 225 551 653 7 922 795 168 412 852 882 78 37 569 731 777 55 348 500 254 216 502 68 665 103 4 934 952 501 127 637 329 249 19 652 594 122 634 701 380 914 17 728 396 828 809 462 964 961 827 705 574 10 354 702 580 181 869 603 825 261 879 229 547 940 589 945 751 120 623 397 275 12 213 678 740 233 284 906 470 231 86 598 497 364 517 908 972 310 513 333 726 648 597 760 400 773 798 240 556 686 617 516 865 983 30 859 85 690 232 350 336 211 460 754 957 829 844 222 482 853 992 707 440 476 1000 468 258 342 184 418 264 492 928 639 902 819 524 320 54 842 510 585 41 915 97 596 239 783 944 43 245 124 200 238 834 846 192 681 814 685 527 125 142 974 65 650 700 562 286 299 870 485 627 787 633 398 53 978 899 52 565 172 525 366 340 323 187 385 87 321 846 419 12 211 129 105 873 547 587 613 591 925 281 309 313 377 182 784 19 236 484 948 711 202 138 119 618 738 828 460 990 533 283 125 718 730 290 971 15 716 204 282 75 915 140 743 978 560 130 55 359 926 432 420 221 479 701 220 37 319 768 504 966 568 214 166 955 371 585 616 474 653 672 602 916 902 161 21 798 960 482 493 222 203 521 244 642 758 439 700 315 611 442 298 170 79 1 259 311 707 725 146 421 999 332 881 628 849 28 475 248 900 698 681 472 697 906 322 69 227 813 704 395 27 346 501 885 301 433 685 424 333 754 686 790 198 185 538 487 865 518 43 228 384 713 35 722 11 972 213 526 953 872 534 811 986 233 381 51 48 745 594 575 78 528 974 96 249 6 269 817 830 229 522 441 896 834 734 407 498 361 206 216 652 816 805 615 854 422 240 99 774 300 870 391 553 435 769 643 633 284 556 867 622 950 39 224 843 95 57 542 476 362 107 765 121 232 717 516 803 380 31 647 608 151 842 247 635 459 30 17 100 905 2 688 682 630 462 500 452 314 967 920 49 215 875 985 58 596 20 276 178 791 739 884 968 558 339 223 519 794 756 976 29 973 970 347 343 465 455 252 592 175 463 822 490 851 693 801 835 645 779 908 87 911 858 418 456 883 148 431 464 89 189 180 280 446 88 866 109 826 589 499 888 111 473 776 772 406 368 388 814 661 54 636 250 982 219 914 397 856 387 942 562 131 226 797 279 375 156 531 470 894 447 975 152 122 753 74 328 237 186 91 149 451 120 680 312 42 195 545 557 320 601 168 118 945 94 141 70 838 792 709 655 285 654 16 535 438 396 983 729 815 66 302 874 603 153 239 761 402 582 245 352 59 67 889 683 981 358 852 417 449 469 329 820 658 766 993 414 609 336 656 727 503 695 34 819 304 165 468 458 10 489 625 595 267 599 930 494 448 507 263 651 929 886 297 354 256 857 823 669 210 638 310 898 997 163 160 408 342 502 606 134 804 200 588 353 344 150 649 316 839 810 132 486 172 755 617 412 621 335 266 890 24 912 106 492 561 430 356 600 650 887 737 541 921 957 710 308 515 251 799 749 155 646 23 411 243 355 598 409 690 980 108 637 837 506 829 841 572 782 824 392 689 539 748 733 663 467 988 139 53 457 665 740 261 684 288 767 38 586 773 72 164 719 331 644 879 370 724 351 696 73 892 597 81 977 9 413 234 191 806 536 97 277 639 954 262 554 670 949 800 576 850 537 63 623 84 112 360 679 511 184 477 552 393 959 80 379 376 517 289 702 802 443 550 398 855 334 998 208 101 549 809 827 752 723 744 33 525 992 444 299 840 626 880 71 231 751 154 159 437 927 82 98 624 142 861 958 555 246 859 923 366 965 400 440 46 563 405 230 703 238 337 86 137 692 7 566 962 584 771 871 671 258 390 610 544 196 471 225 212 580 715 995 918 807 177 924 295 706 530 631 389 931 939 987 369 546 183 878 317 524 32 864 194 303 648 61 780 640 590 676 903 514 480 143 427 532 750 103 577 192 68 338 434 372 712 795 201 466 64 491 426 941 26 781 505 52 510 662 286 179 979 708 207 190 496 742 667 844 488 373 952 969 102 910 128 399 783 604 946 691 919 40 720 989 893 92 901 241 721 386 56 271 60 735 147 731 732 90 936 367 18 135 940 481 325 860 508 705 265 991 726 943 483 5 944 345 938 4 760 895 821 47 385 117 217 36 932 736 110 668 677 984 847 728 193 415 453 934 410 687 607 14 951 374 292 13 629 620 403 93 848 272 529 963 429 235 862 882 157 956 454 674 394 363 581 666 757 199 133 173 917 937 255 349 383 694 831 747 789 162 907 428 350 404 83 296 425 478 242 268 574 868 326 123 3 788 785 564 523 933 759 270 145 627 274 675 573 45 305 169 445 612 323 116 741 197 825 543 85 167 461 253 714 928 188 787 775 365 260 306 378 853 678 833 8 450 876 357 181 961 770 423 382 836 808 65 50 171 209 254 416 485 330 796 340 25 318 996 114 793 287 619 818 673 187 520 174 513 877 497 579 832 509 909 746 126 41 548 565 341 291 567 632 764 994 891 293 913 578 583 1000 762 664 899 845 869 307 364 897 964 273 76 124 540 660 559 657 218 22 401 176 570 44 699 278 436 127 294 778 922 104 495 205 593 935 786 327 904 863 659 264 763 569 527 634 77 551 324 144 62 571 275 257 348 113 614 512 641 136 777 115 158 605 947 213 583 477 579 79 452 423 441 21 95 645 299 618 456 488 371 36 905 457 234 244 7 592 198 774 811 824 220 466 151 737 447 182 818 444 729 555 684 835 318 581 18 540 483 827 949 431 69 578 809 600 22 76 45 798 764 138 828 219 514 51 268 171 124 328 993 3 58 59 739 43 292 248 172 397 469 718 25 417 779 414 610 187 746 288 504 279 877 306 342 346 965 635 985 855 165 24 478 641 265 319 745 225 33 691 243 817 353 954 594 489 84 794 133 815 386 574 597 474 740 599 627 735 823 837 935 989 247 52 721 810 612 512 963 931 73 590 546 653 232 196 271 843 185 94 560 833 139 911 533 109 416 738 101 420 92 920 714 933 194 634 112 538 707 771 75 72 780 44 68 593 338 135 384 419 143 951 761 261 300 301 677 753 369 564 651 170 516 426 335 445 329 390 486 180 118 107 644 302 522 692 889 487 90 977 55 189 31 569 961 229 922 345 164 311 2 893 957 812 568 89 758 646 673 91 455 789 733 117 716 442 856 226 309 236 619 611 425 497 687 836 567 704 125 624 891 206 999 200 754 163 383 450 47 191 936 671 359 278 873 470 972 429 175 586 782 598 964 356 903 685 400 768 953 140 119 337 787 680 960 415 222 706 77 274 188 434 287 640 790 755 655 915 509 623 465 86 110 796 310 439 204 275 391 570 865 720 786 969 398 773 700 524 405 829 822 620 339 462 160 659 941 395 695 324 650 520 841 132 840 404 149 861 480 701 991 331 214 996 193 906 246 752 325 614 177 267 157 973 104 887 438 637 769 757 511 874 250 895 927 802 65 878 152 98 648 56 672 722 88 85 476 925 842 316 744 804 446 664 38 242 290 9 825 636 766 604 660 557 273 1000 943 468 221 147 344 799 350 858 848 571 558 984 494 872 696 573 719 613 264 554 409 284 485 519 562 866 156 669 948 507 321 407 205 608 167 458 495 816 633 992 585 212 373 11 921 582 819 317 8 588 433 765 595 990 207 657 330 50 181 670 145 631 184 493 952 814 688 970 389 693 348 298 155 128 849 723 621 945 12 609 235 919 341 698 464 542 17 962 928 29 547 505 48 577 259 217 904 166 697 529 443 751 314 60 223 647 394 402 197 281 854 681 241 830 308 639 320 912 797 686 896 471 54 643 617 5 616 930 510 526 852 667 355 857 421 174 307 916 806 850 712 372 528 607 216 32 876 988 652 565 551 821 199 286 388 728 334 890 711 601 886 531 78 743 602 536 864 83 467 661 105 596 543 501 430 137 908 186 563 871 116 974 997 230 218 897 283 347 561 994 385 517 689 406 35 381 995 683 938 93 53 113 914 368 699 898 981 173 448 71 87 805 937 913 694 413 776 153 1 615 584 351 144 203 793 42 49 649 882 15 262 134 357 27 377 508 926 100 862 888 502 748 312 102 932 605 158 870 675 784 435 269 103 28 749 479 190 20 282 276 976 379 238 161 668 16 437 500 392 975 869 492 136 942 233 902 349 978 108 57 979 418 606 484 924 950 515 982 550 23 424 295 658 343 326 628 240 396 253 556 208 481 756 917 255 881 289 179 6 770 251 178 120 705 894 717 730 883 632 258 879 944 781 224 762 332 499 146 747 62 365 367 831 853 473 868 909 370 552 826 374 358 354 808 820 523 959 496 294 375 929 304 228 846 427 750 297 910 553 663 834 666 352 148 378 362 847 313 800 14 537 111 907 778 209 461 625 305 115 674 901 525 884 39 201 453 832 807 46 192 967 34 803 266 387 150 408 702 401 980 127 532 81 966 291 97 454 323 703 393 263 839 983 449 682 41 541 26 986 715 549 860 227 168 382 763 130 122 67 121 838 30 958 863 777 654 239 422 545 566 534 792 315 724 491 576 767 459 296 559 900 518 731 498 734 892 169 589 272 732 440 580 210 293 70 141 591 129 656 106 403 399 162 327 96 503 947 783 844 463 521 788 587 710 482 530 361 548 61 939 968 280 708 412 727 451 759 340 506 131 183 126 202 66 411 277 801 252 956 64 845 642 74 123 237 472 10 410 603 211 885 428 257 772 432 934 360 622 795 215 333 364 859 741 665 99 742 37 270 791 662 142 336 254 899 875 527 851 725 867 626 676 260 40 572 629 880 285 322 987 80 513 785 154 946 638 13 303 63 249 256 678 195 575 19 114 535 760 366 940 726 436 82 923 176 679 998 918 475 736 775 955 245 380 709 630 544 690 4 376 159 363 490 460 713 971 231 539 747 114 263 426 284 35 382 141 549 957 24 859 548 937 135 649 669 383 550 182 131 813 343 431 125 86 407 234 448 402 251 942 139 96 97 41 436 6 363 188 862 851 504 434 808 66 566 116 416 936 831 807 451 36 594 129 900 903 940 299 186 15 309 560 919 213 372 762 413 398 100 496 301 770 122 677 565 60 603 46 843 794 483 287 769 811 68 192 435 869 534 991 1 665 17 353 621 817 220 521 653 866 857 780 237 804 863 963 783 477 722 11 380 150 334 410 149 224 58 85 671 633 274 490 223 464 679 472 796 240 684 244 113 673 872 255 648 99 230 450 720 876 473 973 907 322 259 155 852 194 103 423 19 418 999 556 39 390 832 735 658 157 212 855 782 210 908 523 190 816 138 485 617 898 332 651 489 92 641 774 498 429 335 980 904 899 478 205 958 615 516 342 954 424 616 368 333 56 739 555 678 5 351 941 758 54 580 48 906 998 83 185 628 718 357 913 660 508 282 860 632 457 10 968 768 43 202 22 787 321 772 310 225 879 127 986 886 538 974 164 233 745 326 14 642 239 715 577 927 571 931 286 140 503 91 629 623 77 170 541 330 833 511 405 611 894 690 4 520 836 625 302 798 590 258 839 983 513 298 55 360 296 419 27 358 606 16 597 996 179 997 668 870 278 730 69 462 384 614 733 277 576 579 785 801 827 348 136 317 440 89 620 826 184 160 893 989 283 885 605 486 838 408 362 171 468 709 532 877 766 664 304 554 459 32 752 884 881 57 596 261 388 786 853 373 356 921 346 399 235 793 59 215 823 675 270 790 226 600 741 208 217 644 365 610 191 243 50 53 76 118 325 214 845 691 180 266 797 716 846 414 706 867 938 666 204 856 778 618 639 307 79 572 142 110 581 455 667 760 607 585 685 128 992 37 888 905 167 713 682 700 265 953 314 724 696 725 241 18 415 395 366 654 187 512 456 944 124 29 539 952 976 818 249 3 479 587 551 197 463 412 688 533 209 895 280 930 608 268 158 959 499 589 753 634 784 966 71 207 452 858 951 744 432 754 915 889 896 542 964 222 341 875 345 637 84 932 812 676 1000 404 227 316 64 901 411 743 151 751 476 88 458 393 540 561 347 474 319 437 397 985 379 612 736 750 584 120 328 38 339 354 687 729 692 93 701 759 505 275 81 193 378 441 723 981 837 528 34 28 546 78 389 162 604 494 977 515 375 236 789 252 245 371 800 315 878 578 518 106 417 882 842 108 94 145 493 994 80 967 104 543 755 8 492 443 250 947 228 849 276 454 765 636 703 710 929 438 20 163 873 987 734 297 902 956 288 42 65 221 433 726 824 575 630 143 834 98 292 517 134 166 570 449 175 70 719 646 712 9 530 355 273 500 201 810 805 403 764 694 702 105 592 689 525 771 232 47 349 643 591 111 918 481 631 624 75 153 563 806 199 305 350 183 524 588 670 659 773 874 763 392 488 697 619 962 727 544 545 672 695 573 289 45 847 471 680 196 868 613 891 387 982 211 247 925 601 324 401 430 117 746 674 300 848 990 943 312 352 306 67 293 7 519 707 172 461 427 537 582 627 522 865 169 802 955 318 547 361 531 829 731 916 484 272 467 12 176 586 920 177 748 568 101 109 717 82 861 609 253 978 662 917 123 593 439 126 331 49 262 385 910 535 781 218 960 442 922 598 558 446 841 795 229 737 74 428 526 993 95 267 44 391 359 721 376 683 491 148 909 529 945 320 161 219 602 995 890 799 420 761 487 988 663 264 970 337 422 803 595 165 62 914 928 844 189 52 313 231 961 470 291 939 657 25 308 200 569 583 850 923 444 820 102 271 892 711 133 779 475 30 510 400 246 640 681 946 147 40 686 254 425 195 559 303 61 527 447 638 2 911 926 374 562 26 708 13 338 514 969 864 269 705 295 137 311 757 327 767 965 854 33 72 897 828 880 567 495 256 279 830 652 647 482 509 564 370 242 574 507 650 984 775 396 178 323 107 152 924 506 445 655 742 216 87 329 281 285 622 749 791 756 73 635 377 809 883 156 132 23 480 90 168 699 704 552 144 146 732 934 406 381 950 112 386 63 466 948 599 835 260 935 421 776 51 698 912 645 257 336 130 819 777 340 975 788 248 840 971 949 238 553 714 206 465 203 173 21 469 159 536 394 31 453 198 887 115 369 497 290 154 294 344 792 502 181 557 815 693 933 728 367 174 738 501 121 364 825 871 821 740 661 979 626 119 972 822 656 409 460 631 492 22 444 763 526 460 900 462 117 91 758 929 135 907 537 70 344 544 40 169 425 522 877 650 46 732 685 932 491 307 883 826 799 904 541 373 165 29 721 800 19 819 735 127 791 539 296 358 830 645 354 59 378 445 964 249 867 670 17 542 110 442 700 292 824 321 189 529 77 838 218 68 519 520 15 392 270 654 959 496 778 345 926 787 349 490 616 319 828 975 938 26 406 136 306 73 789 152 897 876 360 608 206 98 290 330 337 1000 441 143 882 652 56 618 35 211 622 731 871 919 604 927 795 756 874 584 743 972 253 90 316 204 78 331 978 863 521 448 37 435 122 705 790 730 266 973 272 219 552 629 832 554 383 175 570 237 148 395 957 198 94 512 159 258 89 985 483 621 644 693 437 277 596 464 742 324 233 279 95 764 235 57 423 538 467 772 38 376 965 637 310 711 588 983 625 220 527 855 24 879 761 197 119 269 478 118 275 971 508 673 185 923 649 634 513 421 84 12 726 362 606 639 747 835 722 247 112 888 129 716 954 804 154 612 391 244 781 193 259 549 718 333 230 733 338 681 677 34 581 786 814 885 177 341 683 64 767 268 248 511 607 415 754 585 263 952 452 798 145 76 371 569 251 503 97 476 825 801 933 551 851 579 162 11 746 903 749 861 144 149 944 328 842 302 553 375 293 827 6 472 139 409 934 751 439 81 468 151 723 504 231 3 567 167 488 125 706 262 788 780 45 505 436 849 823 267 945 469 87 343 234 841 901 199 400 875 727 339 434 642 50 494 817 210 568 147 610 648 308 471 714 420 361 834 699 201 412 309 809 518 465 85 453 486 576 62 402 348 856 297 120 447 843 320 487 580 188 318 806 458 180 170 914 623 803 63 278 382 878 663 641 665 925 936 459 431 163 556 113 408 736 173 664 142 624 39 182 813 28 481 771 432 123 477 256 364 1 558 276 662 563 917 357 757 365 687 966 370 940 820 229 346 586 54 690 13 205 598 710 21 748 146 850 377 647 924 562 620 808 675 671 214 713 695 655 911 572 868 805 283 968 976 739 194 977 915 228 31 852 300 995 265 974 325 225 617 264 438 931 413 388 107 196 870 609 960 422 379 480 776 255 329 839 419 627 840 209 682 216 226 203 535 886 651 208 443 793 455 674 238 979 672 532 479 866 728 241 430 396 166 350 115 847 510 615 688 489 970 137 55 640 280 930 704 774 534 689 928 892 669 708 531 404 949 178 502 594 666 305 355 141 719 134 988 287 25 561 4 524 545 575 240 105 232 990 301 589 411 466 956 174 493 802 356 335 548 909 288 906 299 155 862 347 869 837 202 323 810 221 322 461 183 298 497 403 5 334 659 779 397 103 274 785 947 632 317 69 571 796 697 250 93 156 881 86 782 980 426 51 773 153 619 499 294 729 303 517 797 498 989 184 109 918 948 257 83 207 96 630 367 962 484 374 582 528 101 286 126 536 560 707 470 385 943 599 53 82 482 590 332 124 738 352 908 691 473 506 515 792 784 243 281 812 516 899 762 547 921 190 398 49 342 254 474 896 366 507 696 822 628 369 67 353 61 179 981 656 889 678 485 686 755 636 765 224 715 768 996 239 27 393 530 829 555 564 41 566 66 667 859 987 223 394 289 865 831 963 845 557 495 446 72 769 186 23 245 108 36 844 821 187 18 941 401 273 327 100 668 794 427 164 16 638 150 501 905 407 717 646 252 775 315 605 836 550 816 161 709 222 304 111 939 314 967 514 381 380 777 359 9 30 242 902 10 75 591 192 701 525 720 872 982 577 635 160 910 766 559 399 20 913 633 916 953 992 880 88 741 191 463 172 176 750 912 260 858 578 351 937 857 893 601 597 942 291 47 546 702 456 246 684 414 587 523 509 457 958 848 212 271 770 745 428 454 891 737 894 533 227 140 890 440 613 993 33 935 657 887 157 390 753 969 984 130 336 712 410 217 614 951 102 417 42 500 384 282 138 295 895 653 71 363 8 92 58 171 740 860 424 65 418 694 676 658 313 603 593 626 475 200 643 7 312 215 574 961 451 386 79 372 106 873 261 724 692 846 592 725 416 833 213 853 429 946 999 340 450 864 955 986 661 48 811 32 131 543 195 898 133 818 611 752 744 783 759 950 181 104 52 680 703 158 449 14 387 565 807 698 99 389 854 679 311 74 433 734 884 60 368 997 595 602 540 760 600 285 43 994 284 44 116 80 583 920 114 121 660 326 573 168 128 405 922 236 2 132 998 991 979 536 453 238 318 409 670 837 955 132 356 840 633 710 346 41 314 761 39 445 121 153 673 841 262 942 213 903 603 732 909 879 507 844 287 716 265 523 971 110 257 263 687 150 969 183 16 34 142 259 850 334 717 593 620 411 675 784 966 622 339 637 766 3 122 902 941 90 303 826 159 995 70 780 888 401 965 246 486 353 746 847 822 785 76 222 357 512 645 478 533 932 618 123 393 421 467 922 420 874 53 723 735 111 521 169 71 949 588 662 433 211 317 381 575 171 10 585 417 128 639 232 301 614 565 690 968 907 796 930 459 12 632 146 410 519 307 771 205 400 739 8 605 444 116 45 937 970 215 566 983 422 255 250 998 756 860 375 689 207 209 316 268 708 276 119 549 905 543 361 627 239 155 867 497 789 172 13 551 32 143 208 688 328 230 297 703 251 933 331 889 470 915 692 901 313 569 292 293 982 225 274 929 649 616 390 491 494 304 438 80 371 668 216 98 469 912 57 921 164 832 149 872 392 720 898 476 480 839 227 104 851 760 235 900 726 529 964 33 802 38 423 604 383 362 728 578 50 365 951 489 788 295 560 20 63 757 425 590 640 500 831 114 858 206 133 182 751 245 612 370 35 194 960 864 880 414 129 446 725 730 938 634 275 748 101 367 103 918 538 684 544 511 315 201 642 75 877 443 387 360 488 775 876 198 382 956 73 379 626 510 47 552 794 866 617 386 202 210 857 212 483 697 749 705 542 113 354 481 873 663 522 553 596 897 669 795 762 799 838 270 741 598 288 141 181 957 323 51 29 911 498 407 418 624 606 656 200 695 108 2 244 514 271 817 48 990 599 984 243 615 747 197 451 135 310 778 493 517 765 935 807 976 465 502 192 426 416 621 296 408 948 312 463 24 679 185 160 917 805 742 721 59 178 468 351 801 714 117 980 584 745 471 894 475 786 878 241 289 834 546 492 768 661 987 458 269 694 587 589 126 835 130 154 329 650 466 145 777 572 298 707 555 610 65 709 550 385 435 736 868 882 659 395 927 660 509 170 846 391 787 828 644 906 25 875 571 595 490 167 226 218 945 62 526 139 42 729 236 666 217 436 996 505 60 700 234 332 819 924 859 682 166 734 954 203 638 574 189 378 102 224 919 567 496 845 812 376 165 950 30 368 920 347 99 737 91 306 581 320 61 448 752 680 55 484 767 696 528 576 719 848 685 823 504 871 286 389 591 814 5 781 647 162 52 78 40 447 369 563 676 69 890 94 348 977 592 449 501 913 399 249 704 967 613 568 810 355 803 830 341 515 93 177 852 175 975 989 782 518 931 733 247 861 580 15 176 56 322 219 228 352 432 548 342 520 430 54 87 893 758 535 939 525 294 936 412 836 885 992 221 21 242 952 163 573 131 776 84 541 715 240 305 516 338 619 884 152 677 809 833 487 869 862 943 482 456 608 740 727 4 97 855 284 503 373 77 237 657 972 321 853 326 193 843 58 187 629 186 779 910 140 635 1 870 600 978 308 863 112 147 434 792 655 349 46 916 702 36 437 664 813 256 115 196 827 681 179 764 335 109 72 711 254 330 793 462 441 582 428 258 290 892 384 691 49 558 706 631 958 804 473 652 283 364 750 184 95 415 397 914 343 358 157 537 461 926 557 540 273 44 887 173 180 923 653 508 440 450 701 974 798 791 460 770 658 530 986 92 327 499 678 554 643 648 959 985 946 773 204 398 485 559 27 319 724 947 374 125 403 963 285 625 278 672 743 953 820 925 962 800 402 404 722 136 718 363 23 340 570 940 973 457 944 993 118 223 630 231 96 68 865 350 261 344 124 646 105 252 345 31 85 472 607 300 151 583 158 821 9 424 11 195 266 66 636 811 961 26 772 904 686 808 671 731 997 279 713 651 683 824 539 991 744 359 291 759 333 191 562 524 825 561 854 366 849 611 37 883 324 229 214 534 277 161 665 106 74 783 842 67 267 79 280 999 988 545 302 144 18 281 64 14 199 413 899 495 82 377 148 100 127 43 479 628 981 896 81 431 891 594 477 579 609 527 107 83 137 89 532 442 282 738 698 388 17 233 753 309 994 6 311 120 602 699 654 220 564 28 577 264 674 429 513 886 556 272 818 601 336 895 881 693 253 455 372 134 22 7 452 1000 641 474 506 928 427 856 419 138 394 774 337 19 667 325 188 755 597 908 454 829 769 380 790 168 531 405 754 763 439 299 86 547 815 797 174 248 156 406 464 712 806 260 396 623 934 586 190 88 375 906 299 88 680 269 388 516 216 720 181 699 729 868 244 14 614 391 673 390 813 142 775 731 937 692 743 911 243 816 778 532 229 359 433 902 892 594 245 981 89 115 281 24 953 163 539 147 382 834 540 4 412 199 272 175 721 627 822 500 39 41 319 429 85 518 818 733 944 881 288 76 972 211 109 42 969 224 434 967 329 613 573 675 348 201 411 521 916 732 735 265 101 84 984 38 343 633 943 116 659 182 317 656 403 805 191 426 461 435 716 821 283 571 73 769 110 961 323 86 346 241 589 940 597 859 469 468 915 28 77 930 137 60 584 474 903 786 100 989 544 537 506 487 324 929 392 90 931 870 755 992 533 80 530 113 964 593 922 849 519 171 962 846 560 726 460 93 768 773 638 313 985 968 710 511 507 592 603 920 13 413 446 122 629 484 626 578 788 725 139 665 525 135 427 270 587 66 669 704 242 717 450 387 838 947 280 612 736 901 848 630 197 804 552 801 340 945 690 635 625 884 746 1000 499 356 347 278 235 371 153 493 351 933 806 814 441 564 505 296 397 900 982 588 923 946 919 837 87 344 393 381 204 925 186 600 951 928 893 246 7 512 455 406 104 749 237 787 568 882 118 843 335 572 860 16 368 158 398 315 250 133 479 99 975 328 622 48 651 231 167 5 550 219 417 543 268 850 444 744 213 575 528 336 771 157 938 936 574 875 32 178 128 264 395 496 730 69 30 217 794 294 192 320 443 437 352 289 867 22 172 677 783 27 430 19 980 305 913 274 389 45 632 758 480 979 18 523 581 652 667 888 176 705 367 747 912 640 707 997 279 701 131 103 551 144 590 203 95 664 234 620 34 477 586 548 990 754 380 538 292 570 876 873 221 549 649 349 624 856 252 596 957 753 436 35 494 49 546 36 105 1 585 165 714 708 396 449 689 711 342 508 297 363 582 542 345 11 404 65 384 792 311 653 218 565 569 2 226 623 756 222 106 247 327 763 636 764 3 541 102 909 576 739 558 220 809 555 31 463 718 421 425 803 648 428 963 605 333 811 154 670 148 462 161 998 140 579 685 57 29 310 655 150 988 44 829 927 409 416 206 188 6 840 10 858 839 379 419 59 107 302 559 663 273 300 861 738 513 890 298 173 114 301 591 318 994 8 641 198 728 43 365 615 604 889 723 706 793 598 934 599 956 742 261 458 504 262 960 797 695 883 309 179 959 514 20 522 111 949 374 125 702 23 407 97 958 917 790 619 617 616 942 256 898 486 609 855 562 362 442 295 853 402 447 414 996 55 151 862 606 696 293 194 830 208 745 209 872 914 557 364 174 844 223 61 456 799 481 180 510 50 645 214 678 138 166 225 886 621 58 121 63 155 854 798 852 752 691 21 312 47 227 634 205 782 9 772 70 724 451 263 136 56 761 257 686 871 808 789 74 777 535 361 134 941 832 833 339 740 955 169 495 276 939 774 25 303 454 785 583 146 737 536 418 249 779 864 67 815 610 422 824 831 577 905 82 170 688 330 657 187 802 904 895 62 394 869 51 847 376 238 475 467 485 661 143 399 240 405 488 482 965 748 780 827 53 334 200 608 820 974 970 935 566 33 254 687 112 81 628 183 995 826 119 410 83 46 683 722 465 751 377 501 684 284 130 910 517 248 267 230 810 141 712 471 459 715 845 360 350 878 993 676 795 370 271 251 666 452 255 228 520 438 896 383 750 464 503 193 185 258 40 556 236 776 239 527 189 164 991 120 966 650 12 602 932 595 357 498 132 332 290 17 727 385 439 492 534 445 354 807 976 863 770 948 921 899 378 15 483 926 366 760 369 26 662 658 92 52 338 431 697 601 851 117 277 126 207 952 639 212 308 160 842 337 196 823 694 497 672 713 168 91 654 693 473 304 857 123 741 386 373 159 502 341 825 316 631 611 908 259 355 124 918 400 202 453 531 819 874 866 68 978 195 734 358 472 156 986 79 700 529 660 709 973 98 287 524 184 668 567 897 719 457 424 64 765 563 266 796 637 129 509 285 791 72 865 561 757 321 880 491 152 828 37 490 331 781 618 353 307 644 372 554 408 674 260 401 924 954 698 766 647 762 325 96 681 71 703 149 836 190 784 841 415 420 466 322 476 877 767 526 326 448 553 894 215 580 75 127 286 643 887 253 950 440 306 987 423 907 999 210 108 78 233 470 489 885 282 545 607 983 812 977 478 759 314 971 515 891 54 879 145 682 275 671 800 94 679 547 646 835 177 642 162 291 232 432 591 840 704 306 473 884 534 850 696 891 910 159 566 771 873 147 194 421 116 259 723 353 971 424 263 227 655 413 872 680 242 201 858 705 959 593 56 144 277 716 454 121 139 986 661 386 317 854 442 656 628 76 17 543 681 609 66 368 32 951 727 918 700 429 602 785 80 756 694 88 529 174 894 587 489 846 460 128 554 450 667 92 836 422 86 67 226 427 363 640 351 333 709 296 966 52 129 812 793 338 615 113 18 824 250 870 432 19 81 268 300 931 917 82 220 419 480 182 457 390 975 456 135 822 792 556 262 983 248 468 465 748 319 502 515 43 273 954 335 112 326 387 196 54 934 117 420 649 950 213 803 310 7 297 379 463 911 253 632 91 802 444 576 48 976 883 272 137 699 763 140 131 613 151 134 258 665 162 967 479 619 933 830 241 550 89 947 782 308 395 115 663 384 389 999 486 93 759 711 39 288 690 757 298 485 365 278 924 697 675 97 819 808 876 302 936 314 643 941 772 398 594 267 925 592 838 897 582 764 899 851 598 786 30 770 415 228 762 801 118 848 816 783 20 754 517 618 777 671 143 834 331 926 639 466 476 57 358 290 710 160 171 394 564 991 531 287 315 901 737 755 247 414 865 193 747 734 922 111 24 451 237 240 820 868 842 170 703 312 206 909 125 447 342 344 381 123 569 702 14 935 149 380 69 423 202 106 392 107 773 234 949 190 553 758 621 907 6 136 383 712 563 914 612 359 607 385 184 601 221 252 892 685 285 289 722 648 282 9 22 920 356 608 715 753 209 391 337 527 13 141 124 878 85 191 330 981 998 890 837 256 957 152 29 832 5 795 361 578 943 318 654 597 350 218 373 568 584 208 495 588 21 610 871 233 203 798 83 735 644 138 496 530 494 864 238 439 653 969 781 27 669 328 348 968 255 893 61 731 155 889 505 767 659 810 452 714 433 31 691 521 321 108 145 638 583 952 567 357 35 879 169 706 742 214 780 852 761 185 565 668 339 382 65 551 84 738 574 528 660 902 624 146 888 303 552 459 15 291 407 217 862 167 244 623 1 372 283 94 585 905 997 75 512 274 779 682 776 507 896 412 120 672 869 960 329 740 470 631 861 410 557 224 402 662 73 978 150 625 746 266 341 887 425 458 406 955 293 246 78 732 446 478 488 645 733 642 629 687 844 96 994 299 929 223 903 539 25 197 225 504 595 366 55 526 749 127 547 698 604 985 239 881 752 813 371 367 79 829 375 231 522 12 205 46 158 469 374 516 354 345 964 962 847 995 276 745 304 533 741 16 571 286 68 492 445 856 360 490 674 497 376 627 72 775 474 40 821 536 417 606 857 327 260 579 393 827 984 405 558 163 347 294 510 26 542 102 841 620 784 58 187 724 114 932 580 500 863 596 509 215 156 271 817 352 677 431 575 614 538 794 835 525 188 650 670 461 251 805 599 216 750 295 441 541 546 979 912 8 806 483 572 493 974 743 867 874 59 548 471 453 532 814 211 987 498 946 204 823 71 37 603 647 561 673 825 800 641 11 799 45 482 340 664 249 514 570 939 855 605 230 154 132 815 589 346 477 736 264 676 904 537 181 243 707 42 449 418 416 915 769 435 744 199 222 678 831 590 651 886 713 166 973 178 44 28 809 942 970 544 23 261 919 437 408 900 307 684 774 545 993 436 695 183 309 866 324 301 562 843 4 109 895 637 913 305 426 499 168 189 210 322 176 396 906 560 982 409 41 212 63 484 369 275 428 630 577 443 778 788 100 280 953 523 693 257 388 988 411 311 600 103 789 175 430 200 916 586 657 828 689 105 192 573 336 927 688 908 708 506 99 513 725 349 33 122 634 990 992 462 720 692 508 130 173 198 882 751 760 403 797 195 875 581 511 438 38 937 434 940 996 472 229 972 839 364 161 768 207 826 622 719 701 60 110 880 3 790 95 377 636 232 401 180 520 404 945 245 730 555 265 53 400 739 475 362 666 519 50 101 1000 440 292 616 378 104 98 320 721 958 47 833 64 980 323 686 535 34 36 944 524 853 172 279 399 355 859 51 74 956 491 652 989 787 177 898 332 270 796 804 518 153 343 977 559 921 807 729 540 633 965 501 269 646 164 186 923 549 611 254 467 281 481 87 845 284 219 928 157 62 503 2 397 717 938 849 961 235 728 930 49 148 313 877 10 133 325 448 90 165 126 683 860 70 487 370 316 119 765 811 179 626 679 948 334 142 658 718 766 726 635 885 617 464 791 455 963 77 236 867 607 200 840 120 722 583 855 785 568 886 54 878 424 793 586 499 214 572 284 710 251 441 797 100 169 577 259 525 827 88 912 544 212 213 501 163 44 744 268 741 724 581 336 29 507 470 396 62 147 188 824 977 299 124 622 716 292 368 764 920 81 8 628 252 523 967 201 574 546 749 781 277 138 707 295 520 46 254 605 392 995 239 494 384 244 869 615 371 339 394 111 728 935 325 542 367 703 192 311 791 980 648 445 465 146 789 439 774 65 167 75 490 639 965 270 258 500 327 551 678 592 180 929 813 969 82 733 526 479 162 506 964 557 753 662 775 423 841 708 806 370 108 595 166 947 960 610 522 919 836 217 300 84 463 177 634 104 426 548 924 10 902 820 822 973 5 279 97 269 241 698 408 411 757 796 134 47 863 332 126 38 981 734 792 911 182 589 296 890 16 786 556 79 689 513 815 6 447 187 986 236 103 769 229 119 127 281 438 323 152 333 784 750 495 521 552 73 609 805 751 602 34 48 962 984 606 226 868 761 331 616 360 832 352 118 706 235 932 517 393 161 816 766 250 705 364 380 205 116 457 954 853 40 742 811 232 945 316 60 735 524 317 487 198 280 921 243 558 96 194 564 660 107 719 190 378 30 798 309 484 93 373 23 68 304 604 407 85 374 515 672 739 721 7 801 115 773 498 641 128 787 979 831 571 329 475 930 476 670 899 37 261 266 688 726 195 865 365 55 669 727 656 401 86 121 518 972 24 674 307 646 652 745 478 321 63 938 723 694 892 818 603 64 959 971 203 758 598 619 324 740 701 95 510 112 808 697 987 702 178 218 645 936 211 599 56 405 480 654 837 505 624 356 45 983 110 468 681 528 768 157 913 150 889 994 709 220 834 142 123 516 117 130 922 683 696 159 358 955 621 256 466 565 635 821 600 488 255 492 587 87 70 582 459 477 257 839 942 248 49 193 958 219 540 584 649 804 527 870 665 509 263 199 790 860 272 89 874 578 223 451 642 99 415 347 759 690 141 228 406 614 444 376 12 53 946 909 315 183 998 350 802 246 50 951 904 848 823 21 382 770 883 224 432 993 98 695 342 420 276 234 782 647 262 687 397 895 778 988 446 549 638 404 271 1 547 799 567 810 780 978 963 391 682 314 663 830 41 580 743 436 590 430 933 238 493 285 320 158 164 156 381 623 154 291 131 893 877 541 788 2 132 312 485 410 71 560 437 72 861 573 763 90 579 114 61 643 11 171 450 653 851 717 483 664 519 872 298 923 859 443 52 699 122 386 421 302 658 940 885 862 531 887 27 330 273 348 776 208 264 553 422 961 293 691 497 379 718 139 588 417 210 795 429 416 956 966 849 747 884 668 561 970 143 206 575 756 377 31 35 817 290 829 440 448 13 481 197 882 555 240 632 322 843 503 149 105 230 227 914 585 729 398 57 992 28 345 908 136 19 305 881 812 918 903 847 725 176 928 625 435 866 650 825 249 76 746 576 879 974 617 833 25 486 274 209 637 927 267 418 133 950 875 845 427 611 504 101 838 80 779 667 858 910 953 737 673 462 685 286 828 857 693 536 165 844 173 502 425 842 712 534 630 620 809 937 713 629 340 772 671 943 469 58 467 354 282 566 594 346 700 265 369 36 359 471 754 242 452 387 225 145 613 372 901 968 174 939 400 957 287 916 711 640 355 363 532 563 906 931 67 596 659 982 800 334 996 651 631 917 559 455 135 222 335 326 562 196 896 949 362 137 948 593 538 676 941 221 934 512 846 419 39 175 361 748 714 74 385 403 434 20 783 337 894 530 720 14 905 395 83 569 15 915 591 69 151 644 390 59 113 989 148 511 539 237 975 313 26 612 375 732 666 253 550 760 952 627 715 897 186 185 767 636 3 233 412 460 730 736 864 247 91 997 431 926 303 289 22 554 297 1000 4 835 514 328 155 692 850 77 191 449 873 318 537 871 140 738 533 543 349 900 216 752 794 402 765 231 985 458 294 125 777 464 102 545 366 338 278 343 891 160 184 414 353 944 129 319 888 679 260 351 207 618 472 18 474 633 657 807 51 661 489 771 43 310 852 907 990 626 856 482 306 496 535 106 898 92 826 675 925 17 680 731 999 389 655 170 42 9 755 344 433 283 976 189 428 181 172 570 876 491 204 215 399 245 66 704 275 454 308 357 597 153 442 461 803 388 686 529 94 854 608 677 814 453 991 301 109 508 144 202 880 684 473 288 383 33 409 179 601 762 341 168 78 413 32 456 196 13 472 678 737 95 939 669 108 38 23 498 477 263 855 758 447 734 846 81 562 784 202 602 111 452 929 775 195 770 795 748 224 84 403 335 405 362 336 382 739 294 747 952 454 226 479 789 279 792 317 188 592 584 860 840 92 207 438 803 365 866 936 483 970 966 786 603 360 78 485 557 10 85 22 424 197 322 191 759 274 312 787 656 620 390 808 526 290 30 66 643 206 655 398 244 908 418 741 773 805 166 714 524 579 91 924 523 80 719 208 473 852 413 215 247 325 281 772 626 594 815 261 15 5 396 254 834 982 367 885 18 227 422 896 517 445 540 832 769 16 617 113 478 437 830 94 347 757 610 72 694 43 193 377 344 935 41 212 707 567 715 600 278 100 103 826 471 272 818 154 542 696 598 86 183 175 804 537 933 282 380 199 28 609 1000 810 580 144 409 448 858 315 766 373 58 341 314 624 875 170 131 823 128 637 480 638 21 634 874 375 806 303 289 548 415 959 51 575 985 386 549 156 619 434 257 746 998 710 708 268 204 270 883 118 941 14 621 174 911 132 99 394 455 157 821 711 525 529 240 284 578 886 597 6 402 429 25 922 835 218 779 583 439 464 311 962 857 704 613 414 991 126 822 923 189 785 55 462 686 159 957 554 70 514 589 887 629 171 699 692 856 750 302 918 630 732 158 205 213 774 304 709 912 457 564 535 502 531 127 632 645 12 71 662 482 481 125 977 553 717 728 917 260 176 236 745 411 493 604 266 2 763 781 673 681 961 782 229 828 301 667 49 938 327 186 408 790 960 854 112 755 863 909 878 545 242 660 63 381 194 919 622 69 265 352 288 904 4 659 484 577 467 500 59 614 518 504 999 611 309 690 817 726 333 40 184 593 492 117 68 27 986 642 731 724 605 310 169 50 431 695 588 559 320 791 387 648 802 677 173 615 430 794 446 811 979 783 407 165 925 245 149 942 989 209 561 200 530 354 928 77 135 494 246 776 369 947 107 754 392 98 357 88 162 210 693 910 432 406 522 248 75 814 653 849 532 730 568 465 470 563 639 109 378 276 298 65 356 512 968 372 450 283 987 665 550 899 361 458 889 37 901 697 152 440 353 867 106 801 29 627 366 727 47 428 596 102 110 388 847 243 742 54 652 138 259 326 346 393 658 296 872 83 421 251 777 461 371 444 778 60 663 623 851 876 892 893 219 129 53 607 57 45 720 9 631 940 305 239 36 123 178 900 841 948 980 115 946 722 558 264 565 590 931 187 308 211 953 114 543 729 468 124 706 56 836 120 902 869 601 865 203 657 988 180 807 331 740 551 122 252 725 142 780 133 996 743 313 300 997 944 198 571 574 618 328 581 426 62 705 635 363 459 675 949 943 90 691 800 73 963 993 136 319 140 644 950 964 358 762 293 995 48 771 788 134 338 31 809 570 451 501 760 351 295 955 687 723 976 569 670 364 971 641 945 827 824 225 258 235 137 3 395 541 267 842 880 654 972 516 26 845 721 640 89 273 231 285 299 829 572 838 340 401 647 862 20 700 674 701 269 756 879 921 216 350 797 42 474 975 427 147 713 121 476 412 35 813 277 329 552 981 64 34 843 934 348 507 599 833 24 370 499 330 307 582 425 513 716 487 871 33 877 505 436 292 334 761 130 702 146 853 119 861 560 897 139 74 682 93 768 898 287 321 1 391 868 595 664 951 101 400 76 744 967 894 676 419 323 978 930 201 974 497 519 703 318 990 389 490 355 67 698 812 671 515 217 143 831 914 417 52 767 163 433 683 920 337 506 345 628 104 764 752 926 576 416 816 442 153 359 385 160 449 992 718 343 859 379 495 237 508 232 410 983 384 167 181 539 61 96 536 87 586 587 255 680 443 684 460 168 913 916 882 736 848 316 275 399 556 712 233 192 927 891 839 280 544 905 884 324 172 469 291 486 733 511 844 749 441 234 256 475 520 150 651 151 555 141 155 349 230 661 672 262 616 116 383 915 190 164 825 636 528 463 342 46 688 738 509 625 679 895 8 182 397 79 32 650 250 793 965 538 864 228 633 533 17 241 685 881 668 956 456 932 870 491 585 332 297 376 521 973 503 374 534 888 969 368 19 488 907 689 753 937 819 958 646 765 420 984 566 214 105 39 649 306 453 177 546 339 271 954 11 903 249 435 404 666 799 185 489 145 608 798 751 82 44 220 873 796 221 161 527 286 837 994 222 850 179 906 97 735 253 466 423 606 573 223 890 238 547 612 591 7 510 496 148 949 818 533 710 998 983 875 696 606 482 265 46 114 936 483 678 719 856 912 195 56 495 581 488 480 813 635 234 910 664 36 366 309 870 643 903 1 44 620 770 594 255 825 417 447 3 464 898 577 888 320 684 519 24 61 409 682 647 881 106 262 109 905 605 823 369 196 779 112 619 967 996 455 768 440 653 269 627 240 434 415 957 510 794 66 556 945 550 834 458 669 134 540 721 675 229 392 135 932 116 305 124 381 54 142 29 31 414 848 767 524 355 773 641 299 228 76 900 416 187 385 410 543 155 65 103 42 916 344 45 954 453 757 671 92 987 812 91 225 83 64 793 549 750 167 227 38 198 356 515 407 222 424 930 462 445 476 971 882 977 790 575 337 827 311 267 644 799 188 961 959 579 889 449 21 928 893 919 955 598 969 327 976 323 573 506 850 509 460 315 387 137 618 2 518 136 634 923 169 829 847 622 95 290 37 676 673 457 535 922 75 117 374 740 27 895 342 612 738 242 963 339 906 548 810 931 361 193 359 411 413 591 248 651 160 568 259 672 279 306 73 23 194 642 214 536 335 547 375 448 674 526 939 172 736 924 502 291 395 316 608 133 184 645 86 151 890 20 41 80 551 854 623 629 153 947 363 886 489 121 820 380 835 302 294 367 349 604 839 516 688 859 631 705 614 405 527 944 143 828 166 257 555 817 559 690 49 484 232 391 803 477 254 289 435 287 208 545 985 436 869 628 439 108 789 693 891 948 849 39 233 946 427 150 831 958 157 223 101 451 562 940 929 565 695 564 333 345 490 806 868 340 652 498 171 925 60 58 149 576 861 782 406 975 997 978 563 8 670 938 301 107 994 154 780 394 995 657 966 570 459 791 749 531 860 304 376 781 800 590 429 321 583 469 846 638 501 251 725 432 346 741 755 12 341 584 914 183 752 140 10 247 307 173 207 569 578 17 617 775 729 408 319 295 5 383 59 915 474 761 941 43 496 766 783 877 660 350 756 138 163 727 853 268 68 312 332 580 55 256 937 362 358 874 371 772 338 238 185 492 4 520 706 164 658 364 120 964 481 667 879 792 920 968 713 202 491 51 824 805 400 697 111 425 609 348 974 273 378 1000 235 357 430 552 778 388 842 588 840 398 132 759 724 353 201 384 343 984 801 858 263 655 714 586 512 370 728 788 15 507 797 493 176 649 703 170 499 917 85 776 70 717 334 544 47 953 715 325 313 771 894 815 278 730 19 871 396 192 808 186 809 48 293 566 497 467 610 368 737 175 472 210 180 296 81 330 98 115 567 443 554 517 271 648 595 6 553 804 479 412 284 993 943 592 981 486 513 542 935 190 219 200 129 689 360 500 450 423 691 884 511 212 216 988 680 286 444 534 152 561 865 887 285 763 452 298 177 991 191 845 822 621 537 625 161 668 441 798 403 597 433 33 475 110 956 663 711 7 144 760 420 100 77 896 731 69 589 811 72 96 560 600 866 123 162 174 950 253 118 596 322 30 487 505 769 816 243 962 739 514 245 11 960 913 40 885 93 633 795 626 878 503 87 215 249 32 902 386 726 637 35 275 168 74 94 352 308 211 704 218 329 25 734 422 665 389 707 745 973 52 718 139 252 582 702 431 683 521 217 67 735 826 970 572 844 9 611 952 336 393 546 246 303 843 758 221 686 463 698 541 428 270 508 317 206 857 899 182 78 239 733 897 421 774 636 685 656 539 324 832 50 314 837 119 128 787 326 522 418 446 926 677 599 148 372 528 659 687 864 209 708 102 71 855 178 318 504 712 419 189 105 28 14 471 851 104 485 63 426 158 197 347 558 13 732 22 264 379 746 523 354 557 720 127 965 300 802 784 661 465 764 204 84 862 529 466 532 927 883 907 288 276 934 131 283 328 159 382 113 632 181 630 272 880 261 468 205 743 538 365 722 616 593 833 404 90 397 601 819 199 918 438 237 57 258 373 662 18 525 585 331 624 765 292 709 79 602 754 639 603 786 454 615 679 53 911 146 179 470 122 830 777 640 88 26 97 141 972 99 461 236 250 230 892 785 156 814 841 980 281 650 654 145 402 213 716 867 982 748 241 130 747 494 399 16 904 762 863 836 530 282 872 744 908 933 126 125 700 666 723 807 473 921 260 909 351 574 852 456 979 986 838 244 694 62 231 607 613 951 699 942 224 390 796 646 220 873 401 437 203 297 901 34 377 989 692 681 442 990 266 277 876 274 701 742 226 992 165 999 571 587 310 89 751 753 147 478 82 280 103 408 810 162 473 289 159 106 136 131 152 704 372 917 337 65 844 160 21 367 404 224 862 458 969 715 808 512 407 691 901 673 896 306 170 228 629 105 248 60 422 122 43 948 445 453 307 125 714 151 198 785 984 737 466 310 277 555 369 891 506 593 527 838 937 753 619 377 302 211 638 40 28 214 521 916 748 311 82 751 694 493 208 763 671 996 355 680 478 664 806 974 741 632 908 706 914 516 554 89 639 429 934 586 540 999 562 765 846 778 950 185 438 14 107 708 401 720 276 167 268 129 432 141 620 436 386 301 252 67 928 336 296 728 766 879 303 724 384 532 161 605 783 191 304 147 22 797 899 501 269 941 256 945 500 474 667 242 547 77 222 939 366 670 514 812 718 86 841 604 157 365 571 479 165 958 247 842 721 200 9 395 685 642 259 800 888 732 695 84 250 484 299 415 658 52 503 696 688 978 130 373 6 777 858 155 42 902 742 62 207 854 602 995 876 776 779 100 312 803 126 768 352 985 678 663 400 931 119 853 820 707 645 253 341 394 517 460 982 203 343 55 993 241 597 672 762 601 498 612 424 537 568 382 932 913 594 175 90 148 189 952 204 882 965 480 817 45 113 690 282 918 966 330 904 405 36 723 139 674 549 220 573 80 866 57 618 56 828 44 825 650 239 202 755 381 99 41 140 836 331 91 173 145 72 626 886 229 971 591 201 994 413 317 627 662 215 907 328 684 689 25 946 338 410 686 770 837 557 764 877 482 702 681 135 687 449 378 796 961 654 726 561 362 101 398 30 132 581 885 219 925 973 869 108 412 790 848 613 5 359 69 11 539 230 717 243 324 839 421 8 863 17 461 360 703 998 321 97 419 970 725 880 787 463 490 50 116 940 556 344 655 967 179 987 569 426 960 340 864 534 821 234 64 374 595 263 16 915 852 265 668 403 279 397 919 679 545 223 525 807 471 112 631 505 625 236 892 325 267 123 538 761 85 218 575 912 266 729 895 351 884 63 489 947 727 54 898 257 665 494 414 456 216 48 477 487 183 457 590 552 523 963 615 894 346 118 128 158 464 314 286 819 124 749 102 283 172 859 233 58 353 750 2 285 731 79 905 693 46 379 217 956 592 19 878 553 935 433 15 156 580 380 437 66 657 333 164 773 481 649 747 316 318 544 975 603 226 565 519 954 237 652 977 936 240 870 774 609 867 475 178 87 979 440 972 1 96 513 875 329 640 255 154 225 509 180 454 193 795 31 150 448 109 722 541 504 630 767 951 227 447 171 92 127 730 962 610 596 558 856 169 589 363 563 349 251 322 287 326 298 611 659 273 955 450 12 646 104 653 468 551 847 560 745 733 27 920 3 418 385 430 734 511 805 606 647 231 370 736 23 245 641 166 968 392 548 497 579 709 334 357 651 47 371 628 446 68 584 83 637 743 624 861 7 843 705 472 757 10 323 290 953 507 71 293 826 406 168 809 669 942 845 431 933 520 254 959 210 146 799 121 849 991 244 617 831 813 441 588 713 350 205 288 622 976 133 345 923 197 608 496 756 535 530 320 73 949 851 138 238 195 4 677 75 309 206 771 801 983 546 32 190 20 789 264 491 897 981 176 683 262 144 297 291 465 944 633 469 536 98 423 232 368 634 614 399 607 802 542 49 574 616 177 258 35 342 1000 383 78 270 868 927 873 51 420 648 95 990 811 865 470 209 675 442 443 18 335 719 451 735 531 452 261 791 711 840 636 347 582 376 444 889 483 163 793 988 788 278 81 134 997 396 814 70 192 199 417 699 502 428 358 327 305 559 402 903 943 510 182 38 53 834 117 921 467 427 294 319 39 786 391 33 528 739 29 850 492 794 272 815 34 871 600 782 587 833 411 292 752 910 196 623 643 194 621 644 890 188 425 700 992 710 692 929 816 249 393 271 74 660 759 676 769 824 221 829 754 599 980 572 989 883 26 361 860 529 94 798 110 387 476 598 61 758 142 823 964 13 93 409 332 881 59 682 186 938 388 339 775 300 986 495 274 174 389 666 416 37 499 712 760 434 567 698 213 550 524 313 533 515 701 887 930 390 508 900 281 716 804 212 922 909 459 284 576 585 295 462 364 781 830 24 543 874 832 827 111 855 76 784 906 772 818 260 143 577 911 184 115 246 738 740 114 526 485 280 893 153 656 348 308 564 88 518 872 924 315 486 356 570 235 181 488 439 746 957 578 120 792 857 375 137 522 661 780 435 697 635 455 835 926 149 187 566 354 583 275 744 462 649 140 227 445 355 673 253 865 164 109 952 470 690 602 567 389 327 930 331 30 5 872 914 748 730 330 800 684 594 167 351 203 478 132 436 385 123 873 377 290 452 287 811 159 214 372 20 13 605 43 56 158 82 54 698 663 956 579 848 16 859 603 653 474 404 931 595 729 246 923 134 667 202 965 75 418 210 7 697 491 775 863 350 587 772 983 367 292 301 598 681 40 788 102 514 705 136 142 620 871 318 707 578 209 11 310 632 380 559 422 232 858 766 683 770 843 258 17 448 980 525 610 148 762 688 61 493 251 801 458 107 67 973 997 600 110 989 100 808 920 428 191 384 62 807 413 368 529 618 205 619 73 289 555 641 149 165 193 685 113 21 777 830 847 932 657 252 536 580 298 328 899 359 230 179 94 907 613 517 121 513 8 154 199 732 324 984 596 545 849 668 778 887 131 700 696 341 896 964 111 250 118 945 48 915 824 425 539 320 601 464 542 322 215 495 35 519 391 740 335 222 882 37 182 219 416 573 669 119 612 885 864 265 636 388 1 771 576 701 793 262 438 259 928 87 888 985 352 269 518 664 588 340 440 489 229 680 959 59 571 676 581 506 750 472 177 531 582 308 439 869 379 839 86 561 1000 953 314 339 65 78 929 57 665 881 228 234 846 453 540 282 283 674 409 699 516 376 345 666 288 497 317 586 45 838 868 216 114 715 353 130 553 236 297 473 178 255 325 643 360 467 768 480 466 89 856 827 624 477 455 560 398 550 886 195 435 687 963 633 537 254 304 837 862 490 727 787 836 999 626 860 874 357 66 895 224 535 718 834 614 890 831 170 736 469 921 672 565 623 809 557 233 204 577 568 884 617 260 63 176 397 662 638 83 781 85 978 381 447 780 765 52 242 855 153 658 976 481 502 361 24 32 99 275 146 399 520 575 570 373 378 486 767 971 988 720 374 607 278 919 916 922 196 812 273 712 982 621 488 844 208 534 911 201 905 710 342 434 954 876 606 866 996 934 590 926 527 703 279 315 442 936 463 358 190 71 241 818 256 151 833 651 774 671 344 702 734 739 677 401 659 417 704 150 420 139 39 500 957 648 924 642 366 803 192 640 496 169 986 244 334 173 147 530 769 23 728 515 266 990 319 721 93 991 961 92 46 852 387 300 883 465 117 898 709 799 889 36 908 564 512 449 432 951 157 893 569 4 364 509 155 937 995 138 786 419 816 892 15 27 925 815 122 197 731 947 935 323 3 960 757 249 124 918 90 972 343 316 437 12 592 779 820 307 272 743 403 329 305 593 106 670 127 975 558 443 74 900 832 746 407 625 221 822 521 755 543 405 634 2 599 263 321 72 446 773 741 510 826 207 247 689 108 25 285 18 406 429 660 504 400 96 551 31 870 336 235 77 993 402 615 795 137 125 49 116 60 549 22 631 950 747 10 129 979 264 194 198 441 348 212 468 782 875 184 347 354 454 706 238 414 424 383 337 532 382 725 784 554 128 411 186 115 175 686 714 160 396 9 760 390 969 940 76 225 485 261 28 735 363 679 88 41 294 55 749 591 104 880 894 806 708 392 296 393 524 805 174 303 693 145 533 562 946 423 213 654 475 171 804 841 737 584 476 143 281 14 813 333 277 789 19 967 546 948 274 597 144 692 825 386 828 97 902 717 505 655 650 878 998 867 585 962 819 656 583 853 312 713 270 410 917 547 492 791 91 817 371 944 933 733 451 240 629 460 541 682 456 239 694 538 483 802 365 941 103 98 284 644 302 744 891 200 903 738 188 53 507 183 840 974 992 897 80 180 286 487 431 223 798 639 276 785 968 835 313 162 652 752 415 751 498 508 523 987 544 306 309 958 84 248 33 877 722 955 482 126 112 756 821 326 346 394 64 776 646 268 257 433 457 427 528 29 172 758 408 421 217 630 796 245 26 906 161 526 206 566 370 338 548 611 724 552 627 511 168 879 68 814 181 311 726 645 790 719 949 218 185 369 589 981 494 156 716 226 79 471 910 243 95 503 792 58 70 332 942 783 479 267 44 291 450 163 211 797 970 38 101 609 105 220 50 635 426 842 362 850 909 412 661 81 51 794 759 563 943 845 647 608 754 189 152 695 141 444 966 556 271 857 764 187 6 237 430 501 745 120 299 375 604 675 753 904 293 616 829 901 34 47 742 499 572 637 628 861 927 913 678 723 994 461 133 810 763 356 42 761 912 977 280 691 295 939 484 231 574 851 395 522 459 622 711 166 854 135 349 69 938 634 494 316 828 172 767 173 1 792 743 876 724 699 146 948 26 710 351 354 515 847 101 218 571 895 41 736 383 76 319 926 326 416 585 310 126 320 591 532 441 776 706 371 541 393 629 396 239 184 42 538 864 388 285 413 835 882 785 914 243 414 846 716 121 34 284 259 879 217 405 451 912 233 83 148 764 252 681 865 823 459 598 753 60 869 825 827 408 525 878 224 137 422 673 96 370 200 702 739 115 645 592 747 781 862 156 497 954 978 262 177 317 338 924 457 771 877 176 606 181 2 423 227 910 897 314 391 815 514 557 182 884 593 144 186 627 15 419 774 708 589 775 656 614 304 596 349 718 804 120 240 505 18 91 203 956 808 711 685 25 610 223 518 561 362 55 491 666 410 312 674 214 256 300 46 390 430 412 138 558 570 403 337 748 936 267 170 192 241 133 730 147 731 795 773 762 740 845 930 786 999 849 282 894 952 829 860 971 68 582 215 768 755 737 428 667 308 118 381 426 859 191 687 668 905 919 348 964 821 799 671 10 100 969 54 213 842 968 204 216 625 477 411 988 23 535 779 283 39 981 803 597 837 832 245 700 499 157 269 132 22 605 758 996 244 727 458 432 970 114 30 659 608 48 676 448 347 292 751 332 38 198 539 93 916 72 885 750 588 689 801 466 639 124 81 738 179 286 703 75 8 883 576 84 222 290 364 664 777 43 449 447 293 622 335 543 691 911 270 899 542 752 28 232 644 260 746 253 207 289 630 990 867 385 985 913 242 169 178 306 288 450 194 197 556 650 368 125 613 562 866 37 461 555 975 67 923 139 697 382 873 111 102 583 661 205 65 863 763 632 352 843 503 893 331 620 61 972 943 404 925 872 365 522 902 158 160 526 725 322 29 3 109 152 831 734 917 110 744 782 277 802 820 345 663 833 433 537 709 258 237 688 16 248 817 247 361 901 551 858 984 574 483 454 77 496 387 754 343 816 559 654 856 489 898 679 818 621 726 857 581 135 662 646 973 573 395 279 336 649 238 657 311 959 517 486 301 563 642 47 977 142 814 325 482 6 90 228 196 225 501 143 615 680 892 568 31 1000 421 56 353 840 790 199 544 257 275 166 80 210 378 569 540 998 826 749 329 287 811 339 851 36 73 92 190 580 565 594 340 921 97 841 929 881 628 74 533 653 991 756 861 415 940 955 648 875 261 57 741 141 822 686 380 303 313 64 521 437 602 848 462 444 85 435 546 788 933 407 180 809 302 373 729 607 789 624 636 812 409 834 509 79 528 651 445 945 942 280 564 219 626 506 511 780 307 276 704 640 854 500 464 359 266 967 438 492 850 512 480 987 221 131 600 163 82 481 722 907 696 278 420 467 838 554 478 705 401 951 431 853 611 468 852 601 992 713 397 372 341 493 149 980 400 469 603 154 575 684 690 334 523 939 947 323 155 891 962 723 465 281 330 495 735 530 994 670 889 527 473 86 71 510 117 638 618 920 963 324 547 719 903 211 637 733 660 328 9 358 577 888 944 529 635 254 12 938 476 456 127 59 584 701 355 406 839 631 274 797 474 297 794 24 212 880 394 953 50 305 51 5 609 193 765 374 757 434 714 553 935 908 206 669 424 220 249 162 246 567 377 417 900 979 122 291 130 398 761 418 429 164 145 298 236 32 652 45 265 937 909 830 153 855 427 168 472 107 946 997 268 778 386 759 87 677 463 772 693 350 235 187 35 49 342 95 425 870 960 836 136 299 273 549 507 886 344 379 599 485 250 150 475 934 52 694 399 675 798 732 966 201 318 452 94 234 587 896 531 471 721 995 487 171 550 123 498 516 229 103 436 633 793 982 128 439 641 783 112 868 728 616 986 443 446 44 151 367 356 105 369 578 647 904 819 98 805 129 7 976 712 89 88 19 536 69 683 202 989 40 957 717 552 545 375 309 604 366 874 264 13 623 993 958 263 513 230 113 906 572 185 682 376 692 295 108 440 165 119 363 534 643 231 932 742 346 974 678 53 4 590 766 78 548 560 161 479 787 271 174 796 672 296 453 844 255 14 21 915 63 961 810 698 159 807 327 502 33 784 595 183 720 983 209 167 70 655 384 965 665 612 455 745 99 11 715 769 442 104 949 17 402 488 315 695 806 27 931 188 66 392 586 871 272 106 175 890 813 62 658 357 800 760 460 519 791 566 226 619 918 360 140 504 922 134 950 20 195 524 294 520 321 927 941 484 116 490 208 508 389 251 770 887 707 333 617 189 928 58 579 470 302 19 726 281 886 812 56 172 794 942 87 499 218 585 491 209 139 544 574 730 948 77 69 614 307 501 751 989 453 198 349 766 276 278 32 247 822 680 96 866 547 863 226 239 955 458 743 602 344 498 790 849 748 803 947 724 76 809 262 783 250 817 641 366 732 440 465 831 51 343 382 707 510 739 508 275 646 358 852 387 445 927 522 824 4 233 16 909 569 304 188 988 556 95 37 984 836 636 706 148 174 45 90 697 773 688 957 531 540 471 712 144 594 911 876 446 52 621 74 940 607 194 868 643 127 670 504 196 279 550 2 10 409 990 93 273 410 606 928 27 815 245 91 476 686 750 562 541 156 521 413 699 120 1000 851 168 658 964 256 765 486 847 346 899 642 359 369 80 35 497 495 958 721 55 367 676 655 788 176 163 920 83 605 581 787 711 115 201 533 122 411 134 482 43 675 433 882 535 576 725 464 469 28 584 243 376 634 106 945 892 888 684 402 966 248 885 269 377 347 631 480 737 841 384 616 716 5 98 70 960 543 573 397 503 205 782 530 673 515 946 392 415 835 991 821 86 756 295 313 484 517 175 187 277 370 314 254 567 610 735 771 791 915 629 107 571 619 887 983 877 189 577 394 290 563 564 728 518 467 993 553 206 375 204 893 177 924 236 829 570 582 907 568 918 785 478 723 759 871 858 429 321 536 963 216 257 152 981 727 199 84 992 468 414 590 884 231 654 507 361 853 13 455 450 972 31 378 772 58 18 230 406 432 15 473 625 738 805 62 479 649 210 195 34 542 147 142 338 566 747 733 678 846 844 828 288 939 929 149 891 840 283 470 934 284 228 933 941 878 749 23 265 14 919 937 315 552 352 956 430 312 121 200 459 180 291 954 914 294 12 679 179 240 613 845 534 848 839 525 165 59 741 442 717 599 319 682 701 816 192 950 797 42 589 123 953 9 827 336 202 270 416 910 365 856 830 786 781 775 88 702 639 894 804 116 802 857 900 327 186 203 462 439 587 898 249 25 400 225 659 859 652 364 11 549 513 293 26 691 618 21 965 615 272 386 78 612 44 696 191 101 624 997 383 223 259 47 184 982 695 640 137 761 340 593 197 437 770 401 703 425 438 287 214 103 820 398 774 961 124 97 922 112 729 326 341 300 328 677 17 153 253 330 496 528 353 282 867 560 810 592 994 514 977 460 917 880 808 935 603 360 298 222 92 208 182 668 669 108 493 371 311 38 463 3 331 305 472 213 8 591 969 758 167 755 207 292 626 244 811 357 757 221 526 404 537 79 424 329 722 588 235 595 449 454 609 317 164 705 131 435 351 806 902 719 596 986 48 448 666 318 509 850 85 238 604 768 520 490 325 780 879 753 861 173 403 1 252 345 996 834 423 561 826 82 529 951 769 220 926 474 118 339 795 374 647 903 579 71 419 744 185 734 645 870 890 488 30 683 350 865 113 41 980 29 979 660 261 242 280 974 385 971 623 75 807 704 975 580 767 952 452 461 426 860 962 970 417 481 597 263 921 687 232 393 67 837 819 53 169 661 896 601 363 128 372 710 527 862 611 873 436 793 987 874 700 333 456 731 119 674 130 754 932 693 968 161 650 150 532 89 7 181 617 519 135 22 627 638 391 274 102 925 864 155 229 648 422 798 227 308 869 266 64 506 434 100 171 557 708 379 94 800 477 117 211 420 931 396 301 551 215 832 608 324 60 133 40 126 511 105 665 718 742 260 431 111 906 500 813 698 368 558 255 251 109 905 183 784 930 492 973 586 138 559 399 523 72 600 760 796 335 833 664 776 516 944 995 217 178 505 487 763 538 285 651 752 694 405 653 555 502 303 883 628 234 657 33 63 332 132 125 475 494 110 709 457 297 923 316 976 999 289 157 901 212 428 620 789 146 854 764 258 310 237 334 512 985 141 39 114 381 762 356 451 740 635 483 140 348 801 656 306 943 49 554 998 630 299 672 145 81 441 466 489 578 421 908 54 193 546 539 622 548 875 354 814 323 690 689 46 671 838 408 978 362 746 129 443 938 427 959 271 322 667 745 842 637 644 692 73 524 565 632 158 447 736 136 143 575 388 170 916 418 380 66 154 714 20 342 407 663 872 6 720 913 395 61 309 389 545 65 224 713 296 36 267 355 166 912 889 777 897 390 936 598 68 485 219 159 778 895 633 268 241 881 779 190 818 337 904 246 320 412 799 583 715 264 572 286 50 373 792 162 151 681 444 685 160 967 57 104 662 99 24 843 823 855 949 439 80 667 742 987 215 778 963 348 239 170 280 174 158 294 894 786 745 320 779 839 310 195 949 531 563 18 406 675 76 878 244 911 118 105 15 678 906 914 917 333 883 10 196 102 485 891 237 298 261 283 404 308 912 844 842 571 594 899 655 808 241 608 388 490 974 538 722 741 435 602 872 836 555 276 627 460 465 219 150 193 138 880 734 198 124 717 749 507 961 325 317 856 706 493 892 352 714 992 100 400 833 444 454 172 657 321 474 750 77 776 132 697 106 934 996 668 5 185 644 383 144 550 588 958 621 696 375 757 584 938 986 642 13 341 835 414 568 981 983 967 932 480 815 553 441 889 715 180 349 512 506 171 39 346 44 178 204 235 258 366 91 112 331 610 659 596 351 484 445 424 259 920 68 381 796 795 385 952 360 478 829 157 516 764 635 337 888 501 111 946 274 705 160 753 466 491 798 179 399 633 121 816 854 448 549 720 21 207 919 56 905 931 336 168 581 292 586 78 334 517 156 327 464 92 542 711 620 611 990 447 529 126 154 977 913 34 663 108 48 710 810 901 864 205 155 832 719 599 140 398 886 238 625 640 773 278 654 369 297 927 476 765 855 455 547 407 386 763 229 312 209 623 737 266 403 224 267 23 365 861 472 309 970 344 704 293 339 358 643 234 184 760 510 707 682 122 166 55 509 152 589 929 392 908 670 114 462 379 579 159 29 188 609 552 858 162 446 101 88 969 925 604 487 677 736 119 60 853 3 52 488 583 595 994 947 182 405 242 898 521 277 687 818 318 401 81 202 708 245 695 782 221 747 262 338 450 607 494 674 326 528 618 167 989 530 535 183 997 332 731 438 251 268 58 843 600 213 287 273 564 724 767 519 511 79 38 190 785 240 800 486 576 822 942 755 685 637 75 137 904 370 164 562 965 305 94 868 47 14 62 104 982 928 319 526 451 194 471 941 417 870 134 189 282 805 558 393 263 163 746 272 985 147 361 907 153 999 681 481 570 950 397 368 33 373 739 345 66 389 998 537 867 83 492 139 11 605 177 422 254 286 6 513 479 646 9 247 463 797 862 314 67 772 684 915 824 636 257 840 419 499 556 632 411 330 933 50 269 125 384 859 766 355 756 20 508 115 216 799 87 962 71 557 70 752 754 616 978 762 53 954 744 533 19 410 988 792 690 728 650 863 148 249 834 658 413 612 265 31 787 396 539 893 28 116 688 65 367 433 780 884 669 869 803 793 761 683 672 324 212 828 69 768 295 304 524 866 520 617 692 606 26 693 725 290 141 363 449 713 628 522 649 897 712 32 838 347 357 498 960 4 192 976 302 671 860 57 918 751 748 890 543 638 804 270 402 775 72 656 825 120 73 645 289 390 771 63 837 926 937 342 316 896 372 587 353 412 127 377 208 849 959 641 299 313 443 546 559 434 220 374 500 250 814 879 41 874 175 634 143 614 191 541 24 173 503 117 483 887 691 991 909 666 582 923 354 593 504 569 639 770 554 943 964 226 575 845 129 578 426 652 335 16 291 27 540 306 64 255 850 133 544 25 619 939 469 93 653 30 679 699 145 199 165 631 548 601 865 565 201 264 597 96 560 359 123 807 935 228 820 225 769 315 801 622 416 502 882 809 169 362 200 246 774 848 253 603 475 871 831 356 980 598 955 497 95 590 703 8 902 206 673 910 214 551 781 665 821 197 823 532 343 323 328 211 130 340 431 260 217 903 566 545 387 794 232 876 256 523 629 453 700 36 979 615 103 37 723 922 694 496 735 585 881 527 993 456 940 380 22 873 109 181 420 689 851 461 61 701 82 1000 161 423 350 43 574 505 329 17 819 252 790 49 729 647 784 709 812 210 661 7 973 791 98 811 877 900 54 428 89 580 489 686 142 732 802 271 146 495 916 97 846 394 307 470 995 651 847 51 284 42 281 716 128 285 727 457 573 536 626 738 813 371 151 936 473 827 135 718 186 408 233 852 944 740 966 951 957 415 662 382 830 2 458 429 468 45 577 227 984 857 660 222 759 968 85 613 648 459 534 300 391 427 561 758 591 971 630 35 726 721 676 74 440 90 430 733 425 442 149 409 99 203 136 956 841 572 187 930 231 875 680 86 296 59 624 243 395 789 945 230 40 364 436 975 592 895 176 236 783 702 477 421 467 110 223 46 743 218 279 518 972 921 953 664 131 322 948 788 113 376 418 515 12 452 84 698 303 248 806 301 525 437 275 924 432 107 885 567 288 514 730 482 777 1 378 311 817 143 426 39 795 45 91 657 821 346 835 759 266 403 208 611 570 523 913 996 6 161 606 289 976 268 591 553 105 115 636 696 558 881 998 923 669 748 516 130 815 909 430 946 97 694 277 364 314 275 57 778 342 219 729 15 301 679 129 948 975 202 407 471 648 177 64 500 889 13 577 663 149 583 691 510 849 142 549 360 666 433 468 227 324 631 30 825 556 271 112 55 401 757 368 563 630 240 52 513 204 340 408 114 953 866 135 838 548 463 455 59 848 490 971 410 265 592 319 320 465 11 373 752 476 415 857 404 632 442 904 992 310 225 552 424 299 237 341 336 483 155 384 514 485 900 119 705 742 107 201 593 699 81 710 87 362 65 69 536 877 450 847 132 983 218 647 568 214 475 484 249 456 111 659 496 151 995 623 247 722 432 915 734 92 5 814 717 99 530 380 46 859 822 448 423 251 543 865 576 615 33 740 634 421 75 880 374 170 422 387 655 137 168 53 302 480 905 413 213 274 492 925 588 962 928 765 973 763 127 292 21 569 685 665 205 944 37 797 18 280 622 790 812 544 990 110 600 781 270 194 243 186 799 38 358 416 269 572 698 56 893 920 767 185 724 986 285 918 911 571 4 281 330 858 176 743 938 610 773 554 526 922 755 978 958 935 283 76 791 371 260 639 348 680 41 621 538 436 206 758 882 959 542 565 846 399 750 661 377 785 780 841 125 537 943 405 534 826 220 379 68 487 397 454 35 282 805 139 813 820 144 598 180 823 334 459 171 370 191 414 921 713 692 259 618 836 189 312 564 238 811 506 703 428 438 44 883 547 167 707 116 376 228 605 308 294 960 479 798 739 398 625 449 941 287 409 366 326 437 887 156 533 497 136 684 579 744 561 396 349 888 652 293 800 775 17 477 472 867 372 504 32 733 864 697 367 994 952 581 72 473 246 879 972 919 651 991 886 777 178 519 400 818 253 876 79 747 924 559 914 518 163 467 101 248 152 528 209 239 788 93 612 546 912 502 761 355 529 762 934 855 395 303 555 264 78 728 307 999 22 608 339 211 43 624 635 687 668 910 587 607 984 540 157 735 619 420 658 840 640 386 688 520 427 361 458 234 276 250 419 325 871 134 890 306 150 279 273 897 309 937 42 906 117 898 187 831 120 88 329 1 126 963 772 832 829 741 768 222 322 702 123 443 290 715 590 29 718 907 90 141 682 10 481 418 824 182 704 158 754 509 737 304 974 298 749 804 192 357 916 628 197 597 784 664 223 82 244 183 701 23 730 714 245 633 862 434 837 727 1000 726 817 720 557 683 681 121 885 230 169 895 74 344 486 20 675 345 491 856 95 323 452 873 828 512 690 899 108 501 901 26 988 854 77 382 62 350 629 66 321 124 706 964 313 431 515 493 507 109 383 133 874 816 966 104 760 931 162 464 154 411 499 712 263 295 3 646 819 27 933 147 670 352 359 70 674 100 917 845 429 7 908 613 985 148 851 672 968 28 803 809 221 949 578 73 527 439 902 810 474 466 85 226 942 770 258 8 656 351 300 417 771 394 440 51 138 164 217 678 188 860 406 774 667 86 603 853 977 482 80 207 457 756 725 545 254 505 627 560 232 620 174 769 989 878 444 212 745 36 930 165 965 337 660 551 9 584 451 338 278 84 297 16 764 470 296 673 175 25 783 347 365 375 574 478 967 494 929 503 145 550 616 970 723 979 891 753 305 721 262 425 982 792 997 48 601 172 343 61 981 602 575 267 594 645 256 98 40 834 122 711 54 196 954 609 257 241 716 19 586 488 940 686 389 926 47 315 541 850 801 957 288 391 566 872 833 14 980 626 511 332 291 369 884 233 447 173 58 582 216 198 160 31 2 316 381 153 524 617 131 662 60 363 378 331 689 649 229 539 166 354 215 955 435 311 453 844 796 787 255 956 252 950 146 445 392 532 535 498 159 179 927 793 604 461 353 412 385 746 83 732 589 181 210 318 751 802 852 118 642 842 34 700 328 140 286 49 868 808 719 128 63 870 843 335 113 595 441 731 693 939 789 738 863 284 945 24 317 596 195 460 489 517 327 562 599 580 695 272 89 224 522 242 521 12 333 495 987 892 875 896 786 807 961 446 203 932 641 638 390 96 676 531 806 102 393 830 567 936 654 644 709 736 637 779 894 184 67 235 190 839 508 671 525 614 869 993 585 94 231 861 106 50 469 903 71 200 199 643 103 462 766 236 951 708 402 677 261 388 776 947 653 782 650 193 573 356 794 969 168 852 182 25 829 639 909 772 809 498 544 409 898 449 959 444 204 839 181 87 618 214 270 607 668 386 897 274 46 357 49 268 189 218 132 944 885 608 533 661 375 748 201 833 245 395 611 929 241 318 918 738 232 101 917 257 940 243 314 439 942 638 974 893 67 761 758 445 307 425 933 65 221 795 27 499 134 77 215 483 892 210 117 547 501 446 296 859 689 240 710 747 855 605 614 153 721 30 760 422 40 799 930 142 645 873 169 996 272 267 596 294 70 115 302 280 752 477 989 407 700 22 663 593 123 211 631 675 73 957 756 719 106 100 319 320 862 677 973 85 88 606 298 727 136 355 901 428 932 784 279 346 845 436 98 339 884 143 678 849 32 588 602 620 878 337 745 323 116 350 459 616 390 432 467 999 493 541 883 300 377 99 670 166 970 759 95 47 595 923 259 850 225 187 413 310 589 15 503 167 361 625 681 583 685 247 552 536 998 555 629 688 714 723 936 408 252 630 476 205 146 749 549 1 162 726 742 945 74 504 244 527 62 980 703 783 367 838 248 584 841 524 934 118 864 336 351 857 341 832 741 819 382 207 388 978 803 847 777 321 335 914 352 848 551 163 818 682 982 208 430 895 366 369 531 523 324 598 451 198 925 223 635 640 278 604 194 387 707 825 173 404 751 452 687 972 866 48 97 7 856 706 869 943 776 508 545 176 568 790 764 537 178 731 951 455 265 746 69 41 103 750 812 715 285 213 886 755 354 104 228 53 656 637 743 453 967 84 199 127 827 695 23 329 114 674 133 364 890 429 286 526 356 108 139 599 148 667 79 147 810 874 922 496 692 610 902 984 875 29 921 514 158 647 191 332 31 792 718 550 797 983 530 808 560 441 418 492 615 765 952 693 528 316 119 82 226 102 107 789 480 542 768 525 512 557 724 928 479 295 292 39 262 654 497 628 76 842 716 858 145 458 140 313 947 144 871 774 400 988 894 381 420 438 908 281 651 149 817 465 301 532 206 37 471 739 109 737 782 931 121 394 937 290 822 105 948 540 78 282 172 195 488 590 26 230 5 744 271 636 44 151 461 612 45 54 981 297 251 732 543 34 306 546 235 649 569 463 165 679 867 754 986 964 725 624 954 358 946 203 650 372 791 729 919 212 939 454 623 304 423 854 535 141 798 322 787 450 399 720 680 587 344 478 701 733 233 289 702 539 907 155 415 365 466 75 672 962 734 489 660 250 414 626 185 370 19 299 374 487 995 780 906 161 510 572 283 763 824 495 956 468 558 192 6 505 767 711 260 534 793 580 955 150 586 617 9 575 705 470 559 985 553 63 684 419 924 877 516 164 813 334 131 949 861 222 383 293 90 597 217 417 494 196 788 926 860 653 753 156 38 202 36 699 469 997 68 600 391 920 835 287 728 128 13 836 227 778 303 666 472 254 376 234 912 644 416 378 686 238 577 460 840 81 129 275 406 193 673 775 484 219 125 889 846 138 969 910 35 216 807 712 987 548 643 126 882 511 872 979 60 585 713 622 405 722 481 273 633 239 124 800 403 448 485 16 317 802 333 52 578 916 709 401 12 363 565 766 92 220 781 562 735 888 820 242 581 190 927 601 368 380 315 442 958 3 475 4 94 935 538 462 157 566 236 51 434 896 953 915 975 371 184 794 683 11 863 669 288 773 135 183 556 509 823 59 881 389 779 646 89 112 690 664 961 61 665 402 308 976 113 594 353 482 33 641 517 175 343 397 513 609 671 785 502 424 691 2 573 261 730 486 694 154 96 435 246 411 490 20 554 868 255 410 110 519 960 327 91 971 443 120 816 913 662 506 345 963 757 518 905 14 186 360 437 224 659 57 137 563 603 421 621 264 180 305 171 277 657 43 231 968 994 474 122 130 708 312 86 229 177 904 570 393 522 42 326 821 796 64 1000 529 440 811 619 992 349 826 561 843 18 717 567 384 592 704 328 188 865 342 571 17 500 373 325 814 359 362 179 993 256 24 170 447 941 830 853 309 464 698 837 815 266 237 28 58 876 990 427 966 111 331 564 938 950 473 736 160 891 771 676 8 249 632 642 263 55 284 520 276 634 591 879 658 10 56 899 806 159 851 911 71 574 50 582 347 379 457 152 697 258 769 433 291 66 831 870 655 887 627 804 991 338 431 174 696 269 507 396 83 209 786 200 330 348 412 805 579 426 80 977 515 740 965 844 456 21 903 652 197 648 385 521 770 253 613 340 576 72 311 392 880 900 398 491 801 762 834 93 384 863 589 154 336 66 438 591 544 156 332 871 574 668 991 638 579 448 149 626 464 253 74 759 233 132 454 964 842 56 402 311 307 165 685 11 681 243 108 41 707 646 859 118 19 571 675 437 737 483 970 390 856 419 868 726 834 843 133 112 801 177 576 121 625 14 566 485 223 540 501 439 836 585 297 422 290 686 700 251 305 603 530 373 426 226 578 631 702 412 124 254 49 757 563 141 647 785 120 117 392 194 162 278 671 301 153 26 502 987 370 769 62 979 300 244 393 782 949 845 919 484 20 648 900 519 678 202 780 995 545 575 580 77 158 850 57 236 380 969 102 451 883 662 734 122 458 200 164 656 355 172 423 528 232 695 740 453 608 86 316 341 990 743 374 291 975 53 296 131 54 492 442 709 489 690 870 292 714 931 593 222 148 847 509 482 610 601 350 880 240 163 946 99 701 31 354 831 967 926 887 827 84 309 494 206 615 888 710 518 499 387 982 340 227 245 788 732 569 475 397 594 602 195 359 728 620 924 641 796 984 716 612 137 972 32 143 289 403 939 249 344 807 977 175 854 516 753 775 298 468 94 560 477 600 706 308 891 657 879 281 636 645 445 330 790 890 496 754 677 901 553 932 261 357 554 689 922 729 284 416 548 45 629 302 738 858 896 605 539 104 367 852 811 201 966 106 719 953 321 256 830 986 973 628 595 198 377 526 470 209 182 947 169 767 319 326 285 407 400 90 123 944 795 396 844 342 88 92 583 119 792 862 101 777 144 715 76 435 533 698 588 665 147 717 262 998 963 116 473 776 917 263 6 515 696 581 274 369 287 238 266 208 474 414 512 217 100 351 866 617 389 51 443 547 68 294 399 703 46 210 110 170 659 778 395 111 892 772 630 885 59 225 711 191 820 814 980 552 324 941 590 667 409 155 731 925 24 493 971 69 42 348 940 16 469 30 551 819 985 157 325 543 893 270 52 180 271 797 825 961 388 712 306 9 203 265 943 661 704 188 207 447 916 663 184 841 809 611 878 75 61 624 853 81 197 640 421 535 806 378 82 586 912 179 763 38 722 55 536 372 993 361 65 425 338 592 570 37 40 215 766 511 93 67 725 755 522 835 410 440 935 85 808 181 479 803 679 460 318 933 957 927 481 500 529 748 280 634 875 774 171 562 34 773 303 812 39 948 604 286 480 936 103 994 750 724 190 735 954 506 320 136 793 817 915 115 881 742 794 764 573 211 910 565 288 609 643 613 283 216 490 779 813 937 532 352 44 129 865 487 255 771 848 872 525 520 541 514 8 945 650 934 168 907 427 816 343 114 905 465 276 64 362 833 314 534 310 587 80 455 952 558 7 510 505 577 804 822 723 798 531 228 639 642 73 126 219 96 128 708 655 988 800 955 691 867 417 187 815 619 230 405 999 471 635 542 682 130 736 928 718 904 275 109 379 72 507 837 799 413 462 997 644 432 178 335 13 517 71 884 978 25 749 524 741 498 239 97 942 747 597 676 452 886 331 151 334 282 135 976 911 899 513 10 339 751 760 446 366 855 364 125 621 58 139 235 974 567 598 273 627 497 908 649 873 958 992 857 89 960 959 488 304 21 218 23 768 142 730 568 186 683 614 295 105 787 564 269 906 599 920 224 2 673 903 221 622 192 791 91 382 705 346 557 720 315 450 654 241 914 113 699 956 762 721 606 826 733 810 150 523 491 247 166 765 258 328 672 78 538 789 832 596 658 838 167 669 607 616 653 713 923 204 670 821 521 345 428 918 674 264 938 371 761 391 781 486 882 349 756 802 250 420 504 415 83 189 35 633 173 63 950 495 623 805 337 680 193 272 28 849 463 860 411 33 404 466 444 459 894 368 70 660 196 472 48 248 229 559 823 176 783 456 145 846 205 851 267 684 431 876 637 386 375 313 688 913 95 929 317 864 87 17 527 909 174 618 503 1 138 199 363 299 467 134 983 60 457 739 449 5 930 898 127 15 461 561 546 476 401 508 745 744 861 478 981 869 268 651 231 152 257 383 107 246 895 4 234 279 418 312 752 160 47 784 360 951 537 840 786 333 441 434 962 550 424 347 408 146 27 1000 746 140 968 692 259 18 429 666 770 365 406 989 161 385 376 433 874 897 212 824 664 549 277 252 358 323 43 430 329 828 902 185 839 965 889 214 694 327 555 996 220 12 98 582 29 237 242 584 394 697 79 693 758 921 353 293 22 260 727 50 36 213 687 381 436 3 183 572 356 652 632 322 398 556 818 159 877 62 129 342 75 163 761 458 394 191 59 495 996 728 971 199 875 753 326 226 744 529 150 56 819 330 740 38 607 524 653 863 285 982 782 277 958 515 212 654 694 126 886 693 771 904 562 963 181 153 872 427 192 621 984 261 856 916 218 983 146 361 568 577 910 193 162 156 988 340 7 787 294 128 335 470 842 617 442 993 503 119 94 857 883 165 765 903 932 889 688 944 229 929 42 221 696 862 409 890 695 658 440 363 727 593 718 502 578 667 240 924 44 214 757 677 236 521 992 526 959 824 500 937 596 730 684 437 321 472 124 894 185 276 306 948 473 717 490 585 177 358 868 794 754 559 15 632 152 799 171 208 864 841 871 546 729 697 786 48 63 291 844 527 651 36 519 346 498 891 238 807 699 474 430 304 362 447 952 84 179 619 228 345 247 908 681 950 793 93 281 508 873 561 252 116 949 86 735 747 624 273 352 679 536 359 418 265 783 569 4 256 398 587 738 976 541 452 749 114 360 779 892 253 219 204 641 781 595 479 349 540 887 969 579 852 322 189 187 55 311 148 713 689 433 789 39 482 92 499 184 268 792 367 373 707 622 354 25 640 332 76 279 828 581 454 5 245 493 66 668 323 121 548 675 400 17 506 220 91 669 57 520 405 127 450 964 900 71 387 629 554 998 745 826 912 511 423 460 132 249 331 532 897 539 484 151 89 774 913 899 558 975 726 544 300 397 11 809 422 468 896 555 936 655 606 843 87 377 406 267 751 750 462 481 386 938 517 564 107 616 827 3 542 368 489 231 756 188 550 130 329 160 926 941 594 557 722 960 942 375 505 772 815 371 839 73 802 309 143 429 202 54 720 396 590 341 180 660 835 921 525 598 225 467 108 158 563 74 327 760 120 501 52 603 286 475 334 712 145 388 239 545 714 683 686 336 610 280 584 925 884 837 980 866 22 639 380 987 671 223 469 935 743 816 734 999 678 850 919 235 814 307 96 31 157 583 995 966 711 597 262 295 234 161 155 859 893 627 990 205 788 263 635 636 254 633 876 206 649 599 758 154 798 372 12 917 415 142 813 435 647 110 196 411 305 911 111 374 953 178 547 10 102 518 241 9 215 139 496 763 643 543 776 918 955 402 365 673 767 53 169 905 736 417 885 854 209 685 23 399 222 296 570 464 333 732 419 795 391 382 347 705 724 582 425 780 133 870 746 997 457 378 182 956 80 104 848 350 755 384 832 645 507 408 109 272 390 370 504 317 625 773 879 943 630 298 778 820 416 283 574 972 721 313 860 703 920 297 708 874 168 823 426 351 478 637 620 98 88 314 836 930 492 250 535 748 82 232 853 376 164 8 61 407 967 602 552 851 895 465 244 210 35 325 211 509 233 775 701 463 255 951 865 700 186 207 195 985 439 770 198 989 940 113 977 26 898 845 293 1 85 175 769 869 867 404 601 453 183 271 40 353 947 661 217 665 615 258 528 259 766 149 522 537 357 32 764 95 135 704 43 994 243 634 134 264 790 18 742 483 549 103 41 381 962 485 612 389 480 957 571 456 237 77 530 877 611 513 906 961 710 414 715 13 674 319 21 166 981 573 974 586 933 392 274 931 488 355 60 858 808 970 105 170 403 461 731 455 348 810 316 739 834 494 882 420 909 510 538 67 618 79 797 395 310 30 451 269 6 141 847 914 401 840 800 58 2 318 702 147 448 752 320 176 190 825 968 288 338 424 287 118 260 125 628 575 923 986 383 855 50 69 337 676 27 556 861 716 197 213 434 393 14 49 266 19 692 491 965 476 70 443 122 412 626 698 907 533 356 631 224 523 432 690 588 172 804 312 614 648 24 33 459 516 315 644 706 45 818 831 431 580 650 646 299 725 159 784 901 201 292 762 846 123 608 796 687 638 68 657 642 662 652 833 759 922 16 28 339 567 90 878 672 709 144 829 572 366 200 284 203 565 379 324 20 680 97 589 136 822 227 560 613 928 112 471 83 251 880 978 137 257 487 282 173 723 248 301 37 566 1000 733 805 666 656 927 821 343 551 741 670 174 242 466 99 682 785 385 609 659 444 51 801 934 421 65 591 106 945 477 115 138 270 623 806 954 446 410 849 486 737 413 534 78 117 939 605 946 369 991 881 140 803 230 973 777 719 34 428 441 512 817 64 811 553 531 592 449 663 497 812 888 47 46 101 275 303 308 246 791 514 902 436 364 664 216 438 576 768 131 72 29 278 344 691 290 289 302 600 100 445 194 915 604 81 167 979 838 328 480 166 179 60 463 404 38 825 915 647 187 343 192 688 585 595 254 218 396 966 477 423 896 245 380 441 892 547 613 996 367 43 30 109 489 822 208 278 573 685 4 370 130 979 998 948 183 93 921 372 332 121 934 938 693 194 296 421 79 431 695 295 675 168 867 950 1000 360 151 909 957 793 465 658 776 129 55 533 848 86 554 924 648 17 473 705 516 148 722 156 64 720 542 854 202 589 677 19 608 809 3 80 735 333 969 556 642 607 744 160 791 817 387 752 392 401 226 816 99 553 440 472 902 550 562 587 258 397 605 433 200 601 758 662 738 268 257 768 962 111 449 26 536 255 133 434 718 131 289 175 899 115 863 476 911 259 88 689 104 366 697 408 746 551 864 37 173 382 702 85 282 818 576 610 77 531 339 700 62 947 507 72 113 39 429 814 557 694 464 265 670 843 395 394 794 840 261 419 495 455 872 784 165 8 549 960 83 400 96 100 995 772 368 612 544 506 491 107 52 170 763 44 354 639 345 866 778 32 97 219 502 22 468 676 833 329 517 903 91 59 967 656 376 197 855 385 699 250 246 961 767 988 657 452 249 105 681 625 928 600 201 749 150 734 216 844 842 328 905 281 968 171 117 964 757 973 377 448 983 298 205 578 373 581 807 904 312 69 74 991 837 623 427 415 624 42 500 29 634 237 27 470 153 873 269 58 707 5 403 487 15 891 177 358 453 439 913 182 963 802 299 313 242 416 139 704 263 604 138 570 565 157 775 731 393 371 560 943 277 474 971 629 422 692 267 779 142 930 128 503 712 640 564 999 193 478 959 723 466 106 661 435 815 497 889 94 45 895 941 191 575 432 412 993 674 810 593 654 424 47 524 169 777 210 172 430 248 918 103 627 797 799 761 622 499 532 958 71 659 886 120 241 567 592 326 580 893 53 454 340 90 673 628 122 374 937 780 220 713 262 660 390 795 907 742 89 616 485 668 545 185 986 189 305 461 137 67 330 901 405 952 195 591 49 483 994 141 571 227 954 456 525 663 945 521 369 974 614 479 917 813 621 21 384 251 101 563 804 375 527 528 620 970 283 750 940 857 701 341 221 145 636 486 196 6 920 508 510 284 161 180 409 199 655 204 379 273 518 766 537 307 908 841 770 760 407 976 442 365 728 653 306 606 869 949 951 710 16 301 484 410 633 566 741 420 167 774 861 56 690 46 990 686 279 215 906 737 790 467 68 203 771 546 511 641 51 850 414 541 492 126 561 293 824 436 475 602 310 682 643 732 740 619 796 539 314 35 426 811 852 865 781 509 457 755 714 885 684 530 529 338 819 331 820 875 879 144 124 836 146 350 650 645 538 253 73 916 727 631 981 20 140 398 264 443 309 363 733 599 859 65 147 914 765 829 862 25 260 320 318 232 615 800 70 321 223 342 812 808 11 504 936 980 870 929 584 351 868 637 346 683 785 413 176 827 922 574 708 987 240 209 84 87 754 598 846 552 745 798 926 931 672 594 450 458 789 356 880 212 953 24 230 989 355 386 997 214 667 635 897 721 134 652 858 116 806 691 132 782 18 348 14 451 280 664 877 783 975 821 558 359 724 932 590 894 239 611 213 40 285 603 272 469 646 190 540 383 679 256 334 462 946 853 378 716 788 925 406 696 900 665 982 127 123 666 496 787 290 300 851 505 792 399 769 717 751 302 206 630 548 297 828 31 944 95 568 569 118 984 276 445 912 163 756 671 48 54 939 10 437 178 198 730 832 325 217 322 638 222 50 890 493 82 878 632 381 174 238 444 888 572 490 76 181 411 316 308 108 244 125 357 874 152 13 336 520 559 236 773 876 78 725 923 669 7 488 586 347 935 364 678 311 498 292 112 28 188 224 361 985 425 882 481 418 803 319 910 644 736 211 711 830 61 315 512 335 526 919 184 391 838 534 972 66 482 275 266 41 596 582 849 543 513 743 956 98 898 110 786 709 136 291 164 955 649 287 739 225 362 63 36 446 2 33 352 143 522 651 747 703 577 847 515 388 927 753 231 759 288 871 344 317 992 977 883 158 519 597 887 698 860 337 75 1 233 680 327 845 834 609 428 626 884 965 303 471 57 748 579 9 270 119 349 826 942 353 294 835 583 823 228 801 523 159 459 271 149 762 286 687 402 715 978 719 726 247 207 839 588 135 729 555 460 417 229 881 323 764 274 12 933 324 617 155 618 23 234 102 162 154 856 501 805 535 494 514 243 92 186 252 447 389 438 81 34 304 706 235 114 184 2 148 853 882 22 670 728 764 712 498 39 72 278 855 503 361 938 989 451 985 810 544 158 242 226 881 328 538 316 474 707 560 782 997 137 799 405 848 618 322 847 433 372 46 931 726 491 693 95 263 81 672 926 272 962 120 536 634 156 940 679 900 713 407 420 333 660 425 509 784 583 459 244 203 589 921 359 147 91 528 839 277 794 606 638 812 776 103 209 890 218 993 516 754 642 75 357 603 273 655 55 30 899 535 856 237 131 785 375 507 866 165 918 6 975 34 461 138 299 314 664 751 395 879 442 418 417 304 867 434 591 284 152 779 760 159 176 460 153 906 300 80 816 162 657 259 305 18 65 344 319 629 739 527 98 15 210 960 48 432 992 699 914 140 135 628 742 50 585 492 758 76 659 216 796 868 233 449 240 910 174 206 283 798 609 849 385 624 885 559 130 972 756 4 595 740 348 604 393 330 83 220 106 221 58 641 924 281 463 142 274 172 157 42 112 475 329 594 804 599 795 406 202 289 327 520 380 845 984 787 496 477 588 296 621 250 723 808 820 185 673 818 954 261 228 473 310 704 445 196 485 617 550 994 107 911 191 592 823 725 96 750 860 757 125 187 889 32 387 558 180 74 789 186 109 41 814 466 400 637 957 711 912 246 262 64 724 941 443 830 846 234 986 252 956 843 824 980 768 428 26 391 94 778 608 533 321 563 315 437 403 338 543 297 858 788 258 346 561 23 800 649 888 194 352 448 336 534 245 7 302 457 1 783 126 578 531 426 482 229 872 79 615 733 276 805 943 93 384 571 510 775 682 347 667 225 786 19 77 248 128 24 247 653 415 232 399 732 306 419 698 896 665 857 691 974 969 414 66 743 160 556 499 716 427 323 831 652 809 688 313 141 254 444 965 982 197 308 104 116 908 401 129 753 282 729 195 440 863 766 701 964 470 529 13 521 773 331 576 607 275 484 56 201 374 340 797 833 207 146 508 636 121 133 111 471 891 735 214 922 675 976 389 898 489 378 937 861 335 579 933 542 978 727 523 546 708 446 173 953 715 939 476 279 513 198 619 887 927 977 741 840 730 224 487 295 586 219 834 493 110 537 285 409 702 123 421 854 519 179 851 630 78 958 57 681 424 290 63 894 265 170 392 658 264 597 575 307 16 646 574 763 907 369 171 722 193 388 633 189 99 454 87 511 222 895 17 67 49 190 324 458 161 948 747 822 166 364 84 251 467 355 356 345 368 192 668 256 271 181 35 68 1000 205 312 257 737 913 996 998 945 386 553 134 44 806 69 497 640 761 562 970 447 748 85 20 280 439 844 504 963 995 320 541 204 828 404 97 52 877 45 416 662 291 51 40 118 904 605 43 169 311 383 920 837 893 666 600 841 622 230 738 163 5 755 354 267 249 951 71 570 54 151 115 82 88 566 966 769 266 539 718 37 878 235 557 648 298 999 398 836 683 627 803 501 886 968 213 518 394 61 469 530 983 916 326 502 525 613 292 802 929 678 293 436 464 9 611 303 183 429 626 227 402 139 643 567 651 915 545 332 815 102 481 717 686 981 959 869 483 408 897 694 580 671 759 208 610 379 3 286 654 680 731 690 122 29 909 902 422 765 373 10 490 358 548 101 215 517 663 819 903 532 167 923 772 632 791 967 807 780 644 479 859 950 928 925 870 880 781 514 377 100 89 117 371 661 955 876 821 132 656 390 253 616 452 27 827 241 505 811 31 149 524 363 105 360 337 512 431 239 339 942 905 625 971 412 647 155 949 309 745 455 871 987 919 874 979 631 53 506 410 199 547 175 472 70 635 376 438 700 692 601 790 90 478 581 696 350 573 852 269 325 697 623 397 25 620 301 495 188 645 287 767 441 677 593 669 212 706 901 367 223 382 687 33 92 450 38 124 875 952 710 596 144 430 217 11 127 770 793 746 946 486 936 255 435 554 934 500 317 182 864 572 522 650 674 423 689 829 709 362 318 838 177 236 582 552 771 114 842 721 850 584 961 515 551 762 349 396 947 736 734 973 294 932 587 577 119 884 685 36 243 862 568 270 370 676 991 108 892 168 703 817 28 488 825 411 456 930 598 792 873 343 73 990 342 178 14 801 113 238 62 883 719 695 154 86 150 614 612 494 549 365 480 752 145 136 684 865 260 774 465 12 8 334 351 935 381 639 413 47 164 917 555 59 826 526 353 744 749 565 590 988 777 341 835 453 60 288 569 720 200 211 540 143 813 705 268 714 468 231 944 602 564 462 366 21 254 45 974 763 581 187 427 267 535 431 296 213 429 813 810 938 354 632 401 394 52 831 322 28 645 637 460 863 551 198 652 943 170 360 923 872 592 295 566 914 794 498 718 806 576 182 582 814 529 387 502 865 208 852 152 163 420 142 869 784 115 568 816 410 288 175 720 337 703 22 809 444 500 594 580 73 939 122 829 107 74 426 13 399 85 786 726 630 686 889 442 35 881 260 721 504 308 136 612 140 248 459 453 437 14 536 335 951 338 789 92 648 622 316 782 583 692 64 815 677 100 946 547 983 532 668 203 856 534 734 277 723 822 233 596 15 683 620 476 969 866 110 727 210 438 268 912 987 924 222 7 21 956 741 76 904 788 539 424 264 715 949 4 653 279 687 880 968 628 671 376 29 618 98 907 404 156 297 657 413 998 307 698 18 488 649 834 66 211 201 209 414 615 433 913 166 87 957 1 877 604 664 332 570 967 824 861 608 844 777 34 882 5 81 643 590 509 12 617 658 418 569 694 419 791 106 871 660 91 283 883 334 224 470 493 549 42 557 885 440 1000 713 793 313 342 506 599 640 183 738 372 146 402 219 57 272 465 765 101 430 445 212 178 135 452 962 941 80 262 193 926 843 154 139 46 717 204 132 552 603 749 11 672 249 629 627 155 853 192 802 120 27 684 134 375 636 104 171 281 613 526 916 533 311 263 753 840 356 558 194 205 138 54 900 147 797 489 185 768 762 383 221 578 265 113 158 992 386 691 695 197 811 948 252 901 8 148 846 10 512 432 364 382 309 292 368 996 351 236 111 86 455 516 315 722 490 285 511 958 373 919 593 473 69 766 588 124 350 472 730 989 858 480 925 693 680 358 339 953 841 160 591 922 633 514 808 857 483 929 371 891 825 965 743 775 776 732 463 745 103 408 59 237 572 363 728 644 95 702 944 748 878 48 227 353 821 614 367 67 602 980 584 190 269 290 973 976 752 226 244 278 874 670 144 932 355 381 999 905 609 317 780 595 897 6 126 108 746 491 179 89 523 275 920 266 492 795 508 894 661 41 123 706 479 709 228 541 747 359 306 550 862 37 838 466 169 936 554 758 988 621 909 215 639 623 90 836 619 96 25 851 714 324 755 217 705 384 251 503 61 51 416 960 860 779 634 575 666 859 68 820 44 62 673 495 711 3 631 646 708 966 978 245 477 331 997 641 345 167 826 464 176 785 159 669 934 712 380 586 289 24 428 667 239 320 742 235 220 530 818 125 478 611 348 908 318 16 84 887 157 899 291 423 819 195 915 964 935 93 986 97 954 486 474 274 696 189 177 366 567 733 412 993 548 937 542 172 601 531 439 982 347 952 754 458 737 299 207 970 99 975 563 377 971 790 357 336 435 19 396 391 699 482 690 467 561 484 63 757 392 771 78 501 903 606 927 241 102 173 598 129 830 682 436 75 761 425 931 454 565 261 259 798 487 940 947 55 389 823 879 471 451 864 330 58 441 760 678 162 587 407 991 984 517 246 112 415 379 365 759 848 305 33 681 121 397 792 165 571 26 828 352 736 624 30 963 293 716 229 867 388 70 756 839 329 312 635 340 257 744 850 832 854 319 469 781 105 362 43 950 300 807 559 616 704 525 395 873 921 216 456 421 53 945 977 918 800 314 804 23 282 520 740 574 406 767 961 774 579 647 141 411 446 150 799 114 528 650 710 942 770 906 400 298 186 323 202 876 79 304 773 232 32 206 955 685 119 327 94 642 890 36 344 447 546 403 674 985 835 555 83 468 496 607 181 842 892 928 238 979 191 719 88 827 434 688 273 701 994 250 153 543 990 310 507 995 343 164 750 38 130 71 510 731 898 707 270 321 72 390 729 448 697 538 149 870 82 654 665 242 168 65 286 116 443 651 659 573 234 519 255 497 422 127 930 662 256 679 196 817 522 2 911 751 214 200 868 700 326 537 787 735 378 676 462 886 301 117 515 287 803 585 151 626 346 409 577 385 485 972 625 284 805 589 230 513 855 325 174 638 739 417 796 393 303 20 544 60 917 461 50 896 778 540 349 131 656 837 893 494 271 521 223 370 449 527 902 655 518 374 405 258 109 562 888 845 218 188 161 849 17 475 812 450 294 499 724 610 276 564 184 47 243 553 333 556 959 725 783 910 847 118 560 457 180 247 663 875 524 328 137 505 143 49 31 398 597 341 600 361 981 225 481 231 545 39 280 895 133 145 56 9 40 253 605 128 199 689 77 240 772 801 769 933 884 302 369 764 675 400 965 603 139 685 875 375 310 464 391 599 688 359 340 170 617 991 82 621 973 428 102 709 279 236 362 986 995 155 275 172 757 397 726 831 537 607 833 928 720 231 117 472 707 419 85 746 816 366 285 882 768 851 179 100 512 321 217 320 126 737 265 410 644 494 538 250 257 827 425 306 840 348 844 49 77 582 196 557 649 592 783 956 223 829 561 805 902 475 895 806 598 35 558 727 550 98 954 110 353 861 469 769 653 751 262 396 777 964 708 937 56 99 935 385 296 690 942 756 96 444 642 233 573 774 634 697 370 513 352 745 540 210 754 135 365 505 929 137 994 21 891 402 673 549 221 11 678 640 509 393 453 763 671 493 948 354 843 517 440 761 331 531 905 568 334 88 212 274 481 130 499 62 293 947 923 852 228 346 26 238 672 551 86 949 681 307 786 437 740 856 445 580 176 468 971 121 171 670 282 503 683 399 814 997 787 801 42 987 872 142 403 823 367 627 51 350 793 535 701 790 713 315 802 600 604 190 799 101 347 762 605 879 863 55 450 590 980 985 339 461 565 69 723 261 639 412 471 259 200 931 594 476 430 414 243 984 595 392 911 940 632 413 79 211 328 2 921 894 258 647 759 199 329 666 41 871 405 619 770 821 184 273 585 242 58 44 583 868 193 992 542 845 15 515 241 248 303 485 434 109 206 606 981 613 562 240 183 826 900 728 675 919 529 918 381 560 876 93 686 209 470 104 246 33 459 477 431 90 4 620 332 68 407 138 744 136 610 301 926 43 388 630 80 867 288 660 934 84 771 533 932 945 804 908 556 510 547 384 286 106 158 1 20 650 189 638 163 609 180 656 201 30 586 665 383 409 835 335 822 120 132 107 484 454 358 25 979 794 501 47 439 8 270 563 305 5 885 655 657 778 781 788 567 495 950 465 333 443 129 269 967 651 957 534 677 555 22 7 446 61 705 451 544 482 18 739 229 983 904 530 456 518 1000 435 696 676 587 194 626 636 294 338 122 578 314 316 880 154 807 944 546 870 961 452 326 810 775 990 372 689 764 76 703 182 789 641 884 160 336 415 356 733 753 374 420 962 629 225 70 899 570 881 174 244 854 661 448 272 536 395 498 548 574 186 169 830 40 283 38 147 554 368 966 218 522 765 490 993 849 906 263 398 324 514 376 308 290 766 633 317 253 507 860 185 302 141 300 197 480 462 52 687 380 695 479 460 13 239 618 711 140 848 72 23 712 572 999 836 267 897 208 486 311 883 958 63 924 874 890 483 349 602 566 706 57 75 796 36 959 152 406 862 925 692 865 175 662 813 710 837 541 87 779 382 53 9 489 500 337 912 31 54 441 237 611 118 497 10 975 48 596 442 423 496 219 473 187 271 749 467 878 401 914 625 188 784 584 255 298 508 593 89 516 91 191 886 94 289 81 545 989 850 115 373 543 181 167 858 264 159 968 195 92 424 719 24 281 702 37 404 637 622 506 457 718 785 579 429 889 408 667 901 869 839 795 433 972 721 792 601 39 438 815 767 322 725 292 955 343 34 532 66 16 466 838 6 615 216 953 855 161 893 808 873 682 716 341 910 125 309 597 866 260 131 877 933 963 772 922 327 643 287 731 112 103 230 280 612 295 909 680 853 387 427 824 342 312 717 148 268 564 422 116 917 416 71 105 19 363 663 539 581 818 222 426 773 156 741 735 249 162 920 111 952 631 520 164 519 846 798 742 14 378 113 646 623 976 898 67 635 936 276 458 576 951 205 369 455 234 151 127 361 474 299 177 78 277 173 252 624 679 859 144 659 143 888 325 523 982 743 198 220 734 782 157 278 168 896 970 27 178 913 432 907 371 809 915 842 124 491 700 50 559 521 748 758 996 232 939 841 203 28 59 903 215 780 17 133 528 254 832 791 256 569 760 345 12 722 447 752 29 526 736 351 750 153 364 811 511 668 227 654 803 418 524 648 819 755 817 978 284 463 97 694 149 319 502 664 977 108 699 487 214 165 616 297 32 577 857 714 114 960 436 119 291 360 927 488 553 45 943 379 892 847 691 800 65 930 998 591 3 747 674 938 377 704 715 449 729 652 389 527 812 235 394 224 213 698 608 614 575 355 166 46 83 628 797 344 204 684 571 64 128 828 123 492 724 887 207 74 192 658 134 864 245 946 323 776 73 304 669 247 330 146 202 645 820 421 478 738 386 390 988 266 504 552 730 969 525 588 974 825 313 732 589 95 226 318 60 941 357 916 411 251 150 145 417 693 409 613 189 90 994 666 762 965 967 733 144 545 495 489 879 752 643 267 956 959 703 328 516 487 530 695 954 302 548 59 984 897 291 598 18 815 927 917 348 756 850 915 458 938 103 242 949 583 2 840 202 399 773 639 107 719 539 578 920 784 571 993 143 261 57 788 734 22 742 592 104 635 67 87 244 377 137 453 119 274 17 112 71 97 948 53 561 586 10 776 871 266 738 429 800 563 763 332 898 565 313 614 637 864 383 749 72 229 484 299 541 462 805 674 130 799 856 677 473 61 493 339 789 730 420 727 951 384 803 512 212 157 694 149 595 985 120 191 682 442 814 290 95 456 552 698 373 210 854 169 64 114 977 853 147 996 388 937 987 480 443 58 475 537 138 692 890 382 581 947 721 156 477 515 347 175 569 748 755 972 729 153 546 712 365 567 875 255 129 669 966 746 881 507 166 502 307 827 221 322 992 24 902 713 657 847 785 45 155 35 185 374 678 479 859 63 474 231 976 667 960 464 296 312 833 134 925 215 989 596 995 603 606 323 877 519 601 870 188 226 1 861 724 693 717 627 40 82 410 42 150 971 6 228 425 393 820 506 113 683 684 621 936 732 314 718 272 891 5 49 685 523 350 75 549 813 559 235 397 809 673 213 34 440 648 184 711 607 447 846 417 558 434 128 431 986 478 193 412 110 439 165 84 470 4 295 551 336 839 263 765 398 804 821 570 731 238 869 418 988 550 93 899 638 582 931 50 929 186 921 446 145 317 544 706 171 845 340 767 56 1000 589 341 658 460 218 250 31 260 151 872 728 321 422 109 852 200 99 651 754 351 331 324 327 828 100 199 421 335 413 319 216 9 387 246 934 533 47 305 743 926 355 167 211 553 812 11 973 449 661 981 352 344 115 237 782 615 671 824 416 764 747 862 140 997 486 361 886 452 863 547 636 526 308 448 923 889 304 227 816 543 334 941 363 884 152 542 781 356 922 932 381 173 277 190 588 644 488 741 794 757 829 234 375 761 958 562 605 132 634 271 21 681 980 278 20 806 906 622 122 704 428 362 668 865 919 16 15 855 463 288 808 770 924 842 320 400 597 408 910 880 797 697 696 253 444 195 270 236 159 945 343 300 77 528 225 148 952 590 868 950 126 832 316 953 819 407 54 41 772 481 798 85 716 786 395 292 432 887 79 367 27 309 44 232 46 631 206 969 735 619 135 139 593 609 286 655 780 466 844 826 426 501 311 403 88 536 710 451 633 368 680 325 791 65 577 357 106 587 406 239 913 905 43 513 623 894 353 217 991 649 38 705 810 531 482 62 848 233 445 204 142 281 83 490 402 505 670 769 437 942 610 975 522 504 354 974 625 687 970 178 279 7 36 248 517 679 476 700 315 179 900 612 435 467 264 346 259 964 461 591 676 599 557 32 472 164 675 527 895 333 220 737 574 930 245 843 771 961 620 560 538 982 285 364 276 689 787 955 626 838 665 602 660 654 723 774 338 3 371 52 818 968 914 777 888 391 55 389 555 509 885 310 524 629 604 78 646 154 131 289 901 600 500 94 883 124 962 194 779 441 214 249 203 795 273 778 708 386 575 572 664 758 576 192 146 566 628 160 358 652 197 60 419 978 873 80 822 736 823 656 802 392 585 979 182 180 943 224 896 209 793 401 98 744 892 196 92 455 916 117 121 198 240 831 208 181 790 342 912 269 326 857 492 174 183 268 653 740 405 81 745 369 136 739 306 243 830 459 133 483 503 39 468 102 983 499 162 714 908 707 999 647 256 241 496 715 579 433 275 911 573 251 252 141 329 494 998 642 662 19 12 345 297 893 330 514 556 837 632 640 23 284 404 26 105 161 834 564 376 394 851 74 69 990 205 8 611 520 207 939 30 521 878 201 172 751 688 701 768 258 349 792 641 841 874 616 691 396 866 127 624 282 219 650 722 807 293 101 867 51 372 775 424 525 858 14 337 801 438 222 720 709 580 91 33 70 390 766 48 385 298 265 617 118 725 497 535 511 946 223 465 918 928 690 89 532 360 76 702 554 436 933 510 29 759 359 760 414 825 498 584 303 111 68 672 540 783 909 262 811 796 699 378 13 125 427 457 230 817 158 176 686 836 907 904 630 518 753 287 750 726 957 170 411 849 882 257 318 491 163 423 187 28 254 534 659 568 86 370 485 454 450 66 963 123 247 379 415 663 168 645 594 73 280 177 25 860 108 618 608 294 301 903 116 283 876 96 471 935 37 430 380 944 366 529 940 469 508 505 614 543 235 446 576 870 639 120 899 473 591 774 321 936 268 726 175 161 361 792 567 38 150 240 872 513 830 737 699 147 720 542 159 758 469 433 493 686 969 327 251 6 209 710 435 228 856 83 29 724 81 475 564 35 509 101 643 121 906 273 348 743 272 130 991 26 523 299 519 855 177 189 962 389 295 319 885 197 862 506 627 607 304 863 229 482 948 396 983 205 107 286 53 429 332 721 404 932 692 199 759 641 267 434 254 32 680 324 63 669 180 158 369 401 17 958 600 646 246 379 448 547 645 152 476 399 179 574 869 977 629 897 12 127 42 37 599 613 694 289 809 472 846 883 998 155 822 895 814 264 262 221 890 894 960 788 72 765 930 514 25 297 764 522 663 432 460 946 271 785 330 502 503 89 951 790 104 953 320 408 887 360 207 284 910 920 668 763 384 305 328 949 713 659 865 751 657 837 280 583 90 71 416 775 109 913 610 64 100 196 34 791 52 620 288 909 242 533 376 485 860 415 952 250 231 612 412 727 407 664 4 335 354 892 375 377 135 484 364 368 156 682 200 827 3 113 849 757 86 451 767 548 212 326 986 438 499 486 931 632 302 118 517 507 287 133 970 43 796 697 329 143 315 893 417 10 580 13 527 385 875 826 798 452 278 154 833 160 19 658 695 322 802 466 211 673 455 611 989 8 345 874 314 174 933 508 423 59 808 108 586 966 674 285 342 395 114 457 601 103 797 44 588 637 50 889 756 95 555 562 592 419 420 334 604 126 112 474 471 626 94 918 551 223 449 691 465 924 603 648 162 982 516 928 151 556 497 829 950 248 656 276 644 711 145 252 292 387 450 234 219 445 704 220 745 784 477 813 531 461 468 754 595 923 693 398 974 868 371 462 301 49 997 436 464 467 341 651 845 563 852 414 908 182 346 149 739 244 881 20 575 56 192 684 535 236 781 861 496 752 350 444 940 882 640 685 628 701 690 421 911 490 677 191 349 253 172 141 634 916 479 117 24 45 540 447 134 138 961 602 642 520 511 776 317 733 70 968 40 388 672 110 560 725 819 780 965 92 165 255 343 146 795 705 876 617 105 769 391 957 137 840 363 316 979 532 771 208 331 427 5 279 665 729 806 1000 786 638 666 393 803 102 609 357 454 980 128 608 186 87 488 93 898 708 530 307 755 65 383 793 381 380 325 1 879 760 198 718 787 210 552 168 230 245 359 400 69 761 696 58 900 569 75 593 944 226 483 662 291 60 817 47 487 972 403 581 789 97 362 214 14 943 577 676 815 675 28 768 501 353 367 753 954 963 831 655 333 504 39 554 621 443 31 559 652 76 478 142 480 88 390 914 800 654 978 277 956 573 723 650 426 926 712 173 825 996 667 16 618 741 318 660 111 129 661 649 905 402 241 323 955 779 853 440 866 372 263 594 748 68 243 355 907 204 232 437 351 571 370 206 847 73 804 605 681 193 74 766 224 678 22 935 66 91 597 409 807 169 578 259 481 239 515 735 838 225 500 823 568 570 352 810 275 976 36 190 463 891 702 425 714 510 157 967 366 538 309 144 188 526 55 116 993 631 518 647 217 698 340 709 413 282 358 281 544 937 33 61 622 405 857 269 550 336 623 917 689 54 178 303 679 356 843 386 428 886 722 777 536 344 15 811 925 139 41 719 778 195 453 801 521 274 23 498 841 630 249 561 848 492 374 77 524 392 78 411 964 851 985 877 934 606 115 703 67 987 213 636 21 994 310 772 80 98 537 884 730 546 740 18 132 296 62 119 298 378 470 878 990 820 812 541 938 406 539 48 122 184 57 258 293 84 85 850 915 306 106 233 975 782 834 347 46 835 176 828 442 365 30 82 901 431 553 418 261 308 27 871 732 854 124 579 959 904 824 227 589 491 203 171 283 247 762 971 988 260 565 194 202 670 821 410 566 164 922 585 311 633 921 749 456 238 625 738 736 218 300 716 859 832 992 687 495 999 794 818 256 430 842 728 947 140 397 312 912 981 163 873 185 422 313 805 619 624 598 237 201 123 394 183 984 584 902 534 750 216 903 945 671 615 136 582 7 294 731 51 587 783 257 596 337 867 525 715 770 816 844 266 338 942 187 973 528 494 706 215 688 734 166 11 927 744 265 683 839 2 773 424 512 888 653 125 458 995 181 148 929 558 747 717 799 939 382 79 880 441 896 99 590 700 339 941 167 742 529 439 919 131 549 222 96 489 572 9 707 635 864 459 373 290 557 616 858 746 545 170 270 153 410 996 210 165 880 157 188 959 911 662 363 263 391 146 444 859 720 557 9 252 351 293 844 852 108 760 530 776 896 59 285 314 83 562 924 704 654 66 978 115 986 833 333 477 835 906 536 592 421 966 13 983 993 790 159 48 35 32 129 609 418 783 809 412 838 877 857 632 541 317 903 449 276 920 864 830 478 775 373 612 950 161 111 385 680 404 644 918 961 441 61 865 664 647 858 622 469 909 343 870 344 634 199 409 572 231 307 700 472 635 282 997 240 6 437 480 811 467 629 702 623 190 603 627 87 475 74 941 777 716 376 968 673 587 73 502 642 742 60 294 946 393 388 734 266 646 736 284 431 415 506 14 238 496 836 290 147 575 976 102 315 925 99 237 932 686 519 614 940 982 103 429 198 403 245 217 194 322 505 689 577 606 1 212 20 268 547 297 834 459 303 329 422 225 600 825 905 92 912 218 754 138 251 915 585 185 708 197 320 499 757 893 842 683 991 755 121 610 424 987 70 474 423 233 749 532 728 339 311 265 75 264 855 166 19 930 583 707 701 772 690 151 128 150 611 153 624 176 246 931 898 219 553 605 517 321 81 808 144 665 907 727 386 732 947 549 250 514 319 868 711 58 310 227 538 408 223 894 688 573 501 895 518 774 999 101 545 17 202 337 813 433 236 867 814 80 466 619 230 714 528 806 770 483 679 901 434 788 745 531 45 891 365 608 512 234 513 694 11 945 229 77 209 504 826 948 902 981 640 120 731 405 667 417 768 177 861 354 72 473 648 36 822 699 535 271 631 56 989 582 37 937 383 529 104 10 374 63 456 957 984 604 990 448 84 481 211 43 636 258 899 552 621 135 22 843 548 715 744 89 49 882 1000 283 491 615 54 955 143 450 196 244 349 675 533 18 970 722 278 876 985 969 651 42 361 571 988 26 457 703 192 275 64 508 687 261 921 350 107 824 347 398 933 510 362 356 256 447 851 793 697 371 154 126 88 794 401 382 980 873 442 949 15 767 324 521 387 550 163 239 668 670 897 998 649 195 626 306 764 182 953 328 155 380 399 723 193 407 16 116 596 765 934 439 296 939 33 655 353 158 616 82 733 67 235 740 515 798 224 267 205 110 883 463 926 359 801 556 643 856 171 584 216 598 187 137 325 486 226 500 994 200 821 560 853 570 927 773 141 184 173 327 25 747 213 313 342 169 951 565 168 546 967 145 178 208 232 812 123 395 581 436 817 805 430 820 2 992 854 576 397 396 578 525 4 50 122 658 490 270 427 85 179 554 21 706 815 758 845 819 221 485 305 125 741 569 751 923 778 201 638 520 222 174 922 735 34 781 132 279 595 724 840 172 29 326 413 795 289 639 663 435 803 919 420 44 942 31 308 482 495 259 254 849 900 242 526 12 57 220 249 24 804 301 763 5 295 660 381 71 93 625 243 274 272 709 938 800 302 207 666 848 136 771 100 878 287 78 461 875 818 323 657 762 677 718 799 590 551 298 364 567 789 737 846 41 419 785 346 455 766 599 872 394 497 180 357 713 468 698 832 377 255 139 759 257 593 555 51 40 370 330 438 124 645 39 367 917 958 928 692 913 705 69 203 561 540 476 539 117 509 366 618 228 406 524 586 743 445 597 90 738 516 792 416 725 602 27 995 175 142 564 628 352 962 7 390 206 841 98 537 887 695 464 331 28 277 241 118 453 181 109 739 479 721 847 160 503 470 862 156 94 269 414 127 574 869 378 79 3 292 454 866 591 827 601 726 462 291 753 487 916 935 440 358 281 260 53 656 105 797 871 682 544 936 204 443 617 348 262 131 823 960 425 748 786 523 888 498 411 280 669 863 191 460 588 796 782 594 641 885 979 543 589 492 929 756 338 839 633 494 653 712 672 335 341 286 542 68 886 676 910 881 119 761 963 316 943 334 300 55 829 729 96 974 488 710 148 288 183 149 908 253 522 62 38 534 750 620 452 802 977 91 559 579 746 661 889 527 884 890 384 954 779 112 558 23 769 432 659 650 874 952 114 189 360 446 130 372 215 113 451 652 717 134 47 164 400 214 428 332 299 975 752 312 613 162 630 563 784 816 973 696 76 730 95 402 133 345 671 355 65 780 248 685 52 719 860 465 493 810 956 340 368 684 375 484 971 489 458 637 674 944 392 309 318 607 247 170 186 389 566 807 972 30 167 850 273 691 791 140 831 106 904 892 507 97 964 304 879 86 787 379 681 46 568 426 152 828 369 336 678 471 693 914 8 511 580 965 539 73 76 802 365 132 583 40 315 650 985 376 276 240 446 617 155 277 379 975 821 90 24 771 340 770 220 917 700 180 278 491 690 620 134 286 901 481 96 804 922 421 980 515 860 7 313 791 412 508 752 718 685 193 75 357 646 820 483 602 467 183 866 424 207 360 991 296 52 438 839 817 50 873 22 682 757 588 808 6 664 934 554 214 788 585 566 724 974 88 858 304 417 822 202 914 989 225 263 85 529 463 138 937 815 632 293 538 413 942 363 796 717 130 553 899 971 557 42 469 630 939 691 568 15 766 795 18 498 880 879 69 518 367 490 81 330 104 16 850 332 863 404 120 958 243 509 577 67 381 837 919 334 184 128 54 546 51 847 288 495 68 994 48 464 345 517 812 453 71 350 686 447 542 703 695 248 126 587 543 151 77 540 932 144 35 364 612 715 484 359 709 66 877 955 912 855 885 454 432 742 670 191 338 968 222 436 739 269 996 373 13 846 100 351 561 197 667 408 626 776 826 391 977 456 53 221 396 640 637 590 336 232 636 115 300 961 264 153 166 253 29 745 268 649 786 702 562 216 648 501 586 915 783 549 323 890 386 352 965 282 708 607 665 810 291 571 633 785 328 781 526 318 149 656 407 925 324 32 262 374 523 141 948 361 10 98 851 449 642 97 816 544 164 430 309 230 209 882 41 870 897 169 984 610 712 212 418 450 353 909 384 116 14 246 779 93 680 188 358 741 279 663 843 579 440 992 931 405 185 78 683 582 678 924 342 990 228 861 398 841 789 496 876 536 883 369 19 181 194 459 43 375 102 551 552 711 82 165 591 280 986 427 124 911 368 344 325 494 348 168 833 160 940 111 959 249 206 807 616 550 864 112 960 679 814 572 196 80 512 983 317 756 902 178 215 522 179 25 599 355 143 749 697 964 105 234 531 229 274 754 805 903 628 719 114 699 794 784 730 881 65 156 894 416 135 707 832 519 534 414 570 272 475 9 198 780 110 117 366 528 859 175 666 787 208 929 395 625 428 444 976 177 448 644 322 997 643 401 606 294 840 506 331 927 261 275 889 306 714 954 299 654 982 584 204 152 226 598 2 316 507 560 696 140 333 383 488 211 692 844 87 312 242 265 701 415 721 190 658 205 499 468 311 693 865 677 655 58 57 774 167 661 945 34 597 563 793 614 480 163 83 108 465 935 55 952 896 559 321 327 189 356 486 854 493 731 460 763 219 292 767 17 694 738 875 118 765 999 127 511 390 565 704 722 200 513 60 267 485 472 764 600 611 182 604 36 245 431 4 251 389 819 545 377 978 930 790 687 476 862 734 297 823 527 320 122 287 213 370 956 737 387 973 596 871 569 3 176 409 946 872 759 307 716 555 129 869 174 769 750 458 792 957 429 187 856 608 479 713 298 435 260 339 433 252 195 675 627 451 223 895 423 966 688 457 662 380 199 659 936 329 979 800 59 706 270 827 354 853 285 308 258 831 319 760 239 21 289 31 406 283 943 698 576 49 907 441 828 705 411 530 768 593 236 56 158 84 874 26 385 541 747 203 38 1000 231 295 254 647 578 836 171 891 233 684 439 938 442 673 803 74 362 510 972 564 371 301 963 904 123 916 91 908 399 201 28 723 72 142 728 740 615 516 136 266 537 137 910 382 622 106 503 284 45 64 744 533 235 933 818 346 567 813 392 443 887 462 273 281 103 170 987 748 623 886 581 629 402 888 326 689 125 556 926 341 634 487 589 466 671 290 574 657 595 898 755 672 131 950 849 410 998 47 601 162 727 618 425 548 603 635 192 995 455 237 99 775 173 743 592 482 394 107 558 497 878 62 37 842 681 970 94 867 314 259 641 305 798 782 953 609 524 521 710 244 474 186 613 736 101 532 993 23 605 426 621 857 419 257 928 884 146 852 905 824 525 452 343 437 520 256 988 969 310 668 5 44 921 461 900 70 729 139 347 829 913 473 753 46 962 79 372 726 830 773 39 393 63 892 868 224 777 148 944 218 834 535 247 349 504 159 835 981 61 547 30 652 573 809 580 941 303 255 893 514 147 500 161 575 33 967 8 778 470 27 489 210 502 172 133 157 660 1 653 217 492 238 733 89 762 923 638 20 651 422 420 109 86 801 388 594 12 735 397 121 761 92 725 624 751 400 848 806 95 639 797 337 619 799 920 758 271 335 302 949 951 631 674 732 378 119 669 947 811 434 645 445 825 676 113 250 241 505 906 150 227 772 746 477 403 154 145 845 478 471 11 720 918 604 133 697 446 874 573 705 770 51 170 513 323 9 466 548 173 212 130 418 480 155 555 185 286 139 542 894 244 17 699 775 97 254 794 594 65 79 190 988 707 727 910 824 912 468 377 756 476 538 609 696 814 556 37 462 154 330 280 692 966 953 825 242 261 105 426 359 946 88 298 521 394 864 809 24 419 575 817 186 597 472 310 627 921 448 309 128 532 638 742 136 617 822 515 192 168 391 782 316 829 459 327 117 897 408 997 870 572 46 583 632 887 80 791 599 187 249 369 509 95 379 869 398 13 287 492 610 303 564 803 691 585 657 422 971 392 904 125 383 363 618 552 571 688 784 558 735 679 393 475 995 277 662 469 590 703 103 714 288 203 640 518 23 701 900 956 984 121 665 724 875 495 165 927 55 503 584 498 726 813 890 232 71 262 660 283 8 207 729 616 621 630 329 840 317 505 349 295 859 527 550 119 595 336 76 177 620 648 766 695 853 74 299 175 968 954 876 45 35 178 219 124 237 1000 354 884 465 454 199 436 189 958 2 580 739 402 376 745 652 670 479 351 266 395 816 964 747 56 523 975 531 562 712 846 224 743 932 75 218 844 738 868 358 990 529 234 57 297 776 138 226 210 945 123 804 223 643 356 326 83 851 202 183 342 276 145 236 778 602 284 433 530 895 321 319 534 733 461 463 981 222 263 293 44 581 536 682 52 977 39 58 90 314 306 99 496 861 795 255 281 78 312 723 576 386 499 506 780 856 792 348 559 345 70 965 109 796 86 69 866 706 892 378 313 54 370 92 593 344 764 541 835 15 350 502 909 647 304 204 664 211 122 545 879 589 452 732 118 470 36 63 889 862 411 28 751 687 106 366 432 110 759 668 485 566 526 842 592 524 156 490 7 677 693 635 577 142 300 863 765 924 716 667 710 857 47 371 484 337 906 151 33 167 570 810 149 11 678 131 587 385 301 920 10 967 53 916 666 779 357 29 91 797 722 591 362 655 108 520 409 143 996 407 681 221 514 565 799 748 146 274 184 32 50 947 834 428 113 243 676 201 752 42 61 403 653 373 721 98 763 553 741 930 285 785 934 384 341 85 935 683 375 882 838 248 993 658 308 539 939 94 561 62 567 271 767 447 709 430 387 311 43 406 449 777 429 84 438 27 504 885 198 282 827 471 961 82 717 367 669 911 625 334 918 445 389 605 233 437 757 247 937 89 888 252 843 645 500 973 551 800 955 544 871 663 754 352 865 762 708 774 464 258 73 343 478 619 114 450 614 731 672 525 191 60 253 905 338 637 612 841 279 264 214 649 194 427 489 41 273 458 153 849 444 878 195 200 837 120 347 307 164 929 460 148 477 93 761 962 549 922 424 914 404 12 401 788 980 907 487 994 322 196 801 700 654 925 486 147 157 680 231 213 397 512 847 511 528 141 180 339 473 811 896 815 230 979 420 64 622 845 193 474 831 256 353 333 246 744 315 720 126 102 179 860 355 535 872 158 805 245 161 372 661 365 388 608 250 728 938 228 439 596 624 493 416 417 543 434 368 239 734 425 852 568 883 197 771 942 913 259 181 634 978 940 673 269 560 781 674 325 893 989 456 848 77 87 34 730 292 650 606 335 702 540 960 891 159 886 216 941 331 936 855 633 96 25 613 396 600 783 160 659 631 651 908 5 603 578 501 611 952 453 209 516 415 806 240 601 104 931 508 457 598 152 115 1 636 414 963 644 48 481 588 497 949 59 390 773 467 3 4 382 746 328 257 116 915 877 969 162 646 656 787 127 629 675 686 557 959 169 6 719 880 361 832 793 554 713 374 902 533 491 251 586 421 690 786 736 808 998 26 819 547 944 928 163 399 854 607 790 215 494 340 718 826 455 992 623 135 174 182 903 760 451 694 134 582 820 830 537 332 881 272 40 305 919 546 671 360 711 238 66 72 823 639 405 999 641 802 850 217 737 49 483 698 972 265 16 522 229 749 873 507 268 381 933 107 208 423 275 858 22 628 101 689 38 19 923 517 20 987 898 260 725 753 867 807 111 901 21 642 324 290 970 400 112 510 821 950 320 986 569 172 626 684 750 235 440 435 302 241 129 30 983 818 974 318 488 812 150 948 220 828 985 346 957 278 685 140 227 176 991 270 926 206 943 132 225 188 67 81 833 519 740 976 951 100 296 982 18 144 413 410 715 431 798 441 68 166 171 267 899 137 836 768 289 917 294 789 579 31 364 704 291 412 769 758 443 772 574 442 205 14 615 482 755 380 563 334 79 859 594 464 513 964 807 768 307 85 790 584 232 567 370 672 821 490 501 511 65 979 489 696 97 222 624 541 645 66 855 514 630 978 231 289 415 865 785 150 581 559 853 496 218 227 378 395 12 401 111 628 727 324 321 50 527 631 526 730 528 822 67 293 64 713 817 792 832 608 720 194 605 211 76 802 848 32 225 585 118 325 242 602 749 960 899 199 784 917 945 360 359 682 718 948 265 294 143 368 264 789 121 247 286 358 935 357 641 725 493 245 363 946 35 847 342 618 904 68 837 619 17 746 504 367 403 469 302 634 235 411 587 709 151 674 795 664 414 338 593 769 122 684 989 919 316 204 779 833 519 259 46 213 223 405 58 422 88 714 169 845 287 128 570 45 973 759 236 716 55 796 92 362 142 928 215 552 413 237 842 27 761 291 187 726 203 387 976 355 694 829 391 952 949 700 880 198 503 974 318 920 897 703 149 270 315 736 110 982 73 278 290 184 857 453 71 688 309 477 762 909 460 520 241 981 861 252 744 577 990 777 392 380 91 988 561 975 209 382 858 398 931 614 153 120 125 508 374 449 574 615 943 230 936 365 500 565 834 538 11 4 620 803 263 812 610 863 488 881 523 823 890 675 432 5 472 747 303 200 163 663 90 659 202 597 549 167 295 967 210 912 562 285 343 416 212 534 661 878 418 254 94 323 955 180 745 371 737 312 476 839 439 711 752 345 57 898 798 808 421 220 818 956 811 273 971 876 639 751 38 653 872 941 332 485 604 729 642 554 2 438 185 560 160 304 305 347 234 743 78 63 828 346 942 141 361 139 43 677 953 626 780 939 568 487 884 298 854 676 188 22 801 739 775 506 957 455 681 697 844 82 843 923 29 756 963 836 248 521 356 240 95 864 337 103 246 98 329 450 646 186 407 433 386 81 170 598 595 221 825 417 689 699 475 786 518 502 36 962 114 999 548 866 340 458 182 678 109 328 738 276 537 592 251 813 607 707 53 123 732 437 24 388 474 778 693 572 987 266 885 127 531 961 806 993 333 849 207 782 80 996 573 420 701 140 590 652 966 484 428 162 154 393 314 99 724 177 399 296 740 583 77 621 183 281 52 51 89 649 905 629 667 869 134 147 60 536 571 542 233 637 913 830 23 543 797 660 757 965 253 468 25 1000 322 448 369 155 301 772 410 113 815 932 862 173 135 271 558 809 705 376 994 193 243 69 985 566 351 735 479 671 311 835 268 791 397 589 115 868 799 758 907 770 136 249 216 116 130 648 133 224 546 662 178 826 260 426 478 657 954 49 579 633 517 870 9 498 721 889 824 877 306 467 87 456 189 86 781 1 793 283 787 30 258 632 383 599 406 938 625 609 320 83 62 20 431 331 308 267 335 409 326 42 691 852 754 389 119 238 903 341 165 556 992 921 313 132 419 968 117 72 144 138 764 773 804 480 951 650 731 462 927 530 75 575 886 860 879 896 424 344 33 906 695 783 914 679 690 766 617 512 349 179 647 284 145 277 279 685 524 763 172 228 816 39 28 18 930 887 680 430 473 131 702 491 651 882 728 612 940 788 156 494 299 47 6 910 190 384 580 353 972 522 54 509 319 107 96 159 984 201 280 719 683 563 486 643 191 760 269 893 706 339 516 59 635 596 40 915 535 336 533 555 995 317 126 997 755 586 540 181 933 124 168 274 262 891 741 901 8 482 435 892 765 10 112 926 463 348 461 636 710 673 606 616 219 217 429 152 48 229 771 402 911 800 742 377 300 925 239 352 977 129 471 986 539 856 873 776 31 722 820 44 970 613 550 466 551 733 969 93 440 176 244 601 101 146 21 250 56 557 734 161 492 750 850 390 171 427 394 867 400 34 214 819 452 148 445 611 902 423 814 483 686 41 918 16 385 7 454 327 627 874 465 708 924 497 459 922 137 396 723 959 715 774 654 510 838 282 998 916 553 564 443 712 947 532 272 197 767 436 37 525 576 444 888 408 934 704 644 883 810 656 297 669 105 983 84 15 499 158 623 446 442 61 174 846 257 655 600 545 375 26 457 665 196 381 175 638 507 831 364 310 591 841 950 13 658 944 157 505 261 666 192 354 717 74 447 3 748 582 108 195 470 104 588 425 350 166 372 412 529 330 698 692 991 980 578 366 908 603 205 434 687 794 569 495 851 106 668 805 622 544 441 275 958 827 226 255 894 900 102 547 753 481 164 373 19 640 379 937 670 292 100 871 515 288 208 929 875 451 70 895 256 206 404 14 838 371 673 23 32 976 160 871 610 988 214 544 958 18 344 475 918 586 385 481 354 973 360 587 41 325 330 517 663 847 909 454 27 295 430 126 316 235 755 422 34 46 260 484 282 207 561 420 548 450 333 518 462 1 149 157 132 533 191 190 812 276 932 236 78 835 823 682 810 630 676 965 941 48 321 716 914 639 31 895 997 781 927 940 970 103 108 502 287 146 995 844 467 485 618 907 102 400 783 977 301 7 640 739 495 124 757 382 617 649 952 465 54 443 742 238 567 747 928 17 840 516 166 466 658 681 775 991 130 197 350 498 312 542 698 849 953 369 144 915 159 28 650 426 938 143 134 549 67 798 789 695 803 93 285 701 105 930 263 683 280 66 513 989 111 885 560 948 856 233 933 761 896 38 857 606 830 262 112 404 723 323 221 179 935 523 13 374 230 12 503 853 456 974 527 11 732 373 597 384 55 175 413 222 865 721 800 912 880 785 245 479 694 51 978 163 758 805 317 445 444 888 284 471 212 951 862 319 368 765 786 97 571 828 396 750 680 543 326 265 962 535 188 982 711 269 691 122 903 407 614 76 728 91 949 470 331 957 251 10 380 363 787 432 43 408 525 756 707 307 351 347 876 671 5 748 36 645 273 340 367 69 203 767 19 987 689 569 818 511 460 570 881 983 253 167 409 741 546 845 833 688 581 512 131 656 628 993 114 766 243 342 187 237 629 357 480 194 298 259 801 129 529 634 956 594 577 79 73 213 509 86 299 424 666 61 244 770 762 270 14 860 261 704 320 861 592 702 123 183 410 971 585 735 678 182 176 128 94 591 483 343 563 708 487 349 101 62 158 107 733 355 125 227 345 279 520 423 92 283 392 500 99 387 794 353 33 604 364 960 539 715 63 514 209 605 598 659 706 278 573 727 200 170 936 590 98 139 415 339 379 234 771 782 768 931 439 793 719 266 464 174 855 505 920 961 744 65 884 216 486 117 403 106 616 655 521 376 879 892 434 863 900 753 242 286 296 578 874 776 603 292 452 827 120 648 497 336 391 547 121 922 335 397 763 619 534 254 959 822 494 436 551 799 665 264 779 981 557 185 601 223 990 540 550 679 873 104 156 205 564 303 929 583 515 52 478 968 44 389 138 777 654 96 644 26 576 555 669 944 668 538 759 589 696 624 752 631 255 291 329 1000 457 165 510 667 819 448 906 526 657 50 246 281 370 562 210 985 297 979 468 21 692 215 377 675 499 826 504 522 743 722 441 435 913 737 740 366 359 294 687 882 22 293 72 401 414 184 672 225 372 579 820 736 305 290 306 147 811 406 832 797 901 908 834 994 749 964 455 582 501 790 148 440 39 136 15 615 199 196 778 851 137 152 600 418 814 963 553 272 71 425 772 381 905 271 919 258 574 100 45 508 808 643 57 872 541 133 3 625 313 660 642 575 390 402 217 924 809 899 437 878 186 646 75 910 231 461 70 565 89 709 858 734 612 421 74 831 58 135 220 140 705 532 984 967 726 720 416 151 607 249 328 119 883 943 346 911 153 85 218 477 891 154 232 717 796 81 474 700 947 309 580 150 161 593 877 40 638 999 969 393 904 718 791 115 836 308 171 375 859 746 621 848 867 338 829 937 921 868 6 869 633 141 664 82 302 653 886 730 192 127 842 815 611 496 802 824 596 507 946 300 506 438 356 821 923 228 395 898 169 310 394 852 764 807 602 769 609 239 887 248 530 945 572 240 178 670 29 30 341 870 699 37 825 627 568 256 537 164 488 172 714 774 267 626 636 459 453 955 451 327 288 677 939 531 419 257 318 322 334 412 623 784 315 195 524 637 84 110 662 724 693 697 224 608 226 731 365 813 980 837 95 64 864 383 902 925 24 651 358 229 25 109 337 314 686 4 552 274 202 2 211 613 773 954 843 975 889 850 59 890 35 206 447 893 189 49 647 492 9 417 738 556 311 388 87 180 241 620 162 795 998 116 173 558 219 588 268 83 917 399 536 595 780 386 449 56 472 528 446 348 622 433 729 77 897 324 710 476 473 599 193 712 88 378 703 751 942 361 252 469 652 584 685 201 8 690 442 208 559 816 142 463 352 792 118 950 684 289 482 760 113 554 60 489 53 725 926 362 493 966 42 986 490 713 181 934 431 754 250 854 661 204 411 277 20 632 839 894 16 875 68 405 674 806 519 332 90 641 429 545 428 247 47 398 846 304 916 817 992 80 155 996 177 635 566 788 458 491 168 745 275 145 866 972 427 804 198 645 250 94 709 455 775 165 62 982 551 311 903 17 895 218 359 69 52 176 616 77 972 292 273 421 366 979 522 702 183 623 553 48 195 548 785 380 655 323 922 566 268 201 229 631 558 95 856 109 338 263 530 996 772 792 920 307 736 150 35 766 751 215 50 967 741 80 429 552 424 871 135 784 262 119 417 343 37 220 23 573 839 707 837 767 610 877 289 88 691 636 908 403 959 595 677 213 625 829 633 203 173 713 667 962 757 641 900 524 635 8 70 899 237 562 977 598 978 496 159 128 156 283 330 648 738 789 482 860 314 193 531 821 606 86 554 162 866 336 501 446 347 204 346 919 51 450 197 514 234 665 846 432 809 420 374 847 614 280 230 850 392 892 488 993 459 528 617 18 153 698 618 973 11 886 991 3 355 6 936 952 745 282 729 807 375 732 758 284 68 247 147 25 313 529 423 363 214 906 498 31 878 798 325 293 774 72 316 714 274 980 111 489 824 171 356 911 16 835 123 944 957 319 192 453 242 940 353 190 167 288 225 557 145 901 169 577 209 688 439 970 716 915 43 783 246 780 676 647 869 881 160 975 521 643 394 372 924 436 257 437 231 519 828 662 626 603 619 580 690 341 277 516 853 593 376 898 541 715 236 452 987 41 456 397 632 726 255 507 471 795 845 205 581 118 269 182 198 117 34 178 27 754 941 362 334 950 680 986 689 555 20 935 968 742 769 951 597 759 7 473 838 599 932 305 808 476 988 370 538 876 813 545 99 371 539 422 96 146 245 57 138 467 38 870 500 221 200 75 893 651 465 923 719 965 494 443 786 568 753 408 921 142 649 961 66 639 451 98 298 572 87 1000 873 79 90 32 490 770 377 654 217 89 849 384 681 405 787 55 418 219 793 410 186 695 121 656 678 448 131 815 872 327 934 902 933 386 868 58 475 927 964 253 329 83 412 241 602 103 116 861 144 765 238 826 884 547 60 322 40 419 115 720 561 594 801 740 101 685 97 407 441 776 196 827 36 992 644 727 287 211 480 61 621 335 56 907 867 406 82 177 723 638 157 764 997 640 513 216 712 722 693 132 194 396 904 601 926 905 733 810 682 486 857 244 894 607 445 93 596 270 791 26 151 579 605 493 154 487 609 664 505 296 10 306 278 65 168 735 549 620 435 831 333 673 761 674 717 945 340 527 697 890 711 479 191 526 591 425 728 440 589 611 430 309 800 518 990 22 29 474 304 896 337 382 461 954 84 342 819 401 652 885 124 495 91 481 777 328 120 760 1 442 470 686 235 612 559 550 864 112 349 708 882 536 345 668 730 4 428 586 24 344 181 628 136 825 85 378 799 743 542 660 659 848 666 914 416 290 233 833 180 797 544 388 929 206 485 781 840 260 252 431 184 814 67 497 512 166 748 946 46 413 299 802 700 841 565 399 300 613 228 104 185 106 752 454 5 615 463 994 762 661 389 578 540 939 917 249 129 679 21 756 817 637 510 469 402 275 985 141 947 164 812 564 830 14 143 477 170 696 587 508 739 137 646 387 227 54 865 179 672 889 358 369 499 790 880 956 348 59 590 574 930 281 570 778 755 887 468 271 537 955 854 73 19 139 608 297 863 426 749 152 33 466 127 989 650 133 703 264 556 409 782 874 746 226 172 981 583 39 158 400 622 107 125 504 750 381 64 108 254 391 208 912 161 820 339 212 243 630 30 918 187 928 390 320 805 966 174 404 657 704 683 584 351 102 803 326 393 592 438 949 891 511 240 303 312 447 483 63 560 365 478 811 294 710 224 535 851 207 310 931 433 395 543 373 832 15 199 398 301 575 286 858 74 816 434 464 663 692 875 509 971 76 491 134 331 360 909 520 563 642 81 492 796 272 317 718 773 324 318 913 818 653 503 998 624 92 571 13 627 822 943 731 506 188 53 629 321 706 122 532 427 126 350 276 744 925 130 806 576 449 105 175 658 705 747 897 523 546 47 724 963 836 684 332 308 223 999 383 969 515 734 210 533 823 155 585 44 258 916 768 888 883 248 725 567 879 995 232 385 694 525 502 472 148 843 687 794 149 534 357 291 222 699 261 462 78 701 948 983 779 604 859 12 302 976 379 202 49 415 361 414 910 588 737 279 266 974 285 110 315 600 239 460 804 634 367 942 671 256 295 862 484 458 834 354 444 953 189 140 517 411 71 42 852 28 670 265 771 669 352 938 569 113 2 937 721 958 251 582 984 457 267 163 368 960 259 855 9 763 844 364 675 788 114 100 45 636 682 113 155 46 826 706 956 445 398 48 438 222 224 816 930 562 553 280 582 998 949 752 849 95 491 971 688 814 296 254 9 21 76 938 93 540 380 996 480 933 799 244 405 912 104 543 436 758 548 774 941 766 556 151 520 997 268 81 965 467 217 411 284 56 546 225 834 344 524 980 570 871 184 106 409 670 206 335 415 773 994 601 195 67 584 482 407 658 712 358 136 516 376 266 835 286 333 811 923 542 73 609 69 29 905 43 308 387 486 77 451 590 111 27 987 312 112 221 110 783 863 666 680 102 446 747 817 585 616 989 283 671 353 738 862 141 896 210 209 914 289 964 115 349 696 148 330 818 605 992 561 70 367 654 676 807 191 3 743 339 307 740 418 192 131 915 700 31 594 205 916 952 767 408 890 163 792 257 276 597 368 201 355 679 99 505 716 290 182 259 733 557 860 572 646 872 232 118 183 513 974 762 838 54 709 374 589 449 673 384 837 435 107 926 844 303 836 311 13 782 269 798 937 457 599 402 509 525 529 40 264 432 83 737 703 61 119 156 723 10 331 171 320 763 780 471 175 414 904 618 116 132 539 641 864 828 909 876 854 326 181 334 804 897 604 668 30 500 559 642 715 300 775 977 865 170 781 92 976 371 122 727 687 595 720 332 840 419 591 702 196 954 502 337 928 960 62 779 52 647 620 469 28 934 460 644 940 791 139 812 466 278 545 279 393 234 392 211 574 120 881 193 628 18 707 168 262 626 188 267 973 586 983 517 870 892 841 147 555 165 306 526 426 946 237 993 643 348 610 124 568 661 614 437 444 607 874 231 831 489 686 833 304 461 72 66 660 692 507 323 126 684 806 567 214 152 91 213 764 185 465 423 619 580 58 6 336 180 961 957 89 857 292 868 186 42 754 770 887 677 587 883 951 672 821 314 518 748 226 861 345 942 178 761 454 721 356 354 953 853 219 519 101 494 488 412 824 787 153 789 472 60 809 96 852 98 246 64 363 932 759 385 176 421 448 889 248 631 455 579 784 501 598 39 291 569 53 430 492 632 452 882 108 617 313 850 972 662 612 678 851 768 253 487 592 172 511 173 33 725 893 600 410 823 571 984 215 275 649 978 34 26 288 722 497 37 986 810 282 675 527 258 302 318 947 664 963 739 277 41 200 338 145 695 128 637 351 885 434 382 575 483 873 765 521 68 955 878 474 440 547 456 899 44 771 447 390 7 988 343 778 11 565 967 931 753 194 495 805 416 691 84 8 352 924 463 991 109 50 744 395 63 531 536 801 425 982 321 230 250 945 75 907 431 285 239 361 189 199 698 78 94 240 832 82 514 708 25 919 629 939 360 263 635 227 24 503 157 583 875 922 624 305 830 369 14 287 274 167 375 751 906 197 734 271 127 611 760 315 504 309 443 735 207 699 325 718 788 473 272 388 204 615 138 894 510 55 90 742 515 729 340 566 350 394 581 522 490 238 389 166 468 299 135 797 858 255 370 105 603 190 459 295 886 634 731 453 140 373 985 713 523 137 261 462 697 726 16 19 74 551 902 381 663 359 866 143 493 322 958 975 458 161 746 346 177 756 203 372 710 241 560 795 944 786 57 847 681 790 884 235 820 378 396 808 347 1000 365 403 399 936 80 704 273 243 730 537 260 45 625 233 404 772 917 251 593 162 532 220 499 711 724 900 169 51 839 549 357 187 995 910 424 822 212 328 159 948 785 401 608 379 869 478 659 813 749 827 36 49 929 506 665 442 484 38 342 439 606 114 341 796 935 621 130 573 622 656 685 17 640 265 750 859 898 383 927 717 364 87 981 653 728 377 769 406 198 630 229 245 800 701 563 842 329 968 397 20 479 160 441 802 123 144 576 310 47 485 550 777 564 117 422 920 133 815 880 943 481 86 301 650 450 741 400 317 100 903 146 32 613 228 657 867 366 429 645 693 35 895 158 413 2 959 633 694 588 856 966 391 420 719 602 846 316 71 578 22 925 554 179 470 65 498 683 223 154 969 475 324 386 908 247 512 15 249 242 85 528 294 208 689 327 855 433 23 990 652 125 134 129 464 270 202 477 544 879 281 623 164 667 970 669 921 97 962 825 627 1 757 794 174 638 803 256 913 216 714 428 236 845 648 596 639 979 530 651 12 732 252 705 541 745 121 362 297 5 535 533 776 558 476 877 888 4 891 655 218 918 79 298 819 508 149 755 950 142 417 552 848 534 577 59 538 319 427 293 150 690 103 793 911 496 736 829 674 999 88 901 773 738 148 758 757 523 520 220 918 639 888 377 633 287 821 829 848 411 614 654 742 419 332 429 73 143 370 109 352 485 674 282 11 358 439 608 731 645 660 468 269 882 965 35 333 937 815 658 850 199 996 622 467 331 999 783 209 57 902 569 803 376 613 139 263 76 875 367 149 972 606 405 839 288 48 620 187 525 337 881 712 173 970 713 339 804 801 262 396 880 450 417 923 587 480 675 318 741 27 116 161 420 725 649 354 619 532 962 144 247 730 189 762 214 36 855 338 300 258 913 137 733 167 728 42 267 65 452 313 509 53 436 975 907 146 774 883 68 895 567 605 920 716 853 464 34 155 922 542 527 330 387 891 837 788 285 719 66 570 503 266 301 46 142 729 930 634 284 380 896 950 517 345 303 292 319 807 126 958 466 125 559 691 597 859 20 834 868 662 218 415 929 625 627 457 342 638 74 441 394 221 879 37 824 914 9 549 794 30 462 917 590 108 371 478 813 889 231 273 240 871 732 884 51 254 793 290 105 932 230 45 324 826 85 343 268 82 530 643 256 495 272 336 365 477 592 533 12 128 347 596 251 363 465 745 631 431 372 551 535 949 310 544 129 560 26 599 971 526 992 761 840 210 870 283 106 207 219 768 49 123 274 791 661 684 476 697 117 351 493 239 843 181 563 827 814 10 426 70 797 953 816 665 4 928 138 463 723 510 326 504 838 846 566 392 610 90 516 362 715 756 1 100 472 166 174 800 382 776 692 356 529 678 77 434 708 103 565 568 905 72 60 309 995 165 864 183 873 418 178 346 770 416 580 571 250 180 271 277 132 806 295 926 145 552 204 95 61 107 235 102 41 473 175 687 872 110 912 399 14 632 445 131 40 984 861 112 323 611 44 866 111 481 335 964 933 795 393 940 688 228 593 291 237 809 202 293 543 67 25 184 390 255 299 830 185 297 522 947 314 737 135 735 703 430 782 842 401 388 598 515 718 353 81 409 384 717 811 924 854 817 479 75 936 867 391 704 710 264 130 494 261 748 50 705 576 140 943 226 897 200 160 15 89 780 739 253 191 685 243 215 459 87 646 714 898 229 378 683 771 521 952 305 265 721 851 151 904 498 486 497 555 119 680 615 234 198 2 196 55 603 170 589 225 582 408 327 921 38 609 583 899 877 966 960 120 764 954 153 886 147 736 96 828 446 832 203 903 491 469 915 3 711 857 433 588 849 448 541 470 572 29 386 156 695 127 349 696 581 471 249 63 939 796 989 968 8 910 158 163 21 901 778 179 663 275 499 211 192 315 805 248 121 28 224 991 114 679 734 410 197 564 785 894 766 706 973 64 558 747 92 94 348 194 317 278 242 823 22 644 681 946 398 538 124 141 488 537 443 925 115 414 122 862 222 858 749 302 320 460 379 554 190 425 621 306 423 133 547 136 652 177 245 451 252 669 518 790 383 890 427 650 389 412 246 659 595 900 909 545 13 760 750 369 374 505 223 927 892 577 579 983 863 990 607 893 852 514 118 751 69 779 475 280 276 988 602 981 640 810 648 942 784 5 707 150 670 573 819 307 836 653 584 260 856 671 869 546 58 176 489 157 340 162 406 720 961 17 193 651 442 531 667 490 360 655 600 461 641 724 496 188 765 83 908 617 298 701 16 322 312 808 557 241 93 744 798 400 802 629 344 825 792 702 279 799 885 938 664 874 944 308 447 635 601 355 769 935 812 159 385 205 666 699 673 818 860 865 957 213 519 841 623 47 101 487 974 956 395 62 502 820 59 618 513 743 998 677 18 575 357 777 182 422 506 754 501 524 164 474 994 208 878 449 585 270 847 56 413 642 553 364 435 321 690 594 969 294 507 561 919 948 296 54 375 216 746 682 407 52 438 458 236 978 722 437 455 789 534 31 979 637 906 289 172 636 528 350 982 986 694 366 238 195 672 980 967 456 325 186 316 432 511 586 483 281 233 24 334 99 959 79 78 152 591 709 381 767 311 693 80 86 259 987 977 626 454 822 772 257 368 686 726 787 19 740 993 39 421 500 540 976 84 508 373 945 775 539 484 916 512 656 833 752 113 232 154 169 941 574 23 33 845 424 550 97 985 361 911 71 428 963 876 359 628 668 548 7 698 328 286 304 482 134 212 404 676 536 647 492 955 329 440 168 755 786 341 689 6 91 444 453 88 32 397 931 727 997 244 1000 578 43 217 624 951 556 98 562 630 402 700 201 616 835 763 657 604 934 759 206 104 171 753 887 403 612 227 831 781 660 560 866 188 173 923 916 590 543 185 598 844 81 819 374 280 159 673 416 531 795 378 496 276 794 425 404 49 935 327 578 841 309 370 493 349 859 768 37 690 706 644 249 296 911 508 646 18 189 263 645 609 970 116 468 779 347 401 305 889 34 225 482 984 758 102 566 689 709 291 40 201 619 504 773 767 753 507 893 239 84 191 193 439 341 247 723 1000 351 932 235 161 685 57 518 791 696 803 306 237 44 577 684 941 983 969 530 447 456 292 992 497 471 295 540 61 398 171 749 583 412 742 466 835 500 473 251 545 550 340 601 821 399 330 614 362 856 537 920 617 381 765 202 993 145 872 22 373 902 222 487 43 17 320 839 621 199 162 691 452 478 562 777 585 987 589 16 140 325 681 75 834 33 552 257 123 682 366 422 89 878 887 975 977 701 405 894 755 762 904 234 662 620 70 190 316 495 551 615 372 554 377 948 793 424 336 741 395 700 175 3 513 982 665 501 293 273 141 492 812 650 179 150 290 985 576 838 516 997 413 721 896 905 823 343 708 666 211 403 676 402 806 170 262 582 338 652 613 937 317 385 484 626 828 851 772 836 974 32 769 643 77 729 344 294 267 265 679 300 840 846 475 124 754 87 962 556 509 90 74 852 702 304 4 23 200 178 198 635 337 587 976 83 882 631 334 527 78 549 100 711 148 707 204 476 105 165 24 966 880 544 688 333 76 988 60 864 732 971 428 860 663 93 675 503 433 45 55 694 457 53 25 442 738 98 579 448 539 699 359 31 912 30 342 287 429 462 182 546 10 153 1 350 69 735 106 630 683 528 879 115 627 419 481 384 881 799 512 299 953 227 224 208 989 286 716 472 949 335 250 438 950 283 480 722 400 41 915 973 219 491 47 670 455 996 782 808 499 999 944 597 957 752 606 740 326 557 13 526 917 329 443 230 656 272 564 523 842 704 65 88 908 436 995 379 121 796 695 877 994 686 724 535 181 945 323 714 241 780 136 536 56 307 97 863 229 783 810 567 555 658 94 868 407 542 427 27 386 824 563 66 718 187 778 417 264 51 907 853 832 888 761 533 298 869 127 520 122 99 217 873 586 787 998 850 514 719 622 155 59 648 854 569 522 710 36 270 446 884 960 728 653 119 505 571 730 871 126 118 876 144 591 594 616 168 942 71 255 467 792 519 580 358 734 444 604 58 502 410 430 574 289 50 393 788 48 120 409 440 642 649 79 214 451 205 432 117 274 103 2 766 693 629 14 7 925 775 955 260 515 184 315 312 928 314 637 156 26 959 345 63 469 599 236 248 5 29 15 672 461 143 946 763 698 529 479 284 674 815 449 786 196 437 726 757 364 831 490 717 38 883 595 197 885 174 279 86 163 275 667 346 42 281 420 632 603 743 101 827 697 134 183 607 111 411 602 865 375 802 913 857 488 715 924 231 680 269 558 640 157 252 218 453 460 727 232 678 142 922 991 64 253 938 901 353 421 67 958 934 477 167 655 209 169 107 847 308 804 809 930 521 825 822 939 593 91 972 623 725 892 820 271 736 964 990 548 397 391 52 164 361 498 511 801 641 731 213 506 774 380 19 952 319 282 288 843 600 441 720 636 677 592 135 931 572 541 890 805 108 671 553 814 895 628 73 833 268 918 331 751 909 360 654 363 849 612 387 625 933 368 96 956 278 130 324 744 651 565 581 764 963 756 561 980 759 965 659 176 138 947 981 180 713 434 951 256 266 318 829 210 172 465 454 12 470 302 532 534 408 624 113 486 261 954 816 855 243 926 20 221 149 771 813 703 978 82 68 986 242 137 647 177 301 525 661 638 588 112 712 611 426 238 919 92 547 254 459 388 898 35 85 322 21 226 897 195 733 125 348 830 739 220 886 146 900 848 367 875 790 80 784 245 356 285 152 8 313 899 797 383 371 798 39 921 737 154 9 639 423 861 95 483 54 862 6 770 494 618 216 785 745 133 310 328 633 46 277 668 110 570 940 568 608 837 979 355 870 206 139 382 760 664 131 109 390 259 203 817 458 244 450 435 228 28 11 584 927 967 748 858 104 192 62 194 747 874 354 789 705 406 750 485 166 445 376 891 936 394 129 811 605 415 352 634 575 215 223 538 961 258 357 186 396 128 365 573 72 657 746 610 968 559 800 418 510 431 463 392 818 389 369 114 669 207 910 929 906 867 826 303 914 776 212 692 687 524 596 311 240 781 160 807 132 339 158 903 321 489 414 517 233 474 246 943 464 297 147 151 332 339 766 215 508 222 901 854 188 42 71 380 480 513 791 172 930 959 888 734 976 432 613 130 600 236 714 105 392 969 297 415 542 355 422 812 373 309 306 352 841 197 695 340 301 106 889 656 462 819 885 663 146 601 873 267 637 526 338 933 149 82 319 379 136 213 711 910 446 62 539 865 384 439 50 602 376 915 442 385 264 544 948 61 138 968 883 273 565 752 632 953 356 552 418 387 56 778 102 896 583 176 331 522 142 27 358 25 986 884 6 567 158 639 738 265 341 46 409 592 348 628 68 571 108 220 672 942 466 424 7 753 781 335 205 617 481 779 728 252 739 109 85 681 689 975 366 655 803 755 980 831 247 478 692 444 349 811 346 677 227 806 973 868 383 145 678 286 198 922 229 448 157 243 750 694 608 103 764 587 960 625 845 139 104 874 64 441 242 568 129 159 720 281 171 824 851 502 412 169 900 673 196 4 119 994 65 54 224 771 684 440 773 893 437 479 207 751 594 833 12 37 363 912 624 123 87 858 804 9 895 927 235 554 620 847 120 496 844 547 115 177 391 978 853 285 640 794 199 584 586 615 471 184 607 560 425 667 648 336 378 523 974 59 693 255 467 386 187 543 122 872 507 935 189 357 482 541 725 947 95 32 588 303 936 329 971 311 820 258 161 828 353 369 223 925 932 344 984 393 48 737 657 238 141 20 3 595 644 70 476 97 433 201 209 452 724 17 730 254 790 575 251 35 510 863 786 423 269 135 934 664 121 427 10 864 101 214 866 454 29 777 47 928 850 709 818 314 218 633 892 891 426 275 810 519 651 282 848 438 836 555 78 190 536 52 501 416 310 691 647 237 618 126 26 876 671 642 292 816 561 619 404 270 899 413 956 809 57 966 802 548 707 580 630 118 397 972 347 186 31 325 834 535 660 840 576 430 365 100 944 898 390 946 879 674 337 732 679 572 491 23 179 216 776 389 492 559 638 14 585 500 784 322 512 616 13 268 185 408 860 528 279 370 744 174 621 245 666 914 406 289 132 770 792 399 772 574 556 708 287 979 581 814 323 261 321 181 727 830 788 597 716 295 316 317 372 84 917 606 867 887 202 137 162 798 515 823 166 509 450 464 203 963 768 463 855 334 634 643 857 296 646 330 134 74 114 527 906 470 324 473 107 483 117 919 645 381 469 562 945 949 221 988 540 958 908 710 246 91 799 217 89 447 63 736 160 465 837 913 165 8 226 735 326 73 80 493 293 622 577 248 982 168 878 195 419 983 377 291 635 652 204 676 256 929 333 170 150 697 970 431 153 998 312 690 76 98 34 375 414 941 38 55 745 257 599 514 455 167 904 525 350 780 156 244 712 449 835 955 302 817 155 762 943 758 1000 573 504 175 1 832 485 60 918 72 813 420 761 748 249 230 826 723 277 721 665 374 658 670 400 747 436 550 767 280 931 110 537 699 579 304 871 178 754 92 801 926 66 260 718 39 742 961 271 127 495 313 991 503 474 212 22 113 40 284 45 566 262 985 143 698 228 886 51 33 605 307 361 593 920 180 881 649 821 49 453 838 939 852 401 907 140 992 987 28 722 715 498 173 345 458 484 924 327 36 456 182 719 520 757 558 937 154 276 760 659 909 785 94 729 940 557 591 861 305 789 795 351 90 775 231 916 740 417 144 609 398 627 368 53 668 288 183 67 219 923 75 578 342 911 842 494 253 241 829 843 443 298 626 318 763 741 614 151 957 962 964 662 328 564 529 83 388 434 58 999 460 128 675 240 521 897 553 402 315 921 669 880 590 902 505 24 570 726 371 894 395 849 125 112 563 702 382 354 782 774 704 743 405 686 701 952 79 299 459 765 870 538 859 294 685 429 687 290 965 636 210 407 396 516 569 688 488 30 713 800 783 69 308 163 475 890 990 703 641 989 506 769 461 234 320 787 696 490 332 499 43 796 683 705 532 147 793 359 654 263 612 531 877 977 193 191 41 364 497 981 546 596 300 133 489 164 534 598 511 16 131 411 604 2 650 589 653 272 239 797 530 451 208 545 759 206 472 44 428 200 700 749 477 394 951 825 706 905 445 827 862 610 111 518 903 487 233 250 21 457 88 86 11 954 869 15 611 403 266 629 661 524 582 839 468 148 77 410 549 486 808 533 192 274 99 225 950 152 682 232 856 362 367 631 680 259 551 807 815 278 343 517 603 733 360 124 96 995 996 283 882 875 938 997 717 756 116 435 623 81 822 746 805 19 194 211 731 93 421 18 967 5 993 360 539 725 576 201 586 983 75 350 990 979 957 115 323 396 662 516 240 32 158 689 680 523 871 943 248 140 315 980 991 803 314 431 664 308 14 384 704 920 410 572 841 936 514 458 116 462 568 139 325 241 250 304 875 962 755 395 658 23 717 327 728 120 940 35 915 356 455 233 546 757 687 341 339 869 870 921 743 849 322 919 594 742 835 767 9 718 524 649 665 181 585 634 118 578 440 587 3 366 60 608 473 618 859 466 535 98 854 426 480 7 508 933 26 674 177 808 394 286 342 186 811 124 939 405 711 824 445 359 593 78 157 985 655 627 492 663 697 103 73 856 211 505 733 807 332 795 797 599 184 225 513 716 908 204 281 262 700 456 126 601 18 267 831 234 840 686 656 437 761 380 108 187 564 20 666 402 146 429 800 374 185 377 272 168 541 818 606 29 260 996 53 110 82 780 827 636 81 722 178 819 804 712 393 975 236 24 918 447 96 382 409 969 93 591 338 531 964 612 499 346 540 344 708 953 626 298 182 147 40 981 353 932 1 657 603 556 615 753 190 684 810 750 976 479 760 484 358 369 558 758 521 324 44 354 416 552 566 365 567 891 406 450 691 274 155 530 876 783 631 59 910 279 790 398 766 10 747 677 357 625 517 459 280 945 282 787 493 579 902 433 277 922 545 363 832 207 441 137 97 950 449 584 334 243 784 451 889 692 640 855 695 483 897 180 288 583 407 238 736 833 487 442 6 252 620 343 892 156 399 853 202 678 727 122 276 763 702 504 56 788 130 648 771 951 199 136 435 67 19 498 79 955 25 698 105 652 653 114 685 294 461 520 285 589 935 239 995 970 135 735 794 256 425 386 968 937 907 912 673 491 879 569 778 548 89 925 172 22 974 500 555 610 474 392 228 486 820 609 542 119 887 562 851 629 488 109 958 999 5 179 4 220 489 378 872 336 836 373 448 224 127 258 852 287 316 242 303 329 77 956 133 529 331 347 793 218 413 70 49 383 42 512 222 823 414 99 2 72 669 251 226 639 269 989 690 699 149 144 291 952 670 387 452 107 128 972 404 278 217 259 261 472 94 85 812 284 208 257 602 196 638 249 913 88 45 577 490 899 62 565 296 245 838 312 614 403 965 169 265 509 821 502 751 31 597 376 43 510 848 862 967 688 723 637 683 759 173 69 543 622 311 559 571 408 661 313 160 802 710 801 782 293 703 791 153 299 883 946 164 705 911 117 947 352 80 141 868 143 223 574 822 774 815 345 36 191 497 83 273 731 86 624 422 764 720 268 642 131 264 253 792 13 884 39 33 561 924 50 986 121 676 454 255 28 216 270 87 371 419 861 266 904 221 138 745 418 604 726 628 573 475 948 814 71 961 64 219 27 412 464 364 805 84 381 328 388 696 470 148 232 476 575 834 903 842 231 54 420 706 415 923 893 198 434 635 816 929 796 171 772 92 162 944 949 748 914 478 337 850 427 76 729 411 174 230 494 214 317 111 798 95 781 503 623 306 749 667 982 715 537 362 633 90 927 997 994 553 825 740 588 310 17 549 443 506 375 877 557 348 391 769 460 12 563 737 463 165 874 671 860 48 55 229 813 611 46 319 830 367 209 496 650 651 61 444 756 773 721 675 188 200 515 428 453 302 839 465 421 966 471 271 621 896 438 37 417 467 701 424 301 533 468 644 309 547 596 432 47 195 987 973 960 534 525 776 551 971 283 189 125 206 659 210 544 646 886 595 102 91 865 890 694 113 928 844 446 709 592 817 161 978 938 151 857 901 770 536 150 522 600 244 617 275 485 826 619 580 880 197 873 57 340 321 590 183 668 65 295 63 104 682 66 885 554 307 15 934 570 397 30 724 292 881 878 882 237 647 754 297 511 931 333 423 789 746 457 129 132 799 719 550 843 959 469 215 385 707 1000 74 16 518 858 560 672 888 205 21 988 368 905 194 713 895 829 101 335 613 246 349 845 176 389 477 320 112 68 235 779 846 984 41 372 768 390 734 213 430 993 330 52 582 681 501 898 145 645 175 998 11 660 581 894 192 775 926 507 786 730 519 900 203 837 616 762 58 738 867 400 305 744 289 379 538 351 806 752 643 123 361 318 193 212 909 632 693 526 370 916 159 641 917 8 941 166 134 163 401 809 51 863 436 482 607 828 100 300 326 170 785 679 528 605 942 866 106 630 142 864 263 154 977 167 654 930 247 152 481 34 714 992 254 963 739 906 741 954 765 290 732 598 495 355 777 532 527 227 38 439 726 737 644 961 551 46 402 252 611 258 208 400 273 563 963 615 216 771 675 460 451 706 454 20 834 932 75 22 418 754 410 406 633 663 48 871 137 545 111 984 647 709 637 779 385 300 313 610 276 634 10 568 993 107 281 475 128 872 291 226 943 174 140 308 230 17 55 151 744 275 82 115 687 458 947 962 199 565 901 915 416 643 160 882 920 899 328 507 670 775 951 844 360 256 922 972 572 508 622 209 343 590 567 127 815 99 618 668 21 809 632 16 364 377 921 206 356 957 975 826 266 982 853 628 354 665 430 548 297 173 336 971 376 517 550 237 500 87 91 242 13 601 529 638 272 900 219 987 366 835 147 702 499 135 511 869 846 110 639 694 455 443 692 723 426 820 433 956 579 379 584 88 710 381 195 949 413 686 851 875 244 63 461 296 552 25 26 417 116 948 337 658 71 192 203 514 158 119 348 925 280 163 539 785 912 691 259 713 782 661 654 43 528 166 671 145 855 117 859 942 626 420 138 977 246 653 279 505 109 191 391 736 467 251 861 197 808 969 648 580 841 985 332 445 887 320 66 520 178 542 60 405 845 893 141 594 806 307 732 880 338 392 886 983 603 134 6 335 146 570 171 486 396 424 179 440 323 108 856 759 995 488 986 470 131 263 554 513 939 904 437 447 139 235 204 930 101 462 938 466 917 748 463 218 118 946 586 978 129 399 309 519 578 534 927 999 884 243 825 121 959 27 401 67 422 574 506 897 325 1000 707 442 36 604 614 157 255 40 787 51 866 482 74 829 97 355 331 288 3 76 169 657 369 408 78 303 801 521 655 541 531 768 828 854 535 106 172 42 571 739 77 688 93 23 80 380 660 605 104 530 319 387 919 836 491 741 85 762 998 215 444 15 180 761 103 895 449 711 339 512 952 725 89 749 415 619 973 170 599 232 650 351 862 436 321 504 184 298 791 496 536 728 241 250 597 792 673 234 814 253 705 233 249 225 745 664 994 30 133 345 755 12 365 733 810 224 945 592 24 469 527 616 600 368 778 905 316 722 202 64 816 609 698 311 769 593 967 743 549 544 441 2 533 72 989 569 589 935 221 588 278 98 193 390 679 891 198 114 627 333 950 341 262 90 450 937 4 701 515 742 465 558 156 683 964 423 480 776 867 623 860 631 334 96 54 784 102 751 130 282 540 944 555 924 472 685 991 352 965 305 996 596 746 52 260 738 144 497 700 837 923 1 727 84 292 45 86 495 274 476 773 412 606 680 34 620 823 819 190 264 18 213 931 324 342 189 918 756 62 798 301 100 988 57 907 283 473 254 556 747 154 367 388 873 874 120 911 350 966 186 485 543 958 635 827 719 720 651 547 5 902 124 645 878 228 484 752 317 562 239 326 953 974 928 427 916 340 421 678 532 758 929 112 181 666 434 516 346 432 347 730 164 314 714 763 363 876 286 804 315 294 393 245 812 970 481 247 474 667 330 889 452 704 777 863 478 681 591 662 126 419 526 136 489 187 573 459 712 672 790 152 431 750 870 501 839 936 285 185 409 879 729 789 765 105 518 560 608 740 708 92 214 210 165 293 913 695 182 831 19 284 229 211 122 407 471 908 757 359 883 817 35 941 717 625 697 327 295 304 312 796 468 161 143 44 803 95 59 734 318 674 148 329 821 715 802 766 624 682 446 659 9 909 375 807 693 781 498 954 125 38 56 822 70 277 800 162 850 764 490 824 581 629 58 37 248 595 456 780 561 509 716 699 849 888 159 32 818 646 892 188 267 955 613 582 598 207 617 492 914 753 33 852 538 68 361 414 669 813 322 760 222 383 981 132 153 523 289 41 583 788 690 840 885 772 49 933 838 656 676 864 479 770 404 832 290 429 557 934 483 306 890 299 652 553 649 960 976 576 980 47 910 223 799 271 630 123 395 372 522 389 858 621 386 177 200 898 373 684 997 510 477 979 149 261 220 607 28 767 362 61 795 238 783 786 397 940 205 881 847 566 374 310 11 53 564 689 857 577 428 142 31 438 992 457 196 257 494 358 926 357 8 731 370 906 217 201 718 703 113 865 349 212 525 448 464 868 721 502 344 81 453 398 194 735 641 183 227 585 382 843 546 425 94 575 269 493 150 175 805 83 231 79 894 435 236 833 487 270 602 155 378 50 265 990 503 302 797 612 240 724 411 696 903 403 793 353 811 176 877 7 394 268 774 842 69 794 73 830 167 677 14 537 642 384 524 587 968 636 287 65 896 29 559 371 640 439 39 168 837 919 331 341 380 239 434 925 318 7 532 174 947 942 482 813 346 492 2 549 698 213 178 647 819 546 622 595 737 115 78 470 97 450 51 653 640 818 913 389 692 139 724 606 523 323 935 538 968 889 123 762 732 215 518 330 262 521 108 637 390 836 396 725 498 731 665 361 191 425 722 967 166 879 881 130 612 834 862 645 918 501 222 372 246 588 886 260 88 796 257 954 516 140 98 264 250 984 206 121 531 562 33 883 666 321 799 254 269 782 768 131 8 173 203 592 656 850 293 598 792 190 111 655 963 587 104 545 871 740 126 157 176 489 483 636 338 20 573 275 349 353 442 810 906 449 235 815 179 507 48 408 697 128 608 936 89 438 784 210 828 895 997 701 878 763 16 806 149 91 392 973 776 228 552 333 979 924 370 651 785 430 563 904 661 230 620 631 854 487 439 621 749 639 136 356 371 741 504 289 223 709 411 57 422 453 310 150 397 219 467 560 386 287 933 274 452 527 14 165 28 554 315 15 316 359 212 584 468 581 995 677 151 927 282 614 283 402 577 441 39 736 624 940 553 712 86 858 803 58 959 456 680 144 41 643 410 786 395 184 479 569 481 535 281 186 340 261 766 691 805 189 1000 550 739 873 59 778 688 342 738 900 823 368 922 522 937 172 299 292 897 320 465 291 30 216 689 972 499 500 777 4 548 681 416 556 1 464 148 765 64 101 579 978 787 999 9 358 914 779 882 678 746 238 734 847 334 659 53 374 169 326 68 32 106 188 473 650 794 451 300 896 994 991 424 448 561 93 570 822 609 630 81 124 204 209 729 887 404 242 718 582 319 841 208 423 807 814 996 490 517 313 285 478 47 867 472 70 685 536 760 221 122 783 618 253 575 24 795 975 745 917 544 387 455 594 102 193 477 170 290 804 964 79 87 475 462 687 454 433 401 930 838 971 22 514 82 908 194 461 459 605 35 509 846 463 25 910 486 107 758 304 853 558 694 409 105 842 72 302 845 600 17 533 934 421 183 61 345 905 728 820 66 152 648 672 80 711 710 898 966 10 245 272 559 362 391 888 49 164 227 99 364 84 373 748 198 767 185 604 308 590 263 903 311 788 182 162 161 376 596 496 638 85 45 801 508 443 957 981 187 953 92 109 983 865 668 73 833 303 864 617 764 970 265 476 931 945 948 773 780 466 902 305 547 195 610 875 852 337 116 156 301 742 524 457 555 943 469 781 394 812 956 34 510 519 566 377 894 977 502 857 355 163 328 543 817 921 317 232 840 974 94 703 567 513 18 720 71 46 325 220 541 800 485 958 580 447 683 744 960 278 700 816 526 695 214 989 160 832 412 27 134 60 405 876 955 226 790 503 985 367 415 646 730 267 125 493 821 431 634 757 892 603 133 284 352 403 912 920 420 444 830 599 597 727 312 137 132 752 771 336 693 965 382 530 314 564 923 632 976 950 458 43 400 611 437 127 856 407 234 565 986 37 625 19 751 31 578 388 747 826 270 171 248 699 294 511 642 36 607 589 863 831 360 961 177 654 988 309 74 505 926 159 383 629 721 877 719 717 154 658 761 660 652 429 791 529 861 114 100 733 663 825 669 874 702 576 256 987 568 96 891 667 288 347 277 351 145 44 40 705 298 907 754 992 445 616 682 716 649 928 911 432 528 675 381 893 615 38 143 244 142 626 75 249 399 357 225 704 844 494 488 471 557 915 789 797 200 414 835 944 398 329 327 286 686 827 13 525 63 205 324 593 77 446 67 601 980 201 775 884 798 929 460 662 378 756 901 202 497 939 440 885 197 436 332 824 515 417 829 969 755 520 484 793 418 774 843 623 117 243 236 252 539 120 428 540 135 271 890 613 23 240 266 572 860 268 207 406 491 941 534 233 218 769 708 384 363 366 419 119 21 982 809 393 932 180 676 229 196 542 237 153 175 335 95 54 146 110 129 112 674 296 750 426 103 644 192 952 866 344 990 474 52 339 946 673 158 899 868 839 869 217 713 306 168 354 83 5 641 480 211 12 138 55 670 759 633 3 551 870 365 679 628 42 951 379 167 684 714 65 76 591 909 385 811 586 585 671 723 770 224 181 571 279 657 348 848 295 280 259 6 69 427 872 495 26 255 435 583 743 231 735 808 706 574 949 90 602 241 155 938 199 413 715 753 802 855 322 962 258 512 113 375 307 664 537 880 141 29 851 707 619 343 772 859 118 276 369 247 916 350 62 273 506 726 56 993 696 50 251 147 998 11 297 690 635 627 885 618 188 201 936 526 555 422 911 294 886 2 37 840 17 874 981 86 178 1 403 286 284 989 795 151 326 117 761 126 445 535 715 581 579 143 54 822 309 281 317 809 722 998 456 693 562 661 75 289 11 673 218 983 458 80 373 520 498 310 40 315 449 384 9 13 440 271 616 194 977 960 119 532 993 767 3 613 712 624 904 399 253 763 787 69 595 823 221 920 91 973 92 820 460 480 603 248 625 631 650 895 192 500 745 962 941 775 586 468 22 464 587 269 301 352 851 307 292 234 30 104 342 846 669 760 375 334 997 633 46 725 432 193 497 773 994 827 607 461 696 816 396 68 124 541 450 786 860 347 779 668 900 169 356 645 766 339 709 948 35 116 145 945 206 285 853 991 651 995 321 415 828 418 108 494 676 488 629 67 410 674 180 630 81 720 748 74 437 672 858 102 224 510 663 493 346 496 884 655 272 156 971 202 868 267 965 617 36 506 765 514 94 83 865 702 290 568 862 844 170 680 665 239 288 932 792 944 142 780 582 283 755 985 557 374 252 802 947 830 826 97 235 57 311 710 141 594 799 110 361 504 750 744 982 58 584 736 72 808 515 243 821 903 654 652 958 481 451 576 394 671 120 12 567 70 6 386 689 495 402 479 978 14 598 678 462 345 592 704 175 979 210 44 537 560 26 626 82 199 922 769 304 604 801 323 855 389 348 588 423 457 749 637 452 103 306 136 888 642 53 390 502 486 757 454 866 781 134 15 666 367 574 798 841 867 268 444 273 505 51 501 528 227 902 525 77 705 952 52 179 266 59 919 164 818 385 737 123 49 349 687 556 291 176 340 544 910 608 149 428 63 679 257 225 870 533 718 677 569 154 219 876 986 93 970 573 863 508 788 276 426 370 593 138 649 264 881 790 559 741 872 161 485 564 41 639 198 31 954 73 813 623 313 543 578 667 365 807 797 372 122 381 878 412 100 835 275 212 177 959 262 729 241 829 211 695 282 65 793 831 251 923 656 242 969 776 400 10 220 708 344 28 471 756 701 18 499 341 217 482 226 961 137 636 899 794 228 580 316 784 751 363 312 880 436 413 354 685 609 431 572 152 492 127 61 984 111 869 547 129 39 463 819 521 825 647 883 189 660 843 157 95 207 836 570 837 554 907 438 166 684 32 848 332 249 548 940 27 353 921 538 897 101 442 125 329 640 714 135 174 140 571 963 644 38 723 791 7 804 380 770 814 446 203 754 972 213 927 742 892 839 25 429 783 195 956 894 688 789 244 20 531 747 713 296 378 558 909 721 147 553 371 1000 600 209 946 204 670 634 318 733 552 469 483 778 165 182 223 382 887 168 549 419 333 523 216 233 255 324 857 635 254 99 707 387 258 379 550 810 653 906 536 489 805 247 320 824 612 183 943 999 393 833 743 675 118 690 838 205 362 476 628 974 730 691 585 697 739 409 338 448 934 238 727 764 300 968 662 408 845 424 803 641 545 519 942 23 832 610 648 605 854 534 987 583 261 877 357 990 589 619 643 659 364 274 916 561 516 159 879 114 392 56 752 246 477 540 930 817 172 925 150 401 915 90 815 231 297 435 60 5 699 113 950 407 109 511 768 4 719 484 681 383 746 388 976 599 953 325 812 512 277 139 694 466 343 527 16 933 351 938 295 891 939 706 487 473 459 777 698 575 467 717 331 800 376 45 398 302 601 336 453 133 434 184 76 89 167 181 163 208 115 602 759 542 84 185 279 240 873 474 470 683 551 330 236 48 308 646 232 88 153 319 806 191 355 762 465 852 417 632 893 105 957 606 491 42 871 740 130 230 404 472 34 967 406 187 229 260 256 951 703 335 190 682 896 949 128 360 298 882 270 566 898 131 421 197 214 64 724 162 753 734 186 731 237 964 160 85 924 615 328 107 597 62 443 196 700 287 478 98 732 475 529 726 861 658 395 350 503 738 148 785 772 366 774 522 735 327 358 71 518 391 66 299 322 19 771 509 913 577 425 144 314 935 614 517 50 377 112 796 250 430 692 918 539 864 369 278 265 686 849 856 455 96 929 834 146 200 596 988 914 716 263 926 420 368 875 337 563 758 24 33 620 912 928 305 811 507 439 980 621 293 411 433 889 627 87 638 414 121 280 78 847 79 657 173 908 931 397 21 8 565 215 513 890 591 524 427 546 728 55 416 447 782 303 155 859 711 966 106 664 132 622 158 842 955 405 171 259 901 975 937 992 530 611 359 917 441 590 996 222 47 43 245 29 905 490 613 215 262 862 740 840 14 321 294 117 122 658 897 421 480 315 933 276 114 726 303 860 671 709 844 711 971 901 964 418 513 145 875 443 759 974 153 403 664 242 309 611 960 509 130 33 800 716 439 515 249 91 548 924 646 694 702 994 522 314 575 872 381 397 965 96 856 70 298 285 482 109 769 22 912 635 189 313 139 364 119 666 701 213 283 466 481 192 996 550 237 497 777 12 801 133 312 287 778 201 633 445 54 738 243 569 690 365 977 650 829 999 871 158 474 962 311 494 821 150 328 507 718 807 808 547 45 925 435 945 68 595 533 747 483 915 453 656 232 832 616 687 792 271 682 811 289 336 564 922 331 679 376 392 931 384 511 3 465 907 910 409 178 970 472 819 217 394 911 32 676 546 539 489 238 665 140 966 4 103 13 325 31 273 839 97 512 920 879 529 224 42 535 824 941 47 74 94 729 210 254 61 784 939 141 744 343 393 155 781 596 816 349 391 864 590 903 120 683 746 337 67 250 681 115 80 707 247 136 653 704 471 614 305 375 992 490 695 355 310 556 620 320 648 132 567 764 251 570 408 487 577 587 984 888 660 705 753 692 280 894 549 301 492 552 452 677 627 610 179 2 78 927 834 505 603 339 622 842 670 446 926 288 902 934 525 639 710 651 858 877 263 200 59 182 560 951 424 929 429 380 266 225 395 186 229 791 77 502 768 880 780 765 146 275 675 282 735 107 267 69 597 957 963 737 66 886 348 20 95 751 324 236 843 878 554 333 796 246 346 463 473 400 724 361 357 121 914 741 937 454 545 161 297 684 17 207 428 142 174 385 165 176 767 919 476 231 89 867 156 520 464 619 592 462 956 804 302 643 148 534 202 908 199 340 708 827 950 815 436 373 268 270 521 566 609 279 318 890 253 71 352 203 632 419 143 102 795 909 541 942 786 58 290 787 891 205 341 191 528 647 889 770 531 706 412 491 11 745 175 360 293 459 721 673 895 689 144 572 826 841 163 467 756 281 410 6 398 604 368 958 558 358 499 742 449 618 63 586 228 857 626 9 433 430 356 486 952 602 752 750 571 581 40 661 624 227 255 306 323 588 389 790 785 615 831 478 405 241 5 562 378 214 322 594 350 542 27 987 448 972 789 959 116 605 989 386 887 76 304 510 921 847 414 524 413 152 248 848 865 642 171 500 537 982 330 351 825 112 212 244 252 544 700 732 717 220 688 876 206 28 367 79 198 678 259 940 585 209 833 338 124 138 154 113 488 776 743 988 35 870 455 211 359 379 779 226 949 985 574 99 663 235 852 818 190 48 434 863 498 46 797 667 151 239 164 563 896 18 703 326 128 85 30 649 868 986 980 411 24 438 21 953 638 944 396 990 98 307 197 108 332 383 64 342 218 269 775 918 628 798 335 898 180 697 25 923 715 634 415 859 803 659 442 799 685 516 853 517 57 362 292 946 382 123 261 969 680 49 540 234 169 73 137 623 536 850 783 606 257 523 625 93 371 440 812 37 576 582 401 272 196 561 447 149 425 593 53 427 100 62 181 817 75 881 256 835 366 916 60 86 938 90 991 712 134 223 955 319 187 84 188 377 402 388 810 265 461 104 34 686 508 617 725 748 286 714 527 698 849 846 264 591 110 496 913 813 431 147 917 728 470 50 157 72 699 774 329 484 344 495 809 450 637 278 543 219 369 526 631 417 805 422 101 629 983 41 869 29 479 193 733 8 936 406 374 968 183 233 458 652 172 739 782 758 441 773 420 504 87 600 296 370 240 354 793 258 837 838 976 477 55 935 755 56 579 654 961 23 295 7 36 568 16 845 277 630 553 159 51 194 662 468 170 532 947 713 530 823 437 372 884 44 177 167 993 975 538 995 185 460 451 444 979 65 105 173 641 390 771 111 802 854 932 806 387 672 131 284 608 973 300 736 222 416 874 760 559 599 168 1 720 731 81 485 899 456 83 39 204 828 621 274 657 503 216 15 334 399 126 928 469 644 573 26 757 967 82 584 893 830 118 674 129 316 598 943 221 514 195 900 299 426 127 730 693 404 88 1000 892 719 457 855 19 734 668 882 230 353 557 363 794 518 506 820 636 763 762 607 766 135 883 519 501 754 822 885 555 208 723 930 948 836 906 551 669 317 260 998 761 10 612 645 52 696 291 601 580 655 565 722 184 345 873 327 978 640 432 162 125 578 475 997 905 814 691 160 981 245 861 954 407 493 166 749 589 92 423 38 347 583 106 866 43 788 308 727 772 904 998 744 459 807 145 494 710 754 443 56 948 267 374 471 802 296 363 591 988 882 12 368 44 884 900 693 396 854 144 16 403 993 620 143 708 657 965 792 430 356 386 136 227 246 31 785 207 694 209 220 707 836 185 364 349 373 772 570 726 689 238 799 270 208 806 54 278 675 769 934 908 411 602 542 658 911 438 994 561 36 830 741 257 868 946 844 235 420 756 221 219 162 71 598 717 113 65 735 931 829 133 932 121 127 580 897 597 856 345 770 614 428 518 196 800 845 353 534 82 230 655 656 34 533 27 68 647 264 957 963 261 562 335 201 915 736 217 179 266 97 572 30 706 243 414 501 563 183 284 930 135 426 213 255 53 865 973 66 870 978 103 904 91 745 875 793 960 729 304 288 362 298 817 545 535 268 236 521 789 664 557 798 176 826 879 184 433 576 983 980 746 810 9 595 394 488 418 415 125 790 667 281 79 761 762 496 295 491 234 131 49 593 93 600 532 177 750 19 764 890 310 214 697 801 252 449 699 432 547 851 953 638 151 484 323 487 417 849 147 788 206 964 767 615 848 520 683 891 954 691 316 181 589 753 569 996 728 25 573 35 582 873 760 731 676 324 78 164 476 887 742 759 441 495 586 2 999 553 447 42 338 709 280 372 60 548 833 469 39 132 816 382 871 342 821 703 644 921 913 489 986 402 990 577 592 153 558 383 524 172 725 567 182 925 466 670 687 101 247 673 888 970 705 163 244 739 46 559 283 322 920 379 401 929 159 610 32 527 665 550 505 260 732 301 642 787 37 831 271 585 962 116 991 556 747 823 847 237 405 510 617 791 321 497 240 737 429 360 249 777 59 985 493 77 86 984 410 549 481 45 189 14 862 358 197 943 947 568 969 757 216 661 603 339 982 482 119 928 17 967 508 48 3 406 118 90 108 864 901 950 126 365 885 992 758 180 23 651 435 350 578 461 502 512 330 416 67 808 155 631 312 774 95 616 474 391 448 528 783 688 294 277 555 997 123 165 258 161 695 190 566 765 239 107 1000 154 352 393 895 146 351 507 446 390 130 581 979 83 716 514 525 75 866 666 195 458 696 346 367 738 52 348 751 160 477 543 326 786 120 191 439 933 50 228 702 102 223 226 110 366 388 874 407 832 28 1 106 72 625 473 944 272 291 178 317 554 193 878 671 846 509 328 601 536 809 839 199 916 959 740 652 69 594 633 436 20 99 606 22 734 70 863 679 10 539 910 229 251 819 541 38 198 369 599 714 643 775 419 269 222 218 347 47 692 114 583 173 18 279 674 376 371 611 287 619 354 718 340 608 15 55 129 669 381 906 115 377 169 336 464 445 922 308 571 105 720 626 886 492 850 538 814 894 274 974 623 212 250 648 721 355 517 314 297 63 170 104 881 424 57 64 211 450 462 796 949 540 704 797 951 923 860 971 523 285 781 440 167 618 225 215 634 359 837 85 122 409 157 784 315 838 253 463 966 412 780 309 937 174 456 927 62 575 73 245 776 713 303 166 955 637 327 893 546 397 331 273 204 564 142 989 334 128 828 609 6 408 200 668 803 649 877 622 511 117 434 815 975 686 134 61 457 919 896 544 981 995 289 794 529 89 660 680 604 343 233 7 936 138 442 202 389 711 835 431 907 912 149 700 370 399 818 918 259 763 530 898 124 158 96 81 311 152 467 168 427 858 413 861 612 94 262 662 639 892 724 924 926 869 945 437 92 320 853 361 516 29 306 332 425 490 825 812 795 87 682 613 645 961 743 4 224 939 917 385 319 460 499 109 653 727 941 302 987 111 241 537 392 329 940 452 805 659 76 80 41 498 254 475 282 584 899 398 722 640 883 752 867 690 840 842 300 905 485 232 824 51 470 565 478 454 453 21 977 654 972 486 872 914 58 672 859 513 194 636 650 822 100 574 531 834 455 605 733 325 641 205 84 400 192 292 755 186 719 579 276 635 380 749 935 958 503 902 504 171 607 701 880 841 813 188 242 333 404 299 422 13 43 293 552 480 187 265 203 627 305 263 465 698 630 344 341 210 942 663 8 684 889 857 275 519 782 779 33 629 137 140 74 148 88 318 588 395 560 628 876 621 423 624 290 313 421 337 723 730 820 748 11 248 256 444 375 811 98 587 968 827 5 139 976 468 646 357 677 156 378 150 451 596 307 768 632 500 387 472 231 24 384 909 804 712 678 771 903 952 112 938 766 855 522 715 590 551 141 40 515 956 506 843 526 773 778 685 479 286 175 483 26 681 715 152 478 523 203 208 416 418 426 95 665 412 179 448 384 90 808 945 497 794 929 645 352 702 300 411 922 11 332 111 982 834 78 961 866 720 726 827 122 68 227 117 336 136 100 817 997 833 235 454 725 999 628 977 888 303 138 233 986 935 842 38 928 974 281 695 398 88 984 976 588 529 83 527 514 967 480 781 627 278 522 752 898 643 553 140 849 964 429 446 466 323 189 66 439 382 742 630 592 422 916 395 250 539 121 10 843 911 580 680 751 101 503 374 255 505 704 609 308 148 780 668 692 487 490 214 386 159 736 841 955 907 293 890 261 625 341 204 959 652 762 887 35 615 39 891 40 443 347 757 759 941 333 979 735 730 993 53 185 845 749 187 74 338 663 685 648 385 219 417 950 958 920 224 990 37 3 81 932 828 173 157 192 760 822 266 175 84 795 897 24 799 431 49 345 569 6 722 366 597 65 709 746 119 872 616 624 714 952 484 734 85 672 868 396 102 649 350 679 290 392 72 506 923 41 22 701 998 34 533 222 893 551 862 77 899 956 664 27 931 659 258 488 279 774 584 698 812 287 46 314 458 381 502 574 213 318 402 906 162 47 779 966 257 965 767 463 52 118 689 265 339 20 62 182 206 526 97 468 614 756 399 124 342 221 451 434 194 548 51 292 125 425 501 521 367 169 186 151 566 240 667 76 962 837 564 243 195 14 253 389 86 589 474 492 613 871 127 719 282 677 351 859 438 362 740 409 276 582 818 481 947 838 739 200 764 130 819 530 211 991 940 626 647 622 284 436 654 737 28 249 666 459 82 879 688 754 810 585 377 8 758 91 452 460 174 48 123 518 79 264 608 491 557 388 573 981 190 558 98 738 994 829 875 769 567 816 313 705 804 673 329 489 856 900 707 354 587 165 537 133 750 231 15 802 328 58 437 110 271 635 925 820 372 469 634 373 325 563 305 559 311 724 602 9 155 462 640 865 598 850 554 861 172 428 909 246 631 867 193 340 694 550 239 832 33 286 453 886 930 494 245 363 674 910 4 216 561 444 17 106 937 927 471 161 414 901 996 797 968 139 836 684 131 540 576 92 805 944 177 115 785 791 848 655 223 209 661 863 826 839 586 94 963 858 371 651 943 496 712 948 45 210 656 809 633 546 876 776 788 391 368 168 787 128 199 164 954 36 476 55 7 215 229 983 761 798 207 326 150 835 420 361 807 591 896 364 783 568 870 268 475 912 447 12 949 457 93 234 54 18 96 89 251 721 248 531 786 360 359 288 980 775 401 632 970 946 517 171 883 857 670 700 379 236 571 355 196 908 678 312 129 301 971 723 770 178 803 549 498 154 516 461 348 599 855 57 317 653 67 275 869 146 44 483 623 160 397 60 682 873 763 708 747 610 116 184 846 349 917 277 565 406 330 642 989 280 596 953 706 73 728 938 646 821 611 894 644 600 796 32 880 176 697 851 515 297 272 676 957 220 562 536 864 99 675 346 687 299 590 913 442 433 254 789 153 114 604 486 120 507 813 811 327 801 520 29 135 107 978 63 269 594 696 926 42 375 344 202 765 824 56 748 473 936 825 638 369 467 969 357 889 25 394 731 960 405 80 583 103 657 542 595 877 844 784 792 578 831 733 806 556 743 854 713 727 847 147 823 639 201 472 881 778 16 144 987 620 464 572 232 477 905 61 191 294 710 547 306 924 790 686 241 691 603 424 606 244 421 141 450 217 717 23 985 570 479 512 113 108 538 878 753 773 252 310 242 137 322 289 500 456 163 180 370 973 690 331 226 508 683 902 482 607 744 545 513 650 629 972 885 30 430 874 69 524 408 2 552 699 105 493 509 400 541 218 619 43 711 671 933 64 934 921 771 470 766 814 423 387 237 378 26 618 335 499 777 605 942 337 383 407 621 353 319 273 304 612 198 260 87 413 884 435 528 903 376 637 455 904 283 59 415 393 307 716 975 296 109 285 860 532 617 71 504 166 544 170 511 593 534 270 432 427 543 298 485 197 745 143 1 295 70 205 343 662 892 914 358 156 852 1000 882 142 247 302 800 167 50 263 112 316 445 449 669 915 256 988 262 658 132 390 21 641 356 577 465 510 495 403 895 815 560 992 158 703 315 309 259 636 555 19 951 830 134 768 321 919 729 238 601 410 145 183 772 225 13 365 732 31 741 274 441 419 5 793 320 380 939 149 579 267 535 75 334 188 126 228 404 324 918 181 212 681 440 755 995 782 581 660 104 575 519 291 718 525 840 230 693 498 384 534 920 499 4 447 414 472 409 870 578 352 295 856 241 223 484 1 436 737 940 184 679 837 487 398 964 358 270 979 543 185 247 126 598 981 514 808 187 332 8 993 866 693 691 451 432 460 541 17 279 664 190 300 271 426 527 454 624 548 20 874 894 814 877 306 340 670 439 782 587 967 91 878 397 367 803 989 229 375 872 176 29 858 81 326 999 597 94 865 97 736 42 209 390 558 921 947 356 220 226 760 205 746 694 622 351 76 617 159 869 178 78 739 903 570 710 986 716 19 519 953 333 565 113 914 85 888 257 111 127 277 698 186 663 605 780 880 54 887 267 963 342 665 489 634 25 974 905 252 557 272 594 151 49 311 478 402 536 990 123 434 417 845 251 66 114 348 501 596 149 728 678 712 816 805 893 322 214 495 72 339 180 761 908 928 380 540 52 150 264 672 636 442 334 203 799 644 315 727 842 868 585 675 308 955 125 299 790 6 595 217 343 848 975 853 389 521 110 430 201 564 843 171 656 855 823 297 909 473 517 254 507 774 443 732 839 424 882 699 984 752 676 165 106 130 372 550 708 650 965 383 871 47 225 621 249 53 630 717 994 486 236 431 15 657 889 276 977 471 84 197 285 833 100 765 703 361 490 777 41 667 191 873 227 654 745 756 881 362 481 607 600 274 395 960 404 321 970 396 441 335 393 563 399 747 164 711 754 413 696 668 74 142 438 971 844 528 320 32 248 401 770 309 820 169 508 292 233 546 440 911 590 416 161 688 776 568 318 793 154 897 825 124 798 119 592 282 554 406 291 876 526 105 175 120 522 387 492 357 474 748 77 266 12 680 88 328 901 806 757 948 303 476 331 608 480 602 410 194 569 296 341 493 56 408 603 929 388 269 500 482 423 957 71 559 544 202 503 433 715 298 59 314 867 701 847 599 762 900 861 850 39 954 238 551 840 354 749 330 145 43 230 366 932 572 766 846 7 886 637 212 195 560 991 329 561 143 879 625 819 744 378 400 323 450 437 479 502 662 684 69 738 5 95 455 810 24 215 927 538 733 157 115 796 240 723 645 997 211 755 530 690 525 925 791 60 588 783 709 683 750 224 405 68 695 221 23 577 692 371 129 140 773 571 148 995 468 386 456 170 168 818 485 338 583 689 628 373 575 182 934 674 258 941 539 576 651 286 681 919 734 304 411 365 731 789 464 992 980 92 891 137 256 890 952 912 916 86 491 772 429 785 714 697 265 956 705 239 242 797 784 976 614 768 510 316 188 457 982 193 899 938 391 623 117 98 462 620 293 368 156 132 344 626 730 135 275 824 511 281 836 586 589 82 261 192 666 610 987 944 985 851 64 467 792 107 183 556 800 704 552 116 80 720 218 290 51 763 353 969 141 204 310 16 939 910 288 659 647 246 896 488 648 253 775 385 786 496 741 189 917 2 446 46 535 639 646 826 359 452 427 346 685 379 652 30 537 37 966 177 809 611 448 273 643 862 213 35 661 531 155 835 533 469 841 235 758 55 9 838 174 463 813 337 649 382 181 677 978 635 139 363 616 144 10 553 612 83 173 707 355 445 923 513 458 146 573 465 360 931 815 581 262 593 523 682 435 160 751 687 725 90 425 179 949 61 196 721 364 821 627 28 376 804 706 13 973 415 579 22 915 642 591 93 167 153 58 34 118 702 753 283 234 419 520 631 795 199 713 794 33 38 370 516 422 65 3 243 972 633 99 658 475 319 294 686 27 369 312 787 14 735 859 237 87 660 640 606 961 44 759 983 802 601 260 547 50 70 937 718 515 394 377 109 75 828 580 403 968 584 863 930 101 103 284 158 459 883 742 781 988 63 128 769 615 524 567 860 483 545 301 219 849 122 722 924 943 48 935 618 305 512 289 884 231 729 163 45 998 470 959 133 255 740 104 509 250 700 811 933 62 166 875 582 453 655 206 134 327 18 336 313 67 834 79 671 719 444 542 263 852 136 962 121 726 831 325 604 347 138 922 673 555 632 926 812 222 629 36 807 857 428 895 549 497 96 958 57 278 817 244 73 950 108 778 207 21 529 418 466 198 420 653 131 307 31 172 461 942 350 216 505 302 89 407 412 324 619 208 638 11 162 904 392 112 374 832 907 268 902 317 232 996 152 381 864 349 830 280 771 641 936 506 767 609 743 801 562 245 566 885 259 102 892 827 532 26 147 449 946 1000 913 40 779 421 918 210 906 200 287 228 345 788 669 829 613 945 504 477 822 574 898 494 518 764 724 951 530 92 745 381 67 724 544 123 893 989 525 929 194 265 497 689 731 569 871 503 913 854 537 801 249 781 349 296 933 541 772 16 602 428 299 140 181 598 433 390 710 753 331 807 512 898 868 821 372 531 782 356 110 314 412 1000 283 637 517 953 216 193 6 28 853 498 234 915 221 830 828 374 968 72 736 536 56 115 226 543 454 427 373 532 75 482 159 737 73 24 560 638 858 288 460 407 281 817 325 578 444 311 948 295 997 59 779 601 304 789 675 395 37 14 969 778 845 743 891 698 336 345 17 297 651 313 80 364 665 81 348 899 164 892 748 713 303 721 623 681 822 383 701 122 549 529 722 740 674 908 597 928 341 964 340 310 432 210 191 468 245 362 330 832 461 917 424 841 715 712 972 520 614 121 148 658 621 844 705 133 552 927 723 157 921 62 64 912 25 576 608 415 685 864 106 872 214 467 786 273 127 939 513 182 440 180 617 84 865 863 471 600 274 479 38 813 58 946 1 118 850 799 35 223 481 729 473 63 65 279 103 686 443 171 292 138 377 528 50 188 228 935 768 252 20 68 54 726 434 419 162 93 875 593 268 510 542 825 241 185 746 298 423 448 857 682 994 418 769 805 284 785 109 827 660 406 98 83 728 761 161 750 97 232 949 4 692 551 901 583 902 834 974 988 199 540 574 791 147 572 795 189 870 477 227 168 48 846 355 992 108 170 439 640 831 375 550 888 998 951 486 114 49 573 770 644 34 906 538 652 527 803 472 470 877 535 61 673 46 369 616 792 787 717 322 677 131 151 403 204 643 837 707 756 466 192 752 404 501 688 738 22 930 880 413 522 441 280 919 565 932 318 215 521 371 476 907 301 591 495 630 672 339 757 137 248 316 212 742 976 570 386 174 276 8 253 975 613 33 9 411 910 42 607 859 315 775 777 287 690 368 135 359 744 289 963 160 388 873 136 780 749 869 175 324 635 507 603 307 478 502 670 783 332 533 509 146 622 430 211 449 719 353 144 392 19 202 499 860 446 934 809 300 625 548 244 361 293 553 445 890 128 86 290 333 197 567 823 661 580 826 270 47 816 819 566 52 455 312 659 398 966 376 697 196 596 546 342 515 494 559 555 709 391 286 329 173 664 117 504 474 829 156 236 36 508 207 317 485 730 641 916 938 727 389 257 74 810 991 984 987 105 619 973 842 519 55 178 489 378 575 82 534 979 849 195 269 815 219 735 11 940 125 87 954 962 237 402 201 680 547 878 483 684 879 358 203 958 561 366 936 5 32 843 704 488 654 885 410 30 166 277 867 261 435 124 676 399 766 425 755 900 99 101 464 456 793 496 420 53 848 774 400 205 886 155 711 985 305 447 624 732 903 725 44 150 259 762 437 982 23 511 190 224 957 943 920 200 720 198 642 77 363 51 925 360 585 266 956 225 451 990 649 40 218 405 15 334 765 60 518 179 788 10 120 18 587 409 558 208 158 240 977 564 490 91 981 562 165 804 648 905 894 618 818 699 132 247 69 384 414 627 852 586 142 463 141 595 588 442 584 230 967 657 655 255 408 839 656 554 926 759 693 937 475 708 636 612 581 387 272 149 465 758 267 687 321 824 764 177 663 678 379 351 119 557 308 484 945 861 71 802 714 563 39 385 790 328 741 76 302 397 604 347 942 833 242 961 632 78 264 840 231 856 747 129 258 995 889 847 243 914 145 459 866 851 556 139 978 947 751 703 965 95 26 633 836 620 579 382 526 426 352 883 876 152 344 57 897 176 338 650 256 31 696 89 812 27 457 357 668 239 628 401 107 66 354 154 416 285 645 220 568 524 514 327 319 763 271 251 646 217 895 718 970 260 417 582 233 7 458 794 278 592 436 796 996 590 143 589 835 100 959 909 172 209 167 814 944 691 767 3 862 797 335 683 647 365 881 21 309 950 282 153 102 2 112 126 275 431 820 993 380 134 323 941 41 94 960 923 394 506 539 500 492 396 734 206 229 887 980 186 771 700 784 671 971 343 838 918 952 611 113 760 662 605 169 367 320 702 263 429 184 480 615 450 393 639 571 96 43 606 13 70 577 438 776 452 629 104 421 262 811 235 487 493 79 213 610 653 462 306 733 45 806 90 667 505 294 986 983 884 922 694 808 250 183 626 955 669 666 326 931 491 695 754 453 370 545 222 874 346 254 609 523 594 116 246 800 716 29 163 911 634 924 88 896 706 599 882 469 739 130 422 516 798 238 111 85 12 631 999 679 187 904 350 291 337 773 414 994 352 311 333 160 920 958 482 980 441 967 925 293 884 216 489 263 116 882 13 368 825 777 850 171 525 94 3 232 782 45 839 797 917 17 71 634 25 759 532 531 811 431 571 894 713 907 573 384 991 576 78 37 260 772 225 214 508 940 412 723 996 833 732 923 393 236 963 891 169 893 625 514 986 887 342 178 633 667 870 475 376 117 673 849 415 458 801 497 956 941 645 762 778 650 437 853 382 636 224 970 969 270 111 64 741 932 386 26 23 513 712 927 166 949 135 635 627 581 209 484 295 554 534 795 336 317 494 590 548 705 208 451 426 719 88 349 288 591 846 536 886 948 286 127 176 760 12 82 304 49 872 375 728 394 559 125 794 726 134 578 24 993 182 34 542 964 55 346 356 717 598 807 400 535 921 594 596 841 680 557 675 63 418 582 512 622 785 197 745 389 318 470 630 506 631 663 615 879 982 227 767 438 348 577 583 338 258 672 272 139 434 30 290 379 657 539 776 446 695 743 18 739 914 119 163 217 14 754 623 751 855 250 374 829 359 85 659 52 550 819 280 168 666 905 487 185 518 10 895 808 784 880 852 363 303 460 865 678 324 200 47 221 755 380 984 918 472 215 709 411 618 515 54 840 774 132 602 457 436 599 644 916 803 687 504 674 696 455 834 730 331 173 826 77 1 821 323 16 831 430 731 137 656 989 321 830 747 364 402 544 80 329 612 207 298 933 231 199 757 453 302 222 378 395 279 605 443 900 580 327 479 538 899 273 496 69 32 543 130 909 205 716 749 600 810 978 665 679 813 248 528 495 997 866 51 33 201 587 481 500 690 966 519 98 97 360 104 268 642 624 930 824 228 190 781 39 629 245 890 347 218 965 669 621 433 149 682 897 291 568 549 946 873 442 110 439 748 254 15 282 398 6 937 876 485 651 468 771 27 262 789 585 701 729 685 510 566 733 499 315 238 883 454 147 960 476 936 827 523 210 474 340 170 790 206 11 183 174 7 371 845 83 57 736 109 120 252 944 869 720 204 452 242 646 586 874 4 42 746 742 196 285 804 892 44 526 84 611 889 91 689 710 863 357 632 390 935 158 942 658 752 99 664 157 307 195 95 604 614 854 297 649 409 560 988 620 683 857 68 138 864 35 102 947 524 492 881 423 294 90 652 769 943 306 555 563 464 74 198 385 440 192 875 589 721 345 814 28 72 888 517 320 608 992 968 257 832 613 483 314 686 332 66 702 628 353 859 427 501 62 655 758 148 75 152 545 787 533 588 639 361 146 770 779 350 643 65 144 595 432 129 477 998 181 520 700 610 490 322 471 950 928 276 541 141 766 283 641 735 159 521 143 403 296 727 556 816 647 312 955 53 547 56 648 606 461 681 343 81 961 267 162 979 124 156 175 809 407 722 783 593 971 339 310 126 579 981 660 59 203 707 654 597 43 244 507 230 609 269 692 912 860 764 112 38 715 552 868 836 773 668 326 798 122 247 603 569 330 574 300 780 823 271 584 697 417 799 355 165 688 511 108 123 861 114 448 957 92 802 999 366 387 153 19 871 115 341 86 931 973 67 58 161 167 277 990 954 305 444 20 213 976 662 164 793 235 987 316 480 498 113 246 241 103 478 744 502 194 79 328 408 878 131 756 369 805 835 435 565 447 564 791 337 750 553 459 261 462 406 491 289 934 93 344 740 184 281 527 505 251 96 806 974 416 278 661 299 5 145 106 48 249 76 706 449 256 46 61 189 530 354 362 619 397 372 463 422 365 465 187 910 180 319 233 421 118 445 367 562 592 537 105 266 676 926 87 953 239 640 179 952 844 259 915 275 391 466 800 89 737 150 617 240 558 945 885 858 975 40 753 450 351 151 8 851 60 951 724 699 401 424 226 396 995 469 229 919 467 211 570 913 383 313 399 939 704 786 848 456 551 308 761 488 177 377 896 763 572 136 219 107 381 734 822 509 653 425 193 220 738 922 309 902 50 637 274 325 522 708 133 473 410 929 284 959 21 694 388 812 404 911 601 725 202 540 335 843 191 243 36 815 796 837 842 287 212 877 908 188 9 358 983 2 977 265 626 862 70 616 938 253 671 413 818 828 677 486 154 903 29 516 924 575 867 334 788 698 420 73 561 429 1000 373 234 255 155 100 128 638 714 607 172 768 765 693 711 820 817 503 301 121 985 901 142 41 792 493 529 962 186 904 972 392 31 691 101 567 847 703 718 906 546 419 428 838 775 898 264 670 370 22 237 292 405 684 223 140 664 477 505 150 281 675 996 833 745 330 542 740 984 85 299 538 155 375 143 662 882 916 812 316 835 221 349 758 163 667 11 489 480 710 807 437 292 585 885 154 619 483 474 602 693 333 207 236 600 949 269 555 291 309 942 54 966 791 925 632 893 772 159 324 696 967 565 485 305 579 774 832 420 458 649 680 341 222 762 603 4 494 527 577 750 995 793 515 677 572 939 227 315 851 287 744 859 588 438 909 926 629 328 814 180 545 983 84 848 695 518 913 75 358 57 980 799 228 901 979 713 94 345 319 560 372 247 846 796 107 641 15 872 866 785 974 434 676 104 727 778 403 729 199 815 756 862 109 969 264 829 915 275 44 539 952 660 195 820 442 673 730 428 573 239 137 960 300 13 138 728 31 724 957 763 698 89 658 441 419 103 869 801 837 308 392 725 964 806 997 982 306 961 158 24 661 788 322 346 486 616 646 414 858 549 476 508 638 951 586 640 263 273 172 822 161 540 587 968 312 989 277 204 361 8 233 443 906 188 336 72 79 100 39 302 819 157 151 554 405 766 604 972 260 444 852 610 402 591 174 216 230 879 792 953 720 813 193 576 46 877 519 620 732 726 561 609 856 506 362 114 556 920 598 388 93 891 126 177 397 298 865 417 892 144 145 704 295 365 3 384 484 286 593 301 432 509 988 203 152 108 56 907 809 10 407 548 578 936 860 595 464 596 583 930 395 276 35 327 654 234 9 708 783 722 755 28 21 955 149 251 748 208 64 944 705 360 634 250 1 870 550 574 559 59 191 633 691 887 90 33 279 69 568 415 947 581 878 959 759 482 26 525 908 935 25 970 98 625 886 334 196 472 206 448 558 182 902 881 304 452 840 493 257 105 224 212 617 697 343 267 945 463 62 721 656 927 130 475 825 167 113 166 521 594 416 23 248 164 454 850 681 635 823 670 394 253 371 621 491 424 124 889 52 77 70 770 22 615 217 194 553 45 492 449 743 243 285 431 231 119 671 470 439 102 628 562 461 429 903 651 41 517 321 496 350 220 875 112 798 779 653 125 639 717 623 674 511 320 536 692 249 965 16 265 487 30 49 507 855 655 176 337 502 752 665 311 800 998 962 597 747 981 86 751 571 178 703 808 256 74 294 40 624 584 422 29 618 701 367 71 223 803 32 938 426 497 524 797 904 897 471 381 377 712 531 900 771 134 941 736 469 214 826 115 447 2 129 569 117 354 775 186 183 60 580 678 425 711 413 818 749 688 805 332 37 786 684 153 552 170 398 890 630 225 932 551 296 133 914 637 210 992 821 795 547 58 42 141 804 202 741 323 410 666 481 353 516 706 912 499 864 601 427 847 739 994 975 6 767 787 368 608 181 868 702 81 884 918 43 473 514 894 685 325 179 88 252 169 99 883 987 340 261 731 184 541 546 409 467 794 92 38 986 504 55 917 529 156 873 929 401 283 479 780 733 314 446 120 440 385 950 816 789 985 948 768 146 905 522 627 293 121 776 956 612 96 644 111 359 679 707 535 841 259 430 686 67 742 445 534 842 911 490 563 383 613 51 282 453 500 313 19 999 592 923 880 175 468 192 782 97 148 162 200 828 246 647 754 14 488 735 229 280 910 379 709 87 570 366 456 622 460 718 50 836 827 626 271 716 237 356 255 976 209 135 352 510 672 171 921 36 614 423 123 165 65 370 769 888 373 824 738 380 307 922 288 211 683 734 895 690 462 784 48 387 226 532 331 391 606 160 899 20 254 139 765 699 436 937 466 5 80 412 478 928 82 355 357 34 168 503 682 245 723 185 272 326 544 411 406 811 338 537 66 993 213 53 465 27 127 513 863 839 978 374 404 91 382 241 258 136 645 118 376 17 201 68 557 232 566 344 61 874 853 95 567 753 861 408 495 189 954 351 652 450 946 802 761 663 687 83 871 390 501 810 339 142 694 18 128 335 418 347 777 943 219 714 669 844 668 590 817 289 599 659 746 110 187 378 876 235 197 924 790 278 543 198 611 831 643 173 773 240 215 297 389 843 715 242 262 284 990 303 106 116 582 310 896 73 589 238 63 933 451 737 605 512 290 642 530 934 781 122 131 526 700 457 991 47 919 218 838 400 363 421 523 317 963 898 459 455 318 78 386 274 689 650 393 329 719 636 971 764 607 849 657 867 132 940 533 244 399 1000 528 760 631 433 757 830 101 435 973 498 266 564 520 834 977 931 7 190 845 205 348 140 364 268 369 270 575 958 396 12 342 147 76 648 854 238 615 682 848 770 501 896 25 220 246 971 26 132 373 265 851 410 669 14 244 810 130 10 476 226 364 771 140 909 662 661 144 807 250 567 616 762 871 229 711 493 83 696 57 732 242 254 966 648 883 228 984 394 70 608 976 191 485 831 990 431 24 692 548 165 462 593 740 550 523 72 815 730 441 372 414 826 139 69 847 186 621 270 455 339 935 860 447 721 946 408 645 697 940 345 78 176 638 315 911 587 877 562 780 747 103 779 513 634 359 172 16 426 205 230 590 639 73 151 578 145 99 928 84 309 419 123 700 274 460 791 702 425 765 964 393 914 350 101 198 560 436 959 906 320 451 649 924 557 579 594 947 659 93 720 318 996 282 48 690 37 546 79 723 272 604 632 836 651 633 840 216 880 813 937 51 528 88 760 725 610 180 693 950 717 889 705 190 204 629 912 973 124 288 507 241 650 988 121 263 805 54 481 606 931 519 358 424 12 879 104 592 683 400 236 249 313 843 251 613 264 664 44 956 81 599 289 376 631 772 904 614 962 706 895 446 171 816 154 556 688 637 538 803 147 798 150 750 846 884 6 833 983 861 39 881 530 146 45 978 342 41 626 508 118 383 9 951 497 331 126 758 28 213 178 893 429 944 698 867 666 620 643 733 873 489 561 712 542 19 743 900 269 734 544 684 109 217 989 202 986 828 371 75 194 179 271 972 225 572 802 625 353 945 218 391 756 786 442 227 378 412 783 652 129 686 354 963 997 595 559 849 672 641 872 887 804 541 100 722 107 571 135 646 516 110 949 998 532 258 174 40 509 163 987 969 374 92 155 167 663 575 398 175 286 992 166 405 525 800 676 464 467 970 757 488 731 995 474 954 321 209 328 710 369 82 477 20 657 115 653 506 295 31 200 818 793 15 568 428 149 231 668 925 301 580 892 609 162 767 2 181 808 531 406 327 66 876 679 325 203 324 929 495 554 510 624 370 547 790 785 799 469 856 11 511 196 570 551 141 478 343 922 336 600 952 500 524 323 727 299 322 778 143 699 975 13 714 845 713 864 612 942 197 654 521 839 148 545 932 716 296 829 820 775 642 152 514 133 52 837 18 549 553 680 882 397 792 456 466 156 379 916 332 540 173 923 533 647 535 120 522 58 830 930 284 656 583 435 801 453 112 168 812 979 280 433 825 644 157 777 266 857 347 899 23 729 189 300 401 277 862 708 86 980 396 314 678 303 920 349 921 589 917 432 293 555 46 875 333 640 677 32 961 85 505 898 259 529 739 261 865 125 233 4 635 774 819 356 122 29 248 585 7 769 517 363 890 854 735 869 878 703 65 468 919 824 450 106 766 403 330 472 388 341 113 192 636 74 34 938 159 188 338 302 305 434 897 214 316 622 526 667 591 380 628 598 402 718 117 782 915 603 439 64 691 671 707 279 234 304 605 866 977 61 863 588 134 33 704 50 128 411 43 465 116 724 868 417 262 518 183 311 754 787 42 870 574 584 131 784 749 427 586 563 201 484 660 490 753 177 224 102 137 811 308 423 283 834 184 458 30 473 894 773 87 142 443 502 486 681 459 275 602 852 736 844 440 968 673 211 22 449 520 817 438 958 907 215 361 306 596 127 212 674 240 8 927 420 392 689 936 193 17 114 761 806 27 276 298 5 795 60 448 565 352 187 776 675 444 566 461 437 850 185 421 260 3 908 823 814 452 695 382 62 310 527 407 655 243 809 340 715 965 409 874 499 985 56 1 362 344 366 334 744 832 96 76 273 91 607 222 905 503 199 618 941 496 195 38 287 504 902 576 68 307 94 709 404 89 953 170 164 237 415 582 991 169 483 357 337 335 294 611 573 153 470 367 821 329 235 463 948 577 161 390 701 385 891 835 658 597 670 252 665 160 413 888 355 745 221 267 418 515 257 206 360 158 943 90 741 685 687 994 47 445 416 822 934 491 108 794 933 539 454 728 742 764 348 207 49 967 726 601 619 498 111 285 223 475 487 71 98 993 77 926 21 748 53 253 105 859 36 623 617 247 319 281 384 543 564 268 901 492 534 913 97 903 471 1000 399 422 182 855 512 387 918 755 737 386 886 789 351 256 955 999 138 255 738 494 457 375 239 797 381 365 751 377 768 719 67 389 957 569 552 482 536 232 55 119 326 781 80 960 95 910 746 981 63 291 430 759 346 245 627 939 290 763 297 136 395 292 694 788 480 317 59 537 210 838 479 630 982 208 278 842 974 885 312 219 796 853 581 35 368 841 752 827 558 911 53 112 357 811 113 892 931 235 145 885 986 631 618 707 147 259 766 96 173 90 252 359 581 55 838 204 638 828 188 89 733 417 485 536 978 255 648 129 141 43 917 146 842 155 612 611 813 967 3 549 350 11 512 519 453 117 895 583 758 282 773 669 403 721 817 322 788 258 945 949 557 562 78 684 515 270 521 595 335 520 685 690 442 75 887 940 718 487 226 625 770 745 214 2 160 921 547 946 884 870 851 548 996 360 640 663 180 533 641 181 195 602 80 396 70 221 352 920 815 283 151 223 443 739 678 370 489 405 597 29 910 785 377 950 309 531 483 862 808 722 500 285 540 24 95 243 604 191 62 701 320 736 13 342 16 907 927 565 279 139 93 545 336 421 266 819 406 461 729 438 174 688 102 571 695 410 110 775 762 844 120 323 88 891 477 383 781 165 289 299 607 67 965 123 316 662 390 783 344 858 848 122 435 98 68 412 234 966 6 818 503 212 61 163 777 989 726 615 142 496 860 664 668 179 820 610 767 670 765 99 661 589 580 658 814 116 542 971 349 490 367 908 476 148 107 994 889 575 63 981 304 251 693 639 353 969 711 278 420 587 543 333 647 948 675 158 964 636 800 291 463 680 790 72 586 73 951 934 217 154 198 952 810 944 993 786 893 213 346 498 389 725 744 49 673 261 598 379 22 824 720 784 182 712 104 849 355 1000 507 293 427 806 821 17 980 237 554 437 928 713 676 260 975 938 387 527 134 881 296 588 523 973 655 740 250 103 653 628 398 734 883 802 801 909 791 654 368 563 687 559 428 402 140 555 650 300 419 211 157 388 262 152 469 362 215 865 115 468 759 79 308 999 829 209 617 863 472 620 455 303 854 448 197 691 904 166 694 131 60 474 194 249 579 657 456 186 45 430 413 932 564 660 737 522 916 798 408 902 968 50 943 210 837 823 479 114 841 876 852 926 962 149 930 384 596 65 803 391 184 771 108 836 558 7 937 941 254 34 460 168 544 150 683 873 321 286 119 528 809 176 804 232 178 253 933 301 706 37 958 386 899 399 692 64 41 674 465 677 19 799 109 538 871 998 627 789 985 161 464 672 351 133 185 939 509 667 257 175 728 727 482 901 130 918 535 582 868 27 69 15 153 972 312 749 329 5 239 812 665 526 441 393 71 97 847 553 201 207 552 874 936 679 32 284 233 530 135 782 752 54 578 199 486 294 127 372 247 240 922 642 768 518 502 924 760 315 830 855 681 792 896 236 292 970 537 532 619 646 702 659 742 475 697 757 606 779 795 59 960 979 228 484 121 603 529 797 295 31 446 216 609 341 560 840 449 325 652 462 732 159 961 825 717 272 903 875 954 556 857 124 415 334 81 511 241 906 454 935 919 843 585 584 499 290 605 327 869 85 138 780 319 741 337 21 318 831 715 987 48 10 913 246 439 805 378 177 566 288 156 418 280 592 748 751 539 423 696 416 608 894 365 35 281 205 229 714 332 915 574 600 358 616 400 273 995 331 374 601 66 457 856 424 633 208 623 371 576 87 397 493 572 534 100 730 57 703 471 206 983 203 426 200 297 772 317 76 245 629 25 38 959 192 167 189 451 422 136 632 242 52 366 977 364 340 459 569 551 671 313 8 429 263 561 220 128 492 516 306 955 169 137 91 381 853 963 508 807 183 14 227 793 761 347 86 219 845 23 375 506 44 914 872 880 624 635 879 897 886 738 382 111 274 385 923 990 343 126 58 407 925 850 74 573 822 4 444 470 774 689 354 328 510 305 699 756 866 244 839 645 867 747 567 599 827 787 541 956 900 162 187 434 30 794 957 277 942 267 467 436 196 339 750 637 912 164 833 276 94 33 568 82 481 218 363 392 643 440 991 682 898 238 338 929 700 504 118 132 248 716 724 614 753 466 373 1 878 778 445 988 287 143 170 268 590 832 264 525 546 224 719 835 106 622 649 591 982 705 222 861 731 846 495 324 401 450 651 834 83 105 190 411 473 433 452 26 447 77 193 345 491 746 656 517 997 613 84 404 709 953 890 56 125 704 348 776 882 47 723 356 92 816 265 826 36 905 432 307 888 171 46 796 330 302 513 644 505 626 414 478 698 310 630 974 769 42 101 593 380 9 992 458 947 431 488 40 376 231 202 877 524 864 497 634 594 275 514 230 621 369 394 570 550 12 409 144 18 686 51 984 494 28 269 20 763 666 755 754 314 425 361 976 225 480 298 271 39 743 577 311 395 501 710 172 764 708 326 256 735 76 679 925 510 401 940 11 340 892 952 184 478 874 795 659 52 469 878 102 864 737 751 836 403 796 139 664 772 174 484 965 419 900 227 385 320 745 533 951 143 325 438 811 200 645 806 123 87 140 611 67 577 754 222 2 436 14 132 141 676 278 994 820 218 413 409 901 316 354 547 163 794 575 850 209 5 435 276 505 306 838 830 437 648 649 142 10 821 447 593 763 472 596 192 970 710 809 429 415 239 382 993 170 666 65 305 691 48 606 950 407 848 880 999 584 852 962 485 545 598 918 300 971 941 530 608 233 181 418 910 872 466 423 242 71 685 958 739 532 414 443 785 897 265 315 871 868 912 706 705 126 610 229 398 712 725 206 720 430 729 38 433 634 847 147 148 346 543 594 7 654 920 199 328 304 362 454 451 489 976 628 420 609 733 77 425 1000 323 189 226 521 391 166 972 890 522 171 129 370 782 967 677 8 875 262 717 542 31 656 518 75 853 675 981 399 33 219 90 27 4 85 995 839 268 755 394 571 12 937 215 303 190 567 884 69 439 626 125 164 692 855 767 338 378 367 778 975 930 863 324 770 831 16 560 924 290 28 273 426 146 225 162 208 786 777 682 497 702 72 337 477 674 365 939 308 909 718 601 861 873 128 903 514 211 94 635 448 201 726 732 524 117 672 987 301 989 96 95 63 613 41 707 955 88 247 771 191 153 275 523 844 347 277 998 244 234 198 824 520 954 885 49 264 333 544 261 960 26 255 203 949 431 798 736 638 416 326 536 857 329 947 502 761 879 933 341 738 455 917 441 412 214 765 204 380 669 54 55 506 906 978 457 321 870 3 97 292 800 61 639 194 59 238 470 929 468 708 627 476 728 907 812 625 574 173 562 405 670 630 21 788 494 891 859 856 550 282 936 23 251 757 790 410 342 286 569 888 655 595 752 176 183 652 583 453 590 694 252 417 818 740 25 462 849 92 711 961 207 637 84 680 388 119 246 256 80 376 172 361 898 64 539 923 883 913 640 619 224 479 621 555 155 327 552 742 889 762 642 538 916 158 766 810 840 559 663 802 37 678 633 369 427 578 471 35 175 331 82 517 104 834 339 58 212 928 359 461 714 274 250 62 101 504 400 741 473 185 150 107 956 349 895 228 826 138 99 259 566 869 232 671 851 775 854 377 243 297 643 372 723 135 482 585 564 241 615 295 47 258 905 985 442 548 791 6 122 570 693 515 348 332 375 713 701 9 368 746 519 411 137 876 945 187 445 231 629 74 491 121 572 223 216 160 235 488 60 743 620 526 180 893 161 612 653 202 825 603 665 44 582 687 750 846 30 744 120 632 118 366 996 799 257 561 249 318 549 230 942 700 458 260 709 934 690 373 188 553 424 646 605 503 588 450 98 465 695 43 73 887 604 516 22 845 843 165 953 124 220 236 730 541 696 990 486 371 404 644 704 734 19 205 631 622 748 980 29 589 727 697 858 528 814 722 105 793 374 440 36 683 24 196 168 86 293 808 862 760 352 660 364 383 379 287 565 899 658 115 357 421 986 498 131 774 151 145 395 927 759 13 83 842 902 749 579 210 480 867 70 535 390 597 355 699 829 384 313 551 948 747 288 662 310 360 266 66 270 828 922 217 781 512 195 573 57 15 688 931 197 804 823 302 335 943 111 689 112 396 446 769 837 51 46 991 178 152 449 89 623 467 428 926 805 932 495 819 343 776 53 716 296 735 647 393 490 938 182 966 581 93 724 350 513 977 684 886 779 719 167 511 556 756 500 42 817 599 529 106 667 587 803 563 91 267 307 576 758 877 334 237 464 156 434 586 527 20 363 456 50 911 291 969 827 801 78 336 946 133 496 272 882 169 381 815 144 997 459 322 108 481 915 79 787 311 263 127 580 992 681 784 134 557 280 988 149 624 281 614 982 351 100 34 507 157 773 317 432 279 103 389 1 284 493 968 904 983 668 110 159 833 283 460 406 657 344 17 534 114 271 45 959 963 914 358 919 253 492 269 245 973 501 254 540 179 715 422 392 40 865 475 841 780 154 807 797 558 651 984 618 525 894 18 474 783 285 386 240 309 957 463 964 109 636 661 789 330 650 686 764 312 792 568 835 866 186 193 116 248 32 294 617 591 68 546 387 136 537 39 698 531 753 703 319 602 822 213 402 483 113 896 81 130 298 499 356 353 177 908 935 299 721 56 813 509 673 832 731 921 314 592 944 345 444 452 554 408 508 816 616 641 600 974 979 289 607 221 487 397 768 881 572 1 795 746 182 226 379 637 300 967 716 362 73 200 679 228 822 236 206 825 117 242 680 951 458 368 961 450 312 137 784 908 833 815 301 719 850 95 762 240 526 139 201 668 272 152 687 376 544 731 853 474 298 335 587 903 519 404 827 447 508 57 409 529 775 456 477 98 329 864 93 116 573 270 806 698 549 776 994 781 598 758 245 434 7 807 837 223 696 219 978 264 512 276 564 817 926 138 865 907 160 673 153 227 975 847 647 584 58 913 855 126 663 353 620 212 187 893 151 78 155 88 920 488 42 275 646 959 97 124 657 248 75 339 546 650 567 769 8 701 191 54 472 323 870 559 780 198 814 364 360 65 931 709 759 557 654 791 819 144 150 207 607 695 378 802 611 2 297 162 459 274 203 334 684 944 747 453 428 159 538 699 939 221 11 591 927 521 633 367 39 736 750 188 129 308 844 135 195 683 492 205 497 115 361 783 756 554 658 489 930 50 804 357 393 656 551 278 590 10 263 349 423 830 229 536 481 535 53 34 527 841 4 149 682 449 176 639 823 287 691 552 413 912 618 996 793 979 599 729 220 171 718 173 355 232 984 172 16 867 202 63 706 6 403 38 813 422 342 997 537 333 748 820 279 121 451 712 48 254 911 96 402 626 856 52 482 886 32 862 871 382 649 513 849 464 580 518 631 105 922 887 322 178 340 167 29 351 408 356 280 76 614 487 17 713 484 905 669 522 106 292 642 665 670 142 444 857 899 530 810 797 971 164 585 576 548 894 902 424 577 972 494 304 399 104 616 363 398 891 808 225 644 678 273 62 801 343 283 268 692 261 180 59 735 303 957 479 118 652 467 490 937 448 909 332 412 824 197 64 15 141 852 463 183 932 74 725 175 239 836 636 86 751 568 987 629 21 992 132 433 881 89 714 431 299 596 485 468 43 874 381 250 192 112 677 771 23 411 799 420 369 778 509 954 995 610 419 525 826 1000 688 574 733 184 640 426 787 606 883 80 674 77 866 770 532 895 608 767 130 186 859 604 131 243 491 986 940 757 863 528 337 246 502 965 734 985 634 542 438 531 565 166 948 943 441 49 315 589 540 991 384 586 67 503 90 998 483 594 882 988 966 309 818 262 429 550 710 541 253 109 495 672 570 432 838 72 582 122 973 471 410 622 414 40 921 595 605 612 136 505 51 727 305 91 873 715 953 721 455 457 514 722 406 107 56 439 281 621 524 592 319 597 296 114 231 983 901 741 415 293 466 515 507 904 190 941 307 123 950 158 918 336 108 133 69 976 331 910 929 728 291 840 766 661 898 430 475 247 964 28 341 700 884 708 860 421 916 938 371 952 555 796 782 33 516 553 45 480 84 786 617 27 829 999 671 702 377 252 624 41 571 933 387 839 869 24 737 990 87 210 295 385 923 968 625 352 285 313 763 947 768 249 193 689 230 344 461 506 294 9 603 267 170 843 169 761 970 282 974 255 46 359 583 774 846 730 773 177 601 511 321 100 872 798 427 858 517 630 288 134 374 168 119 641 392 955 749 697 394 189 199 581 211 501 740 462 460 79 745 18 523 681 981 401 348 877 215 628 785 794 327 724 563 30 266 885 486 286 739 726 752 244 704 556 257 66 533 372 915 454 562 375 575 942 317 667 259 602 383 600 407 437 260 44 578 218 558 834 755 396 181 561 251 945 446 675 61 845 476 609 764 19 373 900 831 237 711 643 619 828 157 94 347 25 469 743 174 889 338 306 934 320 914 143 214 897 128 498 473 593 194 588 82 890 896 648 821 638 418 354 216 290 686 224 443 653 560 102 779 36 397 140 919 161 350 566 222 707 163 880 13 655 328 70 256 416 83 788 478 92 71 851 99 738 452 265 744 693 465 906 888 878 613 989 310 277 790 35 520 842 120 365 390 623 499 946 539 962 435 917 179 545 651 789 209 777 156 391 809 816 258 405 832 935 208 345 324 165 311 213 792 326 800 425 234 440 879 60 717 442 690 496 685 400 37 113 659 436 534 835 754 753 241 302 500 55 812 936 868 269 848 235 493 388 547 875 204 127 358 504 760 20 47 370 346 101 705 993 969 316 765 772 196 982 963 627 125 68 569 720 703 3 925 510 148 960 579 949 811 854 85 217 284 660 380 318 417 386 81 924 977 664 145 615 956 676 892 14 732 325 632 238 111 366 22 233 314 154 185 395 31 543 12 980 694 666 723 635 805 146 662 26 742 271 803 103 876 958 289 645 110 389 445 147 5 928 330 470 523 900 382 80 631 785 354 908 376 825 661 330 129 143 824 946 527 1 251 19 628 519 229 836 787 552 384 858 570 612 585 118 83 291 90 325 975 684 897 985 390 827 723 299 691 326 891 196 162 218 658 575 404 147 313 26 828 554 947 718 932 513 178 77 855 949 396 395 264 115 577 40 275 126 257 517 883 426 311 88 963 246 59 796 177 511 579 867 421 423 410 254 904 870 974 906 910 451 216 742 221 424 660 553 559 750 464 534 809 726 526 223 47 741 359 849 613 586 748 365 965 138 619 686 174 283 372 356 890 281 466 595 351 31 887 296 66 17 945 417 720 694 56 465 222 707 203 645 22 45 935 15 386 878 716 468 751 879 918 529 509 941 874 240 4 765 521 482 175 542 29 669 736 78 614 469 53 435 5 304 564 942 389 537 700 103 675 364 618 270 165 719 493 116 761 381 127 783 545 314 894 61 37 440 713 362 212 413 861 191 591 361 161 644 830 972 459 18 82 696 256 437 649 549 439 284 155 25 651 626 454 812 192 692 609 688 905 50 745 305 627 139 285 698 811 764 136 938 187 295 112 970 708 610 715 683 909 209 401 978 393 728 179 168 951 220 269 777 388 802 936 962 756 724 971 635 347 137 49 193 214 73 725 606 163 782 834 329 769 210 380 833 111 958 57 373 433 119 814 293 497 114 793 996 573 109 323 640 512 339 391 491 695 837 507 621 538 747 123 822 770 63 383 805 704 279 48 58 110 355 95 241 442 271 2 96 276 85 180 113 247 12 455 955 539 352 988 230 350 998 259 581 371 506 385 889 427 335 989 310 888 456 219 68 23 633 752 522 345 634 842 587 980 791 183 799 460 278 931 763 798 41 875 486 51 639 846 757 353 414 615 151 877 565 673 730 130 494 412 589 578 34 881 236 336 226 813 817 893 472 968 882 599 182 14 498 501 24 297 515 432 531 211 490 253 343 898 567 408 447 510 471 106 528 99 979 572 912 605 375 557 967 926 38 288 623 105 990 540 731 933 838 662 829 911 420 13 775 617 922 327 880 121 261 315 738 317 477 656 739 441 11 886 701 920 104 146 611 852 569 415 461 601 16 711 864 438 960 871 699 170 463 42 776 55 865 853 556 443 148 338 638 64 697 950 773 744 485 481 156 374 120 3 35 954 810 753 419 568 562 403 535 475 788 409 9 144 446 476 470 349 405 484 964 135 450 480 982 199 449 400 771 759 483 916 650 930 547 844 709 544 322 235 807 332 75 937 705 845 321 687 518 369 215 6 445 479 234 710 625 239 28 647 966 496 231 957 394 232 676 637 851 854 368 474 674 702 172 145 457 659 815 243 286 934 767 743 722 835 71 134 839 917 176 100 436 571 363 721 655 766 685 797 488 266 903 33 320 142 452 312 301 929 370 558 923 872 300 653 181 337 164 43 873 641 213 453 729 646 30 324 318 342 79 448 202 663 428 703 252 98 367 993 588 44 244 583 402 205 689 848 794 603 973 590 224 60 125 94 737 530 869 969 806 10 843 657 131 574 607 268 217 302 227 67 863 860 714 294 81 159 122 84 418 430 107 735 357 316 303 608 492 429 808 36 331 780 467 249 677 593 158 850 250 820 994 458 915 416 856 907 913 679 892 206 901 70 173 740 795 580 319 289 298 995 169 924 781 93 576 668 377 185 693 652 153 387 184 52 500 772 309 604 32 762 671 602 86 273 666 344 690 594 97 778 72 541 792 774 406 434 189 358 896 258 171 914 201 265 190 225 841 237 648 840 274 101 597 592 487 672 983 667 150 859 760 749 514 495 204 102 27 62 939 629 712 754 551 925 195 755 154 54 670 786 953 899 919 624 543 245 706 642 167 524 398 20 397 727 620 819 789 986 784 823 525 940 238 944 7 831 262 987 366 133 818 89 847 984 876 868 379 664 333 804 560 733 981 563 976 681 499 462 117 194 921 857 407 746 821 952 478 665 422 160 140 682 489 308 425 546 902 536 832 188 21 149 866 550 306 280 717 46 92 758 207 826 39 8 267 328 977 197 516 255 680 678 431 520 208 157 260 152 999 630 242 790 803 816 636 643 108 997 927 290 141 198 561 91 87 360 411 292 600 800 277 399 991 548 334 128 233 76 340 895 654 948 555 65 598 779 248 632 263 566 444 74 884 69 734 346 928 1000 473 166 392 124 228 732 503 186 582 282 768 504 200 532 956 132 348 502 885 622 307 508 992 616 341 961 943 801 584 272 533 378 505 287 596 959 591 398 333 171 708 353 656 230 483 201 694 752 727 506 516 896 181 166 964 467 490 627 547 763 676 520 144 851 186 574 976 52 519 385 698 841 560 6 280 152 822 781 13 93 228 126 726 881 562 376 746 129 904 738 981 328 890 830 307 986 117 553 854 331 839 626 240 471 938 33 518 147 3 332 5 98 508 296 89 779 14 312 320 788 571 776 459 871 925 51 742 395 211 958 402 720 145 160 498 721 695 769 722 390 57 448 327 373 247 815 474 400 793 597 39 64 927 711 489 731 820 454 681 413 515 86 637 135 931 911 831 540 422 688 305 456 412 915 716 104 658 337 462 178 620 38 846 796 197 768 862 349 249 662 87 604 184 749 276 195 481 944 43 397 891 985 298 68 901 850 735 987 274 378 157 121 85 55 718 316 282 631 974 963 531 877 450 267 317 622 458 115 82 853 993 271 573 930 222 826 541 542 530 564 558 693 478 610 714 220 285 473 741 215 37 856 699 683 782 594 909 715 103 918 785 105 643 819 965 579 132 546 536 858 370 167 816 857 678 484 751 734 472 934 759 807 447 625 529 153 495 534 161 306 309 237 216 488 892 239 705 544 362 109 202 661 446 65 188 342 250 737 339 303 577 977 23 445 884 660 11 943 603 765 801 34 194 259 528 823 946 767 623 436 996 190 578 671 392 582 828 258 494 835 975 236 700 924 142 829 19 476 595 418 802 421 54 696 794 192 872 983 978 31 686 703 992 836 416 968 315 567 131 507 865 366 40 712 223 645 791 953 118 179 406 91 440 612 513 151 945 363 772 496 756 991 238 630 304 619 189 990 611 210 771 777 764 245 998 753 747 882 608 17 251 655 430 912 616 566 732 335 275 347 821 859 641 334 706 26 1000 361 35 503 252 405 198 707 554 288 449 601 606 550 468 575 748 679 879 246 886 414 318 394 665 411 907 613 849 745 677 356 549 672 894 15 1 168 311 607 941 108 813 79 297 521 760 205 293 53 260 71 443 970 287 669 214 758 269 209 156 957 988 384 762 279 973 232 852 24 480 90 254 21 929 869 8 827 99 389 803 154 583 466 141 371 743 419 569 134 833 618 691 111 112 348 439 265 69 359 740 138 629 324 367 187 470 235 408 532 906 322 233 552 429 268 199 461 916 535 80 346 175 155 9 525 817 355 314 580 16 29 766 380 902 614 169 364 636 522 130 101 838 709 163 242 7 173 300 381 482 701 592 936 140 116 800 780 487 589 415 937 717 913 786 754 423 219 12 634 150 674 47 393 702 733 561 654 596 338 94 434 502 479 812 139 898 221 354 283 593 302 811 920 170 650 962 770 351 25 628 730 475 36 485 159 959 570 997 657 50 263 326 59 905 710 128 725 32 649 887 76 704 527 224 386 805 391 193 773 273 27 493 149 451 989 464 967 257 713 979 847 375 723 403 428 638 982 127 203 469 176 687 640 262 218 834 226 895 551 939 427 45 615 107 559 504 41 119 539 935 903 114 523 750 360 690 344 517 266 511 950 231 923 563 932 277 668 633 22 647 652 825 243 954 206 609 533 818 824 804 757 146 948 653 256 900 148 426 18 369 995 387 463 684 63 512 524 200 883 947 177 60 922 581 928 840 599 602 84 491 399 810 689 290 253 374 799 509 685 70 797 664 323 673 4 497 728 352 587 241 227 270 72 425 855 949 444 617 644 158 980 284 113 670 969 465 28 955 499 255 889 350 584 784 590 97 719 372 95 420 961 875 2 667 972 404 319 585 966 861 814 377 933 281 261 292 81 775 10 452 401 795 110 921 557 453 441 62 787 329 868 956 417 798 357 492 873 61 244 910 174 102 56 572 182 286 646 500 842 486 388 926 396 272 744 42 538 598 308 92 442 431 383 289 792 358 724 74 568 125 545 682 75 325 424 878 501 919 49 605 180 382 586 866 832 433 368 229 761 164 880 666 739 843 565 66 313 409 30 365 860 340 844 435 697 248 96 212 867 543 455 692 914 648 225 548 680 407 20 204 165 100 729 341 162 379 196 460 864 874 44 77 806 888 46 848 88 510 621 675 301 600 940 588 789 755 870 438 437 432 635 908 505 876 294 897 410 208 321 774 526 663 136 217 885 122 106 790 808 971 952 336 899 845 83 48 624 120 310 278 556 345 893 213 185 917 809 137 133 783 67 264 143 942 576 172 632 78 330 778 999 651 994 477 299 457 343 291 984 960 639 191 555 736 514 123 124 207 837 659 58 537 642 951 73 295 183 234 685 530 511 838 934 993 994 806 754 380 434 597 827 39 179 941 176 599 180 525 3 269 305 452 659 772 55 24 742 79 164 674 451 623 119 403 710 465 146 914 54 581 882 575 789 858 609 185 152 455 617 762 348 817 868 408 957 336 78 846 538 826 323 944 636 135 939 643 5 436 923 263 627 52 105 496 963 776 244 901 978 284 87 378 506 160 548 881 607 81 902 68 345 759 484 382 715 884 200 847 737 624 249 173 786 815 995 82 738 691 515 657 711 439 536 689 897 148 166 661 302 476 533 195 221 639 725 191 354 704 820 410 96 836 852 655 237 129 527 814 259 288 888 147 752 21 368 771 383 714 266 223 766 695 526 729 861 247 763 374 753 406 417 654 925 981 798 803 310 665 818 234 859 196 357 666 379 724 425 106 586 201 41 285 698 523 557 253 128 529 48 321 833 580 788 684 418 853 769 481 568 736 745 367 42 585 377 114 358 559 883 270 908 571 945 642 761 805 796 916 911 197 749 265 325 447 517 36 950 734 648 800 835 556 634 971 932 936 824 165 16 589 756 954 93 362 869 676 69 457 427 393 593 25 213 404 159 28 927 327 928 904 962 329 361 347 640 120 834 924 76 192 167 968 522 825 549 770 83 63 626 832 381 600 719 562 706 415 566 133 542 521 100 645 942 592 540 611 700 675 205 235 758 912 579 483 268 398 837 959 18 67 991 604 206 260 590 443 952 778 726 261 844 669 918 202 651 567 595 510 256 524 390 49 387 156 141 845 228 545 254 391 699 653 423 732 400 516 930 877 618 949 650 842 238 14 701 313 500 109 448 190 810 470 429 917 577 713 986 893 282 750 108 644 340 614 550 681 440 131 743 866 983 307 363 940 504 913 71 137 508 245 184 721 224 975 490 341 77 602 433 792 512 297 903 384 22 298 242 186 57 27 324 723 696 625 182 53 373 62 635 101 977 7 558 598 264 172 355 874 395 471 591 519 112 997 272 115 875 422 449 703 328 583 462 996 188 349 531 214 554 919 946 477 513 365 552 411 375 891 855 662 795 217 227 369 74 647 306 460 252 12 262 402 664 783 95 998 671 236 751 314 518 514 872 130 807 140 153 972 453 396 821 199 92 980 854 126 499 353 149 394 86 154 630 582 64 480 765 528 690 822 26 876 431 215 686 926 139 243 658 748 424 649 502 287 163 143 275 999 123 346 955 885 906 142 145 498 682 46 744 546 718 344 89 970 492 953 301 857 731 428 88 633 116 482 356 722 461 733 102 880 794 819 790 311 982 65 677 683 587 33 56 316 802 780 976 848 45 610 895 909 741 801 606 961 707 15 134 122 239 509 343 13 573 813 831 973 333 426 966 539 612 276 138 551 392 860 520 125 849 797 808 456 478 730 886 563 992 673 359 210 371 804 304 212 37 366 444 933 435 705 168 58 251 416 799 543 491 113 894 828 871 584 292 187 943 413 935 812 30 898 865 879 469 787 317 777 255 775 621 295 965 258 613 910 219 229 291 616 588 501 85 728 29 632 974 389 372 438 670 162 121 315 312 479 603 80 537 127 322 335 646 572 412 376 553 692 921 241 960 203 9 441 497 240 330 767 117 171 136 809 2 570 144 811 988 890 334 615 293 204 578 277 278 937 230 816 989 628 352 485 35 779 850 555 938 43 178 198 735 70 222 409 791 896 915 231 211 360 161 299 31 233 437 739 157 969 419 863 283 174 290 158 493 10 652 61 717 474 450 712 466 250 535 764 873 495 107 862 656 459 951 467 638 622 922 281 565 189 899 183 843 193 8 907 17 47 829 51 608 668 155 631 38 629 225 273 489 488 856 111 693 246 94 294 889 667 774 458 641 232 929 900 104 454 420 984 97 620 296 887 785 569 110 958 267 44 494 740 181 678 421 60 931 687 23 91 985 338 534 442 680 370 209 66 337 218 414 990 98 784 486 103 220 967 601 151 576 59 207 309 286 878 760 386 755 781 964 782 475 473 768 150 194 596 430 351 326 564 175 727 75 279 397 401 574 350 541 708 746 300 544 987 709 99 308 364 594 332 280 793 339 271 892 747 637 50 702 118 547 4 399 11 503 216 289 905 841 257 561 851 132 472 124 19 385 688 248 870 303 208 274 6 697 605 463 34 170 679 532 505 757 445 507 830 560 663 468 388 956 823 73 320 169 840 979 407 319 619 84 920 90 720 318 660 177 405 40 716 446 1000 342 72 773 432 331 20 839 948 487 464 672 1 694 32 867 226 947 718 710 837 262 268 519 625 714 627 656 650 560 562 841 882 864 416 981 673 462 937 682 137 151 86 417 577 302 495 877 973 139 411 105 807 303 475 529 702 349 638 456 835 720 657 690 903 236 266 779 866 323 498 621 352 6 742 897 791 488 722 630 823 464 243 174 492 809 589 466 647 458 384 386 990 963 530 868 951 408 578 377 167 765 378 282 801 69 642 984 373 548 799 860 148 515 965 467 979 805 208 955 842 594 601 751 203 338 994 745 885 884 75 317 206 938 143 192 514 176 194 946 490 449 653 405 24 752 947 964 487 407 364 749 170 844 988 197 260 855 345 506 49 780 833 284 138 401 437 102 30 547 999 663 413 67 532 525 423 712 394 489 716 719 950 721 294 895 150 694 904 605 861 803 319 686 132 159 603 776 152 367 614 852 923 246 748 50 415 308 173 916 576 305 153 273 528 39 461 687 669 681 993 516 56 604 872 743 321 941 845 975 442 967 666 772 337 654 196 534 850 110 280 750 286 551 945 348 134 896 451 827 608 281 357 220 288 244 890 909 46 144 98 512 66 239 583 135 496 372 300 219 419 327 123 667 770 989 330 70 679 307 978 228 737 802 52 969 606 31 301 59 65 404 368 445 446 406 472 316 914 350 651 164 876 503 680 961 733 550 592 689 61 478 693 820 922 78 374 287 986 55 193 96 230 646 715 579 887 685 754 970 832 18 966 856 142 971 645 570 533 72 441 434 798 420 556 624 457 494 381 723 854 223 225 97 101 598 883 766 444 17 8 187 707 118 524 161 717 582 40 662 706 474 363 353 89 962 470 252 283 632 500 20 278 298 677 761 313 948 918 736 892 448 380 571 573 511 424 684 356 599 42 111 980 342 63 898 998 510 615 517 564 412 129 968 729 455 395 211 483 840 808 295 447 87 277 795 335 398 504 21 983 149 385 452 233 421 116 581 163 433 545 312 402 409 383 942 158 617 730 34 443 493 241 915 71 703 11 299 671 479 311 889 593 849 485 744 218 259 826 251 692 828 275 817 9 82 258 375 800 43 169 759 27 226 491 179 290 901 22 376 740 499 37 522 85 497 185 785 99 92 622 739 310 471 569 688 958 379 756 314 410 590 238 361 502 829 141 591 813 182 763 857 351 610 276 940 109 366 881 2 309 146 250 531 633 917 346 289 340 399 830 306 607 672 74 397 596 902 32 4 665 255 387 974 147 227 597 184 249 267 658 764 526 612 636 949 728 48 976 91 166 704 13 222 190 418 880 853 540 501 760 943 757 382 430 505 162 660 271 57 476 371 333 231 108 165 205 635 520 574 546 992 553 778 549 891 296 771 400 191 88 787 201 3 171 362 953 926 862 156 554 957 438 365 847 240 695 788 126 293 354 825 199 631 613 140 700 626 214 180 23 29 644 41 930 326 12 664 843 575 513 459 115 726 507 425 836 878 911 870 189 609 127 661 747 60 393 767 339 114 269 762 484 709 145 36 200 209 929 33 486 711 45 28 936 859 789 100 331 995 587 124 391 652 913 344 403 440 907 274 234 155 935 536 952 900 954 477 768 683 422 732 623 428 256 10 508 435 279 291 875 265 734 235 773 509 450 811 168 846 905 746 814 783 921 738 328 987 396 558 628 555 285 465 117 595 25 247 931 332 204 76 104 112 674 874 972 544 727 26 216 369 668 521 248 871 792 600 245 725 53 35 873 567 618 824 322 924 741 454 264 932 753 675 616 580 224 334 659 426 699 297 320 427 81 463 834 643 217 640 585 839 14 58 541 906 982 797 927 113 977 960 782 858 925 641 54 769 355 388 360 347 919 154 480 552 261 701 439 229 257 588 705 620 563 324 888 390 670 68 453 816 696 867 806 95 784 237 16 213 997 697 812 566 775 691 468 698 611 774 131 62 212 523 568 242 64 178 429 831 527 432 469 7 939 537 713 893 655 90 73 202 94 481 731 572 676 1 325 370 103 629 188 389 928 634 254 934 15 586 93 207 557 329 125 19 708 543 810 899 79 130 649 933 908 584 821 879 107 542 304 639 272 177 38 1000 157 793 804 818 270 619 122 559 912 121 160 47 894 343 186 77 991 392 80 210 359 648 183 886 136 175 414 518 755 869 851 781 221 106 318 819 133 292 910 535 758 44 790 198 482 341 83 431 51 863 473 181 232 172 822 637 358 315 565 539 796 735 786 460 794 436 120 602 777 263 538 336 956 253 5 838 985 215 959 920 815 996 724 561 848 119 944 128 678 195 84 341 835 307 736 607 258 596 242 712 751 190 27 289 895 664 407 323 126 606 755 856 842 243 231 335 747 320 609 118 772 942 86 541 68 557 28 997 477 373 758 128 965 99 88 235 505 394 655 391 12 265 412 78 539 587 800 93 357 151 675 548 623 417 593 691 633 594 802 744 422 499 241 834 463 858 312 939 298 681 527 948 328 140 173 438 635 912 39 204 187 139 535 673 389 919 346 887 282 473 559 601 321 175 686 200 254 110 989 937 309 830 100 874 384 481 730 994 966 884 684 785 820 75 353 646 283 418 476 208 176 846 882 162 911 416 531 582 923 370 228 161 722 823 665 221 456 281 922 466 615 480 127 220 817 863 123 225 765 905 249 166 845 198 386 393 141 783 879 106 550 324 850 971 794 998 639 252 651 654 478 784 149 676 453 496 185 490 873 618 165 610 44 512 91 993 571 643 247 637 48 996 459 109 493 269 365 144 822 600 216 230 73 782 66 135 959 585 214 218 13 831 229 375 735 748 988 434 720 583 926 381 927 1 153 159 924 390 400 860 6 451 234 580 824 990 382 18 666 689 131 918 974 197 861 347 169 122 878 447 886 5 956 909 319 669 192 415 510 177 576 902 581 934 656 578 706 157 503 683 358 724 246 750 709 899 26 67 401 403 117 888 402 753 764 316 51 461 322 936 363 715 315 448 662 313 864 547 717 11 668 787 392 631 60 786 368 168 145 756 367 563 156 979 855 732 20 991 818 360 645 261 622 801 271 84 977 960 266 232 657 769 189 399 728 771 63 708 40 262 827 210 443 604 380 205 743 589 378 188 345 236 910 605 333 98 90 560 340 317 952 163 859 521 876 954 10 455 699 620 517 196 525 752 944 685 840 327 439 566 549 222 80 9 636 419 536 595 757 336 889 815 586 795 479 33 667 233 251 255 893 450 278 227 436 502 729 61 377 613 425 955 677 727 1000 29 104 183 3 813 89 71 186 575 301 725 136 928 487 240 659 545 877 798 914 852 267 395 558 894 174 799 608 671 72 832 621 526 472 791 770 569 212 121 277 102 774 825 470 155 332 972 359 538 486 833 904 342 838 963 803 441 843 867 41 256 146 111 857 294 42 501 318 809 694 180 506 514 981 364 21 383 372 494 692 452 511 701 546 352 355 543 577 201 194 767 55 697 59 15 119 54 167 257 674 925 896 150 915 733 950 768 81 985 788 705 619 529 805 617 749 551 397 178 143 968 130 305 83 429 97 405 125 642 46 491 741 483 848 154 79 171 369 742 814 554 77 828 938 272 688 916 408 467 552 164 816 428 306 898 630 853 112 414 932 690 811 275 457 869 274 773 759 465 995 509 302 679 47 849 530 69 500 652 362 433 650 440 949 947 680 116 982 808 120 270 469 25 331 534 687 940 564 626 590 404 497 292 304 941 908 458 152 296 913 851 870 158 713 603 522 113 986 133 64 462 311 672 719 138 239 226 379 424 528 958 532 632 132 293 872 284 682 602 23 584 761 540 999 464 707 170 50 351 288 987 819 299 781 348 4 716 702 421 427 797 356 101 917 612 19 865 957 789 978 36 96 337 868 17 653 115 471 308 777 678 703 897 325 330 634 423 82 280 291 588 779 209 611 745 376 821 16 976 31 762 658 114 507 711 693 14 523 555 87 248 413 698 32 710 890 45 721 76 629 445 598 343 969 900 38 574 616 670 160 22 103 207 338 244 468 567 844 625 195 498 147 599 35 396 640 437 880 907 929 793 442 148 206 237 482 649 34 172 930 24 70 837 862 754 409 217 881 766 807 300 259 726 211 94 411 8 933 763 647 37 485 371 361 537 901 43 213 920 572 426 967 137 2 875 970 975 334 202 7 410 921 792 883 638 74 931 839 790 906 215 286 285 287 644 203 775 260 489 129 124 943 344 885 107 568 444 739 983 734 53 310 329 484 454 663 579 385 737 738 449 641 556 92 935 980 52 495 250 992 903 430 199 432 704 723 796 191 519 398 179 504 420 62 65 661 475 714 508 871 810 962 524 592 339 826 892 614 648 518 488 49 780 366 973 544 314 253 431 553 561 696 354 238 295 223 297 435 290 224 95 660 597 812 533 474 542 806 513 760 56 516 388 57 108 836 406 961 565 492 193 279 105 951 30 263 778 515 946 326 350 268 847 520 184 628 700 276 591 273 573 624 58 627 142 841 182 374 570 945 349 776 460 964 85 134 746 984 953 303 264 829 219 181 731 446 387 718 562 740 854 804 245 695 891 333 537 804 732 594 297 197 957 676 81 671 932 446 157 307 583 107 39 117 438 813 787 233 448 708 653 263 467 909 696 705 423 700 530 175 22 856 682 112 716 401 907 663 779 697 849 596 651 902 735 644 156 966 168 513 114 28 825 915 479 535 674 717 155 995 598 631 30 951 66 277 607 857 577 280 363 494 485 41 215 358 521 688 399 695 97 510 79 876 410 184 190 229 748 648 580 850 143 921 84 57 418 997 842 192 108 952 73 42 290 800 821 546 166 400 875 661 259 764 499 207 974 669 337 164 398 440 151 310 543 834 180 686 118 964 78 257 991 222 249 247 224 833 13 212 894 790 783 237 271 634 469 985 437 294 127 646 158 584 574 375 302 419 56 683 283 445 593 313 750 558 563 615 355 987 533 707 11 736 203 540 218 188 516 246 719 128 766 67 638 786 752 44 490 341 632 132 755 495 480 591 134 426 949 8 279 295 838 303 270 946 314 539 874 40 53 347 370 452 845 462 529 282 528 953 458 43 404 133 439 116 691 724 699 360 965 434 801 105 47 25 372 428 869 61 236 960 396 481 174 785 868 292 147 213 284 878 772 941 75 408 241 221 531 300 483 795 152 990 655 1000 320 330 5 216 969 942 391 409 873 351 500 524 357 922 649 402 936 120 153 822 505 968 731 547 199 556 794 16 308 19 382 692 727 68 797 309 230 139 886 863 338 553 450 595 927 162 518 278 33 520 851 566 722 687 757 882 487 245 920 238 652 788 353 977 350 354 527 444 46 416 836 457 565 694 961 900 734 675 431 82 14 826 668 733 562 72 422 996 474 145 933 412 64 319 828 169 726 31 678 69 561 656 919 235 71 624 201 917 810 622 858 871 48 768 984 268 232 551 436 840 899 898 430 823 380 504 690 362 334 852 316 10 860 181 322 489 255 311 96 261 628 51 484 376 771 387 859 585 429 87 986 975 935 140 759 306 883 541 948 327 220 677 129 369 928 432 217 865 626 570 126 15 413 138 94 407 285 877 18 559 394 590 776 848 762 994 532 769 862 843 226 332 340 564 1 685 390 225 154 908 893 782 136 501 386 493 659 954 571 837 318 763 287 463 344 884 839 972 999 17 315 554 6 189 392 926 210 880 321 364 508 747 914 586 633 608 523 115 253 892 464 243 976 171 252 587 544 639 77 666 662 89 455 753 746 21 196 618 988 664 629 477 517 589 381 511 555 958 812 617 817 542 796 784 603 274 503 625 725 805 647 111 427 931 600 38 550 122 611 420 104 847 579 219 37 240 567 388 185 709 982 273 471 425 754 26 148 324 538 568 329 406 291 339 27 267 912 272 507 449 612 149 657 498 482 981 831 515 194 578 83 619 50 711 903 930 130 178 121 173 613 720 706 264 573 781 74 889 374 548 179 660 23 905 702 844 102 635 378 605 227 780 773 170 167 962 379 798 749 959 998 767 872 809 891 496 992 281 466 799 818 846 265 728 679 4 383 913 161 980 967 918 673 808 509 9 881 896 650 811 803 610 456 58 916 973 514 654 177 336 667 95 861 90 643 150 945 701 473 807 506 356 137 124 640 258 371 345 760 939 141 35 602 940 395 365 472 146 545 947 293 761 442 80 971 806 937 885 465 815 459 443 359 91 254 689 54 3 2 367 214 710 65 642 738 193 85 835 45 497 366 712 266 417 684 486 581 866 110 453 451 352 983 239 665 186 614 262 740 630 223 191 792 745 421 349 841 854 244 549 970 86 636 721 830 715 829 317 144 793 251 113 260 904 606 206 131 441 963 256 582 658 943 525 853 855 288 361 250 100 211 163 623 906 950 681 460 756 895 512 938 276 827 645 414 802 910 944 672 693 76 343 723 101 60 331 778 770 698 195 88 742 389 604 789 777 433 248 275 335 304 49 824 526 397 641 955 200 522 488 183 475 384 106 93 461 470 435 373 576 929 897 775 454 925 870 575 744 7 103 911 956 160 385 552 377 519 12 312 978 403 289 63 187 572 718 92 326 346 70 737 29 820 172 492 55 864 791 774 814 36 424 588 616 751 109 98 637 299 34 739 405 176 415 296 119 228 491 979 323 627 59 704 680 993 202 205 142 476 298 234 620 923 609 670 328 99 989 204 832 123 24 165 703 159 819 447 32 301 560 729 934 52 592 816 411 209 924 135 741 536 758 269 286 888 569 601 557 713 887 348 765 125 714 198 305 368 325 901 879 231 242 621 393 502 534 468 597 743 182 478 342 730 20 62 599 890 208 172 114 576 505 323 296 268 955 525 856 714 606 506 585 162 241 64 692 594 978 989 351 251 801 126 756 460 945 600 335 646 858 551 184 294 721 203 760 501 57 100 684 180 705 142 806 592 823 614 94 881 952 848 949 306 275 689 665 118 697 733 968 884 857 347 183 826 207 739 763 336 541 891 42 680 767 260 770 693 465 927 297 82 262 820 786 210 390 596 958 117 941 108 558 271 192 679 668 637 898 408 866 313 707 283 741 670 459 143 246 735 867 775 31 471 46 570 907 896 656 27 326 700 628 599 36 497 834 173 61 127 473 18 391 72 221 844 533 468 464 872 985 1000 423 43 182 900 640 156 389 774 253 792 554 250 60 199 613 7 925 416 357 863 482 545 334 807 140 134 209 772 474 539 338 426 882 394 402 597 381 744 330 254 617 920 181 669 547 145 320 450 49 467 285 25 204 737 133 364 663 176 956 580 407 603 829 676 731 638 913 623 149 595 805 106 367 154 990 849 463 495 229 979 935 939 218 348 324 761 216 88 831 96 535 103 124 201 572 559 291 14 352 66 477 702 438 200 996 67 840 946 247 50 444 365 873 916 518 531 963 803 248 286 552 634 234 666 947 310 171 783 912 427 553 410 233 491 431 588 791 577 828 984 930 954 522 311 232 999 830 852 302 957 561 550 571 526 309 190 340 125 498 53 130 825 34 322 709 917 187 773 224 258 435 521 540 933 284 375 846 583 378 2 109 758 808 586 24 683 99 370 308 804 277 488 507 503 627 991 869 835 616 780 757 343 430 833 906 929 26 624 729 83 841 47 440 446 102 228 257 779 44 489 914 146 91 635 377 837 417 746 269 84 341 281 208 619 40 994 451 45 33 524 890 512 536 374 191 812 886 153 205 696 428 462 279 355 238 132 376 372 212 252 399 333 48 529 481 589 905 964 222 90 678 564 301 723 809 388 621 839 363 89 516 874 715 32 13 300 567 788 452 276 457 186 734 887 847 892 79 418 240 87 766 167 198 655 796 470 288 231 168 821 384 771 610 433 393 315 943 265 23 893 15 811 165 386 876 816 178 361 110 747 993 273 899 225 244 453 855 337 398 618 924 745 58 382 901 475 414 883 932 369 752 784 626 608 480 136 321 278 409 30 97 415 303 641 940 781 687 19 607 174 220 344 175 824 997 51 643 131 327 903 862 150 504 658 17 566 360 977 405 373 443 544 456 515 197 16 492 119 609 717 422 80 681 630 959 511 802 52 81 631 557 764 78 724 776 368 560 392 328 894 419 461 751 304 919 742 319 749 318 472 711 836 113 944 490 915 499 765 230 532 871 356 353 725 642 667 466 870 129 632 152 652 644 442 579 404 290 401 875 479 188 339 645 245 673 716 777 400 166 107 331 897 429 128 708 845 68 159 510 434 980 523 213 227 217 864 885 675 312 147 194 95 695 699 908 538 98 797 664 601 909 722 69 861 5 71 29 206 961 63 795 948 122 494 59 387 853 813 362 38 865 76 263 537 960 195 918 354 685 877 469 962 698 35 880 437 654 519 972 298 484 530 445 602 620 981 411 633 385 818 39 534 581 921 455 293 690 910 101 832 342 214 196 12 513 496 292 86 738 314 793 509 425 782 691 850 976 508 798 710 605 116 677 728 701 703 193 111 307 582 379 164 239 454 789 674 998 822 904 73 406 448 888 736 215 950 249 732 971 397 345 565 366 778 659 123 4 41 242 65 299 28 74 787 395 161 568 694 226 289 120 520 838 704 439 396 420 657 726 937 441 412 478 650 185 622 141 686 647 970 878 255 713 649 139 528 55 449 3 447 223 151 660 688 266 662 1 264 800 93 380 243 157 37 879 358 349 928 424 951 860 546 819 753 992 135 85 458 750 575 202 62 527 350 762 651 889 144 718 574 965 727 587 754 748 902 189 548 794 169 403 987 842 316 77 815 975 615 179 112 810 730 625 219 661 573 785 211 359 953 54 973 329 514 591 11 137 584 611 578 483 267 163 569 759 936 926 282 332 170 720 549 542 9 517 555 270 934 75 814 768 639 436 966 274 160 371 636 432 259 563 593 20 911 938 325 317 712 942 487 672 790 287 974 138 8 485 598 969 148 476 235 982 755 995 158 590 295 743 983 706 799 931 237 493 115 21 105 988 740 671 272 817 895 261 155 851 719 653 121 986 421 486 502 556 383 922 500 648 177 854 612 56 682 305 413 280 923 6 346 92 10 543 562 629 967 22 256 70 604 843 236 827 769 859 104 665 691 186 259 727 597 112 400 806 175 168 349 783 59 158 452 884 366 737 639 360 943 780 332 607 784 761 278 468 288 382 786 462 627 528 975 922 809 144 420 293 728 966 93 796 86 252 659 484 430 486 266 693 464 269 663 862 63 867 319 658 124 20 306 708 30 578 119 198 195 530 298 602 750 826 903 956 718 386 394 206 397 982 143 596 199 702 611 477 795 572 290 275 271 739 53 425 612 901 798 819 905 181 642 479 913 938 957 628 120 131 541 962 542 873 794 735 797 421 804 399 350 934 729 731 788 552 178 885 877 785 704 508 1 333 282 616 51 554 251 313 435 533 574 453 944 928 504 634 348 817 231 42 932 644 924 35 219 746 890 513 637 620 930 66 193 763 946 906 81 594 450 857 280 978 331 582 942 514 744 996 156 720 471 41 327 520 534 109 402 538 322 853 56 754 273 354 410 194 347 341 13 561 295 863 111 166 11 265 654 70 955 759 10 571 96 580 926 241 575 536 97 521 321 760 226 778 854 850 204 567 714 683 523 126 698 351 815 747 980 132 772 353 679 855 919 31 836 593 889 286 828 623 215 208 741 154 376 672 787 608 782 994 492 40 103 505 197 447 837 935 94 700 711 47 33 268 834 553 537 753 811 202 507 136 336 556 71 257 562 328 304 803 76 736 967 475 678 323 318 110 648 449 162 470 954 490 424 211 426 148 789 466 384 502 951 207 573 489 986 239 974 82 283 799 79 622 706 438 134 909 289 532 34 324 367 339 816 463 439 726 8 591 48 127 418 535 177 240 491 189 141 583 326 539 25 793 897 712 7 74 480 960 482 707 222 777 220 244 329 37 590 61 843 102 213 682 859 308 49 362 586 566 699 387 688 498 710 145 80 187 545 499 129 497 392 773 676 651 77 610 229 947 73 973 918 203 544 842 848 227 232 674 900 653 883 664 412 284 937 311 296 671 325 3 223 516 771 38 801 185 936 914 917 626 5 751 568 756 910 609 64 277 742 557 121 923 448 250 587 218 18 210 652 123 340 841 237 892 657 140 912 965 243 902 845 933 818 334 294 969 214 559 22 105 423 861 281 721 689 398 606 972 730 372 236 4 297 478 981 364 925 201 164 176 149 745 357 388 473 184 371 352 874 409 555 370 292 945 876 379 52 160 310 437 844 830 261 90 713 23 765 377 823 921 641 899 98 968 417 312 381 565 563 256 512 60 766 723 645 436 589 300 116 157 416 163 958 106 391 487 212 316 719 831 550 825 633 87 356 650 192 28 696 977 835 640 887 50 813 618 990 115 172 441 55 401 961 493 758 406 983 258 605 775 781 309 414 891 548 701 749 515 959 621 985 692 595 6 509 604 427 681 68 133 135 54 963 569 272 238 320 601 99 62 635 24 45 911 118 724 694 383 662 469 716 429 225 940 355 856 995 169 434 588 117 619 445 255 495 21 459 75 419 247 503 467 517 248 970 183 599 180 522 999 695 989 814 254 715 832 748 979 125 549 762 690 405 315 342 880 709 270 684 992 101 525 108 431 840 527 827 246 58 385 881 950 346 465 647 805 285 592 343 907 864 373 85 444 631 927 526 481 408 12 687 139 630 404 15 476 904 422 506 870 174 159 625 461 26 32 92 558 182 9 643 949 442 415 395 146 428 661 717 69 872 800 510 263 660 17 65 667 632 769 810 253 167 359 393 228 997 122 485 446 971 433 576 29 44 153 570 88 276 494 305 893 821 39 137 531 871 851 734 291 142 188 104 733 888 991 474 524 939 725 457 898 130 314 363 279 820 649 245 67 860 375 307 511 138 361 564 196 603 221 407 260 267 705 170 598 915 262 895 302 529 338 95 413 242 767 802 668 833 669 896 629 374 451 984 303 551 274 500 673 584 886 846 738 638 456 670 128 114 920 396 518 998 365 579 345 546 150 993 822 675 488 808 852 472 878 335 685 755 91 849 84 43 613 646 411 301 929 205 908 838 358 337 680 807 824 764 987 264 585 107 1000 614 752 600 234 368 432 875 443 233 976 866 768 330 882 722 2 916 46 547 299 100 36 779 501 865 165 217 540 380 224 72 113 581 19 171 617 483 941 894 152 829 155 378 389 812 200 16 191 230 577 879 952 543 519 636 454 656 216 847 403 317 14 732 790 440 703 455 624 390 697 740 868 173 677 757 953 369 948 161 83 89 344 931 147 179 791 209 666 743 655 792 770 249 839 458 27 287 560 496 988 151 57 964 78 190 615 235 776 858 774 460 686 616 216 674 801 769 574 81 631 426 548 416 904 106 302 502 427 259 836 51 154 408 965 329 463 534 345 688 761 850 960 594 300 611 499 299 464 839 55 597 194 452 676 764 3 317 227 485 209 169 635 273 32 738 246 979 664 707 985 162 396 642 638 18 560 860 117 1 327 189 481 909 253 964 260 580 699 223 177 929 654 546 677 719 997 286 589 691 469 608 988 869 799 540 733 742 176 883 865 509 379 745 163 245 915 470 254 266 61 630 145 741 565 722 528 135 85 942 414 572 517 277 557 103 11 729 316 829 16 8 790 23 255 501 834 124 280 612 89 876 270 131 927 645 140 963 138 479 341 41 569 188 152 881 79 151 116 905 579 639 115 721 287 52 243 36 241 994 512 683 706 554 911 795 625 817 461 136 629 779 913 917 431 675 525 57 658 711 15 728 28 5 602 450 252 785 208 703 38 156 867 542 804 954 478 976 971 214 369 914 868 522 310 774 936 925 776 563 305 946 453 822 992 618 263 989 861 88 603 350 968 185 247 325 405 284 180 113 541 281 432 22 78 787 40 336 805 505 893 204 749 261 508 291 4 939 788 484 743 225 708 666 793 709 212 813 780 582 64 646 351 269 712 149 309 863 827 275 442 889 108 768 385 663 882 487 678 495 837 962 510 480 210 831 445 104 171 394 835 19 969 859 784 190 783 68 838 422 297 690 536 174 576 69 354 561 230 439 628 857 290 694 320 123 114 441 335 657 952 183 376 537 687 693 346 895 610 399 609 558 644 437 381 682 102 825 144 532 647 231 60 752 71 581 454 237 816 716 483 778 272 236 150 518 843 353 402 323 207 959 448 398 702 847 696 848 995 458 467 918 362 161 407 819 215 218 973 471 720 491 193 996 221 92 489 366 886 833 907 355 619 866 87 307 435 937 661 880 240 122 312 685 967 322 810 203 680 157 413 130 665 372 842 373 368 462 575 792 878 344 930 289 775 58 278 928 679 704 167 624 298 324 53 656 377 763 133 33 251 640 459 340 986 957 328 29 315 147 279 360 700 365 406 390 348 332 166 659 891 63 244 493 249 429 533 754 686 361 500 938 590 564 902 845 465 562 900 440 304 885 179 451 798 455 1000 695 397 887 94 370 912 382 250 195 999 923 295 570 232 70 24 334 292 375 740 242 940 201 224 357 217 30 551 91 641 186 31 460 713 786 926 206 613 966 934 220 648 411 872 331 352 192 739 293 697 993 846 258 296 466 46 814 903 42 358 953 436 438 47 363 50 531 265 527 492 415 48 698 812 851 830 586 473 599 974 807 636 605 732 736 921 288 359 920 181 82 301 421 633 660 705 433 127 815 90 66 650 153 333 760 110 958 727 919 956 692 820 420 228 205 219 497 409 371 559 197 96 507 545 961 107 267 530 714 626 941 756 617 862 74 524 175 556 268 418 35 951 710 271 901 762 308 791 908 757 573 403 393 824 521 168 932 100 800 593 681 43 389 950 643 49 888 132 725 614 342 75 93 235 318 667 568 412 970 766 777 211 715 662 196 669 400 159 578 14 226 367 99 746 896 632 143 417 771 972 86 826 165 118 233 486 498 34 137 627 178 477 6 142 182 200 875 998 119 535 892 515 45 897 566 234 750 330 755 529 444 747 321 910 543 701 319 158 311 982 818 482 446 789 794 591 673 538 523 199 248 751 890 684 856 105 808 724 468 978 587 262 314 596 37 772 73 737 229 173 975 916 256 832 12 539 689 59 513 276 9 981 294 782 984 488 844 519 83 282 121 391 67 744 447 504 955 723 404 387 583 949 239 637 899 126 588 601 802 906 649 17 840 855 549 879 44 877 339 655 806 621 349 773 730 604 170 634 364 947 337 187 457 797 109 670 796 668 112 759 76 101 898 526 748 39 652 933 765 191 922 155 410 443 378 871 944 734 935 853 84 384 306 392 598 945 718 555 56 7 547 991 717 456 511 172 380 222 388 983 987 77 134 731 26 386 758 873 285 20 494 809 313 198 828 338 13 671 770 623 146 567 72 374 767 383 111 264 283 854 980 326 600 428 622 419 25 10 434 401 303 97 490 849 474 425 544 213 65 894 726 520 552 160 506 620 884 811 238 516 651 356 858 184 577 943 347 128 2 653 125 21 472 514 62 496 550 607 449 95 821 476 257 864 503 139 672 615 423 80 27 202 553 931 592 148 430 595 803 874 977 735 571 841 606 924 584 141 54 274 948 475 585 395 424 129 164 753 852 990 98 343 823 781 120 875 884 58 576 902 374 308 969 972 83 357 225 313 116 466 199 731 377 631 791 307 13 345 605 236 118 831 778 31 815 757 971 524 538 672 461 365 264 139 440 75 724 228 414 543 351 26 520 67 965 653 53 795 897 203 66 459 988 468 474 575 464 818 591 30 638 492 105 188 287 279 637 103 549 490 883 708 507 90 717 469 383 223 323 933 494 485 119 416 863 107 421 176 668 759 817 291 632 259 363 359 385 154 999 296 272 921 305 208 564 82 873 763 924 585 834 162 662 268 275 376 378 353 675 152 762 185 40 429 371 758 131 191 571 381 886 792 390 674 293 673 635 927 839 386 389 304 954 54 946 432 230 33 970 218 166 987 129 392 486 937 405 551 510 12 404 882 306 619 929 848 558 798 699 767 629 480 46 321 682 60 654 214 157 661 513 630 498 738 600 935 580 936 156 504 812 286 124 859 263 449 832 534 669 830 899 826 47 678 599 126 976 742 62 569 627 753 697 586 628 44 959 561 111 267 112 22 443 574 655 117 50 11 384 695 243 447 190 344 144 782 800 94 857 380 333 611 796 814 127 427 548 833 858 39 728 35 120 55 626 670 931 894 785 645 892 276 169 318 419 149 366 890 677 502 891 280 895 17 554 227 749 396 852 893 69 435 484 302 523 573 547 525 748 88 665 330 483 431 142 248 610 966 354 205 80 237 721 91 165 500 43 735 150 382 64 732 355 578 537 84 242 992 722 338 667 639 477 314 920 747 367 650 241 193 252 261 666 657 962 663 360 180 909 423 282 294 332 171 878 222 845 217 408 32 923 239 266 463 979 481 681 784 506 73 251 604 888 235 849 387 900 960 874 950 337 181 326 167 844 789 841 328 526 198 624 493 221 422 926 161 862 608 811 68 770 327 963 590 85 864 765 370 24 455 887 958 656 934 27 224 598 794 451 602 407 479 511 189 964 996 640 430 465 71 623 497 872 123 918 70 81 786 847 352 234 436 704 527 824 249 15 780 729 914 917 644 471 317 995 740 292 329 299 766 201 445 577 545 556 948 901 583 182 262 625 896 756 953 51 698 947 743 204 247 379 968 425 391 467 761 588 822 825 664 45 723 109 458 775 557 973 517 495 754 634 348 411 303 278 194 519 285 700 646 434 453 207 776 29 148 141 773 680 86 764 450 801 949 928 457 98 536 335 636 349 322 810 705 869 903 622 290 951 744 546 607 215 737 145 867 61 707 143 684 915 255 521 808 433 184 456 838 904 269 771 821 93 997 400 34 688 74 472 19 567 393 170 515 846 240 752 579 853 192 213 5 563 499 219 612 876 361 356 122 311 76 550 410 220 528 246 229 104 553 609 369 734 350 125 52 984 179 820 802 701 49 710 532 696 362 173 160 258 961 679 438 36 716 648 102 774 980 18 206 615 906 582 175 462 233 38 57 560 944 496 881 739 941 174 750 613 692 570 136 912 277 442 172 799 715 253 730 919 110 316 488 364 978 955 725 633 2 712 819 597 132 709 842 566 539 256 689 837 339 620 967 9 56 59 779 687 482 908 649 809 981 298 115 475 733 301 476 245 100 509 804 178 428 870 718 865 658 861 652 106 879 594 943 713 922 128 559 982 957 489 273 159 134 856 211 487 850 866 693 975 518 297 726 671 806 65 659 284 529 388 402 686 260 647 20 596 158 195 562 877 807 412 92 720 130 593 736 444 797 196 911 372 589 783 470 441 741 854 312 617 595 446 28 643 813 905 541 21 401 790 320 769 270 974 403 788 309 860 952 793 986 685 200 827 690 898 96 760 135 568 727 14 544 994 295 209 7 606 618 702 244 274 358 990 368 956 108 552 880 289 341 394 505 324 155 336 147 288 508 315 168 945 48 977 533 437 592 823 542 983 375 616 254 840 989 418 133 913 454 603 503 501 238 226 395 932 478 137 535 805 216 232 991 140 101 163 25 325 998 202 138 581 331 283 512 398 885 146 614 186 993 745 187 72 3 265 651 835 77 473 781 868 787 676 114 6 1 347 836 540 660 334 642 16 803 1000 719 930 491 587 271 452 121 41 95 703 340 910 694 415 706 397 584 751 691 99 212 460 399 755 711 281 250 938 183 816 231 768 683 942 420 641 621 746 522 940 113 197 319 531 424 985 514 42 78 925 413 87 829 406 164 516 343 342 448 151 89 855 4 916 79 210 843 939 23 565 10 177 572 8 889 777 601 97 373 63 300 772 555 153 828 37 426 439 417 851 714 409 907 530 257 346 310 468 355 713 902 603 898 4 483 838 918 553 909 550 13 894 708 109 49 598 411 729 10 30 618 803 789 867 574 735 529 328 554 347 245 695 353 462 471 57 928 651 414 824 843 744 886 664 103 925 456 962 575 44 252 796 871 334 8 667 342 813 998 482 110 412 839 689 730 499 720 118 543 441 804 321 481 836 306 381 47 354 523 127 989 837 207 496 597 668 857 966 524 390 128 56 111 725 69 244 394 188 210 440 434 592 855 569 282 36 66 318 408 253 608 213 480 50 261 377 723 88 301 284 724 665 387 580 138 293 37 3 262 283 202 623 285 157 770 636 955 682 593 809 93 964 345 913 356 905 967 975 70 637 663 448 485 461 634 218 319 124 455 911 588 722 192 530 173 641 16 800 29 476 736 357 12 892 298 798 652 717 131 674 459 740 73 351 311 288 631 344 38 58 765 374 220 469 206 917 76 227 915 536 361 135 369 702 396 113 701 973 324 957 711 490 709 153 552 437 885 160 853 655 858 371 621 564 299 968 449 610 193 158 304 616 525 15 537 64 840 696 242 611 447 627 349 117 686 68 758 520 507 104 265 904 522 502 40 817 542 659 475 266 438 243 749 647 920 416 566 234 889 159 25 453 142 419 760 700 835 632 607 154 55 981 177 85 224 941 400 466 560 145 901 78 140 919 864 518 613 95 501 48 100 978 691 196 881 549 114 379 794 120 778 856 511 679 697 741 477 559 506 230 427 980 79 703 882 986 626 521 878 458 498 661 662 767 186 273 544 346 143 527 86 81 899 305 656 790 526 762 352 320 963 605 90 993 532 435 312 373 683 359 129 716 254 122 558 360 326 587 971 781 671 728 472 850 545 977 179 810 433 956 11 704 912 953 237 712 119 235 512 563 754 420 834 426 214 649 270 152 677 350 979 164 489 209 916 185 547 295 865 617 238 94 41 452 551 694 568 818 950 792 216 779 992 479 942 464 565 51 684 578 797 166 903 444 277 418 130 869 602 115 59 125 442 399 378 217 212 26 161 28 417 753 274 699 848 528 363 259 807 398 670 785 410 541 401 698 225 620 187 112 534 937 745 984 619 948 814 294 331 761 970 932 335 287 763 801 891 182 714 314 126 731 514 105 362 583 52 43 946 990 302 863 599 705 591 561 991 622 178 887 268 251 890 42 573 236 727 454 123 190 669 297 231 384 706 149 927 995 879 121 579 782 478 96 175 859 368 263 250 883 519 582 276 17 215 910 584 155 279 1000 208 822 388 638 150 249 947 808 958 443 954 91 450 336 75 271 900 53 136 338 994 229 98 327 172 854 690 719 332 168 497 845 446 868 757 445 255 341 921 492 635 18 422 451 35 666 505 688 402 539 239 439 752 516 325 80 228 535 203 144 873 791 364 922 280 515 409 533 407 844 983 555 829 2 540 510 137 914 751 504 945 404 982 397 531 833 988 429 256 169 340 766 693 181 99 600 880 774 949 633 908 370 486 292 830 965 907 943 538 316 460 952 614 14 219 773 77 625 624 365 681 888 606 5 805 413 653 935 156 776 222 628 676 775 718 590 570 367 675 473 672 595 102 233 929 788 195 467 405 194 24 811 771 841 500 678 806 132 777 756 645 974 27 45 906 673 951 84 710 165 976 494 877 972 289 372 291 134 281 851 931 707 430 176 330 39 737 862 34 260 60 226 183 432 832 424 923 382 658 895 428 322 82 687 874 820 204 116 823 896 97 567 62 849 269 816 46 517 23 802 296 615 247 812 54 799 205 20 376 33 380 769 463 189 148 660 960 392 425 107 643 162 612 72 759 423 577 743 748 470 240 601 556 999 768 146 180 825 232 650 278 784 383 87 795 733 74 571 457 308 815 313 141 715 893 726 491 303 9 819 19 750 734 609 654 139 866 163 198 884 6 171 310 503 329 63 223 211 272 65 264 648 846 680 199 821 493 589 32 747 642 934 961 585 21 197 488 861 241 71 692 933 317 793 67 594 875 852 596 644 783 764 184 746 828 339 315 309 842 738 108 508 586 772 337 639 465 101 939 557 860 7 755 106 640 487 548 348 742 685 629 787 290 546 826 174 406 786 576 246 248 495 897 944 876 739 431 581 393 201 484 200 358 572 926 92 985 147 307 22 275 509 31 997 386 969 133 343 562 221 924 630 167 831 721 421 323 870 333 646 191 83 366 258 415 436 732 513 938 996 170 300 395 959 987 89 61 391 389 385 267 1 403 604 827 474 936 286 257 940 657 151 847 930 375 780 69 209 845 354 360 504 301 220 446 985 512 502 587 414 23 673 1000 106 351 162 520 549 725 643 243 892 819 231 553 476 754 298 718 170 9 988 777 297 62 565 753 21 372 801 322 986 704 403 716 408 4 861 774 41 939 979 912 84 906 846 706 362 426 167 749 999 632 655 974 762 880 639 176 478 314 47 498 15 318 984 187 818 102 376 667 894 584 607 592 57 370 953 206 333 407 168 871 519 710 380 79 492 797 361 681 823 70 934 977 830 915 569 942 433 214 996 594 474 200 913 51 160 550 442 903 265 556 586 730 895 609 924 857 25 12 327 634 541 366 876 270 267 161 355 803 95 766 285 67 148 244 623 377 860 309 275 202 807 865 141 185 854 494 641 273 451 630 462 300 353 672 597 989 410 645 843 125 513 38 602 740 532 785 596 922 810 284 781 415 561 509 960 248 680 534 658 180 783 402 228 619 840 928 654 969 234 848 665 424 627 136 253 259 765 156 794 365 937 425 394 238 110 224 723 750 795 867 349 841 456 480 968 458 73 995 689 941 966 199 337 61 485 164 522 817 378 341 786 252 488 832 435 93 397 761 538 603 356 743 385 239 961 582 932 94 752 17 7 58 453 973 294 112 469 759 547 393 430 875 768 600 496 22 1 767 250 668 605 197 874 742 339 911 855 151 487 82 193 489 155 420 518 784 289 562 374 215 507 24 789 998 118 122 940 902 616 893 833 395 241 931 490 808 305 111 473 115 307 124 325 205 944 798 331 661 707 210 516 108 373 983 186 386 130 134 315 713 691 133 263 959 614 517 44 576 554 964 782 955 859 100 192 266 223 570 568 858 731 791 812 787 85 444 545 714 142 135 50 588 640 454 555 686 483 66 824 698 107 399 166 68 771 878 664 717 674 465 636 599 438 145 334 236 993 463 533 299 184 792 775 196 350 104 926 870 796 368 678 564 660 635 52 143 217 780 49 856 992 481 138 580 417 891 651 687 146 629 11 226 633 811 726 190 869 405 951 255 181 83 659 663 583 77 137 357 317 310 656 320 821 280 409 129 806 697 400 617 590 657 790 525 65 990 429 595 36 950 182 98 406 247 962 608 970 204 676 173 885 262 439 506 221 379 440 195 523 558 396 866 888 63 535 755 653 618 324 589 127 809 954 416 524 452 466 201 666 75 719 304 371 980 219 313 735 975 887 662 19 872 889 574 163 48 150 311 621 573 815 64 802 132 688 886 398 113 551 260 531 542 705 169 770 670 437 805 455 900 183 699 56 914 78 642 144 769 441 646 578 829 467 282 154 671 254 822 546 510 13 901 312 685 375 500 981 342 246 382 677 347 838 421 918 296 103 302 119 690 31 758 566 820 96 381 884 764 751 881 471 692 897 695 43 459 139 491 257 208 712 526 457 737 2 367 864 495 291 479 131 177 249 952 720 620 739 359 575 708 896 216 946 213 956 384 383 358 484 345 59 222 852 418 835 295 745 626 778 572 837 736 233 503 756 427 957 628 251 229 159 432 693 557 560 91 258 26 536 29 694 945 930 10 938 910 760 288 165 612 436 585 81 701 925 449 967 773 715 982 464 879 850 947 559 306 198 27 392 862 179 804 319 316 174 729 997 800 447 468 994 123 33 684 779 916 877 610 328 631 369 470 530 92 508 28 958 411 227 286 847 604 448 422 831 157 486 738 283 813 683 776 702 905 537 152 461 511 352 329 606 917 16 279 965 834 203 649 669 936 472 868 147 675 828 505 87 105 611 97 991 237 543 682 577 836 343 923 816 303 109 482 679 601 18 652 971 428 539 734 114 189 419 175 648 650 117 882 788 278 53 292 387 746 335 30 423 34 703 225 613 218 72 948 90 153 99 849 261 929 567 622 644 825 281 908 625 391 188 842 909 271 647 521 54 211 863 733 527 240 149 933 212 839 272 445 935 413 799 591 172 101 921 230 37 40 140 194 5 772 851 287 8 898 709 763 528 389 86 80 904 563 344 899 907 638 987 390 116 332 927 293 976 943 323 529 55 232 264 963 514 827 579 256 978 326 235 3 637 493 920 242 744 60 20 844 340 548 793 747 853 191 700 711 121 696 826 6 120 128 748 544 401 972 363 412 158 14 71 88 388 35 727 515 883 552 475 245 171 721 126 74 722 269 450 89 45 404 724 348 268 207 274 728 308 477 741 321 581 32 499 460 338 615 624 593 919 571 364 497 336 277 501 949 76 598 42 330 431 732 346 39 434 46 890 276 290 540 443 814 757 178 13 742 935 185 876 829 39 789 764 937 462 134 681 481 283 990 453 46 175 242 801 446 235 451 368 361 506 78 459 549 491 633 204 502 359 300 646 630 926 615 627 192 450 899 994 206 378 287 722 770 599 388 309 545 25 335 687 617 93 409 297 593 465 604 110 639 336 992 434 401 889 303 105 288 315 856 208 238 811 719 144 413 585 128 211 518 470 850 90 838 328 392 102 649 268 381 383 820 927 643 65 957 54 289 542 842 955 721 684 74 667 472 290 448 458 139 1 929 468 705 827 260 933 944 142 339 443 131 171 114 94 767 812 184 870 775 953 852 231 363 941 980 91 611 632 579 457 33 766 275 776 424 346 4 976 476 411 5 365 205 978 274 406 606 267 393 178 320 652 3 199 52 391 162 471 136 18 59 334 167 902 158 414 254 170 282 771 638 130 366 795 565 277 731 341 123 19 318 489 57 557 866 678 641 623 794 215 809 23 782 910 959 150 425 2 772 221 373 379 369 625 399 532 262 295 177 169 273 592 212 6 81 654 875 610 240 146 622 735 203 961 778 671 508 710 257 765 946 239 495 756 835 168 647 16 396 31 73 521 987 357 356 698 45 24 989 962 263 895 564 769 395 510 494 372 583 387 676 613 836 195 843 995 972 896 552 748 463 837 740 272 983 578 626 362 82 58 752 911 505 864 331 125 38 72 466 858 571 844 590 478 319 823 265 442 338 817 788 568 555 550 487 250 790 934 154 84 699 394 724 637 694 650 141 543 327 512 469 227 618 97 490 760 9 358 438 693 730 587 266 420 488 920 371 431 186 145 952 329 903 515 967 997 259 634 164 223 436 252 256 354 691 37 716 284 439 849 53 348 67 120 332 969 14 210 873 620 589 326 528 779 900 286 971 157 738 343 932 868 279 551 629 321 194 306 179 993 248 605 614 296 191 845 285 791 109 317 755 763 697 947 63 675 616 426 573 7 133 503 607 302 715 237 707 847 173 884 660 670 739 163 36 930 220 535 216 155 291 821 984 427 602 449 305 386 682 648 672 352 188 916 416 949 499 360 909 882 750 374 854 441 501 200 104 657 700 966 66 651 815 800 612 400 244 364 278 483 588 159 659 888 906 30 777 527 269 582 974 793 804 219 349 596 143 714 918 686 89 513 226 560 810 430 408 132 567 189 704 113 985 598 236 447 816 485 422 872 181 656 106 674 893 922 153 50 497 60 853 11 48 258 280 222 826 743 566 580 956 398 942 892 818 397 636 988 477 92 848 805 822 761 624 965 41 209 680 484 440 117 741 689 534 720 241 99 732 907 523 452 498 635 713 712 570 126 375 574 160 299 419 55 597 322 147 76 100 908 118 127 62 996 658 661 891 621 734 410 172 324 115 344 509 883 591 831 516 423 69 61 474 467 20 708 666 759 851 890 973 960 511 124 482 526 828 917 524 183 464 653 307 108 859 85 316 367 753 786 313 998 517 207 640 98 832 68 692 27 846 880 871 42 213 803 619 496 954 840 137 43 500 736 417 855 642 17 444 547 247 201 553 608 950 538 799 774 148 834 298 802 376 885 717 979 584 40 862 308 609 968 530 403 151 370 461 928 904 135 301 787 541 975 600 415 569 701 603 345 34 723 87 970 377 270 958 905 703 382 129 546 539 21 49 796 182 507 330 586 887 314 679 294 214 548 310 412 869 454 276 64 861 921 798 728 936 879 333 628 190 913 460 107 814 711 702 572 140 202 780 176 407 380 898 311 531 785 230 70 537 860 228 877 757 384 217 193 421 806 857 897 758 688 323 351 784 293 111 981 673 29 768 402 901 1000 830 991 797 138 718 664 792 878 156 668 79 863 26 939 825 733 925 726 737 187 522 923 706 544 122 437 77 355 96 325 264 229 833 982 405 881 119 951 245 47 924 655 246 514 940 762 418 520 180 943 121 28 529 662 456 389 165 781 677 948 754 554 149 695 504 337 536 255 894 746 556 914 103 71 999 576 249 196 986 919 32 841 938 558 486 56 15 232 683 152 455 601 745 964 931 174 429 75 783 645 480 435 577 725 445 385 198 234 685 197 690 665 669 44 525 663 492 479 540 304 83 519 575 10 243 12 112 116 261 218 824 224 428 963 865 808 595 751 404 839 312 340 631 80 253 915 773 912 977 696 533 813 581 101 561 166 8 271 251 35 749 95 747 807 563 161 22 727 433 347 562 867 432 729 559 225 292 475 350 281 353 390 644 594 342 493 86 709 473 88 233 744 51 819 886 945 387 888 19 925 675 761 422 189 443 267 719 250 981 269 638 196 274 190 370 940 864 934 7 481 202 3 775 466 494 688 184 794 949 460 545 505 733 973 255 591 885 921 61 353 860 474 482 671 29 476 901 356 945 568 722 986 402 847 768 346 437 541 292 751 782 472 813 169 11 155 310 573 316 487 737 455 115 749 457 550 492 495 709 978 757 363 597 79 56 881 242 946 14 708 993 526 444 211 170 792 213 489 805 929 391 215 858 557 717 243 502 702 200 538 604 306 246 643 232 942 810 288 614 848 407 903 441 527 308 839 549 341 778 459 616 101 187 279 383 575 679 632 278 738 904 426 581 277 600 397 260 352 451 58 615 10 873 727 103 273 583 320 201 304 577 153 305 606 405 8 197 572 42 849 771 421 620 286 797 664 661 361 313 560 878 429 743 871 780 27 195 656 551 491 922 315 948 254 271 146 376 707 650 711 468 23 911 95 122 223 182 40 983 705 261 985 164 578 435 762 629 433 463 869 484 690 332 439 808 696 609 667 599 129 425 344 601 710 804 850 191 119 327 57 647 793 628 41 89 957 53 641 742 220 868 619 147 392 240 295 540 499 653 102 432 173 892 381 673 12 75 801 54 32 989 446 479 30 713 959 635 438 515 293 931 991 952 584 817 966 915 548 321 216 819 340 244 507 906 194 580 534 506 787 546 18 968 564 851 399 68 92 99 148 375 91 108 60 84 193 953 359 116 642 971 636 532 400 264 909 547 958 574 923 331 859 977 235 358 117 522 467 319 419 109 852 77 222 595 686 73 676 416 234 230 404 874 430 913 157 735 390 328 682 248 530 552 715 418 490 774 414 658 121 553 251 282 773 172 779 365 309 431 777 301 43 666 809 535 744 861 192 754 815 593 83 367 694 106 788 951 252 199 159 994 537 753 221 927 790 262 589 206 630 26 611 943 127 908 843 72 785 386 886 654 900 919 880 434 253 594 701 28 15 65 853 607 107 835 417 389 501 181 31 734 791 602 513 227 355 950 627 247 763 1000 872 956 163 939 997 766 622 631 424 651 317 668 520 395 82 937 337 237 704 569 910 188 283 633 322 837 802 960 897 814 140 93 980 579 231 245 899 529 674 134 210 830 806 698 128 745 920 354 961 175 720 992 731 259 420 786 480 110 111 967 74 665 979 208 366 565 571 811 916 924 394 307 587 183 896 862 964 413 816 718 204 151 570 70 39 517 781 725 998 465 700 827 592 890 456 135 649 486 409 241 655 603 996 408 483 132 511 824 972 567 368 34 760 947 672 473 167 508 798 126 716 415 464 280 88 695 385 818 662 883 447 67 518 516 454 161 988 563 712 470 137 539 63 152 55 879 521 4 226 559 936 209 842 496 123 493 378 678 114 371 160 812 531 693 831 660 510 500 154 918 917 863 374 138 799 729 685 87 9 562 412 48 884 302 912 285 24 699 866 377 741 105 838 51 324 297 203 17 329 990 750 876 823 846 512 453 894 613 561 826 205 396 179 298 300 692 721 104 228 646 485 558 747 555 287 576 928 935 610 926 758 625 291 347 225 100 752 877 382 634 294 144 987 351 776 458 519 345 35 166 158 933 45 142 684 612 954 150 566 907 582 477 336 334 124 944 22 176 69 33 726 330 867 217 275 498 145 219 803 442 800 265 299 270 554 969 276 669 657 503 445 362 406 185 586 76 618 963 339 177 870 706 840 16 136 844 902 796 357 314 970 764 893 807 364 914 311 350 249 590 113 469 143 312 50 756 648 891 509 596 528 323 471 423 820 281 544 239 436 13 652 854 697 822 6 730 938 5 411 598 450 887 379 982 349 856 740 452 965 461 624 393 448 941 38 233 98 739 769 732 218 37 296 976 380 36 25 168 326 165 640 78 834 131 462 156 895 639 80 841 832 623 784 62 284 962 388 149 621 238 637 171 659 333 714 49 90 995 488 663 85 94 825 112 162 523 865 410 585 677 64 795 829 836 828 975 360 536 398 224 289 258 198 44 728 626 857 81 999 475 130 348 257 746 724 514 401 767 120 236 118 617 543 984 369 497 533 1 229 318 898 524 186 955 214 343 325 525 821 125 139 20 207 66 373 680 759 683 687 338 748 556 755 272 256 932 542 644 263 342 46 605 178 765 71 403 478 47 133 449 670 21 689 845 833 855 141 974 96 52 212 384 174 372 290 723 180 930 703 97 2 427 440 266 86 789 59 691 608 772 889 736 504 681 770 268 303 335 783 882 588 645 905 428 609 216 666 625 605 560 260 73 185 162 56 76 104 617 589 785 175 699 181 269 977 647 611 765 712 997 669 909 349 133 232 576 210 996 155 360 32 684 236 903 198 333 628 991 293 317 103 69 580 468 752 382 259 502 176 281 632 482 700 627 748 273 738 746 52 436 944 91 717 171 53 67 96 81 672 819 456 538 689 849 610 709 796 615 519 312 979 330 55 960 2 318 48 195 453 72 154 524 924 675 802 180 303 208 443 686 263 455 142 734 291 831 962 219 786 9 354 41 261 206 416 537 174 213 736 465 95 366 925 721 89 435 741 116 183 504 726 573 406 30 650 383 648 251 592 328 843 600 795 864 822 285 858 348 561 602 487 772 511 364 982 751 570 343 22 483 653 621 937 149 384 521 926 657 292 137 764 94 874 848 847 66 957 816 663 606 197 297 579 682 532 723 918 3 829 58 182 870 931 934 695 728 221 112 520 599 642 744 696 136 635 389 223 234 906 598 114 24 715 398 567 588 536 930 882 941 639 375 471 544 850 245 119 964 618 860 950 237 821 426 26 851 759 157 464 211 661 813 267 107 707 825 248 325 808 800 708 510 387 643 225 680 78 553 932 419 601 880 313 153 919 506 331 740 275 673 681 768 446 812 405 139 862 147 954 264 152 655 737 489 980 603 250 614 287 894 911 564 778 837 936 190 885 306 498 687 59 920 462 833 403 90 840 548 735 344 677 441 702 912 101 777 818 940 412 166 361 123 806 202 6 184 272 488 244 126 685 33 990 161 753 948 763 84 87 194 922 624 664 478 253 807 915 913 247 563 102 749 852 314 756 421 109 371 362 711 633 916 148 981 586 204 966 500 13 596 866 125 902 868 376 823 61 302 449 355 595 994 393 562 323 612 280 117 794 620 857 271 670 690 662 984 131 418 888 327 637 311 369 495 710 815 552 229 698 762 877 191 286 460 350 57 249 351 571 268 31 965 582 433 546 899 68 949 414 540 789 359 774 151 970 591 583 428 45 557 747 534 332 725 968 300 904 199 890 574 437 535 439 667 568 438 472 320 64 374 555 422 654 769 209 337 509 656 329 86 758 773 983 480 54 714 528 258 928 889 558 481 720 44 963 569 505 315 775 379 138 299 908 975 623 113 228 463 793 457 551 865 402 207 518 719 584 404 706 742 111 395 411 809 492 60 842 503 817 988 397 246 867 541 283 110 368 917 845 619 881 863 71 776 458 265 872 23 340 626 703 515 10 727 425 115 357 342 241 804 755 998 704 105 969 757 731 158 75 792 231 257 766 1 276 527 189 659 539 830 391 373 353 46 585 322 514 782 898 215 545 814 473 507 1000 467 803 301 316 974 493 454 399 761 665 743 124 476 85 878 491 108 80 141 396 356 284 212 278 444 14 380 440 274 282 649 214 277 187 597 226 423 543 853 475 319 448 779 40 688 21 943 178 408 65 713 971 252 239 826 805 294 629 929 705 160 501 691 243 363 679 118 784 434 474 222 907 238 255 512 164 345 781 566 17 27 413 452 47 791 179 270 377 790 401 392 651 955 783 218 304 485 674 442 959 321 127 295 692 172 788 370 469 683 846 134 771 593 879 38 445 98 7 767 526 37 935 760 646 217 641 83 451 63 79 256 42 733 289 335 952 841 844 638 967 645 961 604 25 310 338 900 490 409 417 644 186 770 697 559 827 378 999 987 200 798 82 754 201 29 859 34 652 70 74 630 279 415 640 233 477 716 947 88 875 165 385 205 167 169 797 678 326 97 871 834 636 910 254 836 565 92 801 106 324 470 508 143 676 891 547 811 290 305 516 20 394 16 35 838 12 410 730 494 15 431 429 5 905 93 347 594 407 896 554 266 352 581 121 942 884 946 533 631 146 459 972 701 62 542 575 729 365 192 820 856 992 479 660 168 372 367 450 156 132 334 346 956 901 572 230 517 193 513 590 933 486 499 578 893 484 129 18 718 873 780 745 895 424 341 39 296 810 938 995 298 177 122 522 724 828 985 799 36 386 556 339 839 978 8 466 188 550 958 616 973 240 235 358 99 19 869 976 787 427 51 309 461 496 824 170 220 227 634 722 336 130 739 832 886 892 750 923 381 530 668 224 587 854 120 914 400 613 150 525 308 11 497 855 861 447 883 953 658 531 887 420 163 939 951 986 135 430 732 203 927 4 622 693 921 529 897 388 945 607 694 196 140 523 671 262 390 242 145 307 608 100 43 77 173 128 432 49 159 549 28 835 50 993 288 144 577 989 214 569 917 504 318 606 240 556 35 41 83 227 68 789 791 4 498 977 882 466 973 250 337 267 467 744 770 499 916 291 502 647 188 542 325 527 12 799 120 453 825 471 413 64 614 168 963 38 426 78 251 554 688 111 687 506 257 932 415 487 71 853 517 253 439 314 350 790 915 924 603 968 21 218 572 690 332 134 979 808 106 222 970 505 259 496 930 279 912 941 721 429 525 405 438 948 370 421 424 138 243 61 617 540 503 524 361 133 843 354 135 637 26 165 746 736 373 235 694 189 85 696 10 551 681 726 285 806 62 101 394 627 581 957 345 849 802 533 579 531 423 223 153 2 809 516 483 570 543 272 508 745 561 887 124 777 792 921 817 488 795 130 344 460 612 456 37 23 775 892 965 891 679 755 999 290 667 246 731 557 309 732 194 352 22 518 109 110 178 972 232 115 532 474 137 844 942 776 711 322 324 191 209 961 105 396 651 79 944 31 293 176 340 521 349 49 816 365 548 302 699 162 406 783 59 739 346 734 15 839 873 338 871 245 549 997 691 347 954 918 785 372 231 996 282 323 376 198 42 558 807 567 462 535 237 529 536 534 326 568 28 995 75 632 36 779 268 11 600 271 100 266 147 813 6 547 759 618 766 668 472 208 121 980 321 729 573 437 182 411 94 620 126 386 297 378 464 926 952 400 319 703 132 953 371 160 224 920 334 380 937 311 217 356 131 833 212 820 630 95 767 574 331 914 757 66 238 619 811 728 830 163 707 725 840 443 857 760 749 155 91 878 515 249 360 241 593 390 65 420 727 5 981 177 704 657 723 308 25 262 127 500 931 772 649 867 434 832 787 602 576 698 836 923 255 742 762 417 994 45 422 709 1 490 175 986 145 537 761 118 171 969 528 822 431 50 54 967 179 172 507 375 395 156 358 316 522 985 719 149 936 988 190 473 661 706 919 221 663 565 444 304 511 180 419 497 56 595 300 659 738 611 962 181 635 998 905 159 40 470 327 774 482 468 956 296 359 3 14 904 265 366 445 230 17 634 716 598 333 481 195 827 151 519 414 264 765 860 13 662 577 258 753 796 201 469 984 102 854 234 571 353 501 107 495 751 846 715 780 317 307 814 229 478 705 599 883 52 804 893 254 541 242 397 901 244 927 32 879 589 951 494 442 803 382 650 312 845 233 513 855 895 643 672 993 794 622 626 821 335 784 440 204 563 60 947 823 294 831 48 129 971 512 57 607 136 950 357 27 730 671 911 277 933 450 838 220 407 298 523 455 894 906 320 187 367 609 935 142 433 29 656 566 605 63 55 215 252 401 613 256 564 658 628 793 642 53 737 680 575 150 141 584 369 862 374 295 810 364 363 461 828 404 328 684 750 678 856 654 185 84 818 81 449 330 771 852 677 339 655 683 863 900 908 604 718 596 851 383 465 476 983 313 591 735 990 167 260 645 717 248 773 430 154 158 377 74 850 758 183 697 842 305 16 940 934 586 665 653 409 46 636 389 514 410 597 646 747 76 164 447 269 702 886 641 82 104 925 1000 391 362 20 89 202 458 938 351 982 701 418 978 829 70 169 206 713 236 987 805 922 786 578 943 239 39 778 675 621 743 485 274 93 452 898 974 673 890 752 841 186 819 639 306 800 98 273 714 310 939 408 580 315 261 903 837 226 492 959 756 280 436 114 945 489 329 122 7 113 989 590 228 432 18 97 219 902 342 638 801 689 695 907 625 283 108 43 530 205 674 197 454 964 700 966 480 858 203 459 207 90 427 287 225 403 34 509 216 368 859 889 874 210 949 848 550 884 384 648 193 281 712 594 341 123 544 781 692 8 451 284 866 51 872 975 47 585 991 92 824 946 629 847 425 640 741 582 144 720 116 484 33 870 24 73 402 710 897 140 782 788 559 299 263 992 211 539 623 88 44 562 881 117 896 876 545 292 479 644 289 763 493 869 553 80 616 196 909 491 868 669 457 87 913 416 86 608 615 435 161 960 693 288 128 928 475 682 30 428 355 587 815 834 77 119 278 393 398 666 955 99 797 157 526 148 555 652 826 96 69 477 885 143 412 560 301 754 875 441 510 200 861 588 538 880 270 58 610 633 19 676 976 624 486 546 958 385 379 247 740 166 686 835 899 664 192 764 67 631 708 152 448 343 929 864 184 103 213 463 9 139 910 670 769 392 336 286 812 348 387 685 724 583 592 173 660 146 174 601 399 888 72 112 446 303 768 199 748 865 275 798 733 381 520 170 388 552 125 722 276 9 801 242 576 998 883 856 648 819 520 28 540 92 787 707 868 910 637 296 385 333 350 121 102 570 531 680 138 765 329 78 804 922 235 119 257 258 237 939 220 368 651 931 908 623 835 418 16 541 513 555 46 891 278 695 905 60 394 828 739 3 627 921 69 756 596 876 558 316 189 790 777 919 586 763 101 781 445 598 688 605 180 525 737 630 677 168 463 193 41 589 977 195 163 502 770 499 696 597 472 872 142 744 464 742 803 814 477 36 559 600 392 613 993 159 411 384 713 587 794 824 79 443 311 606 217 844 425 244 725 442 468 527 475 930 949 167 886 493 870 662 543 247 845 917 505 268 727 87 509 807 439 831 894 422 667 923 205 71 518 653 55 746 174 58 201 470 93 888 95 973 995 250 1 202 979 823 514 752 158 377 12 582 783 253 188 225 567 435 11 593 221 473 227 642 299 199 532 476 403 652 63 938 602 292 27 342 179 73 24 426 64 929 779 935 902 137 441 233 552 865 282 508 728 294 557 270 850 424 144 813 982 785 709 808 899 789 941 29 96 933 226 5 349 893 70 238 734 17 380 341 359 997 97 86 204 131 417 545 826 775 429 455 355 106 269 827 704 911 402 686 331 156 966 48 284 65 579 108 980 875 169 723 145 682 283 706 263 800 267 879 750 374 857 519 321 635 434 622 766 433 603 186 780 405 249 332 297 983 836 277 745 699 895 162 339 298 863 453 670 759 649 399 440 678 544 718 738 897 35 214 148 378 624 584 230 942 953 881 61 927 312 578 404 275 133 769 799 497 655 47 811 757 592 306 985 466 261 892 672 710 354 31 719 118 125 736 40 255 806 357 634 290 847 690 335 825 583 344 302 869 280 254 456 946 934 646 245 84 375 190 569 664 778 990 428 90 489 272 491 550 340 960 749 465 722 821 181 846 98 534 616 382 381 609 67 556 105 161 346 135 317 288 516 104 494 660 529 449 172 45 644 975 504 211 203 510 732 560 50 901 305 573 645 701 149 548 30 246 981 56 18 77 236 197 194 287 963 526 273 684 976 822 371 654 337 231 376 310 959 693 862 363 671 958 882 130 595 681 537 970 252 437 581 308 604 52 898 480 574 309 395 407 91 431 810 251 948 793 991 178 200 362 347 539 913 585 944 343 223 400 796 124 697 68 657 638 536 551 874 326 484 307 530 861 838 207 76 143 177 303 427 871 937 198 553 447 88 139 460 432 390 293 568 503 479 327 15 691 452 663 75 388 952 240 393 912 533 842 590 215 291 947 454 38 566 107 943 410 286 54 971 820 10 562 733 633 62 300 884 643 176 461 792 183 66 866 370 279 289 416 166 348 59 264 588 554 325 890 631 608 650 843 629 213 358 216 950 619 126 511 829 409 896 42 451 610 72 666 639 276 469 164 39 992 751 767 852 498 154 352 625 546 665 721 692 19 507 984 457 758 743 580 889 607 784 152 412 408 703 241 972 157 423 94 444 182 6 295 112 805 351 809 34 669 315 932 535 356 81 561 523 26 720 398 25 714 122 458 914 771 146 110 877 615 459 521 936 698 673 127 266 612 1000 324 855 915 798 659 2 103 841 795 474 817 754 414 438 360 265 716 661 419 761 116 83 13 694 132 909 285 542 243 812 260 389 700 522 951 748 151 99 762 232 501 366 873 482 968 832 768 755 996 488 632 858 712 620 173 471 229 23 676 401 683 618 89 256 32 85 372 134 907 887 928 490 49 7 924 123 450 259 271 406 234 206 708 281 365 851 387 191 171 14 628 262 999 208 940 926 361 854 136 711 547 978 906 528 957 239 565 675 430 120 436 782 192 274 853 740 397 322 22 111 44 396 747 51 338 641 353 314 717 916 129 487 212 741 495 880 196 918 153 961 955 160 147 210 141 320 726 57 114 369 128 647 8 735 345 184 222 760 837 668 900 481 228 515 859 724 334 304 500 386 336 301 849 731 994 601 496 20 773 974 611 21 840 788 636 373 318 413 969 209 614 986 945 860 563 4 575 904 328 753 367 791 987 364 730 483 764 830 155 776 524 989 564 113 467 219 786 577 965 549 512 485 797 772 848 885 962 165 415 839 100 920 674 187 802 591 816 53 33 319 599 833 687 867 626 448 685 617 538 903 462 517 446 43 988 313 224 774 506 594 218 640 571 729 956 330 383 80 421 818 478 702 248 74 572 925 658 492 379 621 140 486 109 964 82 679 967 175 117 689 815 115 170 420 37 864 834 954 705 323 715 656 150 391 185 582 766 274 31 266 237 647 347 38 726 52 728 591 227 316 101 308 712 387 837 855 849 500 822 68 6 323 957 412 26 869 319 485 18 629 836 894 504 421 653 586 75 325 995 757 221 548 425 282 1 938 747 161 531 873 733 59 366 191 644 96 259 459 270 690 283 489 98 209 897 281 471 711 481 898 999 179 625 695 810 903 730 328 84 648 756 561 144 247 587 210 669 921 628 734 949 536 41 427 867 173 395 976 163 615 332 619 925 527 109 180 877 2 4 592 678 534 66 175 748 407 566 705 574 977 737 368 807 398 588 130 234 10 405 668 633 831 32 150 297 171 117 251 905 131 286 494 503 779 357 624 871 607 309 50 570 736 974 761 375 771 474 341 110 184 91 214 276 713 370 846 47 557 518 245 923 990 982 422 428 300 940 400 196 233 192 585 720 99 432 413 102 189 671 820 740 656 123 604 688 602 440 529 377 438 441 15 36 43 450 927 565 883 311 788 673 132 560 596 176 952 835 642 989 511 44 655 634 134 843 770 14 874 519 576 248 666 220 575 408 749 373 964 261 263 718 789 508 638 961 541 797 108 956 172 122 382 546 376 58 698 275 817 997 273 362 40 525 514 719 24 813 635 97 151 129 932 264 792 759 135 257 299 667 968 962 609 675 683 725 806 124 292 444 153 510 105 378 70 464 381 100 611 687 115 371 9 414 847 931 28 468 764 623 890 684 928 664 630 966 343 27 48 762 709 396 80 177 791 535 483 89 746 170 657 751 77 268 56 238 917 120 944 661 885 322 752 739 909 700 741 361 670 717 62 137 853 119 416 415 21 487 463 392 244 476 598 419 352 243 937 507 941 195 386 533 554 212 272 350 723 860 515 79 906 218 975 200 777 338 803 891 696 61 364 167 732 55 262 571 816 842 488 486 37 978 808 600 801 603 553 298 522 159 991 715 785 676 870 992 996 434 821 814 394 790 812 334 590 469 632 523 222 679 183 356 152 224 335 207 547 703 824 951 497 51 672 502 552 972 285 501 745 252 888 567 354 549 914 979 738 254 614 19 859 742 727 861 491 143 399 907 16 838 306 242 410 231 967 430 296 360 310 73 663 521 385 217 799 617 448 783 166 340 85 665 65 993 280 743 610 461 558 947 393 953 994 781 530 581 337 826 236 465 35 5 857 496 595 707 199 892 339 388 194 887 158 30 125 355 782 960 187 896 42 7 265 203 697 420 505 551 526 692 435 23 731 353 833 453 694 278 291 11 597 754 22 93 987 169 916 910 346 426 864 445 584 686 965 798 314 455 409 256 185 902 321 142 313 532 555 81 329 863 701 473 844 681 498 829 460 882 680 301 537 302 78 436 774 208 716 573 106 71 948 269 934 659 744 148 784 126 74 146 706 815 589 562 1000 351 345 446 294 506 57 437 103 542 458 579 693 950 423 477 841 517 46 772 674 204 128 935 228 854 539 878 475 599 67 54 939 901 433 691 230 160 796 53 912 954 852 763 271 284 621 138 886 190 219 295 613 164 215 495 911 305 640 626 516 490 39 156 893 605 973 971 578 876 168 324 988 942 312 401 908 998 193 981 20 241 13 544 881 641 188 827 559 205 636 710 593 451 113 88 622 327 620 848 406 765 232 90 157 307 60 959 550 722 943 439 197 198 564 580 304 926 112 397 358 612 758 454 685 211 367 704 677 478 895 287 767 915 359 147 116 303 162 431 809 499 850 372 293 702 229 832 601 479 819 980 963 336 569 318 480 174 330 804 87 216 449 834 699 226 470 140 384 404 250 828 924 181 868 86 317 985 793 462 856 872 538 568 213 277 986 865 631 524 786 649 127 290 482 136 721 452 379 424 402 572 139 104 201 970 787 114 543 637 155 390 418 49 493 63 178 374 983 618 492 616 958 509 145 513 389 913 930 456 472 380 811 639 650 933 540 154 969 255 875 8 403 349 825 342 411 223 760 202 331 260 348 660 627 45 682 818 528 267 845 802 778 467 141 249 900 149 545 662 936 12 253 344 753 94 652 186 391 484 851 64 899 608 729 34 17 235 118 563 724 984 443 333 72 904 651 165 121 776 889 918 512 326 945 840 955 769 25 315 225 369 383 654 646 111 735 919 182 107 606 429 839 289 714 320 880 583 775 133 288 69 417 3 645 556 768 33 577 805 594 83 279 862 520 92 457 82 246 206 755 76 365 447 466 794 658 442 884 689 29 823 780 795 95 920 929 830 946 773 258 708 922 643 240 363 866 239 750 858 800 271 617 752 294 885 322 744 479 469 921 445 954 34 834 48 812 291 965 305 992 113 334 422 268 934 928 901 82 400 87 712 222 769 826 269 153 986 709 293 703 377 813 306 283 70 868 471 654 151 27 525 401 780 160 265 55 409 467 459 687 811 408 301 531 953 632 426 563 296 913 877 722 984 227 329 848 330 142 876 768 862 218 366 628 371 298 645 182 106 597 480 824 66 391 968 529 428 50 454 73 710 289 961 779 129 507 655 613 629 5 190 205 924 83 860 130 490 505 241 699 168 324 794 589 619 72 397 837 895 315 220 616 386 886 996 941 197 584 825 818 286 561 228 736 288 548 363 966 729 372 455 91 755 603 771 327 588 312 201 502 555 622 537 148 458 496 669 726 470 3 810 804 674 415 515 897 747 487 247 250 889 509 140 943 797 405 368 816 733 623 626 299 559 251 647 164 53 342 995 790 637 107 451 511 980 740 378 660 658 472 380 958 526 1 358 560 705 896 882 112 767 184 564 911 486 543 932 141 646 535 93 971 497 2 582 566 608 787 577 206 873 851 772 476 365 186 123 42 133 758 226 541 235 488 465 929 32 158 506 74 336 557 695 638 430 904 730 573 737 427 856 988 743 735 76 203 95 276 266 49 871 404 216 477 381 335 196 713 354 343 147 914 390 410 344 836 940 572 587 523 620 104 325 212 982 249 634 295 546 202 396 727 121 725 173 565 449 707 493 777 781 665 775 792 820 131 261 39 635 175 890 998 407 682 806 770 51 463 466 77 376 510 360 277 845 643 522 483 98 756 822 88 858 599 906 425 831 748 475 395 136 297 547 676 440 677 976 751 199 273 264 957 817 854 795 355 211 388 936 898 708 262 814 766 798 219 20 894 600 964 828 842 517 706 375 554 553 704 578 223 370 803 26 394 314 24 474 124 65 169 416 438 568 942 540 975 38 270 838 686 57 955 690 389 229 21 128 574 694 181 346 829 900 484 857 668 176 884 333 670 641 278 310 558 633 723 304 317 888 127 417 734 323 172 680 16 231 615 238 406 17 279 321 134 453 776 8 527 739 874 84 495 711 258 316 441 69 866 536 959 281 944 656 991 649 373 209 68 138 859 456 939 640 863 648 920 717 931 243 9 43 303 146 33 922 937 762 520 120 443 853 195 114 494 962 847 671 254 478 280 224 765 994 724 815 246 534 999 285 6 37 973 47 126 990 731 125 36 875 550 923 234 583 778 997 351 741 832 575 830 436 933 282 728 447 667 94 569 353 843 245 801 659 809 10 693 606 948 720 881 431 773 946 492 166 598 805 102 429 435 715 562 171 514 915 79 319 721 576 423 29 926 570 7 274 339 302 96 571 974 414 117 320 119 179 101 835 233 108 625 545 144 263 819 839 644 530 945 972 774 97 22 437 239 398 328 657 154 893 903 592 188 177 399 498 99 683 883 938 624 983 821 489 347 698 614 846 183 586 841 538 157 763 393 759 374 40 800 949 13 187 421 338 788 217 504 198 689 4 152 132 855 341 364 930 64 935 54 178 433 167 369 716 917 631 411 581 60 457 412 610 111 621 691 675 604 189 137 618 823 159 714 508 413 539 90 784 446 432 357 67 865 145 532 927 791 420 313 989 59 75 208 230 292 71 950 796 852 591 491 653 864 185 760 602 267 701 909 52 103 684 580 750 844 331 662 785 485 607 109 879 139 361 12 718 382 30 688 963 272 31 549 337 41 287 912 379 556 524 464 840 326 248 19 850 311 362 892 204 551 200 225 452 499 143 180 481 450 242 500 56 434 764 642 63 256 403 252 595 802 611 193 387 444 392 869 100 194 356 383 418 593 985 793 639 652 567 533 521 977 960 925 35 439 970 899 78 732 969 887 300 232 519 672 905 749 503 833 308 191 14 700 827 348 679 630 799 45 579 636 284 952 585 908 385 345 156 685 902 150 1000 753 118 746 891 105 956 807 192 275 512 402 86 23 501 92 849 18 367 513 518 907 215 979 213 761 482 207 878 692 46 318 162 161 867 253 754 170 697 742 473 783 786 861 110 236 307 359 919 663 981 424 58 738 650 808 612 678 951 163 609 44 149 696 601 332 257 681 978 594 542 165 28 661 987 214 350 782 448 340 918 605 240 349 993 789 155 61 89 237 872 910 719 442 544 460 516 116 174 260 419 552 461 221 596 81 947 135 25 309 255 870 916 967 122 290 651 702 85 384 666 528 352 468 259 757 80 462 62 590 745 210 115 11 664 244 627 15 673 525 698 261 575 769 366 604 101 382 918 602 30 738 475 275 150 325 369 800 866 82 945 56 744 581 177 234 176 107 346 595 786 643 502 910 932 659 255 264 605 271 785 203 78 278 499 646 118 986 939 892 969 642 297 236 29 169 724 292 679 940 856 58 289 715 963 19 683 393 871 700 437 500 823 498 219 66 454 795 654 253 580 315 872 647 374 128 914 863 773 719 886 740 41 476 142 816 618 83 46 735 54 722 108 934 599 329 248 323 160 199 572 745 727 760 407 34 441 793 12 865 306 631 494 223 166 776 846 249 705 433 675 815 232 356 692 422 42 173 824 984 405 210 578 637 999 513 811 736 420 694 194 43 883 112 474 226 188 99 341 304 557 665 975 258 664 426 27 777 336 440 920 246 761 408 792 791 733 464 175 590 844 111 674 841 565 129 130 941 842 743 165 8 906 544 417 849 461 140 468 568 245 445 71 629 763 311 935 662 726 709 119 759 681 279 1 566 247 552 409 831 196 833 781 746 758 807 556 764 198 157 38 115 774 787 677 796 478 979 497 351 16 904 680 891 330 338 538 649 447 766 922 742 809 889 349 352 184 185 927 593 45 372 358 702 20 802 6 263 371 991 404 797 751 862 254 301 487 415 960 388 729 553 884 541 402 537 305 685 548 550 167 241 489 451 672 238 837 847 339 613 687 398 215 72 696 978 838 24 923 997 380 308 117 9 395 936 137 668 192 434 159 971 880 262 558 162 648 321 981 313 712 319 123 943 180 32 917 15 633 392 163 518 146 18 235 663 318 299 699 930 678 81 455 882 988 741 965 855 424 947 227 403 818 635 124 539 411 660 507 624 591 586 384 260 425 138 843 623 31 832 431 40 562 585 946 869 362 684 893 992 59 418 100 429 340 135 967 265 693 609 324 360 808 193 890 617 401 587 765 924 225 754 976 569 144 938 770 187 523 102 127 536 86 506 273 821 68 67 481 611 77 530 644 293 327 627 695 151 470 459 335 211 427 483 141 620 121 822 826 858 561 22 229 412 136 156 779 689 161 840 414 798 531 250 896 477 839 492 190 782 288 473 972 542 634 827 171 570 547 757 314 614 132 479 242 337 852 276 332 55 421 780 894 682 462 739 51 630 317 85 592 214 799 370 755 748 597 257 98 983 347 79 182 767 860 720 164 515 385 909 285 814 413 645 911 867 859 834 589 91 390 610 354 212 208 309 35 819 7 956 520 576 28 480 650 239 88 134 53 154 788 666 968 772 532 734 887 584 396 33 812 577 65 373 125 230 804 608 942 152 283 964 39 752 713 10 737 168 344 410 626 139 651 485 116 527 345 899 183 96 90 622 89 723 87 919 110 17 37 706 359 957 817 876 989 174 524 868 951 803 567 517 952 853 905 268 267 895 363 710 303 603 616 75 747 601 688 465 76 864 835 607 178 379 189 133 443 854 540 707 259 948 944 582 697 237 717 931 357 109 873 438 669 348 830 750 222 387 657 488 534 950 23 973 25 725 2 204 456 397 300 512 921 528 364 375 435 367 113 836 535 676 874 471 469 990 655 508 181 768 213 966 516 994 504 148 21 486 423 749 573 272 291 711 801 598 13 240 400 60 993 172 731 600 658 778 224 280 850 307 995 898 511 416 845 244 221 460 457 389 628 1000 691 925 588 900 197 44 432 446 962 147 209 94 519 955 671 594 131 579 376 708 406 985 391 484 104 878 458 716 970 820 256 510 206 97 11 231 794 632 870 828 449 216 596 670 355 495 179 667 217 334 122 879 958 320 902 312 57 851 195 294 361 322 806 233 640 149 106 472 50 191 805 251 790 368 5 690 543 848 977 810 26 201 95 4 298 3 756 419 998 560 120 73 286 987 982 961 521 721 350 784 571 903 202 929 493 496 857 145 619 394 732 328 186 331 64 491 888 103 333 270 326 343 463 621 228 728 897 430 439 490 606 522 959 466 636 789 974 907 775 703 656 428 105 714 399 63 205 48 74 545 913 342 14 448 916 704 93 69 450 353 625 901 564 377 574 386 442 641 953 295 661 555 153 207 980 701 62 266 80 730 638 875 686 652 284 302 933 526 155 915 549 378 296 453 467 783 559 218 158 673 937 220 829 615 143 36 290 381 509 52 996 274 114 252 49 954 612 383 503 61 653 551 282 825 861 444 877 482 170 546 912 501 287 126 949 554 514 365 813 753 310 243 928 563 269 200 908 84 639 505 277 583 718 281 47 92 885 926 529 452 436 533 70 762 771 316 322 509 787 315 191 233 717 924 662 203 912 694 210 878 471 972 715 239 680 722 19 512 754 96 159 221 50 504 109 454 565 519 106 406 591 862 432 197 953 573 56 600 987 132 469 41 475 138 134 986 370 711 677 23 533 739 303 60 969 329 506 444 309 493 137 162 354 61 857 6 279 960 205 541 86 696 788 51 290 457 778 3 559 941 292 173 849 267 83 955 226 663 379 850 701 108 280 926 160 728 562 1 392 418 667 574 149 349 913 511 458 14 505 936 669 859 238 921 5 931 386 637 834 665 364 959 412 943 435 306 543 300 725 688 930 350 218 62 417 651 416 901 179 528 764 809 302 985 111 760 660 480 817 550 472 241 622 821 575 730 170 338 422 316 919 407 439 413 632 240 201 604 759 902 612 991 66 429 31 74 966 664 92 532 148 167 929 486 214 738 397 540 247 520 815 789 28 726 256 561 776 633 767 154 69 48 438 635 187 261 933 488 908 40 198 355 275 484 186 298 598 649 865 615 166 517 360 772 98 410 89 742 462 357 803 95 646 54 544 455 175 923 527 460 4 299 938 114 311 750 485 952 283 566 104 286 909 748 714 47 113 606 866 446 557 456 213 287 976 73 281 988 625 42 743 411 423 890 822 592 567 24 337 52 973 802 325 219 270 970 178 733 721 232 915 87 448 905 608 183 852 853 844 196 25 659 593 110 84 583 373 341 647 128 833 220 489 856 317 193 260 93 535 76 57 700 783 26 217 277 473 894 885 751 121 638 791 389 627 530 304 781 228 695 244 200 336 177 8 907 546 99 956 549 476 88 572 699 819 597 870 497 958 252 461 569 297 897 877 225 895 353 922 736 839 631 44 595 320 58 687 67 36 740 376 282 518 547 705 426 70 805 445 433 560 268 693 195 434 464 285 979 361 529 978 508 842 487 17 879 451 691 441 499 415 363 684 639 713 797 586 779 502 757 720 465 371 911 466 823 774 211 29 863 889 139 330 120 249 676 79 830 522 860 835 204 146 140 501 818 255 365 16 305 144 207 654 630 127 421 126 49 158 345 982 719 27 641 553 202 155 481 398 470 914 169 816 785 671 951 9 616 251 551 103 934 589 296 272 34 479 510 32 617 293 395 97 747 324 387 189 369 851 382 453 334 928 125 582 383 599 963 925 643 845 223 861 798 199 977 235 33 601 581 689 291 652 245 234 171 129 259 492 904 619 11 620 331 400 837 323 206 811 80 343 258 45 122 868 917 340 437 477 319 968 71 328 825 123 81 542 590 72 621 156 459 15 629 927 478 105 596 333 716 408 176 910 352 405 339 706 737 792 674 762 940 869 735 827 681 683 605 313 310 381 556 702 872 243 864 491 85 698 709 875 555 568 648 610 873 348 116 347 993 335 753 37 704 947 257 673 266 168 391 548 59 119 957 248 618 494 30 841 724 428 552 962 118 967 246 274 314 450 537 404 609 580 539 133 185 253 143 77 1000 770 961 194 858 918 984 236 312 998 937 588 594 190 898 524 996 975 346 634 992 831 840 939 893 474 888 136 372 718 887 935 796 490 130 276 463 843 536 584 513 269 974 301 35 786 264 847 215 656 216 948 101 801 964 980 53 732 362 427 949 359 867 944 449 440 653 587 780 900 289 793 745 884 447 503 163 332 526 327 602 804 800 829 808 367 117 744 431 645 182 710 212 318 161 358 342 932 399 78 425 321 578 997 174 374 467 545 483 903 393 749 326 613 690 685 989 538 102 881 250 965 971 278 636 43 384 794 375 708 832 452 147 141 344 516 576 385 192 231 896 626 402 242 813 672 468 766 758 368 10 642 135 366 7 611 107 741 703 12 13 75 495 577 727 515 782 670 20 773 409 668 394 640 22 628 603 39 38 271 403 507 761 420 812 150 854 855 498 263 892 981 356 657 209 799 436 401 731 180 874 999 775 876 790 678 871 607 564 752 820 380 419 18 262 755 563 229 525 585 707 21 558 188 531 442 165 655 500 153 284 482 307 131 623 712 443 388 644 920 994 308 351 697 65 145 916 222 891 771 124 848 82 142 883 886 164 692 68 414 945 666 836 579 658 521 534 990 230 795 880 63 756 682 64 846 554 496 157 768 208 661 227 734 769 807 810 614 2 946 152 46 294 746 100 763 112 378 828 288 995 675 679 514 55 723 115 90 181 254 377 806 624 686 777 899 571 983 954 942 172 906 237 430 824 650 94 424 838 295 570 826 151 390 950 765 729 273 523 814 224 91 184 265 396 784 379 503 846 337 94 319 966 879 997 466 814 655 611 560 707 109 382 437 430 308 126 937 118 2 164 29 656 672 411 61 161 286 13 434 557 356 739 942 180 262 472 142 299 693 709 745 713 659 392 609 785 817 95 451 676 96 119 366 735 44 705 993 155 809 90 567 167 819 649 282 628 529 889 581 815 263 18 293 74 248 249 224 927 670 481 604 189 552 351 41 652 479 513 424 468 690 372 635 887 726 82 58 347 160 268 471 987 344 410 485 865 964 816 307 755 50 629 915 648 572 264 187 11 992 242 823 566 714 17 197 141 86 459 807 509 582 972 904 56 24 845 932 496 822 304 421 792 759 48 69 779 482 571 700 661 480 1000 577 165 333 296 939 158 483 906 79 101 722 278 624 555 493 256 14 171 131 400 751 436 593 933 367 514 229 152 660 674 381 900 259 210 695 196 512 1 295 320 30 517 641 507 732 717 104 185 212 328 297 720 982 329 139 38 562 640 772 15 522 953 455 254 237 775 647 867 198 88 618 184 853 173 955 831 941 42 926 531 617 895 190 590 857 361 875 416 375 771 32 33 788 704 192 767 702 363 905 686 928 527 688 252 916 22 786 508 31 689 289 783 260 136 586 835 98 734 844 518 4 940 848 359 75 834 227 731 741 150 812 858 716 314 563 696 247 335 156 207 958 506 448 447 77 959 397 667 45 81 54 748 799 712 230 46 225 283 162 663 773 117 370 149 76 384 91 291 453 613 600 439 457 317 598 917 345 324 399 357 588 258 214 945 806 666 425 796 744 578 832 121 114 422 526 979 253 456 127 417 711 980 123 166 412 376 765 619 211 668 220 523 298 470 364 499 476 386 558 488 435 975 28 151 442 898 383 274 478 866 583 223 415 332 273 129 463 178 245 441 251 877 991 626 467 684 884 925 790 358 346 134 632 163 193 737 589 758 236 16 918 231 423 833 999 747 135 39 967 787 642 849 105 409 269 645 843 26 429 885 802 738 727 880 27 847 201 395 839 490 896 281 757 83 67 977 687 988 728 40 159 315 107 62 128 387 487 768 949 426 525 908 177 764 428 371 658 777 903 524 203 130 140 978 825 584 393 607 870 929 861 961 112 183 943 894 122 239 246 36 974 365 120 339 153 665 890 909 559 798 948 59 840 350 776 968 390 863 261 801 35 821 477 53 78 544 271 533 301 419 277 321 181 233 125 218 352 760 869 599 170 103 535 250 836 420 876 930 800 546 756 450 498 721 540 452 828 962 145 43 841 405 548 87 569 502 946 592 542 8 288 692 701 458 362 408 175 309 73 349 963 614 673 336 148 460 280 188 854 403 719 316 730 340 368 919 446 551 219 7 653 70 938 627 859 873 923 222 154 449 55 715 465 981 194 243 318 12 208 762 404 23 541 723 986 797 754 504 9 313 644 595 872 51 820 746 402 838 10 200 718 235 373 444 100 520 789 65 623 497 810 970 97 784 989 323 808 813 186 60 856 911 285 570 699 864 179 708 612 547 234 206 432 445 92 851 19 532 49 71 678 639 342 650 706 341 774 348 793 625 646 543 99 763 573 115 951 492 510 935 606 921 596 539 973 669 910 37 172 21 202 138 66 124 685 683 947 516 804 622 238 782 374 440 484 143 303 322 594 199 137 300 545 907 226 377 68 63 302 976 306 338 827 241 664 944 266 407 610 860 287 995 113 310 561 473 550 330 574 267 47 871 969 169 110 580 829 587 697 443 753 20 292 389 205 554 80 729 630 698 195 57 615 750 354 462 826 265 25 770 891 433 725 276 679 761 657 824 191 85 724 794 204 985 244 464 491 675 971 631 147 795 284 703 406 902 996 654 888 601 176 72 353 3 585 936 868 64 803 608 913 878 633 106 681 791 530 620 360 93 862 133 144 414 781 811 327 897 215 174 616 290 914 396 102 920 749 334 84 355 272 394 998 549 240 740 312 89 837 228 325 842 956 257 380 994 597 621 780 521 874 34 495 413 931 637 636 922 108 305 662 182 634 893 602 519 388 752 743 116 331 736 556 528 984 694 576 778 279 733 431 850 217 957 209 882 855 461 221 960 294 369 378 892 934 912 603 255 710 474 454 326 132 398 213 157 677 680 500 270 565 818 983 643 385 501 438 805 766 6 954 537 5 886 682 691 591 275 232 638 950 511 111 505 605 536 52 311 427 538 391 830 401 489 852 952 965 534 881 168 742 469 901 924 343 769 990 564 494 553 579 475 486 899 515 216 651 418 568 146 671 575 641 935 713 362 353 103 540 28 90 180 14 235 928 890 978 589 421 566 35 272 664 709 703 50 427 532 507 40 138 587 823 923 525 296 422 410 121 661 363 831 526 539 748 843 76 375 11 878 126 898 173 187 825 794 602 458 975 642 767 276 551 822 931 559 209 303 850 513 258 419 613 550 123 89 826 109 769 470 160 916 467 140 124 283 655 927 329 359 994 888 149 171 394 204 392 926 361 247 268 297 818 341 615 806 456 646 77 867 957 575 851 771 184 910 350 556 685 431 71 261 717 549 984 301 903 169 706 600 159 964 659 653 739 724 738 282 620 61 760 594 521 417 686 520 79 907 56 858 684 13 501 505 860 567 670 367 855 210 385 723 368 624 988 110 142 145 770 462 300 220 677 44 302 512 673 696 80 27 592 397 548 408 924 60 563 449 951 922 949 807 961 839 309 344 445 595 476 493 496 617 648 611 64 829 564 23 938 234 785 509 117 913 749 745 996 883 200 326 442 668 106 181 486 897 279 915 263 267 503 830 721 37 947 986 960 52 601 705 331 214 211 3 384 966 351 229 864 400 789 781 610 163 856 887 21 199 485 660 546 115 714 338 356 407 809 216 778 603 515 844 461 940 508 137 707 657 524 489 87 132 607 424 134 313 861 737 366 218 623 669 68 896 75 289 446 425 432 828 943 290 207 182 632 945 720 130 517 762 987 534 912 663 420 693 402 498 395 901 635 857 316 848 593 252 463 51 241 232 803 841 386 291 815 354 468 773 185 318 962 479 319 881 989 627 491 747 48 225 808 240 10 293 963 871 155 436 682 355 971 993 576 998 836 894 616 569 870 473 796 875 31 482 325 558 45 85 224 188 654 937 213 376 206 57 788 609 612 535 457 967 191 775 357 438 146 880 128 958 30 519 921 228 193 373 328 405 500 656 29 55 73 694 221 793 135 557 983 753 801 982 777 481 246 920 710 518 579 542 236 800 189 478 633 327 732 343 447 8 186 295 242 560 430 413 765 833 157 583 708 574 280 317 733 334 506 34 782 681 231 119 78 598 227 161 650 872 790 288 538 763 38 954 378 81 393 452 391 959 905 196 944 816 223 873 377 599 628 852 26 849 690 380 403 322 819 622 691 925 726 814 43 725 244 523 93 697 955 973 358 299 516 562 605 239 347 308 820 784 581 147 899 114 32 541 543 674 734 102 323 382 254 965 676 570 105 170 638 614 672 379 472 590 979 335 88 636 981 459 483 364 2 151 797 292 177 511 95 619 572 174 946 96 86 772 58 604 113 202 847 311 66 970 25 201 156 941 835 766 596 63 41 640 908 212 834 939 253 320 477 536 891 411 597 859 837 495 683 194 649 412 761 805 786 787 94 492 429 502 571 195 537 390 956 250 337 342 340 47 689 190 441 877 168 699 435 631 19 645 882 666 33 735 629 98 54 99 832 256 906 192 853 795 460 792 306 62 74 698 838 230 497 531 695 72 743 879 758 144 845 700 203 433 154 578 547 692 339 752 237 744 751 827 176 514 876 985 84 780 779 886 1000 588 423 315 284 821 475 136 42 278 580 418 249 287 810 133 167 768 917 6 667 643 396 591 197 450 466 434 995 565 17 345 718 932 862 178 991 346 755 904 404 65 634 120 561 437 665 349 530 727 799 257 333 675 352 162 639 12 383 817 719 545 277 127 59 874 265 439 680 148 222 711 522 736 742 528 759 374 416 840 158 304 474 671 865 885 637 166 389 104 644 91 454 618 776 49 688 172 286 22 968 69 217 764 453 365 108 722 679 401 440 529 652 980 183 584 259 568 552 869 930 4 464 687 129 336 647 715 370 866 18 774 314 553 443 143 630 990 977 746 490 846 729 83 122 678 554 269 39 487 893 107 791 116 111 974 914 198 112 889 469 1 53 909 585 5 251 208 215 165 824 731 842 471 164 243 118 783 398 255 46 802 626 324 754 651 863 271 307 969 426 245 175 226 16 444 7 929 139 701 270 730 527 372 712 480 332 465 544 934 811 285 662 510 20 9 294 804 952 152 273 321 740 131 728 305 555 219 274 15 942 399 70 798 936 310 484 953 381 92 702 577 892 919 608 499 756 902 369 406 948 582 997 125 388 750 415 275 950 704 992 414 625 854 281 448 360 586 150 933 918 621 97 266 573 248 100 330 24 504 999 976 36 264 488 895 153 533 868 812 67 911 348 298 757 260 238 141 900 312 371 262 716 387 741 658 101 813 606 409 205 451 972 179 233 428 494 82 455 583 769 175 78 171 207 90 647 604 331 901 42 322 852 538 982 577 222 314 714 935 989 282 254 12 713 243 741 731 170 828 925 110 359 295 923 677 681 104 758 259 336 352 361 899 882 967 917 224 32 887 484 764 268 444 238 898 211 377 450 965 142 791 392 486 260 481 652 656 126 141 798 307 97 812 101 20 596 869 447 534 765 63 999 760 370 475 717 617 115 669 201 34 60 203 491 68 614 546 978 502 474 189 860 162 651 321 98 932 255 568 455 879 556 701 857 689 742 727 311 826 278 487 276 576 950 985 517 231 178 942 449 436 835 980 246 456 327 229 214 648 934 395 626 194 319 329 488 550 88 814 849 847 749 339 512 696 766 908 409 788 168 672 36 335 884 424 747 903 442 160 134 131 325 176 459 496 660 248 831 744 458 121 516 1 9 230 364 123 300 368 190 665 670 548 613 508 730 418 605 840 183 793 957 855 426 76 743 200 38 251 738 687 430 993 396 128 217 215 294 493 610 212 44 782 589 218 986 165 726 365 144 974 232 700 958 739 952 272 3 979 702 874 346 751 153 787 13 940 343 964 489 33 235 408 181 99 96 7 966 378 653 26 39 710 102 208 383 523 581 316 929 177 657 271 684 291 955 922 437 48 832 302 113 802 844 913 620 905 720 30 663 497 875 308 962 822 621 323 66 785 112 301 438 213 570 532 578 413 680 136 122 87 649 830 250 50 423 567 149 973 949 845 991 839 533 2 389 678 761 920 944 819 695 15 120 398 293 779 909 247 65 492 715 862 579 642 600 598 355 140 511 510 961 245 223 810 807 147 382 519 297 221 143 448 116 462 69 848 399 824 279 767 645 914 72 415 916 363 342 485 478 729 634 655 313 664 405 531 133 735 86 572 515 522 877 92 866 225 811 892 890 558 156 465 353 984 85 666 197 686 46 53 599 641 391 100 918 191 443 269 631 635 941 193 476 813 753 994 768 737 108 808 507 789 312 716 357 257 773 309 107 290 460 878 521 750 93 432 659 888 288 792 480 565 723 945 397 561 233 585 868 777 8 263 513 582 780 127 953 566 132 29 719 685 924 683 564 435 429 304 506 236 863 554 135 227 467 673 553 629 237 883 691 706 273 152 963 928 728 806 31 356 573 289 707 150 157 366 105 630 360 755 668 348 547 797 252 954 526 350 77 584 748 23 555 609 998 639 524 374 56 926 351 910 400 505 35 425 317 172 571 500 880 45 258 873 330 842 754 498 362 815 771 216 745 770 776 427 543 915 501 411 406 969 274 897 333 943 466 643 503 240 679 464 490 184 557 708 83 593 371 137 17 834 983 803 559 775 853 876 111 704 404 27 55 471 187 198 499 552 722 902 265 43 692 52 734 809 927 790 732 537 854 529 75 836 182 332 906 21 843 667 280 394 676 623 344 996 591 628 296 786 328 542 889 5 381 527 49 801 705 192 284 451 159 575 697 933 146 661 403 253 671 781 551 303 393 757 562 376 976 650 369 778 441 51 509 504 119 804 226 837 850 407 457 57 597 431 89 285 125 799 454 179 202 419 574 219 632 921 174 185 640 762 518 690 658 91 794 139 262 19 893 746 624 800 841 946 688 347 318 931 541 622 305 138 724 514 919 6 196 385 420 867 209 833 445 470 560 619 971 709 261 298 186 580 612 81 461 345 310 433 733 161 912 838 528 275 718 997 292 326 483 95 495 74 911 79 417 358 637 636 900 188 644 338 829 772 827 67 109 439 682 14 870 388 479 968 858 367 129 951 881 320 907 220 249 62 205 94 10 421 283 180 373 592 71 627 472 817 987 40 699 536 930 823 616 675 59 84 871 130 904 981 18 163 703 865 267 24 241 324 167 166 270 452 535 795 155 886 337 633 244 959 711 286 851 210 646 37 82 402 545 611 164 960 615 22 539 525 380 864 354 384 698 114 195 173 752 242 530 856 896 784 938 124 412 588 239 334 805 821 234 64 469 169 401 947 618 375 937 712 16 154 607 47 473 674 70 894 759 594 266 306 859 774 477 818 372 4 1000 872 796 861 563 721 206 825 61 549 736 895 468 204 446 58 463 340 956 816 608 25 54 595 970 379 601 606 990 199 73 118 80 992 315 11 440 428 410 494 422 453 544 988 972 145 662 41 341 158 482 287 277 590 228 386 977 602 625 586 846 349 569 103 693 387 414 256 694 281 434 587 975 540 763 936 106 820 390 299 995 603 520 891 654 756 638 151 948 148 725 416 117 783 939 264 740 28 433 672 804 560 926 319 19 362 169 470 771 467 677 15 957 922 68 100 436 27 380 872 464 776 364 684 761 554 827 390 367 521 8 453 60 901 290 943 730 788 858 753 44 74 182 475 748 296 308 539 334 518 945 905 446 379 813 495 525 800 64 831 483 502 392 132 10 420 292 211 40 845 424 849 889 805 161 461 213 366 861 302 238 432 447 241 791 28 357 724 927 812 953 243 98 913 941 536 16 754 586 842 257 500 584 934 772 755 349 723 171 840 773 869 448 661 209 394 557 230 972 462 247 18 543 958 797 714 463 614 5 122 963 131 306 299 148 121 701 232 973 225 127 72 95 993 427 627 523 67 377 563 279 816 989 739 933 583 82 977 697 946 499 613 819 451 522 360 265 338 210 160 479 396 698 940 494 423 294 742 254 777 942 33 361 556 533 874 24 298 535 195 594 779 763 101 787 682 517 498 681 746 585 480 737 316 237 401 768 137 899 652 856 337 80 920 185 892 42 54 867 756 589 487 198 720 836 88 658 251 309 866 673 898 65 38 81 378 504 318 317 935 853 590 466 58 904 736 368 709 760 409 105 593 659 570 70 71 925 826 828 595 228 695 166 89 529 205 437 696 917 882 157 728 634 53 857 669 873 680 307 657 129 278 295 236 276 154 691 637 814 418 949 660 649 919 644 259 329 868 277 425 808 519 255 415 564 36 20 609 612 606 146 794 605 781 558 245 435 871 611 14 282 890 136 45 375 113 979 616 149 591 391 50 835 384 601 371 262 260 223 526 151 269 46 207 815 118 305 725 569 981 374 99 844 403 716 156 602 689 864 628 208 715 527 712 986 320 342 615 969 253 214 785 240 355 73 877 978 548 301 859 273 267 43 217 117 597 955 17 231 23 493 632 770 345 968 629 76 83 516 850 895 907 824 288 854 411 300 862 21 823 630 172 6 971 962 646 336 741 431 280 221 740 234 801 732 726 124 944 515 310 387 888 61 87 542 936 406 383 350 608 780 63 510 441 11 912 177 343 633 199 976 4 686 457 41 600 918 103 108 553 775 165 841 398 330 619 250 985 938 359 706 283 2 653 692 621 843 353 887 491 314 559 821 372 555 142 694 588 676 900 472 896 477 482 484 203 817 863 29 667 707 643 326 980 580 550 545 820 128 722 138 855 575 30 155 509 159 439 577 528 3 84 200 717 90 51 952 618 412 897 665 346 581 639 710 116 734 125 59 123 885 145 582 119 991 120 370 261 92 331 289 388 181 354 147 617 565 984 782 603 884 347 508 96 488 429 954 562 604 914 636 272 992 916 442 130 656 489 352 115 133 190 297 679 469 670 675 880 109 987 774 268 832 911 303 143 158 809 878 961 369 948 167 648 727 413 180 846 924 865 631 838 104 170 140 62 163 852 607 995 534 703 642 215 662 386 931 256 78 452 547 219 422 141 988 932 235 641 729 201 187 13 744 341 175 57 764 339 66 996 168 385 176 144 363 666 909 803 56 674 52 438 454 271 860 244 830 162 239 982 806 400 304 263 769 765 599 758 530 22 573 419 39 192 848 191 546 702 456 974 1000 455 959 891 7 786 102 26 620 351 35 829 822 490 25 204 751 997 708 224 49 690 965 293 69 837 881 610 348 501 381 284 249 428 286 541 784 445 75 417 416 928 321 31 486 507 407 285 135 687 12 408 444 839 647 789 688 733 802 206 731 825 227 975 404 994 323 894 281 906 496 625 596 229 704 778 598 960 879 459 216 107 478 471 578 179 783 998 458 552 908 212 743 549 248 220 382 114 376 966 640 110 327 514 274 275 173 325 513 443 373 893 252 983 685 183 188 537 86 197 233 572 964 242 481 322 638 218 752 735 579 153 635 333 571 951 762 246 393 511 174 79 126 389 811 532 111 112 947 426 645 798 540 399 266 485 870 622 264 568 465 524 193 47 999 970 91 623 721 434 929 328 799 473 497 671 766 152 875 139 287 664 202 745 1 544 833 683 930 77 397 449 97 340 440 178 718 651 405 312 566 903 921 561 795 506 678 344 194 335 414 990 311 574 468 956 55 587 790 48 939 503 834 576 711 94 258 270 750 222 551 324 184 699 531 759 747 189 876 37 749 226 592 757 654 851 650 700 967 793 807 134 705 9 719 902 313 421 410 365 34 792 883 196 492 767 476 450 713 910 937 810 818 663 923 796 847 474 93 950 106 430 332 668 358 505 738 395 85 164 402 186 693 150 567 624 655 512 538 291 32 460 356 626 520 315 915 192 695 158 805 984 482 533 835 690 975 980 294 626 725 727 770 704 557 938 100 419 682 641 403 715 277 570 574 847 589 755 367 135 258 905 389 149 480 380 379 527 159 608 914 672 923 827 300 856 307 876 836 291 326 426 525 329 357 559 101 974 347 452 853 245 339 104 971 186 826 793 758 810 772 663 512 561 791 684 969 986 194 260 820 917 434 825 418 295 742 752 601 236 72 398 740 446 879 988 861 177 115 479 531 372 646 145 824 438 450 306 325 771 722 80 238 390 40 732 146 20 184 252 207 487 607 356 203 617 215 544 737 384 168 670 110 569 637 711 507 165 813 182 221 310 622 583 841 88 898 29 340 878 162 386 787 515 743 32 179 488 896 627 551 420 724 839 147 352 718 934 993 834 575 701 996 712 117 264 107 489 478 263 990 562 440 948 940 964 874 90 864 992 10 253 114 406 92 463 66 348 363 227 392 708 882 875 464 338 311 331 699 945 981 517 930 375 568 999 777 8 209 47 55 572 883 37 91 299 364 254 414 494 141 536 807 503 234 442 657 721 854 943 239 128 395 286 890 423 222 633 28 550 64 449 71 632 899 950 77 2 131 394 132 907 401 889 200 610 565 768 353 109 250 97 24 955 445 293 892 521 328 808 431 906 415 116 31 596 399 83 98 309 267 681 59 666 849 963 869 638 800 518 199 939 210 998 202 38 302 650 838 93 371 618 144 927 983 967 540 700 529 342 9 327 266 538 12 496 973 232 717 430 33 594 133 233 39 455 900 85 928 468 289 123 903 522 944 972 58 495 355 193 571 676 23 668 164 189 14 814 696 504 614 113 748 729 41 509 143 937 18 89 677 472 754 558 547 167 122 995 891 895 477 230 918 595 767 916 490 577 602 118 782 694 502 613 213 555 247 251 738 897 443 383 792 871 697 817 332 851 262 997 739 7 809 956 628 169 173 564 885 929 795 881 581 548 620 966 191 387 421 454 894 909 240 370 273 848 985 427 659 545 535 451 902 180 229 726 105 702 155 36 87 683 501 166 857 776 585 653 719 241 456 304 57 81 161 218 922 860 287 312 75 609 190 654 268 886 314 26 629 957 219 278 499 764 811 542 474 493 151 428 844 391 658 781 460 822 750 106 949 84 196 198 598 259 154 261 437 979 888 248 195 485 407 444 95 4 43 662 931 952 823 652 774 783 674 378 301 651 275 786 34 212 316 866 296 288 112 130 616 855 833 621 579 140 119 373 687 223 829 588 129 746 961 643 801 469 60 321 932 991 99 751 25 584 393 256 473 292 62 582 763 510 537 733 410 6 231 806 705 910 157 678 67 789 634 819 498 82 821 713 753 48 958 546 205 669 183 333 497 422 689 624 336 361 508 757 211 11 330 467 960 376 68 797 831 160 516 567 5 730 341 170 225 243 870 970 541 345 761 94 271 374 603 324 284 698 778 459 185 228 936 736 741 350 924 73 816 19 710 269 592 237 409 785 274 404 528 688 552 982 605 675 255 153 534 693 723 714 51 126 842 788 16 576 977 491 803 220 429 563 22 667 873 416 305 953 520 731 850 962 242 433 599 54 56 447 804 560 178 539 566 590 484 334 369 644 593 645 513 686 660 519 1000 385 111 636 840 845 921 664 217 279 188 70 125 747 280 549 625 204 796 65 439 466 511 852 163 968 846 756 543 779 735 108 941 61 127 680 313 285 573 272 790 354 989 524 432 44 679 366 458 798 780 709 365 323 954 69 52 728 818 812 103 987 470 74 349 137 344 706 276 716 346 417 951 872 671 635 86 514 174 837 773 298 197 913 1 935 526 830 244 49 21 246 908 435 402 201 297 648 412 965 642 206 720 631 877 925 425 461 265 554 150 368 867 600 315 946 611 880 453 156 35 505 134 124 388 50 120 665 884 138 744 623 46 604 142 462 235 597 691 926 630 411 226 933 53 187 481 612 45 959 27 465 139 639 63 858 172 282 765 745 947 483 424 784 343 865 815 476 471 766 281 136 919 308 486 976 475 802 760 775 673 96 400 591 843 359 655 318 500 42 436 619 649 408 901 322 360 707 351 303 76 79 382 749 457 381 448 335 358 320 703 506 685 942 396 978 862 15 994 270 397 799 492 868 317 911 121 171 904 762 283 102 319 290 175 556 587 647 405 794 214 615 692 661 441 362 176 606 413 337 532 17 859 224 640 656 148 530 523 553 734 13 3 578 216 586 912 78 580 769 915 920 249 832 208 257 152 828 863 759 30 893 377 181 151 409 38 184 695 772 58 867 111 891 68 711 328 256 864 288 927 305 614 700 133 143 576 35 658 671 599 462 222 25 604 334 415 969 218 623 999 19 782 753 775 164 354 391 120 390 626 983 919 741 498 479 243 138 485 744 187 229 330 3 405 603 88 216 844 611 217 621 876 884 865 457 135 571 329 214 748 47 24 883 369 168 106 832 904 299 951 859 993 718 253 765 777 463 889 345 973 688 574 651 923 960 922 349 594 820 344 28 630 142 898 970 729 606 549 311 542 112 789 475 539 850 681 341 54 579 375 180 122 236 118 189 70 505 790 941 460 513 500 1 249 368 297 6 930 827 550 254 640 976 509 346 980 42 715 314 861 588 131 386 661 743 506 439 461 835 474 817 108 914 317 259 246 873 473 548 17 416 647 5 124 586 557 942 660 719 823 433 173 871 62 878 402 444 670 456 417 503 472 385 373 781 690 225 223 336 520 446 746 896 84 352 363 113 157 50 301 27 717 809 686 320 860 357 127 649 761 414 796 833 538 714 909 962 210 901 747 315 637 289 757 673 921 580 958 514 689 788 826 589 290 858 434 837 353 132 431 471 587 227 338 565 963 595 478 323 581 738 518 29 982 787 756 382 625 155 232 359 205 807 541 182 146 996 195 707 806 295 920 646 374 564 110 263 356 394 367 93 908 592 432 816 880 22 682 255 285 178 535 612 569 704 100 577 524 230 525 618 841 997 136 979 72 466 523 628 699 662 156 309 85 998 33 749 190 971 75 98 276 219 476 966 811 97 162 145 340 310 13 389 324 641 421 875 854 81 665 52 802 502 866 117 631 279 691 755 798 170 91 952 484 103 583 839 152 381 938 55 126 836 147 31 652 616 894 881 624 903 347 944 900 824 877 370 213 605 287 768 501 483 573 808 907 852 829 890 600 114 537 392 933 706 870 144 563 678 720 593 337 659 656 863 388 115 407 968 531 591 609 9 819 709 79 57 949 37 842 258 179 534 316 237 731 319 745 558 937 668 945 450 459 825 160 41 607 491 521 418 726 736 610 303 362 622 769 470 477 176 365 504 831 396 86 597 200 613 687 408 333 294 553 642 584 543 786 590 247 572 207 601 425 936 211 261 915 109 428 60 313 940 848 510 404 453 99 104 489 795 196 193 257 955 18 21 712 384 834 105 420 964 632 696 934 633 540 515 771 615 332 465 507 679 411 935 360 559 482 269 80 751 742 644 171 372 912 376 849 783 486 438 545 978 448 423 725 331 59 250 874 693 846 139 226 455 46 763 778 851 680 154 767 101 708 886 65 530 692 293 30 812 83 342 893 204 494 233 677 296 231 561 71 516 424 481 556 562 991 570 291 703 493 298 766 177 815 358 917 77 212 380 265 722 906 268 262 730 710 544 378 887 240 163 620 441 447 721 546 440 51 32 950 66 87 198 221 879 822 974 776 905 2 828 653 961 63 242 220 684 159 664 306 224 393 426 902 972 169 102 740 43 967 73 327 735 15 990 536 185 954 61 770 911 868 784 578 697 804 582 395 943 165 194 840 773 140 780 552 774 284 307 383 92 387 264 913 925 199 379 201 608 181 551 36 750 280 547 410 814 468 76 312 398 44 209 528 663 499 228 727 206 977 89 321 853 885 275 351 202 517 575 325 141 121 458 532 129 192 245 634 308 910 271 488 208 241 1000 800 926 734 234 619 526 683 713 857 78 158 273 56 10 948 401 495 397 939 67 274 371 635 270 685 855 14 737 148 278 419 128 821 496 7 793 69 436 882 810 34 655 650 119 987 676 244 560 694 96 283 924 167 916 992 430 666 348 437 116 183 153 94 754 657 818 149 667 639 856 792 813 11 26 277 617 445 627 959 188 705 286 464 366 533 555 95 724 326 928 20 422 197 161 892 443 598 995 511 957 566 636 497 862 172 82 897 929 452 137 759 568 403 779 527 12 123 529 130 791 585 847 125 956 23 805 74 989 872 785 469 64 107 760 803 413 251 596 702 252 239 918 701 490 629 797 732 975 522 238 235 480 191 988 830 994 762 174 39 90 567 16 984 272 427 519 304 429 292 739 364 134 487 449 716 554 728 377 300 302 40 669 467 931 752 946 322 648 8 318 150 843 451 643 215 985 281 965 203 947 602 492 764 654 339 175 4 801 399 986 267 758 454 674 166 282 953 186 350 675 723 412 869 266 932 53 845 838 895 733 799 981 260 442 248 672 49 355 406 435 48 45 361 794 400 638 512 343 335 698 508 899 645 995 883 286 934 932 221 52 530 803 227 823 276 514 349 868 701 394 86 7 454 337 891 738 110 43 881 948 745 244 421 944 189 222 400 364 665 561 396 818 538 90 154 458 622 264 22 603 64 316 523 56 237 949 518 335 647 138 800 498 713 223 941 707 480 503 8 29 319 16 329 169 729 847 939 779 61 318 80 238 968 2 320 35 905 496 801 350 632 727 293 420 698 20 581 93 418 679 780 358 539 705 28 612 477 497 104 177 659 57 331 863 279 937 512 676 911 339 630 41 164 677 814 662 273 161 3 579 692 274 766 504 417 455 385 604 230 408 638 832 796 451 446 371 560 460 76 195 648 105 1 159 11 380 308 47 129 763 799 892 91 821 783 240 787 687 284 643 710 356 583 835 621 289 955 303 656 933 684 58 985 202 690 741 97 731 859 961 770 516 795 229 752 750 118 510 253 116 827 614 792 788 977 462 930 558 983 250 228 261 511 175 153 525 399 646 304 771 951 794 235 376 317 875 351 268 962 635 174 309 964 494 547 623 87 148 183 704 592 960 804 31 719 916 663 72 598 281 123 900 871 416 283 747 625 68 379 484 878 291 913 359 282 885 377 587 217 307 657 403 431 746 14 541 186 369 605 298 213 816 653 721 249 328 137 981 861 236 543 773 108 666 478 96 617 607 895 528 378 493 73 915 589 404 452 869 918 563 735 122 809 509 942 634 326 976 315 178 768 852 749 464 640 580 969 717 295 793 574 120 778 163 940 730 294 392 903 550 585 150 145 519 311 912 914 842 144 181 600 471 413 664 728 757 979 419 382 134 553 254 744 641 444 703 485 584 824 829 531 305 287 290 887 680 442 619 515 234 772 672 383 810 6 837 839 879 296 27 323 756 593 438 372 255 88 429 649 502 715 508 384 141 390 436 330 321 411 872 415 658 275 798 100 94 193 435 299 111 953 902 406 280 210 577 272 890 886 982 204 44 127 631 263 443 83 288 973 125 172 387 733 862 925 565 797 726 65 9 537 121 963 82 615 706 33 49 711 570 867 133 297 466 708 786 325 168 81 165 48 669 681 232 808 388 501 767 306 160 654 30 166 945 92 572 285 205 629 469 365 206 616 179 670 262 300 521 526 720 718 748 367 53 595 671 46 332 582 994 931 170 970 256 760 736 555 507 559 187 833 812 776 923 534 820 360 143 908 398 546 870 724 156 522 651 252 142 182 807 260 190 874 851 789 552 764 231 520 473 432 846 517 588 173 347 488 162 375 901 310 699 857 441 660 476 527 489 910 89 765 106 470 611 157 751 739 199 333 513 790 926 203 4 965 62 817 984 334 864 855 993 853 667 132 755 267 243 873 50 211 975 533 220 465 184 428 998 362 896 639 71 151 69 492 884 176 606 314 102 21 882 15 566 996 257 60 146 545 597 742 685 578 124 194 278 324 389 99 753 340 259 463 897 928 599 196 36 475 225 70 147 352 457 63 405 737 988 393 208 197 361 109 540 103 373 904 849 487 836 675 54 967 467 549 551 819 381 215 865 854 171 702 327 880 410 277 686 461 544 952 248 152 482 363 529 947 633 423 19 226 126 158 825 946 483 691 980 978 866 815 346 450 45 135 722 85 313 586 128 893 239 650 697 481 437 637 84 920 207 338 564 200 860 439 877 245 426 301 38 693 216 987 929 966 759 113 844 567 899 269 805 678 424 427 312 843 18 368 645 40 813 233 922 775 136 554 958 17 683 758 898 826 569 673 302 506 535 888 355 636 192 919 954 115 610 957 548 542 909 258 762 743 831 740 974 247 34 348 343 894 700 95 322 266 532 876 571 668 386 791 505 682 618 769 59 149 24 75 802 131 78 689 695 32 354 490 989 430 251 850 491 5 180 224 10 956 67 66 155 479 785 219 943 723 576 114 959 214 37 425 167 624 130 209 407 456 353 74 936 999 107 414 191 696 575 806 811 265 774 112 591 468 602 694 627 499 620 906 782 661 971 557 401 848 292 830 422 366 79 840 449 822 412 626 907 674 596 688 991 709 459 761 628 23 642 784 950 270 370 447 524 486 218 856 201 608 573 77 440 997 590 445 652 140 655 55 345 342 972 927 357 712 246 397 777 716 935 495 601 212 271 409 25 781 644 374 556 841 992 242 402 42 51 26 119 858 448 834 185 986 725 395 474 472 714 344 198 12 921 500 754 188 139 117 609 562 39 391 341 241 594 990 613 98 13 845 434 838 433 938 1000 917 568 828 924 453 101 732 734 536 336 151 805 684 632 923 896 351 349 637 140 988 526 134 359 840 587 285 424 347 559 499 677 970 660 842 327 710 196 422 557 878 626 725 525 573 673 364 481 650 70 360 48 144 380 81 794 108 188 536 368 466 381 209 849 317 924 699 812 757 965 122 174 220 904 164 444 787 130 962 214 539 191 680 624 635 497 822 374 29 623 308 61 999 646 669 778 1000 720 1 493 807 21 55 419 212 501 60 687 361 785 565 400 101 883 406 49 386 17 274 163 642 911 152 836 931 344 612 357 204 713 203 218 90 867 221 42 971 443 26 416 934 803 229 966 894 33 770 981 652 432 748 40 150 470 16 585 451 872 312 831 889 456 552 683 99 27 973 216 578 824 979 334 570 247 205 688 230 169 719 135 502 426 586 857 269 28 379 767 902 494 838 211 892 855 66 284 182 47 272 658 447 421 333 891 74 63 589 869 58 621 301 572 833 881 95 383 38 888 514 240 329 569 990 388 153 215 377 628 791 716 754 563 51 399 57 575 609 121 937 879 967 930 723 997 219 251 664 899 811 727 709 561 655 35 189 340 694 473 330 868 925 260 607 789 567 369 177 974 633 583 848 292 67 79 125 56 611 478 555 755 342 897 847 355 901 520 138 746 366 483 249 712 614 100 270 995 86 898 197 109 928 253 436 929 775 117 750 88 524 300 93 5 72 367 314 560 11 915 166 939 758 741 543 703 659 541 44 365 460 550 940 222 821 781 98 813 913 402 645 420 617 179 336 165 744 728 442 852 160 707 464 180 926 280 731 20 905 372 186 346 622 701 907 800 181 405 512 975 396 601 78 745 544 492 726 521 232 403 199 545 264 599 263 127 440 826 463 574 412 476 306 185 737 823 115 639 627 417 722 760 834 546 4 484 809 275 7 579 577 102 548 932 10 296 291 844 139 832 802 64 588 331 370 398 326 595 373 989 615 175 46 423 354 538 286 362 517 461 105 653 76 762 103 700 697 952 816 866 887 290 858 610 39 845 255 592 666 281 496 387 843 161 927 176 15 531 968 765 13 6 271 192 960 234 394 877 590 772 715 756 835 267 594 261 294 980 954 341 766 241 239 279 740 116 167 310 404 287 921 413 751 600 721 141 619 903 118 668 691 262 649 145 22 860 535 217 641 629 667 528 941 14 662 912 825 132 870 591 77 468 96 293 224 605 955 244 504 562 429 513 446 482 392 801 584 126 922 651 225 734 395 123 783 193 571 452 69 769 268 759 50 718 242 472 786 75 580 509 448 489 943 258 73 202 324 353 338 618 865 675 158 777 250 376 953 647 788 30 194 307 906 277 606 947 43 356 685 837 964 743 162 488 771 690 798 343 977 414 810 704 469 779 159 206 885 724 942 705 634 674 850 210 339 702 893 656 938 839 602 149 19 207 914 486 407 226 107 511 31 36 495 780 604 819 853 128 985 671 2 435 157 991 425 391 91 828 143 89 796 9 238 254 554 187 34 390 133 558 410 198 445 475 682 597 276 670 992 978 257 959 491 168 795 178 25 302 68 516 322 792 82 408 265 54 950 137 171 172 337 213 556 62 910 708 190 246 537 695 24 551 148 106 266 576 917 283 523 375 518 663 581 739 804 431 231 430 596 37 465 305 228 259 131 958 936 12 508 411 749 698 298 987 455 480 696 223 829 94 437 415 861 969 71 313 827 841 916 487 441 449 288 763 124 732 462 851 316 474 919 874 477 742 935 236 620 235 540 83 598 678 325 994 951 129 982 983 568 884 686 500 278 23 648 631 776 458 733 434 515 956 957 85 382 730 111 640 533 529 18 717 485 311 976 665 243 790 59 146 401 155 303 864 856 882 692 438 65 335 900 119 479 681 735 299 793 318 886 32 92 237 530 542 273 397 427 453 873 345 773 946 747 104 409 393 676 320 661 806 616 944 768 348 112 830 933 245 613 289 582 625 920 195 295 454 949 638 736 321 319 972 53 156 636 918 173 352 457 998 553 711 945 41 384 863 782 593 532 738 996 256 252 534 97 846 428 799 208 52 706 820 854 774 876 643 154 332 304 657 784 385 908 909 993 459 8 549 818 644 248 814 729 961 871 764 503 603 752 817 797 498 984 880 679 815 761 439 875 170 323 114 527 471 184 282 227 87 689 714 608 378 297 3 630 753 510 183 862 672 84 315 201 522 433 418 693 120 371 490 963 309 142 505 363 358 986 110 859 547 45 808 564 350 80 519 113 948 467 233 895 506 507 450 200 328 566 389 147 654 136 387 326 565 74 440 678 95 169 742 401 473 230 329 375 260 935 651 802 782 991 882 932 504 706 461 126 596 716 196 483 563 289 304 152 801 939 880 499 898 363 307 809 512 240 254 643 629 890 94 465 684 3 450 347 47 790 173 940 107 794 423 217 332 562 386 614 861 112 540 497 707 571 85 443 708 767 181 931 528 409 141 984 881 147 625 819 912 99 467 925 865 232 930 637 709 771 573 961 427 258 404 616 759 498 346 747 2 532 452 272 321 342 453 875 558 435 548 724 208 663 374 738 145 855 867 303 295 310 454 541 605 172 768 853 576 7 657 705 837 168 219 437 267 970 933 330 360 569 368 481 613 650 951 537 298 897 543 106 213 581 166 606 61 795 884 879 784 460 466 415 268 187 491 146 947 547 805 696 610 479 80 62 977 121 318 675 871 692 270 114 776 550 778 578 301 934 820 842 686 885 294 127 948 914 352 761 860 207 227 449 202 241 21 854 287 149 124 655 335 214 108 315 631 718 517 285 25 328 389 910 445 189 198 987 999 132 338 64 800 470 419 630 772 257 811 658 895 577 416 689 72 758 477 538 399 787 331 549 412 305 700 372 660 88 921 393 929 508 17 676 763 327 279 697 523 248 242 77 325 31 469 274 313 755 162 496 376 228 986 37 997 799 229 719 261 316 627 28 760 24 749 894 243 832 555 109 633 91 982 666 333 852 396 117 905 765 439 551 729 245 411 19 493 533 97 484 595 983 624 143 777 102 209 971 927 522 635 594 711 834 745 311 185 391 899 264 989 849 702 588 615 554 192 781 731 383 876 938 153 495 889 972 284 783 231 434 408 536 322 377 831 680 609 515 904 601 603 509 812 975 544 418 343 293 817 159 672 851 359 823 941 105 218 839 713 733 459 179 362 111 324 704 592 471 246 373 797 224 534 688 619 703 1000 490 292 913 16 621 878 83 385 502 312 104 510 960 32 365 290 574 366 397 553 263 958 988 430 201 204 739 710 70 597 184 160 89 518 818 448 858 859 65 869 136 14 210 583 943 174 691 115 358 60 441 575 750 12 813 723 26 487 732 165 546 949 545 297 535 353 282 76 361 186 815 422 773 918 864 339 59 677 262 775 84 623 683 556 367 175 125 5 96 561 400 238 981 456 525 901 950 766 636 521 381 138 526 886 503 458 774 78 798 199 300 55 253 501 349 492 863 223 908 197 887 826 769 744 874 727 155 276 103 235 277 856 598 79 472 748 513 53 475 579 256 249 530 380 394 123 222 118 344 965 482 371 33 647 844 919 15 632 478 43 336 50 237 180 634 148 56 687 599 308 110 11 38 791 673 754 341 164 278 154 814 752 137 600 557 462 23 390 928 962 20 994 135 843 163 354 924 407 144 42 128 120 836 119 712 698 426 946 542 405 644 436 957 807 444 157 649 4 131 302 730 468 216 590 909 369 156 611 572 193 967 275 488 952 39 234 286 75 682 679 737 670 8 417 151 93 671 406 203 803 900 299 161 265 917 796 421 838 906 57 793 451 552 51 273 734 648 464 280 926 779 567 429 489 792 356 6 827 945 82 979 746 486 721 414 182 968 283 195 907 355 715 788 877 370 936 176 250 674 751 345 66 167 35 973 431 519 668 130 30 656 395 438 447 455 244 505 743 384 728 420 825 98 494 652 587 194 580 725 71 622 480 661 559 44 847 425 642 36 524 602 667 883 685 1 998 9 116 22 564 810 73 45 428 225 476 92 740 593 177 892 142 653 822 753 158 226 500 585 403 191 212 608 959 641 220 122 954 618 259 915 13 617 944 233 113 903 516 266 319 638 953 296 514 446 966 392 306 206 570 81 829 351 681 520 850 902 821 922 741 433 291 410 824 87 969 896 806 18 785 314 566 920 845 251 58 442 323 786 888 211 86 717 701 789 978 10 388 334 866 485 996 100 200 582 872 646 134 591 40 309 722 620 69 101 34 398 511 348 402 48 255 457 49 378 139 52 586 215 529 357 840 963 868 693 857 628 560 170 379 659 804 607 424 604 68 694 150 171 735 841 54 756 835 846 942 183 178 873 527 833 247 662 911 828 432 964 993 252 413 985 992 639 281 665 29 770 236 699 893 990 63 506 764 937 271 816 848 27 626 320 317 974 568 337 41 205 584 46 690 129 654 780 980 239 645 669 870 995 140 221 463 67 714 133 350 364 531 188 757 956 507 288 382 589 539 640 269 808 720 612 695 90 190 340 762 955 862 664 923 830 976 916 474 726 736 950 215 588 775 698 779 503 100 592 569 833 56 893 587 570 136 696 985 64 841 866 151 768 540 6 645 793 635 991 534 521 499 360 832 561 427 240 346 894 694 250 774 755 311 177 948 97 593 544 367 920 363 174 944 608 547 522 886 66 271 936 621 543 711 145 819 953 176 626 464 493 703 140 556 745 142 369 865 749 615 757 417 670 99 599 384 718 686 710 302 260 138 185 246 699 192 917 207 258 764 999 586 652 387 358 519 227 43 836 167 659 396 692 446 697 434 678 65 50 173 868 957 83 899 729 485 497 391 822 723 730 116 320 761 20 610 919 675 135 489 171 824 552 48 613 964 134 103 575 53 251 927 422 378 303 218 51 665 413 746 437 71 266 317 386 235 466 526 298 184 656 257 960 751 34 54 394 109 57 395 180 408 462 804 808 584 968 502 842 228 998 507 89 731 209 217 856 309 36 106 161 353 563 972 447 287 505 24 371 508 426 450 778 276 480 234 388 267 377 105 397 633 365 708 125 573 514 35 632 344 974 877 220 935 7 482 265 123 628 187 319 728 471 846 806 193 801 898 494 557 407 885 178 130 94 31 200 733 439 252 253 811 647 40 147 785 813 816 606 113 805 345 604 291 959 924 457 403 995 380 233 559 487 247 259 305 19 304 1000 190 182 704 277 847 938 331 146 354 330 285 738 238 129 11 127 433 333 823 873 888 967 210 921 923 701 955 114 642 436 641 269 807 162 324 281 620 270 492 328 614 98 95 562 225 853 211 901 42 139 581 435 748 523 197 695 910 682 797 965 667 194 290 787 911 406 432 688 986 359 26 9 21 651 516 732 70 152 719 299 566 941 680 373 122 469 419 280 863 515 643 780 481 546 1 5 486 321 398 535 970 14 763 268 44 897 784 812 981 922 947 366 930 631 550 232 460 428 598 611 274 567 803 111 47 478 883 2 655 952 945 236 662 859 578 533 861 204 617 639 86 648 932 976 483 102 133 790 203 987 870 323 68 160 477 158 286 448 399 988 237 501 979 800 549 644 627 928 548 115 690 848 525 49 905 724 596 895 456 414 512 498 4 843 390 119 475 296 558 300 124 506 22 565 532 929 736 504 350 279 794 189 418 339 409 496 837 980 451 743 577 362 263 828 683 672 467 814 904 741 45 887 264 589 752 616 874 891 444 677 909 612 393 191 128 663 459 571 195 110 650 679 312 855 425 168 484 374 912 121 245 410 16 660 198 295 638 179 479 72 975 429 91 595 771 155 817 881 700 361 871 201 601 423 13 530 325 576 341 424 392 262 992 918 442 224 852 183 605 574 685 739 214 820 243 101 720 582 440 405 940 431 527 560 529 3 609 713 636 306 332 634 684 674 166 241 834 294 81 284 170 802 782 92 623 520 59 239 63 681 915 327 382 997 956 989 465 978 310 329 702 773 875 248 175 62 585 79 649 721 76 706 815 776 340 77 67 10 85 169 120 355 108 205 441 379 528 954 517 454 942 657 165 762 292 553 490 186 261 272 625 154 984 12 545 712 900 348 618 421 27 854 709 788 902 849 946 740 335 181 707 223 74 488 792 630 143 818 364 513 401 322 555 796 597 629 860 314 890 914 600 249 326 958 783 850 41 744 15 219 368 518 759 913 564 443 349 55 637 993 510 159 453 583 742 90 52 831 23 658 931 32 531 754 46 963 156 511 112 840 879 715 75 468 221 430 825 851 289 714 844 760 385 734 933 687 208 551 809 164 791 18 722 144 661 351 104 943 990 153 925 256 951 400 977 777 458 673 230 282 756 132 827 691 149 84 795 131 495 602 188 255 318 889 38 845 316 118 472 689 73 231 404 17 196 590 664 536 864 835 88 830 869 383 334 87 212 461 30 449 838 622 624 337 949 798 789 452 206 80 876 982 903 666 420 347 229 994 916 726 750 28 370 908 58 872 308 971 654 297 8 542 315 737 572 412 983 766 537 603 821 78 352 438 172 653 376 538 839 82 473 882 69 375 476 107 416 455 278 969 37 33 767 829 157 619 765 275 524 293 962 810 786 579 668 288 126 826 474 934 973 580 857 878 907 150 884 213 996 568 541 671 216 137 769 411 60 163 29 25 342 858 509 906 758 725 254 961 747 244 402 357 926 202 937 222 39 693 96 896 862 470 415 939 307 646 343 799 226 148 770 753 372 338 880 141 867 301 716 491 356 727 717 966 242 640 705 313 381 93 735 463 669 676 199 336 554 594 500 781 117 445 389 539 607 283 61 591 273 772 140 507 771 223 611 391 146 668 787 969 265 306 731 823 609 895 524 16 851 824 58 958 309 686 725 290 625 864 855 494 685 689 656 492 961 75 471 422 132 632 283 250 922 385 487 979 428 802 975 5 157 79 530 511 312 252 648 332 965 944 769 136 888 980 647 229 920 786 684 423 677 314 718 488 637 766 484 243 587 794 470 197 716 967 580 854 667 90 433 123 434 949 313 780 531 203 280 380 424 456 421 216 184 755 652 411 121 242 508 38 364 100 105 912 183 44 237 177 659 251 610 612 768 173 630 72 833 475 577 626 760 450 149 73 983 681 655 122 535 381 909 430 533 884 448 10 646 495 363 325 54 233 544 578 599 658 451 228 527 930 367 901 137 498 579 619 454 700 192 150 916 955 154 702 572 225 401 616 739 81 701 372 463 892 86 946 60 201 503 586 649 14 141 633 282 362 219 959 573 333 976 832 846 52 241 482 728 344 109 859 116 568 472 91 744 705 236 320 227 410 830 998 628 156 340 868 999 660 253 497 540 209 70 37 694 873 973 782 547 414 562 674 770 195 929 56 678 330 298 926 426 220 615 323 268 863 257 513 446 517 627 405 104 217 806 953 303 477 493 171 928 622 153 962 176 763 597 107 62 178 693 756 188 664 2 129 669 917 902 907 697 522 260 698 408 478 170 730 443 621 336 374 191 799 23 560 807 212 238 688 903 187 143 675 606 751 883 772 956 600 706 607 402 302 42 301 222 479 848 549 112 359 819 189 750 142 28 986 631 984 416 329 138 93 353 911 853 952 966 927 239 546 271 182 680 991 858 635 452 896 486 957 676 695 26 924 393 163 910 449 849 103 214 53 158 128 345 775 734 384 211 789 699 476 717 338 529 571 900 240 348 425 119 798 809 679 270 394 650 199 723 971 324 852 245 304 505 921 32 389 190 441 614 938 559 435 582 589 139 99 317 234 862 914 36 557 603 400 29 828 898 948 162 596 285 925 879 904 96 882 856 21 629 179 167 420 407 215 636 881 887 831 125 721 164 651 764 169 376 875 496 357 489 592 465 838 326 989 574 120 76 232 982 502 130 392 923 561 707 843 297 291 117 552 520 386 399 101 133 296 151 319 102 1 145 287 77 890 258 822 311 438 68 457 565 703 791 34 515 481 704 69 15 657 765 816 754 152 776 390 788 373 356 865 860 447 897 509 106 202 255 891 185 205 64 147 485 821 22 598 292 254 829 111 403 453 127 746 354 733 49 307 284 98 65 825 483 943 795 514 845 210 516 262 759 355 781 970 200 645 40 360 767 740 811 442 872 640 279 67 175 445 564 709 947 682 230 235 474 383 397 377 78 160 206 602 594 792 293 231 473 732 24 913 458 275 642 259 95 343 558 41 322 57 624 1000 20 894 880 604 541 861 537 418 812 575 987 83 35 719 641 108 181 427 992 318 720 186 148 964 908 247 256 613 500 931 126 726 941 25 92 867 277 347 413 737 972 835 518 194 272 464 248 779 375 59 71 683 369 134 590 672 554 294 165 432 66 937 499 8 940 204 519 412 469 762 113 814 267 818 729 300 289 936 690 43 736 281 278 310 551 691 837 18 9 7 3 847 366 808 341 17 567 569 662 796 346 708 308 124 634 328 174 665 977 193 722 512 797 378 738 997 387 963 87 395 525 918 595 974 810 440 4 742 939 80 114 370 915 805 623 379 593 286 6 358 159 51 555 990 131 869 741 743 388 417 460 951 556 899 299 382 954 334 620 978 817 692 459 30 727 687 777 550 661 350 115 419 584 605 224 431 396 526 724 548 638 874 135 63 315 264 269 337 261 866 618 735 50 221 995 266 711 118 803 553 349 528 670 942 155 510 371 444 745 886 850 878 714 462 654 55 696 570 436 455 82 800 885 46 981 295 842 761 11 218 342 288 960 996 905 785 985 840 180 988 361 857 45 994 168 365 27 94 335 466 871 491 97 993 437 89 576 31 617 39 801 783 790 934 166 196 244 480 467 490 339 713 110 778 870 663 461 919 439 47 968 144 834 532 404 501 950 429 784 406 351 61 826 213 844 539 836 608 933 534 639 19 523 246 935 753 588 161 321 715 273 757 331 581 644 538 889 84 710 504 368 352 88 415 773 774 398 643 74 545 583 932 813 601 748 327 877 468 226 521 752 673 316 536 249 793 712 409 671 747 591 543 566 804 305 876 749 12 841 33 276 263 820 906 506 198 274 172 563 827 585 48 666 945 653 208 85 839 13 207 815 542 758 59 278 413 119 860 833 867 211 358 582 622 646 754 159 390 220 611 766 984 352 980 165 695 364 152 473 826 612 281 734 814 244 501 382 403 691 428 209 863 289 252 552 300 149 875 441 918 733 794 15 261 285 245 361 246 387 256 573 187 357 57 730 947 782 167 862 956 258 661 529 378 773 618 454 94 761 757 239 492 173 592 919 91 34 562 216 218 869 374 417 383 1000 475 415 81 86 934 987 89 628 27 851 350 554 329 601 448 105 195 275 831 739 489 849 84 946 871 658 676 923 280 176 486 479 879 801 484 353 62 73 807 557 498 632 590 301 305 372 175 911 904 145 900 703 424 61 147 970 853 41 96 663 188 99 269 527 704 809 219 333 224 887 993 928 720 237 116 818 337 586 568 158 236 845 839 902 68 367 916 866 455 974 688 752 558 170 556 277 758 971 944 36 93 190 878 655 509 87 243 377 594 217 729 162 399 741 64 689 654 234 678 435 47 513 512 915 578 164 682 196 938 835 992 797 806 744 550 177 895 477 531 50 566 569 78 126 988 168 291 332 311 525 617 362 266 532 500 727 616 270 774 434 982 891 257 641 812 172 128 765 485 746 751 422 331 581 634 297 858 805 972 22 151 408 572 226 440 345 643 884 319 487 166 466 368 443 31 296 929 427 137 660 610 694 288 404 400 859 664 215 134 673 144 828 233 864 272 935 962 123 112 873 249 707 169 199 834 295 401 398 411 647 174 474 725 260 538 738 110 462 326 570 416 412 308 924 954 388 447 539 117 748 10 178 2 69 325 639 712 375 115 763 420 317 780 868 488 18 497 426 588 880 604 142 865 223 98 711 967 983 813 185 541 232 973 16 759 681 21 204 402 937 790 905 46 366 467 718 796 771 210 824 248 40 293 561 637 230 692 948 881 354 667 286 917 271 75 811 889 235 221 138 74 547 514 406 299 716 56 528 250 203 108 241 620 20 449 457 629 986 978 338 397 553 33 430 23 48 7 675 156 883 767 8 339 76 976 228 360 856 714 540 369 699 964 469 577 212 848 294 785 686 95 760 732 80 341 792 26 713 608 140 200 442 857 66 409 882 307 779 793 912 312 605 229 731 284 799 551 306 82 208 597 671 67 515 231 315 516 910 536 885 850 543 535 340 596 959 130 827 494 723 506 876 396 349 743 745 348 697 683 327 844 251 155 381 264 490 740 698 777 602 677 585 318 344 129 559 549 193 459 468 154 898 225 480 336 994 335 644 425 990 963 14 635 922 666 88 545 669 708 445 742 890 83 253 418 255 555 717 548 508 957 789 672 659 24 950 197 955 135 927 371 939 502 913 838 995 214 651 478 49 533 351 802 120 38 965 770 903 313 690 111 810 580 104 389 710 523 60 503 893 103 728 897 160 283 370 191 786 630 109 4 77 450 560 463 599 356 825 202 290 451 222 625 148 772 43 840 472 263 265 598 395 991 888 1 446 719 181 55 985 680 829 534 749 71 405 662 254 583 394 385 747 941 750 892 591 476 439 205 213 131 157 227 127 665 122 906 45 615 674 921 563 504 933 132 981 42 798 102 464 768 499 762 870 989 931 899 693 292 465 564 721 153 961 821 32 626 685 9 90 507 843 952 724 519 930 702 438 968 949 925 460 146 575 861 808 656 735 238 491 481 909 97 999 705 207 423 943 431 576 316 901 877 886 101 58 526 842 645 183 365 259 37 309 781 458 650 184 652 206 298 322 182 614 715 940 118 979 268 896 386 189 470 700 832 274 544 783 496 414 495 384 837 240 3 143 595 17 936 186 347 668 373 433 571 784 328 960 192 603 633 648 44 958 85 998 63 453 836 444 12 932 607 778 706 874 461 493 701 379 320 201 72 579 820 542 114 624 107 966 124 19 788 589 432 54 593 623 29 649 421 638 407 106 756 310 803 872 795 262 314 25 6 855 452 342 606 854 737 65 52 456 242 816 587 343 419 51 267 600 565 133 141 755 510 392 657 736 800 179 359 530 819 764 92 567 847 437 391 520 753 323 304 161 908 511 546 113 330 483 791 410 653 35 302 631 977 804 518 363 13 279 393 139 926 287 687 505 521 942 482 282 198 640 726 619 376 907 355 670 273 5 70 914 334 642 28 815 787 346 975 303 39 321 769 247 194 696 584 79 945 996 621 613 136 380 722 775 841 53 953 817 11 522 679 609 920 627 171 537 150 324 684 709 830 636 574 125 951 276 823 524 30 436 852 163 471 822 180 121 429 846 517 997 776 969 100 315 74 307 735 101 897 730 644 662 184 417 9 245 919 554 732 797 773 187 183 483 916 78 320 234 308 722 302 314 614 812 115 604 404 709 829 430 691 831 863 749 29 802 337 968 443 151 392 173 448 24 639 323 260 25 112 501 539 861 253 566 412 884 378 826 859 156 677 453 864 487 518 70 311 726 966 454 806 457 981 500 401 660 325 128 840 699 685 606 369 353 182 274 67 264 45 351 540 650 997 714 38 490 517 647 2 235 456 815 684 197 201 224 955 409 299 214 423 37 26 354 927 617 690 715 825 779 926 817 97 236 83 278 205 471 733 577 578 441 775 427 654 515 934 751 301 853 532 874 652 612 847 803 506 57 842 398 162 725 918 562 701 437 352 787 4 707 935 122 436 575 626 971 544 572 43 810 899 527 478 548 675 137 312 877 460 87 891 716 338 54 155 491 753 687 482 945 611 665 958 672 106 31 610 741 698 950 873 951 904 444 374 943 138 640 949 533 462 389 141 282 793 119 867 110 763 198 581 827 254 148 996 942 525 625 790 107 239 881 474 79 472 870 776 659 160 7 921 718 407 933 800 573 592 125 129 742 914 813 642 163 703 907 657 990 600 19 876 542 549 256 288 185 497 266 995 439 94 446 231 553 251 912 645 835 383 286 449 467 48 603 986 569 635 857 928 419 633 784 872 674 719 651 560 262 983 962 289 318 249 385 142 493 402 579 746 574 571 118 602 180 59 807 613 768 222 585 411 485 420 731 828 555 728 952 154 767 498 461 796 153 909 693 219 433 655 551 295 62 977 248 158 406 598 595 587 296 774 908 330 336 620 377 794 683 281 5 316 702 481 49 65 35 686 157 428 811 905 357 833 113 133 355 519 499 263 41 447 618 134 396 858 526 61 576 855 450 721 801 399 22 96 297 81 795 911 668 486 965 648 55 712 372 405 216 466 931 139 367 609 111 362 531 211 653 925 503 73 838 616 86 270 169 619 615 394 317 36 72 8 846 146 856 696 963 429 992 165 984 638 937 193 980 458 910 520 694 177 739 723 465 50 985 108 326 340 940 388 1000 681 902 993 883 91 832 10 60 605 646 956 230 823 666 387 534 127 426 103 290 32 849 322 244 28 440 871 582 972 524 188 305 764 991 510 799 584 476 758 969 734 181 147 380 824 63 20 345 18 938 298 178 368 516 164 218 451 269 514 488 621 743 710 52 271 23 403 631 885 929 34 888 356 890 879 277 507 241 332 494 513 179 559 226 975 283 889 622 998 144 670 738 117 12 756 275 521 692 717 923 915 771 438 894 170 452 95 131 223 100 121 161 708 999 597 232 361 936 535 77 434 601 970 924 522 424 814 203 171 978 250 175 656 893 149 538 272 556 56 382 233 432 350 523 347 124 215 421 900 844 634 310 359 948 172 608 167 727 342 558 313 964 209 765 71 174 39 636 961 120 279 886 242 90 189 841 496 922 512 740 960 789 882 809 678 329 84 442 930 202 114 92 567 212 492 489 778 836 238 397 105 384 700 257 335 591 689 762 697 669 630 852 957 798 294 370 284 959 480 6 484 303 939 80 321 339 750 58 206 623 505 599 360 280 667 200 82 477 258 695 76 570 469 104 821 755 3 953 17 306 327 509 11 328 85 425 140 627 590 761 545 166 589 724 586 53 386 495 265 247 502 988 145 191 754 772 805 913 473 629 537 98 637 346 344 468 221 40 624 470 150 217 932 705 788 135 14 400 989 109 445 785 422 252 475 196 508 176 27 267 550 204 711 632 379 760 168 459 944 373 341 594 661 21 878 194 565 987 860 186 293 780 229 862 410 190 504 334 393 839 273 1 588 641 391 865 822 268 75 561 246 947 309 455 255 530 343 782 304 319 850 88 679 563 720 868 736 786 547 781 195 152 973 240 46 901 607 349 15 66 834 982 663 207 688 376 583 415 745 243 261 729 363 479 713 552 348 917 818 324 285 766 529 463 777 287 192 941 804 596 954 413 770 851 819 33 89 123 752 593 390 528 671 99 706 143 976 102 126 431 300 979 358 843 220 227 44 875 199 869 737 208 906 51 903 435 580 920 676 759 628 994 898 946 292 757 792 93 896 791 331 418 643 414 116 237 395 259 568 69 381 364 830 210 365 557 416 747 464 967 228 42 68 564 159 13 748 130 546 541 225 680 664 837 333 783 543 673 511 845 880 820 892 649 744 854 408 276 213 30 848 887 47 816 16 132 366 769 536 658 136 371 375 64 682 704 974 808 291 866 423 290 286 691 882 64 545 405 404 40 631 402 331 522 678 933 226 904 238 179 419 133 101 306 621 289 150 517 378 312 658 998 999 750 48 964 472 293 46 167 383 262 438 673 174 810 465 626 277 163 786 858 821 146 221 541 397 944 308 868 508 334 955 266 558 333 81 72 611 911 712 656 764 323 848 353 318 653 292 540 346 828 547 934 348 749 301 426 209 177 269 97 501 381 839 913 80 63 561 458 851 153 880 449 337 899 481 841 980 103 708 502 165 137 857 58 577 410 794 159 141 201 692 76 774 272 829 603 1 770 539 110 788 905 542 613 979 93 210 961 806 15 861 925 298 641 736 157 191 751 43 567 244 95 883 594 70 115 213 622 616 719 158 39 576 225 349 843 992 324 24 765 317 600 186 434 615 927 470 959 853 274 108 161 754 442 849 371 799 344 288 479 698 461 638 220 273 633 742 553 123 166 592 284 550 448 42 437 358 864 361 599 178 590 211 647 995 780 171 61 122 973 228 920 690 450 867 310 773 47 60 75 217 769 71 78 645 827 203 421 718 922 332 854 32 701 744 184 850 997 949 433 464 445 528 614 762 13 398 275 624 798 654 131 84 427 342 36 549 359 636 972 741 551 787 26 847 734 801 766 503 985 738 583 356 776 817 954 610 635 977 897 984 283 151 588 441 578 372 494 740 772 620 216 969 237 767 466 431 893 59 392 401 928 587 908 646 994 859 53 745 785 748 102 914 315 189 505 761 271 224 90 717 570 488 797 373 803 872 51 411 706 94 661 338 350 942 652 355 683 805 261 668 347 490 898 377 941 509 884 258 92 181 303 482 700 2 173 926 919 326 693 241 321 79 218 360 813 667 637 746 601 695 760 485 779 845 538 256 83 268 846 463 684 630 743 559 844 99 768 771 85 876 978 518 856 650 105 499 737 156 820 96 31 255 69 778 205 833 142 19 608 729 891 469 531 234 888 477 249 970 435 711 403 669 185 89 912 971 452 412 281 963 968 670 252 860 399 335 409 451 190 370 243 86 945 169 454 152 280 947 628 305 117 548 789 525 677 145 940 50 27 890 607 753 931 440 819 720 484 838 811 113 640 4 937 790 12 511 835 68 649 394 575 388 659 16 391 500 207 956 279 125 413 515 619 65 965 366 138 400 304 302 200 424 330 111 55 837 128 257 688 644 632 5 702 822 459 870 175 521 752 248 245 902 506 57 694 170 862 808 697 25 974 930 733 725 374 727 689 187 935 483 235 414 569 863 253 77 130 246 756 796 320 387 983 182 950 943 357 432 991 936 127 300 887 574 325 52 987 593 675 802 233 589 526 565 763 44 530 885 56 74 602 666 194 584 62 826 319 389 687 946 18 939 639 486 33 830 732 757 996 651 816 109 264 563 976 909 869 585 523 251 784 586 232 87 278 782 214 34 792 240 686 365 429 88 618 491 416 120 493 818 674 467 580 889 568 176 900 250 67 775 254 662 728 823 215 489 390 195 444 660 329 952 514 596 121 537 855 918 345 696 886 417 532 436 634 496 480 543 566 981 385 723 604 975 953 134 623 242 739 903 832 375 309 313 456 107 259 9 556 512 247 836 520 536 7 932 219 124 197 562 406 299 468 118 781 447 676 263 149 446 35 755 430 367 560 6 715 352 98 671 45 783 938 476 873 664 982 106 327 199 544 11 260 22 322 204 809 462 591 731 112 535 428 906 307 679 408 881 471 368 162 966 709 336 28 497 140 132 119 581 418 160 777 287 129 202 657 29 393 722 114 172 642 49 663 362 420 724 834 231 527 126 989 104 147 714 758 878 296 498 144 54 573 222 223 648 552 791 139 270 369 564 154 831 627 572 17 812 148 910 529 91 135 894 136 425 1000 629 929 38 474 557 617 962 597 475 415 534 546 682 800 196 422 20 795 703 554 492 681 14 364 443 533 655 379 988 990 916 874 212 276 524 363 457 915 267 625 265 407 395 198 840 10 901 579 183 605 229 852 339 967 598 239 877 865 382 643 343 180 951 487 311 155 582 328 143 282 895 478 297 993 164 82 3 460 958 917 804 665 710 960 23 726 340 30 473 685 735 208 699 495 824 510 41 793 680 825 386 376 351 866 879 384 707 814 168 807 672 354 923 716 453 188 612 595 455 439 73 8 66 314 609 285 519 396 713 571 294 759 705 555 513 291 507 193 341 516 871 730 380 316 815 206 921 606 948 957 230 907 21 986 116 37 892 747 100 504 295 192 842 704 924 875 227 721 236 351 139 326 462 869 632 589 246 25 381 857 952 49 780 713 440 176 57 524 479 707 868 785 572 16 648 522 577 274 513 129 961 471 204 613 19 938 465 50 13 981 390 749 711 22 293 395 939 649 687 970 714 818 733 899 338 41 11 641 796 126 238 179 149 97 900 967 903 464 807 556 173 877 245 783 822 478 835 504 79 151 96 721 526 167 301 883 350 744 762 735 847 226 347 200 827 561 919 752 815 971 581 456 910 630 609 118 375 277 579 990 781 551 348 525 950 600 180 488 384 622 26 991 654 106 824 3 661 766 241 639 455 798 774 469 901 533 31 690 339 392 163 688 884 287 272 353 401 157 270 691 674 10 922 216 539 985 9 491 276 545 267 913 1 829 671 839 304 220 583 420 374 8 312 751 377 409 65 908 769 719 767 324 337 35 705 854 997 890 354 76 765 257 343 166 955 398 426 295 102 976 710 60 366 596 844 365 505 973 591 764 720 419 941 995 423 310 122 477 208 511 840 5 83 584 604 826 360 650 974 224 87 120 677 923 852 775 816 850 812 623 115 259 794 105 169 702 100 318 191 947 73 933 696 147 422 308 692 548 4 689 571 107 164 772 236 89 428 851 330 728 989 144 742 832 855 712 496 386 582 531 279 116 490 986 625 394 853 130 278 886 435 838 726 980 926 758 331 140 912 734 642 86 960 534 508 253 653 64 233 846 349 119 887 662 314 123 949 328 624 284 878 198 40 68 982 487 37 197 137 536 597 841 172 865 503 948 219 399 833 866 449 235 263 323 74 481 192 195 672 371 502 964 51 460 746 978 24 42 595 53 936 697 309 27 770 415 861 809 378 229 754 563 828 146 77 660 881 664 663 264 6 269 302 290 213 228 860 288 608 39 306 332 364 412 669 336 162 741 942 292 566 872 915 82 303 753 813 614 537 150 436 92 133 75 916 498 34 373 23 906 38 425 358 298 418 953 652 670 811 842 389 768 814 555 859 424 109 265 517 763 787 685 879 645 188 62 214 607 171 644 535 946 969 700 489 33 843 564 20 202 403 189 355 344 17 932 113 94 621 759 211 740 72 547 792 232 510 483 810 285 316 802 175 66 849 550 474 698 193 148 657 84 788 467 327 882 182 186 99 885 834 91 723 612 356 560 296 447 676 340 573 29 18 800 858 168 708 127 71 158 820 468 221 21 569 497 875 977 205 170 927 567 333 761 52 379 160 549 994 155 112 747 32 346 1000 44 945 965 673 771 452 376 300 334 779 125 530 206 174 629 47 836 636 416 156 325 359 36 369 400 519 817 541 256 586 935 63 372 957 142 909 413 262 222 48 114 251 249 58 404 951 70 103 529 665 230 523 695 124 509 443 234 80 675 619 819 341 924 830 203 643 944 196 874 445 110 527 294 993 260 940 731 430 254 472 240 131 540 411 451 317 297 617 701 996 905 367 315 681 898 461 252 803 587 7 307 218 320 937 291 823 152 266 782 716 512 248 821 975 410 514 538 588 342 145 482 896 862 143 441 789 280 656 104 521 185 244 793 739 601 305 618 704 427 557 194 225 268 154 532 651 55 934 138 709 454 15 552 542 299 795 722 136 760 799 520 382 69 473 856 559 475 678 506 184 363 680 686 357 543 773 732 247 85 891 501 777 111 920 368 693 237 626 81 289 966 637 239 743 640 121 67 930 738 876 283 928 380 570 902 801 576 658 108 242 703 212 755 515 757 56 870 918 871 181 486 602 153 715 553 405 983 361 585 271 999 261 568 476 383 917 972 562 594 546 647 921 593 282 286 666 396 610 979 281 888 745 199 429 227 718 565 963 831 684 730 968 724 417 992 61 431 177 493 402 706 201 911 46 352 894 2 808 432 962 159 141 518 616 578 893 646 117 606 605 925 480 848 914 603 101 434 776 457 959 319 135 679 190 446 183 873 987 631 867 438 804 756 391 797 444 439 655 207 393 78 683 484 544 737 453 892 43 231 450 592 433 210 725 615 929 59 494 784 778 161 258 889 620 313 45 385 466 178 370 880 635 187 414 904 931 805 790 984 93 574 667 217 634 387 311 345 580 209 998 863 500 727 95 682 321 128 458 895 14 598 554 864 406 408 786 459 627 791 223 668 988 442 335 694 956 558 448 837 492 90 611 437 958 806 699 825 717 273 255 54 495 98 954 165 215 243 12 485 528 845 134 250 628 28 88 421 638 633 507 388 907 470 736 362 750 590 407 329 748 275 575 943 397 499 729 463 516 30 659 322 599 132 464 235 193 556 186 854 161 821 661 746 530 993 740 897 696 167 308 432 842 429 814 210 483 306 916 48 609 475 269 866 392 779 414 496 34 686 260 394 431 594 531 893 293 182 996 222 307 792 2 945 647 735 189 215 251 342 983 154 761 295 93 572 970 593 376 354 110 405 557 171 319 321 687 396 600 795 532 907 262 691 519 677 486 549 5 753 891 242 380 763 565 482 748 669 607 347 278 971 283 574 975 500 1 176 68 406 676 864 559 566 541 935 775 946 323 568 43 250 743 131 611 863 328 714 133 175 560 90 369 635 700 381 150 586 364 606 264 191 158 902 254 357 675 984 208 957 141 818 617 932 204 407 145 476 781 200 315 76 312 573 446 875 597 662 488 511 633 651 749 285 98 630 10 548 684 788 71 66 782 883 534 23 972 766 889 924 731 301 614 705 666 885 990 252 680 699 160 30 510 694 665 800 54 286 978 162 139 292 636 223 523 888 439 576 418 820 645 217 85 300 999 15 828 774 424 991 111 808 225 151 745 497 436 922 384 642 33 449 823 136 506 955 399 729 830 86 852 65 822 773 942 840 939 140 371 844 114 419 965 272 995 228 382 60 462 715 355 224 484 245 469 78 284 219 587 238 867 410 868 421 149 986 569 899 257 754 839 159 211 345 388 847 989 277 581 498 520 443 477 29 521 886 37 157 583 330 528 77 928 121 178 352 998 207 954 793 585 438 905 624 544 152 195 341 783 959 670 734 241 166 267 311 929 95 232 741 564 490 105 791 1000 350 909 123 57 515 759 120 503 906 106 113 134 47 943 798 638 398 389 944 621 109 244 831 843 402 668 88 472 7 391 973 502 542 938 894 618 42 84 492 949 334 310 720 67 672 196 933 290 420 659 832 13 878 622 437 507 616 44 682 529 294 952 416 408 493 934 771 297 505 508 689 901 379 21 358 188 892 785 4 812 473 678 845 165 639 333 282 155 445 49 231 900 859 518 690 383 130 422 976 325 168 625 732 849 826 337 960 613 75 940 522 817 209 558 997 185 280 119 3 35 739 427 953 657 872 702 485 660 197 434 653 203 744 467 837 387 813 205 296 428 458 838 8 212 92 87 24 755 99 610 737 82 809 981 667 648 453 220 393 596 721 375 183 326 74 806 426 327 780 862 887 38 237 470 169 554 718 309 768 70 249 313 281 400 363 751 395 537 977 221 752 417 318 683 769 681 69 756 919 425 466 481 599 805 199 590 631 804 841 6 124 51 256 287 985 877 478 480 589 711 963 454 710 509 18 412 322 980 430 701 390 17 413 776 447 719 612 455 243 577 317 930 115 144 546 895 709 59 471 461 81 525 163 571 550 848 703 372 451 397 305 9 908 896 584 489 580 404 634 967 148 259 240 279 491 870 433 415 533 494 591 644 615 12 16 291 28 132 444 553 936 858 747 987 950 674 552 536 377 777 135 233 343 649 45 742 55 56 52 374 707 656 174 643 904 365 912 73 263 926 685 760 948 91 448 230 578 966 790 969 367 829 116 807 914 861 851 787 723 314 827 961 181 378 253 876 925 170 540 726 716 724 641 27 815 516 501 628 717 992 206 137 958 547 850 192 122 579 349 796 941 236 62 697 570 784 19 385 601 765 629 910 39 772 819 164 274 918 275 551 213 460 100 442 810 359 513 202 356 153 937 373 713 362 22 982 778 344 104 855 117 479 874 316 692 880 588 487 289 762 229 456 871 803 112 758 366 527 873 46 440 335 173 338 53 811 802 94 911 947 265 652 101 535 706 956 353 435 255 40 108 931 539 126 201 234 736 218 725 658 770 142 499 994 869 620 83 974 517 884 276 409 730 767 637 979 246 302 25 816 824 172 227 797 654 913 834 786 917 920 733 801 988 452 663 303 336 266 695 693 468 853 603 58 214 722 865 463 147 882 623 368 299 80 156 72 835 951 450 789 180 329 857 640 608 915 962 856 474 26 184 360 825 50 187 890 632 671 881 179 348 903 592 764 370 31 688 555 514 465 177 61 646 190 107 361 32 411 258 270 271 64 459 650 750 543 512 423 127 598 79 11 833 605 698 799 968 524 403 562 704 964 128 626 146 351 401 340 248 268 143 923 96 836 457 339 226 63 261 526 567 879 728 504 324 320 138 103 118 36 595 20 441 561 563 655 247 194 14 332 664 727 273 673 495 239 41 846 712 298 708 386 679 346 604 331 198 288 125 860 921 738 304 602 97 757 627 538 545 102 927 794 129 89 582 216 619 575 879 405 753 65 576 30 122 311 624 394 514 333 404 681 275 607 639 919 115 149 18 450 674 207 452 167 773 874 494 808 163 865 398 797 254 462 730 95 250 129 36 532 653 765 636 757 864 226 306 644 870 818 416 641 268 22 59 724 324 175 10 468 945 364 922 690 102 677 316 355 186 495 299 498 272 974 433 784 104 47 890 315 860 54 363 305 293 234 622 792 284 806 541 849 992 479 33 427 371 49 195 180 152 507 453 805 124 340 563 343 136 106 50 248 872 218 228 348 342 402 536 412 48 160 225 835 995 618 216 559 709 598 117 261 107 707 962 719 459 966 543 194 219 788 330 587 62 694 778 436 312 983 795 372 560 154 328 518 837 76 972 7 113 610 535 882 29 391 566 824 420 56 67 830 464 822 366 332 711 868 170 266 158 768 609 58 77 45 75 480 110 182 828 785 233 601 933 69 31 606 484 169 821 386 142 774 475 955 278 742 921 708 189 802 249 456 971 565 626 918 419 88 948 40 762 383 183 539 630 679 996 969 553 602 836 307 578 826 44 451 984 523 256 66 224 458 490 633 937 776 699 379 596 131 664 538 885 1 442 422 900 238 597 148 631 12 586 127 513 406 846 857 172 869 242 942 904 155 991 457 492 34 274 78 528 947 51 125 572 655 574 454 119 544 145 331 829 350 589 592 997 385 52 715 889 133 327 990 198 473 819 356 832 440 257 23 470 506 729 2 421 130 247 141 4 530 147 693 617 743 712 193 478 987 867 894 314 199 380 881 695 80 561 292 482 608 884 878 140 723 407 319 661 417 32 501 425 401 173 241 123 787 658 92 294 269 579 335 208 686 687 981 892 673 143 886 273 9 936 771 542 834 831 683 61 793 403 943 718 94 935 799 109 491 652 763 497 562 359 861 17 685 376 873 176 891 651 378 531 85 862 692 414 426 760 505 217 656 37 906 477 745 979 998 374 118 3 843 744 716 726 529 736 628 246 93 471 367 812 508 883 615 967 237 344 749 901 950 428 309 682 934 684 503 408 19 276 786 146 467 162 361 912 916 139 157 525 720 775 178 79 465 552 463 326 925 706 616 90 632 564 351 35 627 980 545 717 240 696 731 593 746 951 549 191 781 927 502 929 915 297 280 87 896 382 320 166 504 691 767 807 741 842 434 8 976 623 779 53 365 209 38 121 150 103 432 649 917 211 569 769 520 229 613 291 46 635 957 368 968 582 159 469 612 171 105 232 270 854 70 395 956 689 752 360 24 911 895 485 603 321 739 675 924 863 375 289 910 185 823 688 196 431 668 759 511 591 590 370 116 871 814 298 271 279 585 264 81 876 411 803 880 132 43 444 317 551 825 852 20 493 135 859 669 96 308 750 221 782 770 187 223 251 853 322 557 353 509 252 429 235 975 923 754 938 710 526 97 396 512 285 621 777 580 702 213 640 963 460 796 84 855 277 999 126 177 63 735 387 300 515 253 296 397 908 310 14 638 811 571 816 977 548 21 625 960 558 547 634 946 643 840 489 286 424 554 931 577 666 108 993 665 537 959 856 153 986 181 648 534 435 265 263 204 243 516 909 958 388 940 804 594 100 339 772 73 734 800 83 820 472 713 662 483 39 15 941 42 282 698 893 461 290 287 337 738 791 705 584 567 546 134 810 389 949 897 845 700 809 887 789 761 973 994 16 377 521 82 657 446 441 144 488 346 701 345 748 928 721 839 847 798 111 215 373 926 206 920 112 732 581 555 533 524 844 11 728 550 230 369 347 267 304 519 790 410 714 573 384 227 604 670 260 476 637 838 409 697 68 192 676 487 851 455 179 898 654 647 540 164 357 325 1000 848 27 988 961 678 362 794 850 354 481 645 663 214 583 381 737 575 13 255 954 556 932 740 953 430 970 725 188 174 733 25 447 393 358 245 151 86 875 614 210 437 28 629 650 202 888 318 905 474 5 764 120 101 418 413 599 99 399 98 620 6 646 55 71 168 813 201 833 704 244 114 329 165 72 978 205 439 203 438 600 239 965 964 568 57 817 783 190 259 41 288 156 60 236 301 758 200 595 448 985 220 415 913 815 137 197 338 128 989 611 352 944 334 323 801 827 392 26 877 858 390 619 500 302 903 184 64 766 262 588 680 212 496 667 522 756 400 222 258 74 445 866 755 841 660 930 605 303 747 642 161 672 671 703 780 443 295 570 751 138 466 527 499 982 939 449 281 231 349 727 89 486 914 91 313 336 952 510 517 907 283 722 902 341 659 423 116 516 30 980 785 932 68 783 508 437 67 806 829 824 990 336 189 84 845 651 733 306 347 933 557 234 54 551 566 311 552 364 835 442 775 301 106 285 921 195 445 220 325 168 151 541 454 103 300 41 259 974 330 354 436 754 56 73 954 391 376 655 677 749 814 429 245 752 986 774 827 77 830 319 525 45 914 977 976 148 405 118 492 638 505 866 969 170 669 361 818 688 157 379 846 577 177 726 430 717 882 545 737 74 521 572 334 671 863 673 27 433 208 174 755 808 993 297 284 718 831 537 850 728 556 905 286 25 662 397 701 296 115 586 28 998 828 214 40 649 582 316 320 414 606 276 568 144 381 71 687 886 647 165 603 161 730 154 370 805 681 264 244 112 288 99 555 313 352 461 600 776 934 22 382 186 136 567 147 602 767 981 90 29 42 544 695 629 874 946 937 420 360 535 196 291 427 435 581 929 281 440 375 909 105 848 613 584 327 904 69 879 290 395 636 698 615 648 703 784 528 906 310 661 851 583 526 562 841 887 593 696 223 614 467 560 722 877 587 423 53 212 268 152 519 931 485 50 488 372 870 793 674 686 366 482 252 670 495 666 299 773 210 91 438 595 384 332 924 483 609 140 668 331 85 798 110 861 38 604 840 149 475 66 685 465 550 415 8 221 57 592 453 860 938 633 228 780 895 287 304 305 644 643 570 959 256 547 162 278 642 355 439 180 130 365 573 491 943 172 809 232 98 477 335 896 871 460 571 356 875 903 873 109 411 683 682 19 708 241 31 599 61 892 995 48 596 996 119 263 940 972 894 620 857 314 358 394 357 312 225 249 680 507 102 9 273 468 522 901 915 222 129 35 575 970 238 344 60 693 396 329 852 512 702 656 10 194 83 418 533 7 16 283 95 321 350 125 100 132 590 137 618 645 92 412 987 531 678 359 362 204 991 699 631 729 258 530 456 17 62 422 113 155 163 107 211 758 481 219 497 619 12 374 947 253 108 847 623 517 450 421 982 588 913 203 26 640 279 689 348 611 378 431 524 691 43 173 834 237 428 1 768 236 635 920 235 434 309 171 466 188 664 812 822 771 527 966 363 511 999 380 608 953 992 409 383 869 756 864 628 627 181 786 131 44 585 553 399 989 97 146 549 386 888 790 518 539 328 817 889 721 473 198 859 574 202 917 243 601 748 839 795 731 983 769 884 487 1000 855 303 939 979 120 346 799 111 815 159 464 216 52 14 458 233 117 506 945 79 24 844 684 529 657 122 878 632 124 692 81 239 554 753 135 927 401 114 579 610 369 392 207 55 251 185 126 340 82 89 804 735 935 605 958 224 787 339 496 837 424 764 713 942 734 4 324 626 558 659 459 634 501 153 261 520 949 277 750 142 591 576 881 183 49 201 490 493 641 389 474 849 796 462 727 794 803 470 46 744 559 64 308 138 743 898 476 625 166 745 452 865 247 732 546 403 821 398 121 169 792 39 741 739 227 2 534 5 269 377 489 200 665 402 964 807 272 209 503 150 213 963 910 709 514 561 128 578 719 486 307 240 282 6 885 88 449 419 705 499 853 918 70 447 425 274 315 825 47 192 141 510 408 690 478 930 410 540 337 675 498 630 254 997 404 15 343 96 123 76 919 190 951 164 760 289 536 907 451 676 500 298 872 93 646 229 902 868 532 33 725 565 538 457 843 3 444 443 867 484 994 543 617 833 742 127 353 968 639 751 975 650 612 407 78 962 652 757 926 267 58 133 762 59 923 820 515 700 965 255 908 802 416 778 179 13 714 594 302 759 413 20 967 984 779 502 765 925 707 72 393 480 351 21 710 371 317 217 406 63 139 912 880 318 763 34 387 876 941 770 215 720 270 441 145 143 178 672 616 23 922 36 788 622 597 715 167 569 738 772 322 679 816 740 658 388 266 694 960 373 955 513 294 791 504 523 621 134 11 667 891 75 175 797 777 985 455 472 242 897 542 218 637 80 248 184 548 971 265 205 338 911 469 653 471 801 193 250 156 260 697 32 87 230 746 293 479 367 978 961 811 176 197 94 385 663 862 893 782 349 766 51 883 400 262 836 589 624 65 246 736 390 191 899 598 789 813 854 856 826 426 832 580 187 463 711 257 86 345 858 607 323 988 101 104 706 916 448 890 842 724 654 206 948 564 712 957 973 800 823 341 292 928 761 509 838 37 226 280 333 271 368 944 660 158 952 723 563 950 956 417 810 199 446 704 326 494 819 295 231 747 18 275 160 781 716 182 432 342 936 842 88 234 77 694 801 994 746 279 729 230 902 997 889 838 400 311 253 857 865 624 631 248 976 70 724 171 517 925 810 508 822 776 804 761 330 979 488 988 653 468 685 757 479 556 283 48 371 404 848 681 951 808 987 462 752 660 554 353 284 948 924 890 581 270 457 501 720 44 372 779 879 295 33 734 849 706 659 985 93 111 203 143 106 816 21 232 243 942 278 665 210 275 440 764 861 83 254 670 978 307 893 470 772 451 509 167 906 506 584 594 50 166 618 98 679 141 422 831 193 445 135 537 315 596 680 691 733 883 765 642 811 201 215 181 229 970 304 97 565 29 317 292 963 652 787 548 473 819 741 557 655 714 213 334 605 812 101 815 558 669 287 130 739 516 945 904 499 725 390 701 762 961 361 839 358 14 824 188 39 851 408 817 895 20 302 493 551 442 693 713 991 62 12 41 610 715 23 882 495 968 13 504 572 885 82 175 182 562 265 421 217 252 589 324 955 475 389 892 617 668 786 700 207 677 122 858 698 313 623 936 340 544 828 409 722 192 328 174 318 950 220 486 510 365 751 736 933 536 611 296 519 16 1 654 24 105 560 634 191 453 926 9 633 505 656 168 606 588 169 827 415 969 338 121 533 54 65 958 255 803 118 716 813 218 228 864 982 480 5 500 530 345 164 69 454 378 853 397 496 236 185 406 917 38 225 587 472 399 666 798 662 149 103 377 735 975 459 550 355 647 559 190 775 707 146 717 687 80 863 294 781 162 526 973 335 532 627 206 382 96 511 28 346 157 682 34 528 937 770 651 10 297 793 170 579 379 676 856 492 238 460 578 347 325 490 183 444 643 465 434 467 124 227 35 754 938 78 911 789 907 320 807 515 219 545 348 805 703 690 566 309 952 388 151 354 867 129 144 903 150 443 277 362 429 256 769 417 489 79 712 7 214 367 792 456 574 357 204 491 673 780 448 8 383 983 998 305 750 980 158 211 784 630 223 957 156 731 186 664 592 583 705 696 527 914 391 915 381 245 163 276 137 795 753 6 966 674 859 944 732 99 577 840 120 845 995 788 60 261 590 344 452 235 109 575 636 110 194 646 873 778 267 463 316 728 461 155 180 26 263 262 398 418 529 866 312 671 697 73 432 553 809 615 285 540 930 208 658 836 928 177 959 919 894 756 607 663 649 290 419 854 133 791 869 910 740 327 86 384 568 727 198 977 829 477 514 797 742 946 350 250 542 134 702 172 600 613 782 678 541 650 402 405 871 796 922 862 128 57 43 401 427 832 992 139 116 905 825 929 745 393 66 364 366 567 794 799 800 435 337 306 112 423 710 247 916 943 860 441 900 437 189 923 546 123 145 237 268 244 395 259 993 205 563 503 586 621 507 672 342 531 777 46 95 125 226 635 595 820 657 11 286 136 161 699 40 790 539 598 591 749 303 704 564 126 877 675 913 497 308 934 593 407 534 843 908 426 380 117 628 187 481 147 45 323 535 855 298 31 22 32 485 921 834 386 249 872 939 868 846 113 547 349 392 683 847 954 209 996 374 582 692 614 552 887 689 597 331 835 233 251 569 984 385 802 603 212 127 972 608 352 439 626 638 55 667 891 726 449 369 880 806 413 273 956 394 152 58 420 436 601 71 72 64 999 202 830 767 246 269 368 744 425 339 599 875 107 4 416 75 84 257 197 763 818 484 619 221 918 92 487 640 140 178 909 240 625 785 375 878 755 30 766 102 289 458 986 989 518 899 293 199 271 17 661 15 104 512 81 411 68 695 280 333 494 620 522 301 826 241 351 538 450 881 376 981 502 165 329 359 940 888 709 549 604 37 53 870 100 114 447 266 36 523 179 1000 616 759 67 688 965 59 912 758 629 576 410 131 602 580 154 27 336 841 898 632 964 483 466 850 258 2 555 718 897 941 173 570 138 115 414 288 322 332 47 242 3 814 424 231 132 94 363 119 438 91 260 455 387 200 498 85 783 525 264 773 52 272 314 874 844 148 396 299 876 222 711 949 446 884 821 971 524 927 852 430 216 737 571 637 74 896 159 730 648 108 474 990 239 721 967 482 196 837 823 176 935 160 291 708 373 341 573 195 153 471 56 513 886 641 953 962 281 622 920 431 931 403 960 89 612 760 90 321 743 49 370 76 282 142 87 932 686 644 319 645 768 833 356 947 521 974 476 428 224 25 464 412 18 543 19 433 747 520 748 609 310 360 719 184 469 274 63 774 684 639 300 738 326 478 343 585 42 723 51 561 771 61 260 921 225 758 720 352 651 919 773 307 201 458 594 620 806 624 725 582 378 438 717 215 207 761 814 175 264 560 274 209 388 330 373 536 673 903 738 654 658 319 343 657 557 554 66 503 768 855 297 469 680 496 972 652 612 832 145 368 683 708 525 152 119 513 342 939 449 507 862 11 880 501 1000 242 787 283 277 744 808 937 355 713 394 484 241 703 12 910 459 390 568 8 477 597 366 605 822 220 848 59 692 14 430 835 120 29 485 702 569 452 598 411 838 732 340 243 259 476 92 444 958 690 101 854 721 564 977 602 131 909 933 566 126 27 408 124 724 886 470 306 240 385 391 331 753 15 860 347 26 429 445 43 601 874 704 322 825 213 103 696 643 726 62 185 392 685 180 542 168 163 357 79 983 992 304 493 748 106 935 481 931 995 95 420 843 350 521 512 219 365 269 237 127 711 947 258 746 885 603 709 90 788 883 815 516 543 337 997 94 492 389 942 295 284 455 508 376 441 393 811 47 311 300 257 653 38 757 864 561 640 967 111 502 809 770 741 482 965 117 327 211 932 792 716 927 583 167 821 596 705 747 655 456 707 567 839 824 511 585 195 722 401 80 143 849 731 907 39 830 999 505 289 86 140 546 60 112 618 785 50 85 146 189 427 164 18 635 537 733 370 446 797 941 450 133 616 519 464 793 898 139 58 324 315 380 578 913 976 35 538 527 754 70 715 950 663 475 81 91 548 353 387 428 893 68 920 105 979 98 623 668 954 872 963 67 413 206 153 617 520 535 398 10 595 454 574 442 40 96 155 465 820 488 386 114 908 743 498 230 840 577 645 644 752 349 77 44 579 136 375 847 135 845 104 61 831 305 858 63 154 895 339 435 906 980 64 405 6 487 777 767 439 551 844 619 530 552 592 764 256 918 671 953 176 323 580 734 87 251 57 448 911 669 426 857 363 149 586 253 239 749 20 424 193 795 246 573 523 232 1 759 118 128 984 346 483 593 772 329 159 422 210 819 765 165 661 878 850 109 254 182 633 524 869 900 356 856 622 97 889 263 216 141 689 344 36 791 88 589 299 314 472 529 712 664 208 188 631 410 227 943 890 181 360 55 804 641 13 729 944 325 500 121 382 25 138 358 379 4 17 859 412 453 563 56 276 291 72 613 915 238 415 807 31 588 949 766 499 693 510 951 888 541 991 310 634 735 296 122 399 267 544 572 745 160 698 719 54 425 9 414 332 701 974 970 630 309 904 199 912 33 381 599 827 531 205 287 674 406 223 83 650 509 799 565 76 434 998 100 84 615 837 364 576 226 699 876 606 964 587 676 556 786 851 184 928 148 451 278 662 32 402 514 621 981 549 317 474 737 217 775 570 666 926 24 990 555 763 756 275 938 461 203 328 929 113 129 528 49 769 575 805 723 202 116 823 245 780 581 879 372 229 771 212 351 383 686 2 639 994 609 547 800 377 281 647 642 627 971 369 841 7 491 191 925 348 736 478 959 279 628 265 718 174 790 559 271 150 522 649 74 706 144 697 130 803 875 656 308 236 818 750 262 157 249 69 51 362 600 3 395 861 341 968 924 539 930 255 740 497 431 646 367 901 235 905 986 479 629 672 234 123 695 250 318 553 887 186 871 371 285 22 294 16 957 987 517 813 46 326 914 956 540 179 779 917 728 282 751 571 166 197 432 65 178 421 115 107 361 801 280 89 137 125 486 625 682 923 632 214 960 867 783 681 290 739 5 604 636 338 224 614 730 611 637 833 897 670 688 419 896 272 760 108 934 891 533 922 853 626 312 865 53 955 198 75 940 23 21 504 916 473 590 30 93 471 899 71 870 610 774 37 881 73 518 321 584 562 82 762 142 490 894 948 667 204 796 200 436 975 187 810 102 268 506 817 534 270 494 679 863 19 526 778 892 172 313 985 784 660 873 659 333 171 648 877 489 158 952 99 404 463 384 132 868 742 45 417 433 288 973 866 397 945 996 302 694 966 993 151 978 440 812 248 607 183 826 882 665 946 558 989 714 842 409 34 710 700 462 147 345 244 266 335 320 194 460 982 468 677 962 316 134 161 467 545 162 407 298 403 169 196 678 802 423 608 252 110 988 301 396 687 437 829 834 515 591 961 684 41 884 354 334 231 550 969 443 776 156 782 727 247 418 293 691 794 675 170 755 261 273 400 190 374 852 816 936 798 228 828 846 480 303 222 336 292 28 52 48 359 416 177 286 42 457 532 836 466 173 233 789 447 781 78 495 638 192 221 218 381 406 321 590 848 170 994 805 64 655 964 703 692 38 175 686 576 43 147 422 989 625 793 369 128 626 382 479 264 131 745 372 801 944 860 360 716 378 819 859 162 923 129 794 190 203 120 230 163 904 779 975 507 570 333 274 878 953 185 80 251 145 365 907 835 785 463 357 996 725 50 457 126 973 943 334 645 459 300 532 798 592 679 400 526 106 183 746 254 523 359 211 294 937 906 538 471 646 77 791 352 226 970 332 584 530 788 443 627 667 1000 67 44 474 887 974 486 467 116 694 945 911 75 283 811 593 998 449 921 997 988 151 656 217 731 638 144 404 863 563 800 132 483 452 559 854 852 309 761 403 606 58 180 693 93 889 240 117 804 301 326 665 682 676 94 57 279 441 239 877 581 619 709 159 121 841 122 936 962 844 304 250 675 654 603 281 343 749 156 490 314 525 771 520 562 747 491 112 917 599 866 268 179 814 643 302 934 772 113 216 879 223 834 807 615 417 299 769 935 672 46 219 199 734 501 961 777 166 149 666 750 980 342 262 377 941 588 871 899 27 218 235 808 123 663 842 224 319 17 660 818 544 972 765 981 84 412 610 475 736 16 575 331 500 633 28 315 641 110 604 3 72 552 376 5 614 81 324 699 617 227 912 69 630 600 398 73 613 263 616 830 15 244 374 214 928 329 19 704 948 678 295 387 738 861 237 464 546 270 786 652 758 755 722 766 487 349 946 63 742 207 986 182 744 416 516 389 420 371 85 330 881 949 292 391 488 290 706 954 757 713 367 919 549 721 392 568 890 789 773 542 528 187 710 195 119 153 631 348 171 311 472 622 320 92 335 596 318 79 539 612 869 431 795 238 729 540 160 25 168 670 939 22 158 620 874 410 648 386 338 566 550 323 681 909 24 965 454 291 287 228 864 902 774 89 875 453 898 947 915 644 547 130 30 221 702 407 485 276 115 446 222 677 202 717 708 822 125 140 696 756 611 979 439 109 775 32 649 361 39 341 103 124 632 797 233 229 492 192 427 257 465 481 714 97 618 413 892 34 36 529 689 174 408 966 90 640 293 394 138 783 241 296 624 982 870 173 370 351 832 918 669 634 495 637 200 732 59 787 535 40 154 194 768 189 204 978 901 543 87 411 285 10 210 572 548 448 424 356 354 893 498 855 1 62 433 143 484 831 913 470 141 827 712 82 489 347 136 282 272 429 642 668 307 565 932 967 812 252 833 284 169 684 595 556 991 826 513 393 297 191 401 29 891 419 751 499 623 139 409 2 664 277 146 148 872 527 476 473 680 236 715 829 506 536 895 886 583 735 56 718 266 415 726 65 288 358 303 884 248 47 118 152 186 74 7 278 49 232 951 930 582 165 586 325 629 687 707 598 432 310 900 41 462 925 636 206 594 836 172 458 42 824 847 466 858 748 402 803 737 810 697 12 778 340 86 328 662 71 960 313 242 76 477 940 298 184 6 502 853 591 823 952 430 862 269 316 395 908 885 362 763 796 267 99 929 461 993 558 98 802 438 201 653 851 451 905 35 114 695 447 674 255 52 820 421 868 983 225 971 601 926 66 434 197 134 927 188 388 368 205 21 133 764 837 551 18 984 478 521 344 867 88 571 317 213 181 460 234 271 78 26 555 865 509 963 436 752 577 519 719 659 95 336 345 816 825 924 910 468 942 740 849 339 839 289 4 554 353 306 690 456 956 437 337 821 383 54 608 45 286 990 813 399 560 845 650 60 557 840 455 396 700 969 799 178 193 385 741 280 107 53 514 350 933 246 55 564 493 701 275 688 256 760 209 13 573 843 373 91 31 127 503 450 469 541 522 977 366 968 957 846 305 8 896 524 876 215 70 569 511 142 578 212 161 817 177 37 635 428 671 164 739 754 101 705 607 985 418 628 531 355 510 727 639 883 440 68 938 442 496 959 375 312 253 579 384 243 602 196 567 155 873 198 658 661 425 920 517 647 894 51 100 83 882 683 743 728 838 673 260 261 61 561 426 259 518 137 390 508 494 515 20 9 806 589 724 480 609 308 96 33 11 651 208 247 767 922 545 711 258 23 790 657 914 781 445 327 955 482 691 585 414 363 720 322 176 856 999 167 850 231 762 987 104 857 587 102 995 405 621 580 723 504 780 782 958 770 497 48 733 105 273 553 108 379 245 698 220 753 685 809 759 423 815 512 931 950 888 157 444 792 249 828 150 265 574 537 897 992 597 505 135 976 534 533 776 14 730 380 346 397 435 605 364 916 111 784 880 780 476 474 675 724 753 962 403 810 265 464 899 815 704 38 923 68 909 781 522 491 472 588 851 134 713 359 550 458 47 892 807 856 236 126 155 207 565 314 953 187 169 145 8 177 120 185 66 618 477 894 636 901 761 706 290 847 969 867 567 755 951 449 947 181 504 657 710 974 526 230 409 613 616 251 183 400 519 546 999 301 789 214 355 58 160 307 137 958 299 792 357 579 825 839 967 55 809 666 831 916 681 287 326 84 767 469 920 614 51 193 152 521 435 907 913 36 972 427 102 566 379 479 12 112 544 337 591 828 133 197 796 741 536 954 6 534 854 976 814 748 365 9 803 452 65 902 351 932 103 903 467 860 217 990 224 749 44 670 280 228 199 182 390 645 106 213 305 924 944 805 601 255 957 921 260 560 174 777 250 515 663 335 324 327 37 388 684 910 866 262 791 525 3 386 864 545 862 540 414 77 830 259 332 371 740 425 330 97 714 433 393 723 30 212 256 83 42 581 445 680 841 981 73 992 655 667 513 799 891 483 470 345 775 727 29 446 468 512 48 450 930 633 162 352 819 192 790 373 514 885 21 643 321 429 344 609 392 617 985 728 387 801 960 119 644 50 768 709 886 627 619 244 378 763 368 746 132 593 543 558 451 274 341 771 552 715 876 448 773 227 837 640 786 318 683 859 441 772 855 374 248 574 389 677 86 481 315 489 139 492 114 423 664 592 875 756 935 231 35 915 517 637 520 826 784 173 823 776 881 104 631 586 590 407 811 296 279 271 157 394 963 530 13 295 189 949 439 90 144 917 237 142 852 606 402 836 652 883 725 926 312 163 413 333 209 81 420 116 600 782 653 308 758 159 818 24 970 110 701 528 708 92 739 221 456 320 405 635 437 689 375 428 430 674 141 270 317 889 641 905 732 443 54 184 583 398 760 412 605 140 397 764 459 96 557 79 154 827 697 488 503 835 965 770 979 325 589 850 494 27 385 239 996 175 705 527 372 52 25 478 615 60 329 151 331 676 549 198 15 391 348 833 249 952 726 418 661 562 694 933 59 11 131 263 942 651 604 156 342 76 699 261 871 693 252 798 125 284 328 757 654 747 769 914 717 123 535 931 532 205 118 108 750 501 719 210 369 431 356 861 194 794 599 531 802 986 91 85 997 671 879 563 246 128 115 229 436 785 660 516 848 779 888 482 649 989 602 912 880 191 475 868 149 964 339 598 887 7 603 222 751 940 306 23 845 107 346 277 411 188 737 596 343 122 353 733 440 416 361 206 585 143 509 578 834 982 56 117 648 196 281 987 275 695 624 161 465 656 150 304 444 293 721 994 993 607 153 893 688 577 223 857 310 376 172 146 877 646 927 659 272 216 31 874 485 408 745 793 511 668 679 783 716 41 316 438 14 264 406 148 896 121 349 672 843 487 762 382 366 537 686 257 594 743 395 878 297 180 795 925 626 204 105 500 712 929 744 978 232 311 226 620 291 167 496 597 980 573 553 842 434 863 499 241 80 576 884 273 906 165 897 898 638 736 765 309 691 18 171 288 936 774 822 45 147 200 711 559 360 919 853 778 580 87 34 928 630 650 766 731 234 5 362 570 111 17 319 358 752 63 70 410 276 498 569 381 490 240 190 956 542 849 941 937 720 547 334 938 82 64 808 523 908 338 804 678 283 820 340 495 623 39 971 225 292 687 267 101 364 846 203 539 759 571 401 75 49 447 95 629 696 454 130 135 268 939 158 518 788 186 983 211 286 505 43 561 298 93 370 734 858 943 383 53 873 164 551 829 673 4 959 554 735 94 396 26 253 168 882 453 78 424 19 432 254 285 417 178 354 233 806 658 109 322 238 524 754 460 457 698 529 195 16 399 682 946 865 419 702 506 639 127 421 170 977 707 466 608 336 384 32 129 67 955 1000 455 662 266 922 10 442 300 463 69 20 729 722 692 220 74 245 294 625 2 302 632 179 426 508 347 350 612 269 113 610 243 584 869 950 138 61 422 219 28 380 289 124 471 62 247 486 665 975 844 998 367 703 72 973 242 945 988 484 98 89 742 22 313 995 215 622 100 176 918 404 278 611 541 582 57 718 40 507 690 900 33 323 870 363 462 510 502 548 934 738 817 564 895 787 575 88 824 961 235 669 71 415 258 816 473 685 46 991 812 201 821 555 832 595 634 968 1 377 872 282 493 568 533 797 538 497 166 700 813 948 628 202 642 730 647 984 480 840 621 838 208 966 890 800 136 218 303 572 911 556 587 461 99 974 465 639 313 286 430 711 729 751 668 725 5 156 820 603 728 790 301 933 294 837 906 646 526 593 56 674 112 967 690 217 473 284 734 220 134 713 657 386 275 326 604 721 124 71 890 631 879 808 642 83 506 434 672 624 260 63 167 760 345 179 382 457 47 541 281 238 644 64 776 331 16 149 990 233 475 137 114 255 975 176 38 653 610 426 265 144 904 650 435 833 11 110 546 367 524 665 630 887 586 829 250 525 478 214 31 1000 765 676 295 632 925 618 50 806 663 739 583 454 223 660 900 548 615 956 794 675 193 836 372 108 678 69 236 798 252 945 825 763 558 41 715 24 702 99 710 462 797 30 399 316 197 393 670 140 269 943 80 923 381 302 357 737 310 523 164 573 766 163 452 842 91 577 996 622 954 224 703 90 731 490 831 267 125 788 888 42 685 327 557 77 626 54 664 564 998 979 408 431 839 133 201 213 85 803 235 579 966 376 854 489 844 977 571 823 787 101 158 32 398 592 853 148 973 518 795 126 992 415 744 938 464 750 707 177 448 84 540 330 274 363 877 402 785 932 325 878 385 153 266 716 245 58 919 875 924 19 922 695 597 609 999 880 748 980 689 816 88 628 109 811 51 107 458 575 52 962 470 852 303 995 981 151 371 482 723 150 916 596 226 257 152 555 698 868 643 194 209 951 491 927 621 392 377 9 93 307 234 243 645 897 78 335 552 98 871 732 29 606 419 450 215 70 692 497 324 22 757 666 627 819 17 170 25 934 738 466 691 472 800 297 959 319 783 747 511 155 421 180 289 720 422 874 942 315 333 635 824 338 463 659 353 33 425 3 581 189 117 161 684 700 939 848 913 118 968 159 566 896 599 771 501 949 847 801 96 984 344 103 280 648 778 349 543 876 136 229 178 679 669 988 95 970 493 444 445 337 115 62 688 909 792 908 304 891 68 538 563 72 407 429 378 756 944 617 985 483 969 682 547 346 212 759 780 697 539 390 549 173 921 804 10 102 978 413 758 889 55 545 782 359 661 638 14 741 520 424 100 141 446 157 340 318 181 142 270 791 727 168 361 467 8 754 629 914 278 860 496 451 562 296 186 567 578 722 893 484 736 828 931 991 786 693 907 37 6 743 352 918 277 175 719 332 300 569 343 869 576 640 964 865 486 461 817 428 288 380 440 391 730 171 139 360 960 652 365 587 948 637 513 131 901 636 366 926 210 613 986 799 146 704 561 911 867 4 533 106 976 200 143 515 271 456 225 835 403 36 172 15 774 309 247 46 950 128 127 838 662 735 293 508 612 809 843 892 411 427 507 832 373 935 764 777 39 769 821 375 354 116 517 814 321 864 2 856 902 611 45 591 239 651 840 620 961 749 401 699 503 625 443 683 550 61 680 687 389 952 512 218 537 222 594 182 67 59 362 708 474 912 551 886 915 166 121 291 479 733 714 342 989 169 983 752 574 972 312 841 536 203 647 863 634 598 994 812 460 219 532 237 957 936 895 298 1 190 527 13 356 420 834 230 191 694 542 174 276 775 471 658 374 784 492 248 87 138 418 510 607 135 589 582 761 481 395 308 623 329 701 396 447 20 306 122 273 40 76 400 394 350 328 796 263 320 770 997 414 199 559 570 119 633 554 113 351 920 364 285 885 789 205 815 379 74 147 807 86 946 529 387 299 614 7 556 641 242 881 253 656 433 251 317 485 595 849 49 535 706 120 937 616 18 588 953 941 600 334 830 802 28 129 246 323 928 499 35 336 827 767 746 264 531 355 745 845 111 442 502 207 673 655 208 341 712 560 965 79 584 211 311 73 929 530 423 449 773 410 495 696 384 441 439 259 132 292 667 198 480 810 48 602 855 681 258 459 397 753 740 522 412 43 272 572 185 822 947 104 899 145 903 240 416 23 528 521 105 287 608 476 81 873 221 216 57 494 742 498 987 826 487 432 97 244 917 504 686 314 568 261 671 436 805 369 417 605 405 453 437 228 993 409 347 477 12 75 858 565 705 859 488 455 724 677 383 204 955 262 654 718 590 601 857 160 468 709 53 339 232 202 283 195 130 406 241 368 894 154 82 762 370 66 438 65 348 26 619 34 958 92 982 862 305 813 585 514 206 509 793 254 851 162 188 256 534 971 469 183 649 850 553 870 89 516 231 505 123 884 772 910 818 861 268 94 883 44 846 322 60 940 388 781 27 165 755 882 519 290 404 500 279 282 184 544 192 358 187 196 872 580 726 963 21 866 717 779 227 249 930 898 768 513 868 39 757 328 994 58 269 168 468 274 569 854 910 836 341 319 723 581 795 501 13 220 913 352 189 63 841 231 949 445 105 574 651 49 984 227 515 945 304 188 924 793 478 118 362 33 826 904 480 107 801 258 753 311 988 310 982 35 729 626 457 807 761 584 99 694 234 471 208 537 862 376 440 348 116 675 592 394 746 954 259 134 996 682 186 78 561 382 496 289 307 207 898 861 933 170 236 796 959 644 465 129 70 677 333 869 146 425 252 604 81 871 324 779 302 219 678 287 463 653 957 143 291 923 572 853 816 977 545 706 395 452 530 606 379 351 943 864 687 688 369 263 389 239 386 837 960 585 334 190 685 731 823 520 548 981 798 802 665 293 282 17 915 46 992 175 743 494 699 505 198 272 961 130 618 929 829 681 531 320 65 730 654 460 939 467 381 867 814 34 260 396 497 642 557 230 470 564 283 758 893 7 436 40 717 345 792 998 884 238 946 166 8 999 426 14 137 24 941 281 778 185 89 458 621 843 658 428 316 805 833 430 696 57 919 69 754 660 627 442 212 309 905 813 193 54 86 539 323 553 764 284 11 831 938 180 349 714 739 763 393 582 609 491 972 617 159 206 98 449 244 709 608 605 446 72 890 968 299 485 368 93 916 952 476 976 4 848 56 744 510 955 222 499 432 44 640 932 427 96 951 839 878 321 64 490 856 454 80 232 514 812 237 355 701 506 876 267 75 210 622 111 42 277 399 359 667 942 643 315 332 637 870 90 5 486 521 575 141 704 734 733 217 855 891 484 886 666 433 451 41 707 691 562 725 335 693 469 120 119 773 489 45 962 242 374 700 790 266 586 789 568 756 623 16 224 443 133 149 533 122 372 135 721 142 390 48 344 662 79 629 121 343 1 860 225 88 759 851 911 94 508 720 695 124 412 453 940 444 980 165 742 536 669 920 975 172 243 830 249 271 295 768 902 664 810 786 525 710 595 201 318 631 897 639 967 154 896 221 18 157 516 534 895 358 577 909 835 296 576 774 169 818 36 716 824 275 68 85 647 844 849 209 29 264 247 158 630 787 176 38 865 594 455 144 288 356 200 974 155 187 991 947 147 616 638 657 559 161 406 571 875 401 153 560 163 434 102 570 847 492 944 985 965 887 215 384 375 256 858 712 973 404 92 127 526 928 672 294 542 566 420 12 659 279 51 903 50 415 503 964 655 613 948 357 978 61 391 37 183 722 397 845 464 73 543 780 852 365 173 388 797 777 936 808 894 115 192 970 280 597 101 511 87 646 935 160 702 354 596 599 535 745 563 378 113 979 139 314 103 555 84 600 400 966 202 385 538 421 769 459 877 500 380 736 47 518 846 52 110 842 732 556 986 573 628 649 205 908 255 392 419 799 473 438 108 615 402 498 727 741 791 216 422 26 527 337 479 301 151 804 326 488 366 106 549 30 832 670 204 788 306 95 1000 529 971 223 276 794 268 749 708 346 921 930 228 817 132 552 22 123 197 755 477 410 995 66 874 117 689 303 109 784 806 350 579 145 728 850 417 353 547 450 411 863 610 775 336 540 512 550 100 925 507 435 482 738 578 150 429 71 785 245 441 822 541 740 715 517 983 125 819 611 834 697 2 705 418 567 456 196 91 783 62 747 881 409 989 278 235 809 619 262 872 431 251 614 184 407 558 509 679 591 408 136 21 772 776 3 360 528 474 997 340 10 767 218 602 387 416 907 912 60 950 32 233 673 367 43 15 590 748 55 900 383 987 273 156 969 963 74 711 719 926 840 325 140 305 229 866 181 956 690 211 77 635 178 27 174 554 587 285 931 593 589 781 152 347 880 546 632 624 750 598 466 645 888 403 883 825 760 339 483 692 953 31 882 414 82 661 726 815 20 859 583 522 331 821 914 114 241 364 752 338 405 253 83 782 312 993 889 523 179 668 300 698 67 373 265 248 28 286 683 250 636 448 290 329 800 901 461 423 493 737 398 927 551 892 214 298 713 676 226 684 9 885 544 937 213 620 625 671 126 182 703 857 377 765 472 686 462 171 131 917 104 601 322 519 922 820 652 504 502 313 363 254 766 762 191 634 724 650 603 447 317 308 164 240 475 203 246 342 532 413 361 770 327 641 663 674 371 439 612 580 25 76 138 838 370 487 167 194 257 607 958 934 23 680 177 873 261 59 633 899 718 97 656 803 195 128 990 879 588 330 270 53 297 162 828 751 918 19 648 6 495 811 481 199 771 148 437 112 735 424 565 292 524 827 983 231 425 421 294 112 115 955 979 661 325 402 436 30 925 937 879 640 655 105 1000 820 537 499 737 956 31 260 347 407 663 930 411 934 343 79 791 363 502 806 886 507 321 306 406 650 52 403 674 233 32 794 648 960 718 847 296 512 683 327 426 808 690 335 873 465 882 593 577 437 481 987 556 865 191 546 784 992 828 371 579 948 680 757 768 614 66 94 667 113 498 301 132 677 376 750 209 704 178 469 506 109 416 519 897 150 417 478 617 258 56 964 38 4 833 707 174 467 313 183 314 466 788 131 390 822 665 244 480 946 189 812 984 717 163 104 142 381 420 91 797 310 169 633 139 273 71 138 320 345 455 635 563 464 342 446 385 947 780 755 856 250 449 62 384 887 304 230 853 429 540 932 796 528 916 532 973 575 495 207 700 774 278 157 19 515 90 832 124 137 670 400 564 866 127 494 671 675 53 471 399 760 490 252 721 525 204 229 706 645 353 39 226 604 949 814 114 714 463 180 962 775 77 254 195 900 693 815 660 170 785 135 923 36 322 623 595 524 777 457 350 305 237 613 868 477 450 557 705 759 188 790 514 523 21 933 106 772 836 443 800 749 227 526 290 652 618 444 430 941 898 840 55 220 100 838 719 269 88 884 134 743 201 742 225 826 581 349 218 637 988 348 915 580 990 375 846 74 542 265 811 971 876 212 730 891 874 65 996 337 167 654 223 2 821 261 756 716 240 68 392 356 405 744 725 264 418 910 787 839 583 42 602 786 44 804 733 404 245 256 329 940 892 816 292 263 906 639 795 991 206 628 285 98 164 7 567 701 735 863 187 819 298 544 84 508 793 328 89 538 870 435 849 419 80 255 33 442 624 331 396 23 409 928 428 299 510 861 82 896 181 728 574 473 953 607 736 970 945 247 834 626 942 242 341 441 895 293 901 582 15 632 103 171 909 146 338 842 881 908 336 369 976 275 978 951 270 551 153 67 497 685 801 173 762 271 905 35 851 160 957 102 391 758 440 99 789 803 505 388 771 600 288 286 474 672 952 818 875 778 63 241 236 541 598 96 653 837 530 548 433 823 377 253 83 262 458 975 182 596 393 769 479 389 352 998 243 318 496 361 300 605 165 110 454 810 829 965 835 807 616 511 238 864 489 287 761 199 11 708 560 186 724 185 315 423 439 279 412 445 6 277 64 60 712 888 177 18 121 972 50 108 974 676 46 994 308 129 656 374 573 501 354 368 558 682 681 276 919 697 486 722 961 522 809 517 10 734 562 687 43 224 999 346 453 1 802 591 408 117 824 239 58 151 549 232 751 570 843 550 175 936 311 297 662 877 51 698 967 156 49 536 266 25 944 752 334 482 168 395 136 862 817 799 588 75 844 963 904 723 210 339 410 116 503 251 825 202 504 929 590 603 184 609 647 476 215 14 555 172 694 246 649 198 927 731 16 485 715 317 97 922 529 281 831 533 764 340 703 981 997 422 9 893 122 302 193 447 367 748 125 488 154 783 155 995 686 81 365 468 918 745 27 732 989 12 484 120 711 691 594 13 487 805 284 969 413 427 855 280 592 360 954 917 767 143 586 161 739 438 678 366 702 584 456 307 249 608 890 621 664 869 216 859 86 568 625 913 827 398 87 332 692 196 364 597 770 527 95 679 539 401 857 235 513 852 48 8 379 651 93 629 380 565 323 448 741 920 958 689 684 192 986 451 669 397 931 885 740 601 746 968 726 78 883 133 535 22 914 518 76 434 889 643 848 20 147 362 460 666 713 358 993 738 492 854 950 673 858 3 547 729 642 462 980 867 659 166 333 282 221 977 634 982 324 219 911 123 211 130 234 459 627 111 776 610 382 850 461 572 312 631 386 959 283 894 101 5 630 26 491 657 259 415 926 943 589 267 344 545 295 24 773 414 912 720 938 636 688 29 561 571 878 470 871 493 213 194 668 370 520 144 373 205 274 37 534 272 699 69 841 319 521 615 355 424 903 257 141 553 214 880 559 620 763 696 765 622 152 73 709 248 792 149 747 860 57 179 472 585 475 17 47 203 830 754 452 658 509 59 587 217 61 611 432 162 921 531 599 359 500 34 208 985 727 85 710 576 606 372 781 118 387 28 566 966 939 148 41 543 644 126 552 303 159 119 197 899 158 695 45 753 289 641 431 845 383 92 54 554 357 72 516 902 578 798 70 291 309 351 326 40 128 394 924 619 813 935 190 646 569 330 766 782 222 145 483 872 612 268 200 316 638 378 107 228 140 176 779 143 847 578 94 163 646 542 943 429 677 345 245 269 957 64 534 779 418 995 20 75 813 747 690 234 559 301 502 828 289 77 545 73 851 976 857 645 776 552 819 801 287 78 719 476 250 984 435 543 775 573 848 798 39 966 53 125 1000 353 900 494 974 513 372 806 879 51 550 761 118 147 425 910 632 722 653 266 635 553 827 213 979 133 304 567 293 696 591 570 114 223 288 151 503 547 203 257 663 117 284 382 196 765 387 940 462 324 244 840 810 731 276 219 683 655 330 892 624 641 409 80 504 611 610 809 369 167 205 723 936 326 348 431 970 978 153 5 897 56 142 172 708 195 232 999 352 511 98 60 21 415 43 945 146 841 535 877 410 734 937 168 237 799 127 8 262 565 500 755 538 408 580 150 996 34 311 449 691 141 15 406 925 478 261 817 44 428 280 315 140 912 92 555 328 484 842 866 556 507 335 491 807 947 880 960 473 104 684 236 680 225 350 769 603 109 166 158 298 479 438 856 120 808 980 388 992 939 752 989 911 812 100 516 202 102 647 699 601 681 686 307 192 186 622 604 745 3 902 767 341 758 255 530 489 46 672 14 789 375 300 786 325 883 47 29 488 105 931 825 878 564 416 546 597 890 248 208 872 131 268 496 972 229 210 144 656 181 69 796 259 45 222 441 85 909 795 944 549 870 935 787 853 921 111 42 337 220 659 660 693 515 616 338 804 674 592 532 854 323 132 154 57 904 370 860 475 566 661 926 756 668 24 437 874 383 90 791 148 618 381 692 670 527 306 706 964 790 803 625 368 863 299 634 536 594 772 373 7 678 59 214 376 152 374 11 822 644 344 754 366 788 956 442 371 212 254 50 180 188 739 367 506 891 748 994 873 563 95 453 320 658 130 211 843 76 469 70 648 89 19 169 922 401 613 666 627 471 206 40 18 954 529 862 512 458 423 526 579 273 2 161 263 685 951 405 414 81 875 354 568 107 630 474 961 170 179 558 713 620 302 55 61 200 434 454 763 48 518 705 509 589 108 171 380 432 467 868 364 4 426 679 54 377 121 928 725 712 948 490 898 694 757 638 361 949 607 885 419 590 159 612 832 460 445 539 162 333 112 901 189 528 709 965 993 183 483 651 981 343 735 363 318 896 990 217 876 122 246 895 62 461 264 998 450 836 782 642 669 226 781 399 207 275 84 744 730 698 588 296 614 106 835 310 12 292 31 149 113 402 378 218 581 942 721 501 689 497 785 492 760 727 783 13 282 101 249 498 421 190 260 941 593 68 487 199 351 138 967 973 457 839 906 314 495 1 962 882 759 917 639 820 884 743 74 933 362 784 340 33 404 394 459 285 334 732 499 157 575 397 393 466 887 523 347 321 688 231 740 433 209 22 430 119 177 665 6 508 444 136 191 279 950 27 346 654 746 599 224 703 608 729 270 309 700 953 349 816 110 134 448 771 913 198 227 852 920 277 720 717 724 971 493 312 463 412 82 58 391 773 67 714 814 823 831 766 204 750 577 525 797 256 145 865 63 505 239 741 465 427 400 826 403 456 818 762 834 623 793 49 187 281 726 452 587 173 164 815 952 342 137 252 197 126 560 905 794 737 93 710 485 396 230 805 464 774 986 958 927 155 390 35 770 657 605 521 88 585 160 938 586 562 290 916 439 889 386 174 336 704 339 959 38 869 23 407 955 65 313 837 637 265 929 176 139 584 582 327 701 278 574 664 983 596 72 96 447 522 963 919 355 652 17 443 707 682 636 662 531 175 297 736 792 182 864 899 969 886 215 103 932 598 233 357 242 626 676 595 751 308 572 66 185 829 778 129 385 365 859 702 537 470 628 319 881 241 517 79 316 283 548 455 997 331 675 924 554 718 544 780 519 830 420 650 991 384 640 116 36 715 128 389 533 695 821 697 923 477 294 728 228 768 413 295 800 742 221 621 753 37 41 395 91 849 86 26 833 411 811 247 631 888 16 687 356 915 165 235 907 850 358 975 893 551 253 557 329 845 305 115 858 602 83 451 52 240 274 609 540 671 629 844 867 520 988 424 838 436 583 824 946 987 673 71 600 359 918 156 87 123 392 9 633 193 440 930 216 32 968 243 398 482 914 738 468 934 481 571 10 322 135 764 303 379 271 514 615 982 30 871 619 184 291 28 417 238 561 124 903 855 510 846 985 480 649 286 258 733 360 711 667 716 178 97 332 643 251 777 861 422 472 524 99 25 267 201 446 606 541 486 569 576 272 977 749 802 317 194 617 894 327 300 487 809 999 62 198 937 188 539 17 268 874 39 821 479 241 645 671 773 176 942 608 33 782 817 433 665 76 389 592 399 768 295 975 532 641 54 199 131 211 738 367 31 569 870 364 777 186 594 359 409 37 79 151 560 503 274 113 272 255 167 251 963 165 294 830 305 803 567 735 102 146 125 663 526 982 936 267 680 24 758 262 120 952 386 788 507 970 296 333 404 279 555 3 470 856 46 474 378 606 414 448 234 196 57 551 229 139 166 345 659 90 499 747 71 415 621 991 16 420 278 384 865 375 497 552 647 651 4 683 597 944 256 859 971 600 175 107 35 233 875 405 923 293 331 395 307 40 436 406 510 583 434 457 572 756 21 455 642 759 692 36 976 603 501 346 182 344 966 723 812 207 143 193 323 458 42 820 126 1000 959 330 907 948 160 846 943 789 239 910 177 571 266 962 761 80 224 13 580 242 212 276 760 579 273 627 315 220 662 354 841 957 894 652 852 701 616 451 104 742 872 209 798 804 446 185 168 103 604 783 194 481 303 218 447 658 617 736 979 476 845 916 464 885 855 208 755 28 849 206 791 148 106 484 528 123 686 695 310 430 799 366 74 454 357 254 932 529 387 757 281 87 628 871 646 684 195 770 461 302 264 402 708 654 95 204 831 566 425 314 237 316 634 547 290 920 693 135 133 201 217 392 806 905 325 714 690 261 802 533 91 221 75 835 601 424 553 832 632 473 128 636 536 719 700 879 919 162 226 769 509 136 478 729 857 730 342 595 901 749 50 610 724 250 893 183 657 974 298 496 282 232 334 699 332 301 518 157 825 343 570 88 505 6 554 59 351 410 257 880 577 676 635 661 129 413 466 961 181 500 883 717 650 698 626 891 149 67 121 347 313 110 619 235 215 811 745 765 223 173 862 517 882 407 950 954 795 994 985 117 240 138 318 214 337 2 917 836 898 648 624 997 511 400 297 618 83 731 677 376 687 328 44 666 780 263 508 289 973 787 32 155 170 607 401 670 350 586 599 216 253 987 432 543 815 837 288 355 941 928 750 637 190 876 381 468 115 452 422 679 989 348 144 746 779 549 977 705 737 320 998 65 450 725 490 489 391 675 591 615 269 127 878 72 64 949 732 99 225 86 988 396 200 582 630 774 589 19 945 486 741 605 609 58 956 495 349 319 793 853 584 68 411 377 439 169 277 912 918 516 721 668 890 380 438 180 525 640 10 78 990 122 762 111 519 118 390 892 694 383 541 935 697 26 796 827 596 191 861 97 602 869 801 20 834 864 576 925 860 408 565 744 930 152 587 428 575 137 398 161 101 15 955 524 258 291 868 25 655 443 419 568 931 593 707 611 940 588 244 142 702 854 89 324 397 839 969 163 445 280 246 523 995 441 947 23 822 929 537 818 915 715 94 550 710 259 506 851 740 766 794 5 656 153 914 903 418 96 189 124 578 14 810 85 265 379 222 673 573 339 814 951 649 964 444 66 873 926 897 720 340 776 833 908 312 520 491 980 369 767 286 435 238 838 751 522 317 61 119 895 371 726 968 585 227 81 691 828 978 202 492 542 622 394 172 823 11 886 504 884 816 643 819 514 304 416 633 938 159 557 664 260 958 842 9 722 681 53 848 559 792 545 534 449 631 772 299 184 158 728 236 426 60 326 271 230 653 992 902 620 203 417 706 29 421 147 502 866 590 247 84 660 82 764 112 77 388 370 156 598 625 805 965 703 906 927 467 713 440 689 530 205 248 335 548 338 292 34 356 808 564 775 843 847 840 639 546 824 483 141 63 544 734 192 382 867 983 130 7 614 270 939 696 132 18 171 996 521 311 753 727 748 145 480 475 981 164 850 45 807 309 540 469 109 321 913 558 308 493 733 27 393 431 556 800 984 360 904 108 197 704 245 934 228 669 889 70 754 471 711 52 134 442 243 678 613 515 538 98 778 93 477 752 513 785 921 672 581 219 739 275 682 946 47 48 1 140 535 674 361 429 365 100 924 771 667 213 423 178 12 888 116 322 154 900 30 427 488 456 472 55 574 688 712 858 786 562 73 784 498 960 763 453 187 881 43 374 896 986 403 283 993 49 482 353 629 813 911 92 716 709 790 363 953 287 385 743 22 485 231 341 249 561 372 685 284 781 38 329 638 644 373 612 563 512 463 358 922 437 41 797 844 105 56 412 887 285 368 877 150 114 462 623 863 972 829 51 460 967 718 933 336 210 69 899 826 362 527 8 174 252 352 306 459 179 494 531 465 330 868 575 570 984 975 365 885 745 585 113 385 845 483 52 768 685 573 45 974 702 674 263 46 895 309 477 474 714 796 728 414 188 315 260 878 883 42 648 696 415 884 300 500 281 609 835 512 239 788 983 738 901 304 677 510 21 790 715 574 964 335 612 632 394 600 251 466 125 142 78 682 762 556 655 633 620 959 639 94 5 257 689 817 410 109 53 448 726 955 63 576 447 914 284 393 360 48 264 921 177 851 896 537 561 130 118 679 403 871 200 453 542 592 794 920 204 141 979 813 828 120 147 331 7 429 971 630 503 602 996 245 469 450 437 233 1000 106 267 390 185 247 107 194 873 444 675 164 797 943 128 229 858 314 325 406 350 234 700 666 827 208 739 34 554 789 775 139 235 305 178 821 84 51 38 631 774 658 511 997 10 340 413 292 213 238 551 422 8 36 93 211 519 174 993 693 673 179 312 209 88 927 684 946 987 272 724 337 282 637 149 265 262 133 651 611 949 505 75 287 875 907 951 347 57 98 517 150 216 237 1 785 791 990 743 781 476 398 746 538 436 787 195 249 196 530 783 485 544 20 703 773 635 803 296 604 122 316 64 207 105 513 32 154 145 916 121 155 181 893 28 528 928 553 881 472 317 156 892 67 680 798 852 17 966 524 463 400 867 126 470 748 40 973 660 377 769 701 720 792 494 346 968 668 47 937 800 184 614 629 801 593 433 508 328 124 607 373 439 985 405 343 186 308 374 533 840 694 111 456 876 657 191 925 341 501 565 218 722 411 464 952 473 989 217 848 555 172 19 950 994 192 402 479 944 898 131 73 395 619 274 699 190 65 339 687 546 820 568 816 18 102 497 69 389 934 957 499 62 982 842 667 369 572 299 269 799 521 935 382 763 59 457 543 353 587 451 6 230 506 44 313 843 669 652 275 917 279 636 203 755 882 995 311 992 733 643 723 664 804 627 50 822 449 431 772 598 302 659 30 886 663 756 697 695 27 977 625 837 645 240 43 725 869 60 908 280 923 168 545 532 119 135 980 970 834 548 455 730 541 754 567 490 646 29 727 23 584 270 862 189 143 169 838 318 357 945 665 15 219 662 802 401 409 175 856 127 306 534 522 924 79 484 86 438 419 504 198 767 459 298 888 771 705 958 404 355 550 146 766 904 336 991 241 388 672 531 736 55 566 779 228 322 496 430 903 890 742 380 523 849 590 826 134 342 319 161 386 866 418 205 691 71 329 761 258 819 909 721 283 872 426 986 137 520 965 478 560 613 445 877 273 605 56 364 735 623 159 427 488 999 242 412 549 187 776 399 853 366 202 563 236 375 744 976 529 809 829 361 261 580 757 493 407 929 844 718 912 223 89 713 452 911 661 647 753 741 294 72 354 460 608 527 900 333 214 81 709 392 972 293 11 656 87 49 215 82 363 323 77 854 525 276 938 210 784 547 303 206 569 76 291 359 307 231 171 112 391 480 334 603 108 514 824 91 562 97 906 442 919 765 157 454 509 338 628 123 349 831 381 782 676 165 805 879 310 634 933 324 471 686 173 940 3 731 199 193 936 379 417 378 823 588 41 387 540 428 371 963 468 434 880 960 58 68 846 256 132 552 221 297 864 931 481 535 747 807 939 250 833 654 737 516 492 861 332 905 301 688 641 847 577 115 581 967 225 14 621 286 100 539 170 101 486 536 248 841 582 183 599 902 26 372 617 918 180 443 138 176 31 252 383 579 926 942 729 591 259 61 25 74 690 12 33 653 564 751 166 780 518 954 571 578 458 116 626 255 704 24 163 818 254 110 894 610 446 129 586 271 760 482 35 152 786 706 160 589 351 711 232 759 962 424 432 683 162 384 368 956 104 670 616 243 201 487 117 732 870 595 615 158 9 624 408 420 793 507 182 863 825 140 815 502 321 80 396 362 526 857 850 153 326 832 650 220 95 642 222 678 268 860 39 253 167 99 70 92 750 712 151 246 988 597 295 227 491 806 734 839 244 752 601 671 475 649 618 855 644 930 348 887 719 758 277 4 345 462 640 764 811 435 356 978 495 812 692 397 344 740 83 913 583 96 489 13 710 22 716 85 969 708 698 423 467 915 707 425 421 278 289 37 416 367 370 559 66 288 144 922 948 114 897 2 197 515 998 899 891 441 327 136 498 865 622 465 941 681 224 947 558 814 874 440 795 285 778 810 717 352 981 290 953 961 859 594 638 358 749 836 320 808 212 830 557 889 932 54 606 266 770 148 777 376 226 103 596 461 90 16 560 801 612 396 372 328 229 589 363 305 167 446 582 987 923 822 282 637 814 703 260 415 675 488 285 727 74 710 794 887 791 26 332 391 425 182 469 912 788 59 275 528 306 682 331 813 232 303 982 169 647 330 378 274 848 298 346 419 855 88 665 437 921 249 748 4 670 509 861 385 377 574 294 979 487 702 805 483 888 302 431 529 36 253 151 459 601 8 218 481 760 57 977 387 503 338 33 747 595 759 245 290 942 50 642 159 113 672 761 433 701 677 829 687 461 851 639 20 971 489 287 455 836 421 623 918 58 502 153 174 643 934 341 104 212 578 476 307 345 200 179 955 842 931 452 699 149 521 897 137 392 410 434 147 379 645 27 134 458 495 988 720 479 278 807 772 839 594 508 671 386 129 397 478 411 206 549 321 412 217 143 946 739 880 470 269 6 225 482 802 255 83 543 322 158 118 852 238 485 241 454 313 533 228 878 631 416 494 540 825 564 525 276 867 778 166 768 904 624 270 862 250 48 566 132 230 959 97 819 265 622 669 608 430 263 994 124 114 883 29 464 289 627 155 742 12 984 107 456 21 514 309 299 795 841 592 930 741 980 749 438 970 613 510 666 234 933 951 766 171 93 737 993 796 364 95 744 254 195 920 685 380 312 247 638 201 119 856 928 383 554 546 382 746 25 318 854 61 220 473 98 625 629 460 390 211 614 789 593 827 443 809 818 51 288 428 231 369 515 678 240 769 915 427 874 812 975 402 300 705 557 584 85 775 541 19 409 882 45 757 284 393 350 966 944 653 684 317 450 709 783 743 445 523 559 197 413 667 23 983 532 264 922 524 75 130 9 271 787 62 828 79 853 202 992 831 544 209 90 767 866 718 686 7 366 567 41 914 754 66 374 713 215 707 365 144 22 40 956 943 586 729 262 99 781 408 879 764 109 562 777 618 84 752 950 895 336 516 668 404 673 286 534 735 573 531 537 2 505 908 730 740 793 337 110 319 86 845 957 381 453 447 246 547 712 927 78 210 896 293 145 954 565 816 115 711 830 56 708 899 329 797 664 407 375 357 599 242 648 490 486 91 116 913 394 358 891 609 873 444 753 680 869 751 297 324 674 932 439 572 42 14 277 527 929 661 32 96 340 168 457 100 969 598 362 985 691 579 152 426 722 960 123 435 339 252 656 999 890 16 536 38 102 615 335 360 181 389 577 1 172 343 733 55 35 139 173 296 837 24 15 724 600 732 893 555 208 726 156 628 513 76 279 755 311 192 892 244 193 400 815 716 196 141 571 858 203 314 545 127 798 949 222 1000 630 833 72 907 477 864 694 782 607 67 352 188 68 785 82 901 43 924 462 373 177 243 189 947 39 148 662 291 651 938 405 978 849 257 945 401 344 368 973 692 568 418 92 832 900 811 94 773 354 77 406 316 990 361 511 480 910 142 349 963 734 696 597 501 776 658 603 835 875 654 889 46 399 283 641 860 548 602 756 178 395 224 170 621 49 961 676 526 356 256 31 175 847 11 160 268 590 475 60 370 834 995 449 280 810 715 140 790 492 704 683 553 403 952 106 575 695 186 663 824 581 826 105 451 731 792 857 164 112 728 472 184 44 273 569 310 644 626 719 520 611 964 213 70 940 506 342 183 808 507 226 552 414 157 885 974 736 745 353 846 522 688 865 47 500 863 909 64 87 53 535 3 738 323 5 859 800 493 131 962 917 876 466 65 497 902 89 936 871 519 779 972 398 219 448 281 916 371 512 125 214 986 563 606 154 162 30 958 117 204 588 758 820 465 725 111 721 998 13 251 292 138 205 840 388 679 161 844 122 498 762 80 976 10 499 121 780 698 468 635 898 194 634 248 771 948 881 429 190 905 605 347 187 304 165 351 838 587 632 54 821 239 636 308 799 180 73 850 556 870 432 504 517 633 467 295 981 706 803 968 774 770 650 133 817 649 348 128 359 576 63 926 146 267 120 723 953 996 558 216 823 325 518 163 750 327 258 884 580 585 315 655 272 965 903 417 539 681 440 538 69 176 436 714 806 420 997 941 550 690 989 71 786 207 491 717 551 355 37 442 610 422 320 266 616 235 689 227 384 334 471 135 367 474 652 185 700 659 542 872 191 935 967 28 868 223 424 301 463 596 259 697 877 18 991 333 101 423 108 52 236 617 937 570 763 693 784 237 233 261 604 925 81 646 886 919 561 620 484 198 376 640 126 843 221 150 496 326 765 199 894 136 17 583 103 660 34 657 906 804 441 530 591 939 619 79 953 838 257 117 688 731 104 660 218 908 709 927 964 548 193 158 28 895 904 220 974 1 259 445 204 253 705 358 371 511 816 826 198 785 457 156 345 917 608 761 551 183 729 19 326 725 886 760 264 85 864 583 328 376 637 466 442 100 735 478 892 820 503 353 527 80 240 893 275 745 248 195 496 849 96 651 373 255 665 807 952 590 73 314 346 13 743 752 992 525 517 276 359 720 383 581 996 671 14 610 989 46 706 36 261 758 441 977 821 277 960 990 246 303 749 887 623 486 365 913 811 622 189 564 899 916 207 936 323 130 110 641 874 476 611 115 87 542 304 72 58 654 184 238 131 499 741 285 370 690 642 982 599 536 180 216 532 401 911 415 943 322 239 15 290 708 6 919 970 540 541 258 505 21 962 852 182 234 861 464 901 5 192 256 366 302 640 162 37 975 898 771 382 698 878 958 387 16 132 430 894 287 805 628 414 925 857 534 862 446 266 2 164 473 976 152 243 223 233 489 530 712 283 567 128 279 393 683 93 228 724 612 299 97 231 386 818 495 562 701 458 837 572 289 83 461 561 136 450 147 212 498 555 127 201 38 494 854 658 685 858 526 226 506 352 679 674 604 53 629 906 362 872 825 573 309 554 538 191 529 870 823 798 557 44 980 739 171 151 160 249 697 344 932 298 47 880 547 645 621 98 75 438 307 568 681 944 597 313 828 575 896 194 336 237 361 42 50 176 375 790 43 824 404 483 963 394 217 918 777 971 145 140 316 433 45 791 756 856 453 200 474 804 748 485 579 851 800 845 437 819 556 354 667 173 284 985 431 109 596 902 955 563 429 537 969 946 77 627 197 121 988 410 312 455 407 981 726 236 768 879 689 959 684 516 767 497 796 809 62 101 388 214 230 544 941 219 696 808 66 653 241 165 839 225 984 630 755 381 206 103 232 736 434 91 174 384 172 951 877 680 928 49 148 90 543 704 961 440 491 997 477 424 986 991 663 643 137 124 692 504 293 810 157 367 830 331 10 116 34 163 549 950 4 428 937 23 664 78 577 775 308 721 107 301 154 25 281 9 594 617 546 615 102 693 638 998 715 799 185 737 606 27 229 311 907 357 408 815 416 746 853 592 502 360 205 949 876 769 792 644 400 905 451 222 456 757 833 330 881 202 143 733 439 619 793 750 460 591 341 595 142 263 678 656 292 520 947 385 465 17 181 882 242 871 159 682 539 186 273 155 601 396 54 149 84 294 782 324 81 843 727 788 787 8 82 522 574 329 687 668 260 686 469 487 710 350 873 215 3 18 764 397 776 92 773 317 652 405 363 421 666 783 699 909 662 891 716 355 695 129 475 144 39 271 512 209 759 673 829 600 722 31 268 325 670 319 153 593 934 836 122 841 521 636 528 24 425 863 889 634 625 327 64 883 929 221 380 187 347 76 306 589 468 120 987 930 867 999 740 490 832 659 763 675 338 585 786 254 196 262 859 379 973 138 269 844 33 177 70 719 921 500 402 691 105 553 535 179 598 368 938 369 123 488 983 884 661 784 923 968 618 135 602 459 295 770 245 118 794 559 734 649 966 840 754 208 63 52 113 444 993 291 869 282 40 108 900 74 848 694 609 423 471 948 161 133 210 717 779 310 616 677 646 931 89 730 320 766 584 272 422 26 578 343 801 339 774 954 847 335 778 247 267 550 967 166 449 978 417 481 250 762 780 418 32 508 411 935 224 392 922 95 797 57 702 926 569 69 939 711 972 655 244 12 432 470 211 753 412 728 150 419 188 648 806 965 125 235 492 134 835 59 7 391 639 519 372 565 318 945 676 501 443 377 650 924 351 435 613 190 772 531 576 514 413 406 305 842 484 647 920 88 632 631 337 614 467 119 175 765 588 30 865 321 170 846 657 582 364 509 395 479 67 910 94 860 436 515 270 813 903 831 141 814 795 315 875 203 213 713 409 65 427 802 340 933 868 480 349 626 389 571 334 114 885 524 669 99 523 482 707 227 35 915 168 957 834 342 587 297 850 732 296 447 454 545 635 265 533 994 106 48 288 356 888 803 605 169 700 714 812 942 510 463 426 560 167 672 403 822 747 558 448 56 251 300 513 68 29 71 703 633 399 280 146 252 566 940 866 914 855 742 620 897 995 390 112 20 51 552 378 41 1000 827 11 420 139 452 781 624 274 493 956 789 61 570 603 890 738 586 723 348 718 744 60 111 580 55 126 86 507 472 332 278 199 462 398 374 751 817 979 333 518 22 607 286 178 685 856 896 871 902 51 824 735 454 109 886 830 14 664 875 235 835 582 706 87 602 240 526 534 172 635 359 789 986 832 623 234 379 933 643 732 754 530 867 95 382 328 876 17 450 184 801 82 889 610 708 926 520 710 296 61 269 979 897 321 277 20 779 951 259 190 620 544 740 267 412 416 432 837 414 970 69 119 652 638 63 595 470 552 954 399 702 492 284 645 547 84 879 302 392 248 585 816 786 451 535 402 266 210 980 583 289 848 550 759 611 543 800 831 891 621 369 622 56 541 390 868 738 842 917 775 36 844 473 596 642 301 418 468 752 760 997 99 861 901 372 55 705 589 516 684 441 88 829 79 307 701 692 563 565 880 999 949 575 604 436 120 268 467 339 661 447 360 509 872 376 937 899 517 189 658 529 598 75 479 461 796 957 895 159 523 23 143 846 97 972 417 304 421 863 564 782 29 144 700 511 853 28 310 426 533 435 158 827 636 218 465 838 528 893 357 35 882 197 588 386 303 19 860 420 686 614 900 429 823 918 482 188 929 161 366 795 216 524 131 195 124 174 349 742 615 394 225 793 80 573 555 469 870 769 206 224 270 281 922 699 936 943 557 569 368 716 639 711 851 862 995 434 168 60 494 841 799 788 568 874 989 545 22 326 590 959 663 318 408 209 641 32 12 651 11 958 803 579 486 471 765 745 903 942 784 741 182 525 57 912 909 127 515 351 984 440 719 129 966 836 725 964 698 667 68 797 808 231 477 361 906 27 817 839 1 497 884 179 736 47 244 178 121 130 232 330 634 892 117 593 619 764 689 192 998 584 453 44 731 160 258 570 981 173 558 948 371 397 354 768 431 337 191 67 52 674 531 935 101 198 132 449 683 340 560 452 311 594 378 345 276 977 755 946 24 102 446 196 350 78 606 608 433 273 362 493 294 818 790 111 763 522 85 681 940 86 988 556 443 866 774 963 314 228 660 676 483 994 833 561 201 749 72 7 363 726 802 74 855 476 292 114 668 812 688 347 767 771 329 286 739 219 194 883 439 462 16 94 104 242 665 567 282 422 283 632 601 458 147 253 566 136 669 112 758 554 580 403 413 592 881 1000 157 662 828 724 773 400 809 186 921 96 106 166 325 317 291 77 751 969 140 587 679 666 849 395 343 46 409 123 113 648 607 826 164 365 342 200 746 805 180 312 780 154 438 145 911 625 42 628 597 278 405 177 181 356 729 419 527 633 820 388 463 512 238 202 70 344 214 542 410 678 744 709 105 100 712 501 572 373 717 859 761 239 93 135 81 221 207 437 187 8 513 503 21 821 295 785 919 252 975 656 600 385 715 208 843 275 987 743 156 697 133 993 776 137 574 657 941 464 298 331 407 319 316 713 2 10 952 309 753 71 990 707 415 65 25 335 973 910 953 727 149 424 352 162 974 364 466 445 822 26 586 332 203 62 737 618 720 496 243 858 139 411 183 630 540 491 215 13 40 333 887 3 353 878 931 748 762 355 691 488 599 659 91 48 677 971 118 609 673 43 34 116 128 456 613 792 398 217 211 690 472 37 92 59 54 934 64 490 478 406 985 163 510 508 323 728 927 637 391 170 553 521 45 783 616 626 375 945 960 300 920 204 33 313 819 864 518 227 559 750 89 950 757 787 502 781 322 396 336 141 271 722 165 514 381 233 978 185 536 577 66 481 932 380 76 967 869 890 696 852 90 226 346 250 230 153 682 367 320 223 647 401 806 507 551 265 448 150 603 991 245 813 115 430 714 236 815 348 260 718 794 474 537 847 539 306 814 308 968 41 640 617 290 327 263 498 845 341 778 374 904 756 31 358 6 811 956 169 247 646 264 249 649 549 387 148 944 279 734 134 730 693 804 723 427 546 825 747 167 171 475 770 976 484 894 629 142 499 624 834 947 982 425 146 241 810 965 262 53 212 480 938 898 460 538 254 644 877 257 928 455 939 873 39 287 671 108 672 155 126 915 383 631 457 4 213 591 220 605 18 930 393 58 576 532 444 274 324 907 905 888 293 370 50 199 916 423 854 675 655 98 176 222 687 251 791 193 272 962 175 49 256 506 205 504 459 404 653 125 485 924 670 377 983 15 489 122 315 334 305 519 548 798 562 338 908 280 255 857 992 229 721 612 865 151 733 83 914 923 442 961 288 73 885 505 627 38 237 487 261 840 850 5 581 654 704 246 299 777 384 695 138 680 807 30 9 996 297 500 285 152 110 925 571 694 495 578 766 703 955 428 389 107 650 103 772 674 227 2 795 763 661 308 419 295 765 690 861 758 822 429 734 90 665 383 603 902 406 291 261 37 860 138 131 438 594 586 33 225 62 569 401 266 104 831 773 270 285 604 109 732 127 423 530 255 43 75 600 814 787 376 683 989 963 905 338 385 274 380 582 614 515 595 427 718 591 790 688 453 889 221 203 373 979 381 975 561 741 744 943 796 92 63 517 32 836 15 602 955 176 128 210 330 286 25 487 571 937 22 928 542 947 9 19 38 835 296 54 540 229 522 562 71 809 752 651 124 520 784 615 189 364 247 514 539 349 578 671 28 547 956 812 322 452 961 95 470 234 135 607 694 622 756 108 878 200 704 806 13 605 775 724 745 167 149 154 632 776 852 489 906 342 649 692 425 207 580 548 375 447 473 531 77 163 983 826 613 601 228 34 467 339 20 188 954 311 337 563 856 426 361 870 537 136 940 907 356 469 903 262 201 647 148 358 428 252 874 110 241 457 359 190 513 653 448 959 976 144 320 249 666 882 731 958 628 439 382 267 900 536 799 581 509 161 792 660 486 352 195 81 675 782 598 440 592 474 801 913 945 85 256 166 314 606 828 845 555 377 292 932 764 841 988 392 596 173 977 789 409 105 853 872 259 880 464 715 87 305 347 901 926 910 208 991 754 216 610 645 59 858 412 341 31 713 810 617 885 399 302 960 904 350 211 264 584 593 215 40 998 753 369 460 332 673 348 58 994 935 720 498 52 106 238 175 279 821 549 702 299 761 877 727 867 770 917 132 160 479 408 662 791 912 324 374 298 362 740 237 766 366 664 204 107 710 181 328 345 597 817 390 699 466 441 659 502 393 621 97 306 838 663 982 495 920 318 735 103 676 706 728 747 307 450 552 535 143 226 948 343 778 424 871 477 700 689 273 743 475 739 516 769 269 239 637 334 609 391 820 633 684 696 193 276 248 783 191 212 23 644 815 733 141 785 164 372 986 275 687 76 44 681 415 579 49 179 939 634 17 616 944 57 557 794 679 101 669 554 478 864 379 476 258 290 89 873 53 86 725 142 4 849 319 844 565 153 680 36 701 397 404 638 490 966 642 344 482 823 946 854 449 422 73 570 354 508 102 866 301 524 219 41 437 455 96 777 757 798 971 150 923 293 133 331 968 168 771 435 231 891 857 329 811 218 716 396 5 485 98 129 309 281 722 213 111 48 118 303 972 8 310 788 843 532 648 899 294 846 781 921 719 51 501 697 834 927 417 618 72 82 786 70 933 608 511 42 147 45 260 323 360 884 18 197 842 712 550 69 895 236 451 738 925 772 780 194 119 936 805 172 762 797 567 413 389 631 751 493 312 667 403 957 749 546 446 162 481 335 938 640 271 922 847 559 192 88 992 30 471 11 793 6 68 909 970 800 224 952 233 257 12 984 55 611 3 851 199 146 987 79 157 488 526 500 7 969 421 39 263 206 625 126 300 629 434 115 27 995 840 125 678 346 510 824 151 924 746 254 130 504 465 657 583 240 714 317 650 964 357 353 942 287 985 848 855 165 887 888 929 685 859 253 612 378 723 169 639 682 186 551 214 60 668 978 386 492 897 879 363 572 748 445 289 951 577 250 505 222 243 491 990 965 832 431 74 564 209 156 967 235 996 726 779 643 534 736 134 816 315 402 908 658 277 1 911 430 117 620 686 875 65 527 949 67 46 282 367 10 813 825 139 802 196 652 180 66 100 767 284 626 458 886 993 627 297 574 116 915 541 730 251 558 280 336 387 868 525 619 461 677 523 326 91 869 351 804 145 327 575 850 120 893 837 973 29 496 529 223 472 24 883 999 590 113 444 829 178 140 533 717 410 405 185 246 230 414 566 388 155 707 232 919 418 953 411 568 544 573 750 443 918 576 494 268 244 641 962 808 433 137 468 121 355 159 898 459 670 497 371 407 64 553 26 202 416 538 123 543 624 398 47 556 313 742 384 442 585 656 395 78 506 278 507 171 672 93 182 916 709 463 768 519 981 114 80 518 220 521 545 865 35 265 896 588 56 83 512 1000 693 703 365 881 321 587 711 16 560 499 272 94 288 655 721 705 242 729 61 646 774 84 370 737 304 950 997 21 818 623 755 187 708 941 695 890 934 807 839 462 862 340 803 654 630 456 503 480 589 894 833 112 599 245 205 158 217 863 152 184 636 368 760 974 400 635 14 454 50 528 99 316 436 432 819 174 183 170 198 484 420 759 931 698 827 283 333 177 394 830 483 876 122 930 325 691 892 980 461 793 801 982 703 135 710 916 671 443 857 81 361 43 538 181 123 597 884 154 616 627 986 274 970 248 423 82 349 352 590 40 706 63 906 333 509 788 649 392 743 728 148 256 296 213 118 887 582 886 207 228 979 798 3 279 528 42 815 863 784 491 536 216 898 895 850 206 921 497 503 862 103 203 232 66 904 515 631 240 960 614 533 18 833 615 353 962 386 848 726 742 971 191 264 249 211 578 527 198 805 818 803 106 259 689 999 231 98 996 530 589 922 780 398 944 284 829 57 752 770 49 180 580 91 218 782 795 931 657 4 480 186 473 878 176 377 58 55 648 576 244 204 566 561 365 737 727 210 331 537 517 6 112 32 30 593 2 342 691 722 748 553 675 699 609 840 973 143 951 968 917 659 127 707 753 185 656 663 821 164 409 883 178 496 270 723 151 600 200 114 932 430 871 139 289 987 816 846 434 740 679 811 427 298 961 273 598 396 374 277 471 535 265 543 792 233 69 441 446 411 861 713 384 419 100 807 838 624 453 255 113 414 140 325 133 608 834 549 957 25 132 245 34 667 662 48 622 876 519 162 371 61 521 383 888 779 94 23 310 297 797 831 910 864 756 885 364 272 428 220 115 128 595 666 177 751 764 872 995 354 719 1000 556 625 567 404 990 681 31 153 65 602 163 924 458 763 859 902 697 977 381 720 847 51 927 928 548 399 109 998 557 87 59 466 835 809 393 560 505 20 749 487 142 379 319 712 12 585 39 855 196 343 435 54 77 854 891 653 370 47 481 470 95 639 182 513 594 73 144 72 903 56 966 573 230 236 485 316 301 28 375 219 761 830 457 981 86 817 367 860 35 755 941 445 758 350 447 263 266 467 684 92 992 643 483 195 400 901 638 702 812 405 972 320 53 312 498 683 156 121 234 665 824 810 336 449 167 440 654 579 309 794 242 360 552 60 222 842 412 658 192 27 439 693 852 827 38 708 948 544 147 715 406 341 136 172 356 46 508 813 645 146 478 692 716 814 555 328 983 672 783 257 745 247 686 179 482 819 520 145 890 199 45 632 936 718 750 76 269 586 677 425 322 605 388 575 130 472 117 5 500 843 877 738 89 969 492 587 391 119 444 673 976 954 134 913 37 975 786 493 774 777 8 294 125 291 633 760 170 655 935 676 183 78 785 744 448 531 796 357 217 158 394 442 950 205 74 108 111 155 52 323 826 408 366 603 539 452 285 97 698 368 215 116 110 474 19 607 238 479 867 670 939 241 914 994 757 229 955 613 541 565 640 64 344 825 606 489 507 268 618 75 173 926 107 137 101 303 413 283 984 160 823 415 300 510 197 348 168 124 184 709 558 800 93 13 617 90 988 637 389 900 729 315 372 105 730 501 239 985 733 526 293 327 313 938 7 486 993 837 460 621 126 584 629 628 630 644 329 502 695 311 36 725 897 436 572 592 120 9 997 899 88 157 438 641 456 808 894 171 937 286 929 841 523 464 754 869 724 432 122 934 402 651 246 484 292 626 634 907 787 488 612 165 604 433 420 545 599 67 771 41 104 235 714 468 334 174 459 275 949 974 149 85 918 33 832 540 678 799 395 227 10 958 546 529 355 410 304 964 610 1 330 465 437 619 945 462 280 694 933 463 175 11 664 873 295 424 956 150 14 476 844 346 940 865 524 881 700 138 335 711 307 351 989 879 83 243 363 224 601 965 741 652 690 778 390 893 258 953 359 569 919 734 925 930 340 688 223 875 407 768 870 856 563 559 451 225 226 511 746 426 318 562 789 362 685 547 161 267 525 254 661 499 24 952 858 849 704 732 518 494 339 570 305 345 209 421 588 532 660 50 306 911 504 237 506 281 791 159 302 851 646 387 516 769 214 551 687 262 194 418 169 820 721 190 17 131 68 187 96 647 905 682 828 469 635 397 276 373 369 577 591 880 909 288 773 534 942 978 868 278 401 896 636 80 253 338 980 776 765 431 959 836 731 260 287 568 358 874 866 853 775 475 943 380 802 455 141 736 450 490 947 882 611 62 317 385 321 326 376 650 583 804 766 735 889 251 16 193 967 845 701 212 102 892 152 596 767 84 308 99 550 477 26 680 378 382 189 495 282 71 514 574 422 79 739 772 781 252 522 512 429 822 717 417 762 208 44 668 923 620 571 920 759 290 991 166 403 542 324 21 908 15 669 129 22 29 747 454 314 705 188 70 696 332 201 250 261 642 337 623 554 912 839 806 564 416 790 299 963 674 271 221 202 347 946 581 818 750 343 456 5 340 980 970 143 74 268 587 412 581 447 807 240 217 277 173 112 981 786 58 688 121 655 394 996 986 794 151 990 822 395 497 573 146 359 678 319 438 475 332 803 652 279 167 500 276 718 79 757 817 93 30 666 712 509 144 469 529 864 150 989 227 813 663 153 941 355 782 247 467 380 336 472 756 444 368 204 257 440 452 488 170 290 676 767 831 784 846 193 416 235 561 820 624 720 631 197 258 246 643 166 770 717 503 100 692 515 915 651 722 847 445 832 370 653 649 103 367 125 727 230 816 993 38 128 207 582 24 542 675 382 225 25 491 219 596 118 765 214 195 619 689 307 454 97 949 131 893 715 591 481 63 36 898 885 964 821 597 70 468 82 437 824 982 233 700 12 865 345 805 909 433 671 857 856 252 90 40 354 187 269 480 102 39 808 245 610 6 35 462 399 73 460 527 522 830 282 507 956 161 905 528 335 626 615 320 280 967 870 374 514 559 682 802 574 476 778 548 431 929 953 985 957 434 418 271 404 65 259 18 659 775 623 728 362 88 337 260 568 545 799 212 595 917 891 708 373 578 315 845 959 766 945 862 793 974 987 273 43 762 266 84 535 704 906 163 538 579 551 34 56 584 263 966 33 152 958 754 91 45 178 156 927 420 16 924 42 744 571 203 828 238 605 341 376 301 795 123 564 321 194 683 78 303 398 835 463 721 537 114 141 679 387 855 506 687 272 505 165 710 108 135 347 780 539 903 833 132 427 523 477 914 531 115 646 863 670 588 508 499 673 896 211 894 55 205 984 348 71 66 417 779 126 897 875 388 616 222 861 198 731 365 32 701 930 278 960 921 628 540 697 453 311 771 229 517 111 850 991 181 289 887 430 543 627 854 968 298 940 939 302 408 860 75 719 50 357 17 613 23 449 590 96 849 159 202 312 709 900 937 633 563 450 236 483 534 575 270 625 358 592 892 942 621 620 696 116 192 567 129 293 788 714 351 296 496 630 521 790 393 955 191 254 735 749 501 760 415 593 19 931 644 94 907 264 904 59 425 64 736 867 558 576 435 220 190 495 361 825 378 654 9 120 556 226 326 872 210 913 973 572 843 410 309 530 806 350 281 37 493 426 829 342 133 423 557 660 925 554 552 334 684 171 920 201 606 234 978 52 764 346 407 912 99 239 313 28 911 876 992 344 274 154 26 636 54 130 769 375 836 228 459 21 895 608 732 661 77 60 137 999 932 124 432 988 827 474 330 994 603 577 634 72 724 553 518 583 877 936 747 703 976 533 51 390 10 486 275 107 76 300 494 733 648 261 658 599 485 262 164 851 852 550 13 841 49 285 607 389 642 792 879 392 640 471 702 292 774 428 838 383 318 645 403 972 866 48 183 294 840 189 419 353 510 751 602 160 745 479 185 742 232 884 934 947 713 253 729 787 801 157 541 883 243 310 695 858 265 781 283 520 168 810 110 601 174 199 635 145 901 490 1 411 555 85 809 377 457 484 196 560 910 31 594 172 465 409 256 763 674 53 918 935 184 823 22 338 2 284 738 101 672 969 977 948 919 641 971 401 819 142 664 680 737 424 105 81 461 519 67 249 206 502 209 384 650 617 182 746 396 287 119 797 186 288 839 295 614 92 926 826 928 730 177 140 363 511 213 933 349 772 14 669 536 69 223 7 405 995 938 549 639 57 436 1000 699 109 777 899 657 391 248 837 963 796 791 834 725 158 98 758 216 890 565 570 600 148 604 80 366 667 104 305 134 322 29 241 379 439 406 513 95 773 638 814 381 569 356 812 922 331 566 740 869 397 798 267 546 371 580 242 950 224 585 954 761 998 842 231 47 155 753 306 698 317 325 304 668 691 255 464 962 4 612 632 324 237 629 979 208 611 734 618 422 681 308 706 923 525 690 868 878 482 716 106 512 372 20 62 138 544 723 83 975 622 547 364 451 86 685 705 789 333 785 752 952 997 741 504 329 400 386 316 44 176 946 221 768 811 804 647 598 402 755 61 815 492 848 327 908 87 68 609 586 748 8 524 637 743 759 113 188 458 844 414 888 526 693 443 448 800 328 139 117 656 314 589 965 244 874 489 665 385 455 175 881 470 944 859 15 162 147 339 286 951 3 739 11 532 352 421 127 250 27 711 218 943 498 562 169 961 251 466 429 180 369 215 46 853 149 136 886 299 446 677 122 776 983 291 889 41 871 707 726 516 179 783 662 89 413 478 694 441 200 487 297 873 473 880 360 902 442 323 686 882 417 217 176 147 271 194 293 473 436 67 484 972 705 9 480 593 305 632 328 519 423 412 654 230 418 600 160 522 951 64 289 11 281 736 819 58 279 910 996 277 967 553 120 102 478 856 425 745 78 344 25 82 319 43 682 411 50 93 433 974 659 573 940 885 506 22 308 267 44 765 345 189 620 34 927 213 266 341 862 932 248 388 584 117 95 975 908 202 893 304 970 528 505 482 161 712 945 564 429 262 223 560 358 636 688 24 576 357 899 276 660 18 467 29 5 408 448 87 599 323 495 514 98 588 991 876 32 251 154 245 49 941 843 56 729 652 634 111 535 787 255 926 626 716 426 188 153 590 953 840 568 773 261 86 762 225 852 278 60 922 290 301 565 227 993 79 744 764 603 679 178 282 806 314 131 815 512 424 46 995 284 684 404 268 709 880 615 605 769 746 812 303 914 333 855 211 888 500 183 207 216 177 814 929 439 483 8 389 513 165 943 683 132 464 342 243 511 999 365 930 750 493 534 402 916 735 610 108 697 489 779 614 685 691 164 444 201 205 15 491 963 138 911 7 96 673 805 641 204 925 239 35 707 197 886 670 589 509 887 717 847 273 329 77 526 209 90 618 343 797 896 741 853 145 754 71 973 321 394 48 663 698 606 466 459 559 574 661 468 946 327 892 958 507 469 785 612 363 127 548 231 387 297 85 190 53 977 882 549 850 571 845 730 623 817 288 68 987 475 758 445 156 166 275 226 272 104 674 791 274 672 218 479 2 497 315 627 602 786 939 264 874 790 229 326 611 105 203 955 492 757 811 452 438 542 39 158 148 788 700 481 390 38 702 731 665 937 379 432 371 167 434 807 719 733 413 234 192 889 347 909 299 237 214 766 405 865 384 952 352 774 337 695 879 369 609 585 763 130 637 296 465 136 116 313 834 316 54 767 802 325 720 151 713 825 753 449 931 728 300 918 270 804 242 456 792 778 994 562 944 770 714 537 247 312 346 722 824 421 406 794 795 579 789 721 114 964 957 656 775 280 990 419 254 257 706 210 311 701 689 23 81 607 633 125 906 566 740 74 141 738 681 897 687 496 524 547 520 577 27 397 631 113 55 17 259 181 872 737 949 486 447 881 857 393 441 655 318 498 128 755 471 523 979 443 19 635 400 928 235 732 88 962 563 375 708 463 359 793 533 476 653 310 370 163 591 813 317 572 821 905 956 986 841 782 199 94 457 870 515 351 516 437 517 380 667 907 155 122 91 121 107 112 378 123 567 554 798 675 668 40 99 374 826 373 260 283 263 816 109 846 298 948 454 354 912 72 646 462 503 662 680 332 47 686 942 616 396 41 861 903 69 640 33 30 126 200 984 849 780 997 913 59 638 869 601 752 409 6 442 551 119 62 959 884 800 212 867 726 669 80 583 502 854 950 649 334 575 362 894 830 545 244 265 382 252 594 137 552 191 330 954 146 97 989 356 292 710 184 529 544 835 645 947 173 934 803 988 968 651 558 642 16 810 172 818 430 391 739 965 206 101 902 150 871 658 525 536 324 4 171 285 14 648 598 587 106 595 474 921 998 446 179 759 152 142 75 592 677 868 743 915 777 451 569 890 768 139 57 367 820 100 966 613 360 851 366 760 976 10 832 338 472 246 693 980 581 249 809 828 339 368 678 143 842 36 622 420 253 302 73 353 751 527 694 643 453 364 470 220 494 221 657 70 864 540 83 727 866 983 625 650 597 416 63 936 84 124 490 859 742 461 860 961 331 877 335 377 499 428 21 725 398 458 692 350 748 711 624 734 180 530 801 699 895 410 808 981 639 460 240 555 361 933 287 831 628 883 395 175 935 982 37 196 198 596 771 839 690 647 556 134 557 381 115 1000 336 76 747 182 435 103 348 222 586 543 187 822 875 580 784 978 431 241 168 838 776 372 42 898 52 26 971 501 837 169 403 383 385 546 162 829 92 386 159 671 135 355 66 550 185 510 31 938 531 900 644 61 376 799 193 582 604 676 508 258 488 399 286 129 407 608 796 309 149 901 836 13 723 89 666 195 538 118 208 518 539 320 144 401 919 450 541 228 414 224 629 322 696 772 12 65 848 621 756 570 844 617 985 873 250 827 532 28 833 920 170 238 630 960 863 422 1 215 561 291 306 485 504 858 174 307 269 294 704 440 219 783 392 415 703 923 664 3 878 761 295 715 157 455 477 619 233 904 578 992 133 969 20 724 51 823 487 349 924 45 186 427 256 340 110 236 891 749 781 521 140 232 718 887 211 484 340 852 489 73 900 395 883 505 185 980 769 913 325 506 274 408 391 718 1 666 499 45 858 397 151 380 118 330 191 279 796 757 585 676 273 648 567 663 902 92 824 163 148 845 289 308 533 647 6 336 459 503 306 313 958 944 493 316 840 100 432 612 116 765 860 144 565 622 345 69 449 386 20 738 305 945 823 952 819 27 290 222 564 517 284 157 626 646 375 890 103 238 915 101 685 374 940 968 296 265 475 550 246 514 955 226 724 509 448 155 135 904 335 613 916 220 462 734 596 14 456 684 272 984 548 350 501 727 429 607 781 351 821 640 40 271 750 843 793 218 337 183 592 662 439 63 741 547 329 932 476 623 378 278 349 16 203 171 581 356 150 51 365 62 688 353 967 755 767 415 951 856 831 787 507 827 66 611 159 795 242 83 848 153 212 72 485 425 619 861 651 123 11 398 428 129 86 941 33 924 322 692 88 487 903 670 58 413 555 35 241 899 610 931 93 847 825 799 708 912 804 696 406 508 634 746 672 137 292 368 588 348 667 526 630 797 168 184 346 689 928 194 57 91 315 838 712 371 871 534 679 599 68 299 443 430 923 469 466 866 888 936 606 249 990 420 465 382 202 972 412 527 267 590 298 851 560 894 204 926 520 803 70 320 75 511 983 417 12 67 878 341 813 635 269 573 719 521 50 228 574 110 94 717 196 814 756 31 703 846 257 199 461 188 169 304 853 723 206 761 164 591 215 18 872 77 452 426 515 637 253 323 488 176 886 879 792 376 486 64 971 791 896 177 473 460 614 56 170 762 416 566 436 254 472 673 237 733 404 632 917 250 830 914 587 496 991 752 754 939 841 331 214 850 541 986 421 810 639 96 911 55 358 751 219 836 713 258 604 828 885 568 396 870 409 644 880 898 935 442 332 138 524 10 366 976 891 158 998 977 37 360 310 901 563 147 942 711 705 15 962 317 731 266 300 402 571 716 671 925 775 601 643 627 437 445 84 802 410 4 99 128 782 826 81 569 553 549 98 468 78 739 956 557 133 580 387 981 280 334 490 985 372 954 90 359 102 131 327 193 779 809 715 919 556 617 789 491 232 625 704 594 209 125 277 531 7 295 652 737 539 629 864 243 109 231 483 319 454 422 834 339 909 117 112 399 664 80 730 512 293 318 61 23 154 122 970 691 659 929 141 816 19 114 957 502 71 784 444 297 333 352 842 988 223 552 381 245 28 377 197 777 463 586 584 965 763 342 681 357 805 808 740 450 544 431 920 561 807 268 389 453 494 252 771 140 884 106 210 42 126 783 946 683 907 818 732 867 385 597 933 961 474 554 230 995 790 589 492 969 127 139 235 922 47 868 401 794 693 205 156 482 221 653 46 105 642 702 180 710 537 464 806 405 650 973 74 479 992 347 363 743 255 89 714 785 480 595 720 1000 261 244 895 948 975 863 175 837 959 770 979 229 897 695 419 993 233 628 8 283 500 288 303 471 760 709 294 572 994 427 832 609 616 481 174 178 276 433 774 997 263 532 641 152 600 982 282 699 706 38 978 324 470 143 160 328 800 677 217 120 198 989 678 960 248 735 76 17 669 680 736 407 874 435 764 369 516 82 457 749 187 43 497 239 411 645 373 862 95 458 766 311 937 24 161 660 111 41 307 577 438 104 930 657 801 132 605 536 938 687 608 312 654 855 343 5 21 822 134 414 721 744 908 602 285 504 618 234 528 707 510 281 943 423 97 113 370 668 166 698 905 30 146 251 603 149 697 216 725 974 921 546 844 686 535 576 700 264 227 658 326 950 523 354 817 403 620 270 400 538 529 286 9 362 582 302 321 394 364 79 287 839 649 875 314 753 934 236 256 22 247 849 259 467 477 309 145 593 776 136 59 39 788 189 186 728 418 570 947 291 32 195 559 165 748 889 624 893 361 729 338 393 865 447 835 655 966 260 522 811 742 26 953 633 758 367 694 892 34 631 949 551 768 638 773 575 213 636 344 2 562 747 558 54 172 130 579 656 107 726 513 392 119 530 434 379 833 301 225 519 192 963 690 495 3 598 167 451 48 478 674 675 996 181 854 182 124 200 745 498 722 44 682 772 390 615 859 85 25 179 583 906 780 876 455 877 440 207 53 383 446 49 190 873 108 910 786 759 441 384 208 543 240 578 65 661 52 275 812 815 829 701 13 87 882 857 142 162 545 665 518 621 869 927 820 60 999 388 798 355 121 540 964 542 778 115 36 881 262 201 424 525 29 173 224 987 106 602 593 61 656 454 241 457 774 475 630 375 463 812 488 518 187 909 173 955 940 171 87 146 378 783 134 52 178 611 270 983 95 893 507 688 284 470 350 979 105 817 168 711 926 920 997 779 917 601 868 251 912 66 86 662 789 185 849 567 37 759 142 744 324 592 166 509 299 755 615 765 723 231 794 842 766 436 438 767 915 889 368 406 505 876 677 790 143 847 991 795 103 986 147 754 278 992 410 858 164 715 337 974 853 262 841 346 316 925 772 89 487 321 5 757 727 863 322 923 294 420 230 736 240 395 725 594 503 74 938 574 295 73 508 135 440 590 208 856 576 206 287 872 521 530 267 402 493 447 152 646 584 102 332 910 306 549 663 836 160 850 411 170 405 335 276 459 310 661 616 918 927 781 319 110 691 978 681 311 823 494 23 148 121 181 952 516 551 798 975 253 559 408 377 651 685 401 131 982 499 561 674 358 625 109 390 804 209 269 623 444 665 718 30 606 182 721 542 653 692 712 617 203 39 196 309 101 183 54 63 683 211 215 45 127 814 743 315 833 719 903 70 304 706 491 878 330 20 639 951 417 226 233 703 371 467 100 88 963 55 627 172 902 78 60 449 342 816 453 751 118 22 999 824 154 695 85 238 613 620 18 460 495 787 831 502 869 717 950 633 228 327 194 261 888 107 945 504 82 607 678 38 636 348 317 577 34 578 935 738 572 648 635 763 174 435 407 891 281 624 379 175 445 980 866 356 472 643 397 482 77 511 882 312 921 604 519 579 714 654 471 116 298 374 724 157 689 573 139 349 520 827 860 221 753 852 973 360 212 995 71 79 399 282 582 701 51 303 496 930 344 429 260 150 887 249 565 537 764 498 671 506 2 713 489 600 575 726 896 383 456 195 908 985 570 223 605 612 969 788 336 245 832 129 229 450 466 514 36 728 280 564 237 597 939 535 141 158 598 104 581 7 949 446 266 99 862 619 529 778 394 441 970 758 694 554 473 437 987 465 93 679 747 512 132 125 177 731 522 57 256 218 770 353 235 53 941 275 501 972 433 133 874 389 478 886 547 716 555 283 741 412 735 29 835 68 525 901 830 452 784 136 618 840 272 382 91 964 621 201 190 202 163 571 500 773 532 477 76 366 380 680 791 815 916 364 250 361 67 958 480 286 305 954 43 699 533 414 944 224 583 700 114 263 929 515 670 560 385 423 455 239 566 120 13 41 737 83 640 785 25 722 968 732 808 323 922 161 357 745 777 580 98 914 854 97 675 544 531 162 553 50 354 899 768 314 155 1 792 825 416 12 756 668 26 890 117 769 739 31 481 977 386 64 426 17 697 614 809 468 140 128 345 313 793 188 696 750 796 301 279 248 4 846 589 642 243 837 207 167 329 562 845 123 49 214 156 144 483 609 227 870 75 557 603 704 676 881 443 81 873 442 122 192 965 115 254 933 434 588 159 981 462 720 546 610 708 297 291 865 352 485 376 626 629 339 994 40 225 425 586 15 967 510 558 897 331 404 682 984 451 828 655 813 782 96 9 539 289 307 186 877 27 119 976 924 709 806 819 776 48 362 428 527 28 484 421 21 398 326 684 490 432 931 363 90 608 80 971 318 637 236 911 928 526 797 943 998 936 392 818 180 803 800 288 124 775 569 947 8 848 658 320 536 733 19 46 126 805 296 14 268 820 591 400 184 957 959 479 343 552 937 492 702 476 169 409 762 538 541 244 550 273 644 829 867 461 628 595 934 439 334 274 801 151 199 884 517 988 198 347 328 673 387 810 707 271 875 746 58 693 213 113 645 257 197 698 11 200 861 839 631 962 265 418 821 189 647 871 33 108 65 94 259 62 384 388 799 898 666 130 948 672 548 729 341 333 993 652 622 290 234 534 176 464 430 84 802 153 659 864 111 687 892 427 403 932 137 419 474 6 895 657 905 907 528 740 355 302 372 367 138 308 216 72 191 585 843 222 953 857 894 650 844 448 634 883 990 252 638 942 859 632 255 913 469 3 486 705 424 373 340 391 690 277 730 145 996 523 946 396 59 686 56 667 761 351 285 217 513 826 369 24 10 413 599 431 669 879 543 851 734 596 834 966 524 220 365 900 649 92 458 771 381 664 179 16 359 300 807 760 219 112 961 855 204 786 587 149 32 422 960 568 540 880 742 69 232 660 246 885 1000 497 989 47 415 293 545 822 370 338 325 556 710 838 749 44 247 210 42 35 906 205 165 748 292 193 563 904 393 780 811 641 264 258 242 956 752 67 682 810 419 948 672 481 755 120 922 175 205 133 475 746 340 378 957 952 671 266 787 552 692 972 392 807 915 532 562 812 450 713 219 927 158 836 965 476 310 209 64 750 859 901 839 447 451 86 840 328 651 914 992 342 731 585 159 663 293 176 694 1 930 185 230 554 10 47 92 530 336 580 241 298 628 636 841 144 534 967 390 875 769 242 272 605 6 489 919 762 835 443 109 368 362 140 989 383 582 741 217 240 57 752 653 591 155 186 714 34 542 291 689 543 756 299 134 325 14 353 492 660 485 656 827 439 568 811 634 131 516 845 777 422 28 484 778 162 2 666 576 77 838 232 896 646 525 584 724 799 826 661 82 138 858 452 163 116 726 474 308 635 429 327 960 341 781 918 421 955 448 559 221 888 432 737 938 58 698 321 794 277 70 307 409 189 744 560 880 201 797 406 884 243 233 863 997 788 203 466 550 438 693 931 611 331 707 177 702 603 657 90 906 911 478 688 987 169 995 126 35 130 996 673 852 644 973 62 699 135 269 640 870 213 424 369 78 376 458 589 24 72 685 312 876 733 37 789 691 123 483 877 670 400 579 949 74 795 760 216 464 776 229 514 679 802 829 893 198 759 784 871 391 5 44 454 87 225 108 348 279 706 110 399 808 545 675 251 594 833 961 805 616 66 555 982 544 993 387 717 436 69 202 65 633 785 708 775 984 501 738 305 1000 506 602 152 505 539 953 180 235 51 848 856 191 122 81 442 772 627 271 315 966 907 801 806 98 842 551 867 991 573 164 513 463 145 333 125 643 498 515 388 42 749 146 467 499 890 951 91 153 314 662 892 558 917 309 183 622 761 284 844 396 8 371 237 84 659 73 959 621 236 184 624 36 739 294 181 767 814 167 151 765 111 273 681 338 687 697 173 791 244 17 101 711 588 445 94 479 612 493 978 735 465 358 56 45 113 502 22 256 846 538 149 297 934 311 533 581 218 782 816 617 998 398 823 427 561 518 650 137 664 593 583 910 381 819 723 790 115 182 832 625 686 196 857 665 355 118 950 260 385 239 187 600 862 521 55 408 963 33 356 764 83 292 563 680 834 349 549 734 223 264 677 323 721 226 168 124 46 43 684 375 604 26 929 301 523 500 974 19 286 418 395 747 798 95 570 855 944 860 453 597 630 143 247 136 803 322 595 127 977 257 9 262 157 179 547 372 879 407 435 971 324 969 480 869 853 329 642 942 941 249 866 631 477 947 943 815 188 283 522 872 317 487 537 821 535 330 567 861 889 459 804 268 618 270 780 39 553 397 248 103 71 601 531 31 7 192 566 921 887 638 105 285 254 89 565 23 494 394 52 626 954 590 745 351 715 437 486 754 770 508 905 722 347 245 916 632 404 983 641 261 410 598 296 704 339 526 231 61 85 15 592 25 564 899 313 520 898 925 386 49 980 79 446 964 609 913 112 923 280 655 528 281 227 246 730 774 647 405 727 548 504 578 20 912 430 275 354 683 495 695 763 147 891 529 469 701 16 373 154 364 68 886 4 370 557 88 874 220 165 460 75 21 374 352 29 540 818 215 825 648 359 470 80 206 441 282 199 119 587 705 988 904 569 360 12 274 709 674 574 571 720 885 658 766 958 524 527 497 895 985 343 455 945 820 121 613 878 320 334 54 758 729 60 306 546 517 11 420 265 716 401 903 253 38 194 27 160 59 936 207 278 197 637 258 740 190 412 367 883 174 263 139 771 434 813 389 41 743 150 93 831 619 696 792 114 107 129 507 676 975 873 415 610 629 882 433 817 652 783 208 614 13 382 346 728 732 290 316 212 933 607 926 457 586 511 304 97 678 999 902 326 939 106 809 491 519 712 40 30 250 881 337 700 431 461 822 768 654 751 238 344 623 222 300 171 428 411 868 968 976 897 288 837 214 361 482 536 800 940 462 620 928 599 142 319 366 99 379 128 979 228 104 962 100 615 496 50 847 172 195 416 259 413 402 48 572 471 117 403 773 645 956 335 417 710 440 289 18 295 719 357 96 909 132 449 894 779 141 854 234 426 444 210 981 156 53 193 148 864 986 924 365 204 541 575 596 303 757 302 490 577 990 102 849 510 970 468 332 796 690 932 512 456 824 423 830 725 937 850 255 703 472 267 224 742 32 556 170 503 946 935 669 753 350 828 994 608 161 363 200 63 252 414 748 473 649 276 287 166 736 211 865 178 843 667 318 900 509 393 786 793 380 384 908 377 718 488 639 425 3 345 851 668 606 76 293 535 258 16 71 834 122 650 402 49 236 576 900 492 369 516 154 29 120 539 444 858 317 902 814 956 860 795 472 201 73 129 255 794 257 978 485 313 904 884 99 263 487 46 440 691 295 358 929 45 379 429 428 104 779 725 961 27 948 102 538 74 911 985 588 368 819 382 732 772 952 399 804 354 659 24 132 345 291 357 247 42 328 189 708 805 211 644 679 228 292 260 504 264 338 960 92 919 696 459 521 508 153 294 23 385 613 302 747 277 2 196 47 207 446 15 434 403 213 586 786 111 745 204 483 265 172 579 458 788 809 409 889 831 574 619 913 932 389 763 318 658 339 896 438 557 855 756 813 442 183 285 893 891 109 577 346 234 627 425 384 785 61 923 340 775 736 852 426 946 6 972 290 945 890 275 30 631 597 271 21 66 505 337 634 767 676 618 52 569 974 635 965 705 427 139 842 823 297 825 689 410 13 473 607 190 888 127 226 48 971 284 555 512 669 622 72 995 706 764 283 936 680 687 450 497 546 566 532 722 849 418 663 68 969 322 449 156 646 383 349 44 897 262 975 229 950 39 233 130 720 707 683 599 552 81 994 545 309 439 912 594 393 34 753 652 437 643 769 726 181 672 578 126 31 60 166 738 621 119 854 765 210 171 581 898 447 332 811 231 245 859 674 319 20 112 564 390 986 641 316 808 876 608 54 593 460 587 335 307 380 136 125 866 993 376 334 549 138 729 692 493 797 250 783 677 835 310 411 841 415 490 306 58 301 637 541 761 934 547 161 554 155 573 452 57 997 740 540 723 38 519 106 461 413 615 665 568 441 741 536 269 324 147 453 371 191 88 278 927 215 872 759 85 580 227 186 843 899 366 778 331 443 734 617 931 713 241 861 798 970 192 320 869 864 103 582 654 770 989 160 273 698 633 296 787 844 299 542 433 984 880 746 777 623 305 108 359 205 935 276 256 195 702 851 565 916 824 585 624 116 94 93 174 690 287 499 744 424 572 716 673 839 507 887 616 373 56 629 455 983 128 179 361 710 477 281 906 728 222 862 700 724 840 591 240 666 848 684 570 662 711 739 8 5 225 261 550 491 469 671 422 812 82 123 803 575 660 137 957 218 760 836 10 209 752 782 105 165 774 396 802 944 810 168 612 321 977 685 387 863 149 312 117 954 84 140 800 220 329 799 406 534 655 917 942 853 514 981 51 445 217 76 212 561 610 780 959 87 146 197 208 910 653 733 822 829 395 355 266 356 63 636 703 408 801 865 362 80 432 638 267 300 394 142 525 378 606 675 755 947 381 987 53 712 279 412 479 417 518 223 286 50 224 988 940 602 198 925 7 874 951 528 239 754 35 781 407 697 173 878 717 601 235 892 847 143 200 877 626 605 742 238 480 36 303 750 451 645 600 979 364 999 562 559 757 598 628 115 982 548 938 930 481 268 821 392 347 583 114 998 478 185 958 915 511 495 206 110 882 336 551 694 939 259 97 686 176 903 523 879 949 868 288 614 856 489 873 150 144 237 33 905 374 280 83 448 175 19 953 966 806 968 91 648 517 815 766 826 731 560 167 500 308 182 484 649 304 95 632 590 151 352 907 693 457 933 436 719 430 667 963 838 937 416 503 846 758 230 962 325 423 510 796 704 828 571 232 556 875 41 98 365 850 344 62 515 589 113 771 64 90 89 55 833 973 323 886 520 180 817 69 12 920 421 28 14 871 377 596 134 251 901 77 184 980 386 164 464 881 678 414 544 246 3 558 509 342 832 333 298 107 926 827 567 751 922 656 253 351 482 289 630 388 219 695 468 506 818 682 640 883 343 471 470 78 792 133 664 43 727 837 996 163 807 244 401 327 991 527 363 885 9 990 214 498 657 531 25 169 718 768 435 563 908 177 188 398 475 70 592 157 513 737 749 274 40 820 941 647 494 914 397 762 121 467 773 11 65 375 131 743 681 714 162 400 496 928 955 124 170 668 203 553 100 895 353 372 420 315 486 967 526 22 391 18 789 419 466 17 59 330 870 543 776 135 709 537 529 193 141 699 249 431 341 101 595 620 735 216 867 254 314 32 199 715 845 243 791 79 625 1000 454 463 67 148 456 918 651 26 530 604 533 816 611 721 748 118 270 145 784 194 474 701 730 964 158 830 976 924 360 326 370 790 350 857 476 502 252 488 909 282 272 348 465 404 501 642 75 86 524 37 178 992 96 242 248 4 1 688 367 159 405 943 609 152 670 639 202 311 221 603 661 462 522 793 187 584 894 999 975 16 138 555 188 106 704 383 4 318 754 730 641 480 224 933 323 237 278 99 796 206 11 410 732 26 1 411 573 472 182 924 151 494 709 430 406 952 124 337 122 350 247 727 14 281 532 489 870 606 254 492 435 692 949 373 914 829 288 53 465 330 608 252 507 493 895 822 28 841 75 809 536 148 332 625 724 261 341 133 610 846 164 344 289 25 695 614 706 179 832 881 464 972 883 745 588 770 956 679 589 6 397 467 662 771 44 418 232 484 409 412 491 685 419 605 144 874 950 780 223 222 537 97 728 856 58 733 474 287 969 703 847 326 361 391 221 986 557 3 775 349 823 487 522 381 612 180 648 569 896 388 598 267 944 200 184 726 915 544 218 564 579 10 115 338 765 578 542 56 518 441 275 404 446 57 322 52 971 968 938 549 371 935 426 805 72 917 585 424 900 633 897 985 174 433 172 95 41 60 468 228 645 830 196 758 258 102 380 154 377 9 303 362 310 811 743 572 140 854 356 837 192 867 423 701 880 947 889 384 18 256 643 866 170 597 864 740 884 751 436 70 375 636 208 541 993 24 583 586 755 87 469 655 946 659 961 450 333 782 855 691 669 565 40 515 279 209 117 190 400 149 808 773 82 429 152 366 94 317 305 882 273 562 86 533 36 898 47 336 316 707 601 63 700 689 800 646 991 967 165 161 677 976 355 828 19 246 792 500 313 939 432 266 810 307 996 88 596 234 547 156 414 994 739 235 460 77 777 741 476 105 98 393 652 790 806 540 413 650 632 523 619 420 334 225 48 319 510 666 725 181 674 858 634 568 378 64 554 325 80 665 147 966 69 616 845 108 576 229 160 604 458 285 79 603 545 673 201 853 483 893 784 635 407 742 865 343 212 577 368 982 455 834 2 372 769 737 135 327 274 390 580 848 954 955 230 696 912 220 253 51 159 989 386 520 376 747 20 207 628 907 457 688 321 791 216 720 195 804 913 552 22 463 923 868 425 556 445 656 623 561 68 802 906 943 653 980 5 560 534 81 62 263 187 157 843 191 931 509 753 824 973 508 970 905 354 875 342 664 863 91 581 257 892 668 766 277 66 231 717 663 977 550 680 214 226 600 592 340 171 886 678 308 708 877 681 731 139 262 150 268 851 661 73 639 347 351 398 293 92 269 711 749 145 238 120 185 551 752 282 988 331 142 940 672 477 819 779 631 763 12 638 624 210 736 328 129 899 107 516 831 297 78 100 286 602 849 314 979 30 486 611 667 103 482 909 96 582 857 670 175 479 593 311 260 799 953 995 654 821 136 676 941 760 116 793 761 772 797 563 815 987 517 359 658 891 295 570 776 83 622 607 859 919 27 408 812 595 926 352 473 21 567 651 121 722 684 43 498 647 447 945 143 301 456 417 272 478 294 118 621 827 936 320 960 861 911 888 401 501 990 721 219 778 835 169 795 74 921 367 934 291 173 233 640 485 699 217 302 908 452 470 453 869 250 442 548 239 490 89 974 539 389 93 546 31 526 801 444 712 813 128 599 687 932 916 421 890 713 61 215 951 29 807 789 613 983 496 125 481 162 132 38 111 280 528 698 176 535 449 292 930 714 738 459 590 183 798 382 13 369 45 32 833 729 37 451 920 387 363 657 65 264 918 962 488 965 130 894 163 571 524 842 76 438 345 370 59 682 8 786 587 443 399 178 750 901 497 440 876 46 227 299 862 872 525 126 671 114 339 204 335 788 395 584 705 203 211 284 42 166 153 553 981 466 431 324 904 626 422 748 957 838 113 820 402 357 34 574 236 836 101 618 767 519 427 385 718 306 759 902 329 559 197 783 839 374 998 992 39 15 710 575 803 558 471 360 735 627 259 346 158 119 719 55 948 35 690 50 499 764 461 693 903 787 637 49 723 816 85 186 529 312 762 594 929 379 675 697 506 123 54 177 396 255 290 242 112 852 415 937 512 502 296 134 997 298 241 17 734 300 265 878 566 199 315 240 927 405 193 245 283 825 660 850 364 768 683 495 527 814 871 202 434 503 84 984 644 403 248 826 394 744 416 23 530 511 146 887 454 818 686 439 794 7 817 538 1000 90 249 630 141 925 71 437 543 155 270 304 462 514 276 860 746 67 879 844 715 781 33 213 591 531 642 127 348 629 505 251 928 617 198 513 244 702 309 365 910 167 109 428 615 131 353 964 716 475 168 757 194 137 885 942 243 609 959 504 448 785 756 392 649 620 271 104 958 189 110 521 205 873 358 840 694 978 774 963 49 408 2 439 190 43 277 38 933 257 988 220 205 370 83 543 904 503 267 740 338 895 87 248 85 928 594 670 643 915 553 176 679 668 181 586 246 785 708 607 7 765 40 536 582 770 322 730 474 471 851 501 694 529 886 103 188 70 77 509 977 95 412 949 639 868 203 53 847 160 691 587 363 415 901 744 570 44 783 73 892 710 397 319 906 556 391 350 165 461 638 493 719 838 961 841 809 843 681 987 249 661 143 254 828 462 605 516 347 240 718 985 211 448 669 458 217 654 106 62 115 965 251 6 537 275 5 304 578 615 603 856 751 79 849 682 198 648 584 81 366 376 68 627 15 599 195 94 637 822 864 827 454 225 931 757 776 39 884 814 729 857 752 885 278 28 333 969 192 942 723 790 583 964 443 549 745 113 144 307 517 481 921 299 926 325 126 844 91 390 425 874 498 484 662 559 591 899 700 441 678 657 703 589 747 466 569 359 528 149 172 903 10 321 900 491 369 946 250 602 202 260 449 870 269 152 739 690 22 750 123 924 973 290 896 837 781 268 329 954 292 593 468 21 279 731 241 759 59 894 795 982 37 883 816 721 820 724 323 247 680 435 848 151 11 430 100 464 686 800 98 422 989 72 696 280 365 353 986 984 200 877 579 550 673 618 138 13 812 695 402 971 326 629 303 475 36 577 437 919 386 281 881 494 666 63 552 920 25 410 318 613 297 551 962 580 810 651 234 634 187 918 558 210 775 861 944 332 416 992 354 65 305 714 869 803 128 595 566 180 658 787 456 436 80 421 590 162 957 107 598 314 403 592 298 767 140 164 331 142 18 256 186 784 991 541 389 168 489 674 209 935 560 214 665 948 320 4 339 372 758 469 547 951 432 102 472 84 400 27 947 512 542 772 26 159 467 573 242 616 153 722 158 9 821 742 626 285 477 597 829 482 631 255 99 779 646 840 952 916 17 419 621 625 487 398 908 535 697 649 959 67 596 911 117 12 974 801 473 872 451 523 334 749 917 399 141 793 647 173 349 444 633 835 937 52 276 383 243 630 622 218 510 306 601 683 685 252 763 997 111 380 429 842 619 453 968 264 786 530 663 78 34 324 362 913 527 525 689 910 101 428 754 455 811 981 1 846 221 89 859 664 671 999 191 273 677 346 610 521 170 826 271 433 373 632 855 230 780 532 207 340 283 655 238 253 404 789 713 945 860 518 802 511 384 147 345 96 385 766 60 344 208 684 492 104 623 955 1000 136 737 726 479 244 108 132 265 645 124 533 420 524 659 341 465 14 235 169 490 897 201 936 216 502 773 284 825 635 411 890 950 232 258 515 624 274 526 836 237 606 97 990 470 652 266 272 423 617 798 328 853 184 561 728 431 966 61 761 650 941 110 407 975 171 82 157 356 588 185 166 447 522 576 371 19 112 51 520 956 815 806 194 193 426 734 641 756 495 878 540 748 733 452 755 488 476 360 364 206 865 405 183 609 45 762 688 998 368 653 145 925 459 993 614 245 392 499 769 313 131 741 727 57 396 330 983 41 105 880 939 794 48 58 35 311 445 55 189 327 114 640 862 224 805 375 504 914 879 47 557 656 139 505 478 434 564 233 845 620 676 222 352 88 940 782 315 395 863 932 92 174 227 715 976 760 460 804 934 725 199 24 196 3 893 156 902 382 792 293 75 335 839 706 788 300 506 163 698 32 457 361 978 296 994 129 539 42 287 500 310 154 774 544 642 746 797 534 808 282 239 701 213 446 30 887 600 771 909 8 228 554 20 972 223 286 716 922 830 571 29 308 262 295 568 66 777 133 960 876 833 672 357 135 377 567 409 519 709 858 381 226 538 764 979 867 351 46 480 414 585 545 675 374 178 336 450 930 74 177 712 807 182 64 121 938 581 693 943 316 204 687 818 118 16 219 312 958 796 799 907 413 912 442 485 486 69 337 768 134 119 555 393 574 343 834 394 717 824 704 125 531 127 644 161 562 231 852 563 831 497 735 738 791 513 348 778 109 427 71 406 302 167 215 378 31 850 263 575 720 289 508 705 707 702 875 309 137 146 898 548 483 873 424 229 929 732 317 417 50 832 130 967 753 866 116 996 927 888 122 546 288 660 636 358 270 150 90 970 463 572 736 76 148 438 401 699 86 54 743 33 440 388 259 236 212 963 628 980 667 995 692 387 514 813 56 155 418 604 871 891 905 823 261 379 120 291 496 889 565 197 819 294 301 608 711 342 882 817 367 953 175 507 612 355 179 611 23 93 854 892 701 562 378 754 94 763 956 171 788 498 85 114 999 729 32 501 121 613 44 868 109 811 18 616 533 200 545 77 581 649 804 316 284 711 178 62 328 782 6 457 40 260 574 296 329 293 69 627 817 474 74 893 432 166 635 401 362 910 269 219 773 683 165 462 590 142 860 71 266 157 483 51 21 698 435 131 116 855 529 827 214 450 660 231 209 791 319 140 179 707 440 746 399 673 995 251 783 204 676 801 688 193 687 189 725 984 798 996 820 565 874 834 585 113 466 806 167 655 500 608 532 736 237 636 53 344 520 595 34 991 588 325 591 229 895 27 640 363 786 921 265 443 413 422 456 66 916 244 446 887 324 938 810 263 755 859 98 730 508 317 181 728 125 416 368 126 759 245 778 311 286 822 235 927 395 425 727 671 714 939 353 647 352 84 951 271 830 983 31 210 417 869 122 123 931 64 658 652 583 445 685 618 418 976 854 861 577 108 912 584 10 14 372 908 152 733 624 24 979 196 923 485 770 761 373 835 634 784 234 218 335 882 93 55 298 398 651 89 575 959 484 638 469 162 766 101 700 909 490 862 7 843 630 871 787 958 11 136 464 72 366 807 387 946 970 631 516 358 374 738 54 537 920 437 669 129 623 962 2 278 343 610 306 332 758 192 410 881 494 79 842 615 650 441 431 168 92 747 847 558 693 83 45 815 789 614 29 839 644 476 878 377 697 65 526 238 661 666 607 905 424 19 236 603 452 314 339 907 662 81 228 488 564 38 310 370 30 668 953 879 283 28 739 448 322 840 955 22 20 351 288 135 434 220 696 528 342 819 539 321 402 780 295 97 145 744 836 26 150 509 60 141 291 137 915 599 750 458 482 39 409 517 320 769 151 248 541 753 338 929 250 385 886 239 304 264 287 609 913 611 345 665 692 654 985 356 88 163 969 303 713 867 928 259 796 751 153 380 186 977 294 475 703 813 143 937 421 155 411 115 493 873 721 531 487 695 393 290 560 865 594 133 648 75 779 563 553 538 964 87 471 805 100 829 522 78 856 473 606 765 337 664 997 857 381 823 318 403 544 203 710 911 16 718 535 227 600 80 512 41 933 354 948 119 57 371 357 536 177 943 183 9 672 276 173 852 106 832 724 547 154 828 994 936 138 809 340 17 699 954 130 95 799 712 866 785 684 637 404 61 225 686 361 188 187 275 670 794 972 800 429 405 253 134 723 273 760 543 139 149 191 876 312 486 47 35 777 858 15 222 8 704 993 656 124 96 453 302 734 391 802 334 212 530 521 280 480 197 423 863 255 605 147 232 13 756 268 551 918 888 821 383 850 793 160 720 407 677 514 875 691 364 657 934 986 274 479 914 76 973 326 885 420 717 281 449 680 301 59 742 4 740 58 110 945 170 678 891 518 967 792 890 735 838 397 812 715 774 158 70 308 966 379 144 497 492 207 844 465 128 365 82 757 226 50 299 682 963 667 944 851 705 491 67 732 270 621 323 37 205 439 716 960 46 597 33 146 768 267 797 99 105 576 246 904 559 849 593 156 646 708 612 998 412 463 722 400 442 974 347 950 375 460 23 883 818 645 626 628 903 201 307 42 211 48 619 511 896 641 549 752 601 932 525 992 242 898 132 942 689 243 513 297 767 653 523 587 554 709 282 1000 965 184 261 919 414 331 369 309 837 12 922 504 68 233 961 241 629 202 643 230 390 981 586 790 386 675 642 579 502 127 602 949 185 762 870 254 741 681 447 503 454 174 515 180 252 572 408 548 194 897 478 367 388 864 190 639 726 745 625 272 43 771 289 1 775 941 573 546 216 889 382 570 731 91 495 632 926 571 336 894 877 461 899 748 438 596 279 633 569 360 519 5 846 455 195 552 346 568 940 620 499 384 208 987 825 617 906 557 555 468 52 394 980 917 706 853 694 824 120 925 313 764 534 355 376 659 359 349 737 831 808 107 900 444 215 776 957 198 772 978 159 262 430 524 175 505 848 258 300 389 451 63 947 73 582 327 117 459 103 199 25 989 419 971 481 702 690 148 542 814 333 507 795 592 257 489 3 433 880 604 256 749 350 426 845 90 901 49 510 990 556 719 277 164 224 472 935 743 567 663 872 975 902 102 550 206 217 240 348 589 223 169 406 477 428 86 315 111 118 36 826 952 841 161 578 506 249 527 496 988 674 467 679 580 56 285 982 396 305 182 292 330 884 104 816 598 968 247 213 221 415 833 436 781 470 172 341 803 540 930 622 176 566 392 112 561 427 828 402 257 822 63 357 457 421 750 550 609 443 370 955 692 521 337 882 783 19 289 180 959 874 330 440 991 912 229 715 626 584 477 346 87 347 657 694 913 90 396 630 246 9 568 274 275 833 896 33 842 199 82 505 157 132 502 538 203 455 635 539 969 25 807 768 388 211 636 777 861 386 170 248 651 171 757 339 430 126 307 327 741 326 639 305 56 722 266 977 904 49 354 453 815 776 245 616 595 588 291 719 219 909 145 966 300 462 701 504 867 711 338 352 259 785 923 702 973 470 653 395 1000 922 726 334 775 995 640 412 706 675 690 168 394 897 403 824 481 193 835 648 767 516 543 316 876 848 714 115 989 733 894 206 367 458 449 427 929 968 474 404 888 641 355 67 523 84 656 857 665 547 256 362 798 30 124 113 986 216 879 782 765 578 643 524 937 885 617 323 31 695 161 637 213 725 446 21 593 638 493 514 971 553 795 864 416 684 325 487 146 17 862 721 310 717 891 941 344 409 283 679 610 957 72 582 58 375 295 258 526 293 277 518 987 70 506 432 983 243 142 313 18 760 431 365 981 961 401 486 230 14 631 466 174 698 209 758 993 728 907 883 591 434 304 935 159 870 537 743 919 287 480 508 603 953 984 298 513 407 57 201 273 535 600 12 374 32 408 771 823 239 176 392 62 875 509 831 978 253 85 320 737 940 949 655 938 753 597 970 10 205 792 15 152 830 946 585 662 766 74 1 380 414 376 837 551 436 503 133 119 691 485 488 69 179 328 353 943 342 59 197 238 756 272 235 389 96 262 809 948 268 832 496 810 26 186 602 270 467 269 847 373 162 459 576 898 611 727 819 501 135 736 452 945 118 250 688 393 704 858 276 241 292 182 183 836 950 936 318 282 845 185 903 752 112 73 889 972 572 329 122 974 589 134 541 579 532 794 520 111 908 120 361 962 94 956 628 101 825 731 341 844 335 358 866 315 483 605 144 460 433 644 471 34 331 68 302 998 140 417 887 697 762 279 83 868 843 646 732 52 570 574 915 16 263 687 37 117 507 730 954 88 713 918 172 927 724 601 147 696 290 734 166 976 322 204 312 50 285 863 557 155 76 448 22 136 530 454 673 747 920 872 196 629 749 667 932 148 234 851 210 865 200 406 930 38 658 693 933 841 178 400 931 964 139 476 917 939 745 700 224 350 979 456 372 672 75 634 478 670 194 225 131 555 28 398 671 419 336 244 834 348 20 746 110 7 763 366 255 175 65 788 884 177 435 699 928 552 429 43 536 264 560 944 517 686 650 220 490 914 442 5 60 150 519 685 529 226 423 237 472 143 829 682 988 280 769 789 680 6 569 606 489 479 990 742 232 647 812 173 254 296 683 740 24 299 527 332 121 827 780 710 184 93 562 716 278 319 340 450 207 878 840 221 491 369 345 104 779 781 622 415 475 811 778 784 45 444 231 27 48 546 846 599 214 594 410 886 608 615 40 116 128 473 95 215 873 590 661 549 814 533 371 288 309 708 586 11 559 343 363 960 808 151 39 78 545 860 663 411 982 260 129 985 512 821 544 418 816 233 540 164 81 596 422 838 612 577 963 188 826 314 510 308 564 191 996 364 566 801 198 127 620 729 654 800 598 405 464 251 761 770 247 561 871 951 461 587 754 267 286 817 911 892 806 218 13 294 356 803 451 583 349 997 189 482 23 385 125 633 154 787 181 764 677 899 624 61 441 495 618 522 390 297 382 563 881 744 163 581 44 153 447 252 534 664 773 531 575 281 130 796 303 99 141 542 790 852 619 425 980 379 47 420 712 195 208 383 438 228 428 107 720 66 108 498 351 528 703 992 217 190 284 666 97 921 80 910 426 109 623 36 100 850 465 71 905 548 738 854 437 35 424 54 855 567 123 445 167 387 689 705 368 839 748 793 360 755 165 916 53 138 359 55 92 880 227 500 877 511 607 46 853 51 41 890 102 333 91 222 856 902 965 580 571 306 160 468 849 659 321 604 397 649 384 681 625 223 202 79 799 515 786 89 301 236 469 439 77 29 242 893 813 592 484 64 492 4 895 556 156 614 378 497 942 192 265 774 169 558 901 751 906 413 952 958 900 818 621 627 103 802 718 669 324 759 86 999 311 975 42 399 652 642 707 463 573 791 98 3 271 735 947 674 249 525 645 804 820 212 158 739 391 377 924 261 772 709 381 554 926 797 668 317 187 8 676 105 660 859 994 494 805 137 723 934 240 106 114 565 869 613 2 678 967 632 149 499 871 908 198 667 469 723 185 249 730 995 665 85 234 510 821 772 32 108 8 103 767 572 20 600 30 232 217 593 100 257 736 164 300 666 223 202 912 190 918 722 853 81 461 83 268 141 245 877 418 9 603 196 467 979 265 539 858 105 894 559 309 451 850 210 756 201 383 444 139 110 716 3 583 252 12 961 35 33 624 890 769 53 145 74 868 378 41 601 192 308 358 90 860 800 628 754 1 705 62 253 204 576 159 457 574 902 466 142 688 367 57 29 394 814 813 450 512 822 195 375 971 521 916 904 817 494 138 646 869 847 921 886 399 205 695 504 317 511 812 11 189 459 973 529 370 460 140 970 560 351 430 968 682 91 588 411 124 978 165 16 888 134 49 699 487 956 803 920 662 680 896 369 415 345 528 474 287 402 773 532 842 344 154 325 390 545 52 566 425 533 251 231 567 710 638 731 119 925 677 998 892 922 734 126 485 855 464 537 930 540 621 34 305 807 838 878 419 486 505 407 280 809 443 914 735 225 609 147 107 401 423 764 170 631 497 519 728 941 43 414 771 948 742 650 277 721 230 48 312 191 876 269 37 571 221 632 786 86 42 613 816 516 256 258 273 604 643 113 296 724 992 64 143 727 759 581 115 146 975 173 92 111 131 660 387 616 182 859 523 696 311 909 741 75 673 339 761 338 427 972 38 5 690 792 114 368 959 197 60 112 626 303 471 535 895 743 849 517 672 162 150 384 931 929 248 606 685 335 404 863 434 641 76 301 732 428 579 712 283 381 238 298 570 541 213 447 488 923 707 719 260 70 472 830 291 183 991 683 275 412 703 658 27 316 825 558 765 51 739 69 492 56 222 928 949 453 342 477 14 538 555 422 321 58 698 495 132 270 348 313 755 542 664 361 674 117 885 498 120 614 68 181 990 882 644 964 343 229 88 363 364 445 531 700 988 465 263 861 244 227 255 715 388 284 556 22 945 168 67 515 702 489 391 393 47 906 957 7 748 365 4 546 482 701 676 109 811 605 254 500 331 718 380 704 31 901 187 693 607 420 310 315 295 924 907 935 406 744 689 881 911 18 592 836 509 1000 947 218 999 791 442 219 867 720 669 927 534 36 580 794 837 568 808 599 282 797 155 45 125 684 161 246 290 770 943 750 553 691 59 264 565 587 802 28 714 496 551 563 160 449 617 55 360 216 50 828 65 615 810 827 502 392 619 798 749 157 127 826 649 717 781 726 611 166 524 932 285 634 840 962 99 506 507 958 763 805 783 595 967 176 79 354 777 594 514 578 458 63 432 857 944 933 77 437 655 247 608 71 518 322 729 854 250 678 456 336 758 612 237 648 98 891 483 194 668 323 627 694 774 766 573 789 148 633 413 733 629 980 974 228 745 639 590 267 623 333 983 118 681 645 470 152 374 203 790 379 15 96 841 431 940 778 499 171 839 636 19 324 410 95 977 815 337 169 82 796 833 272 21 787 101 405 206 993 547 647 946 548 207 262 403 334 768 954 596 417 675 209 236 779 520 352 186 306 785 915 480 620 530 872 128 350 713 326 241 177 905 373 341 981 382 651 135 996 569 873 597 659 292 887 642 526 44 880 879 215 824 330 440 784 340 986 899 653 398 93 799 294 61 832 200 288 395 421 224 630 78 409 211 259 706 752 376 158 969 436 963 293 875 424 985 625 591 866 156 328 622 212 133 25 577 657 23 776 589 543 479 276 897 397 846 46 544 725 129 454 72 242 508 834 889 318 549 737 852 501 913 939 327 122 481 671 491 478 552 775 386 278 302 452 104 73 919 804 87 976 320 561 753 473 174 163 475 692 661 883 329 936 960 602 226 818 362 346 106 84 536 353 468 874 584 279 493 240 239 550 438 806 987 851 178 6 994 377 900 17 835 586 527 314 820 686 349 782 281 950 389 208 26 635 214 503 746 903 286 955 396 271 982 274 24 172 40 656 439 366 441 175 989 942 997 297 408 870 829 121 823 640 938 102 865 455 136 740 762 585 97 66 149 747 819 831 848 654 372 448 562 856 39 355 898 708 356 13 89 319 332 952 167 738 934 289 843 357 845 137 795 751 513 522 564 760 220 371 233 433 951 670 476 801 235 347 557 359 893 193 462 757 582 261 637 429 780 884 266 525 180 80 116 179 307 687 299 130 788 937 663 400 711 188 435 94 984 864 709 426 793 199 862 304 598 490 153 385 966 953 618 484 910 844 575 679 54 610 554 144 917 416 184 697 2 652 10 463 151 446 123 243 965 778 416 45 408 718 196 573 475 807 825 570 978 182 9 281 309 198 739 514 16 991 430 342 128 46 522 404 612 471 274 743 446 812 928 693 148 351 774 605 337 931 678 69 60 306 530 651 870 752 971 954 50 468 826 698 857 152 844 620 72 197 441 376 48 70 519 622 746 119 278 53 655 958 163 851 36 856 78 745 943 427 316 409 183 500 79 515 161 191 879 877 490 730 485 61 929 369 59 271 837 729 970 640 780 728 248 104 948 27 383 286 222 934 686 87 511 646 782 469 157 319 150 193 257 708 932 185 298 842 58 624 899 401 74 792 108 134 499 472 66 994 349 111 167 31 92 484 648 476 396 754 229 579 289 438 691 977 882 338 627 388 725 667 553 925 498 961 820 550 574 710 696 283 384 666 213 900 18 891 595 677 952 898 374 37 548 6 706 711 726 635 395 379 926 798 853 174 896 542 953 930 26 55 370 178 495 358 54 679 378 85 51 385 327 757 531 985 768 391 571 244 630 681 381 850 262 854 819 641 414 715 371 139 592 86 135 299 228 38 300 147 997 375 180 529 35 420 959 538 421 15 99 324 815 255 513 906 123 127 263 793 532 692 47 91 488 878 236 576 425 654 722 346 626 721 716 10 707 449 799 113 558 588 808 415 372 221 365 509 1000 492 976 737 186 407 429 527 833 133 65 329 410 467 19 341 817 422 456 964 424 510 547 1 628 83 590 57 80 658 555 486 834 744 503 386 855 526 645 586 814 218 272 591 2 652 581 562 660 227 759 493 435 49 247 967 963 947 804 919 535 43 159 202 719 669 25 748 270 398 904 455 993 220 866 367 753 901 516 505 250 223 97 569 114 632 887 155 735 242 897 560 233 207 871 312 800 546 506 88 568 913 685 360 751 987 998 777 923 865 758 585 100 914 219 366 64 828 556 266 362 862 849 507 112 117 304 727 937 307 192 364 452 598 249 301 668 464 775 246 103 267 120 41 714 823 491 703 589 749 243 990 966 253 326 801 297 657 285 245 643 662 276 368 39 90 884 344 419 572 512 528 199 497 400 20 566 846 903 755 838 234 295 194 314 479 393 805 957 116 674 252 938 325 335 544 956 156 216 863 215 636 924 448 14 845 96 594 504 502 322 785 881 63 578 731 915 170 965 89 811 942 293 214 436 217 797 259 809 206 968 534 411 377 303 604 311 769 779 75 168 42 563 13 347 204 397 895 138 921 776 169 795 783 136 284 225 920 275 439 794 294 445 955 540 251 736 848 463 611 130 661 697 781 770 609 487 357 861 565 402 328 34 413 784 908 380 983 631 496 291 733 232 160 287 33 280 618 950 105 315 390 5 843 835 81 766 23 738 665 996 788 610 786 76 629 982 858 403 332 460 109 501 231 796 584 701 704 741 975 524 765 94 720 426 179 905 95 348 165 695 353 702 8 454 625 277 98 318 840 713 264 709 772 142 166 392 960 992 352 597 67 52 181 874 790 356 883 824 771 521 889 240 187 450 873 806 265 363 577 700 949 988 355 603 428 888 305 77 946 7 717 962 912 802 256 773 561 458 226 859 482 868 164 11 394 944 583 981 489 659 750 649 282 839 175 188 742 999 541 269 373 670 12 28 461 462 3 633 310 340 747 433 974 423 637 596 288 483 593 268 724 939 810 650 557 146 24 675 477 537 107 406 333 361 872 106 321 4 444 73 886 909 62 279 473 875 917 466 308 125 93 417 447 440 980 201 153 607 663 644 405 723 599 940 836 418 984 84 830 481 676 639 189 30 989 313 791 664 972 892 154 124 230 647 945 885 816 822 935 431 132 211 564 102 17 208 331 118 902 638 690 101 350 893 608 176 767 442 480 195 907 494 184 258 916 238 761 290 412 545 525 382 254 890 933 656 672 918 126 973 320 44 122 172 151 533 177 580 149 995 688 827 115 841 941 734 241 129 273 210 601 387 860 443 518 969 910 237 575 617 762 732 158 82 614 539 634 642 699 141 354 606 911 140 345 615 602 32 559 587 867 763 520 131 144 145 689 936 543 979 813 821 121 143 582 683 474 621 40 224 523 680 343 334 457 619 517 894 673 451 852 536 359 330 671 68 600 296 292 508 705 22 740 832 554 162 869 653 687 552 613 876 110 787 760 205 212 317 756 831 323 470 235 239 432 684 847 203 137 336 56 71 880 803 478 922 171 260 712 173 459 190 623 261 200 789 434 437 29 951 389 549 986 399 453 682 567 829 339 694 818 551 21 302 864 616 209 764 465 651 877 201 254 143 776 846 607 925 820 992 537 985 573 828 35 297 236 562 514 813 580 954 691 159 342 618 182 316 412 655 324 338 579 330 532 398 546 843 149 657 19 919 879 920 895 211 62 551 570 638 237 574 392 569 383 126 4 81 803 206 186 215 795 93 53 533 58 172 824 611 370 581 435 31 133 231 291 408 756 488 604 823 110 281 25 170 47 571 481 366 926 465 378 111 227 173 14 253 972 270 931 835 730 599 361 965 706 876 890 200 171 80 448 586 356 478 373 888 198 698 147 683 15 403 676 464 894 977 439 853 731 129 979 727 778 539 84 497 943 613 256 547 289 635 854 555 906 632 971 945 707 597 898 282 583 100 592 913 123 471 841 447 393 331 288 134 45 104 456 974 56 136 106 27 548 202 780 630 637 886 752 325 942 417 515 235 48 317 320 321 311 851 379 185 352 673 953 432 272 300 506 349 138 116 849 199 907 269 629 831 315 140 114 101 461 544 710 914 628 748 197 728 862 528 334 690 234 600 674 278 663 156 302 738 466 397 402 28 13 708 900 687 774 71 400 160 509 960 146 391 791 222 489 20 595 889 575 770 70 685 525 566 512 875 425 16 82 74 773 5 446 86 594 916 867 830 661 274 993 966 90 869 836 634 699 251 496 431 790 542 419 994 565 65 589 301 175 128 792 808 967 912 695 347 725 299 689 924 510 83 598 504 614 567 428 166 559 306 697 444 603 718 838 194 474 258 585 684 34 930 760 558 692 178 144 494 451 694 866 723 39 712 445 732 298 145 911 363 582 753 659 784 388 891 761 507 150 864 961 963 519 462 180 154 209 819 155 700 273 221 623 896 540 840 639 26 125 459 724 743 660 493 764 139 247 735 263 983 261 179 921 686 742 505 606 483 22 485 437 57 664 973 550 848 656 873 909 280 739 934 275 807 882 625 374 751 901 541 52 333 190 304 693 120 229 517 1 319 463 781 627 860 151 458 608 696 479 798 809 631 49 450 369 387 191 225 957 822 811 800 796 744 654 294 340 815 21 804 857 312 59 115 721 73 590 880 193 938 995 502 647 219 722 36 92 766 552 96 427 296 118 759 10 826 578 142 726 643 640 415 8 220 401 863 572 1000 619 43 137 54 162 476 255 375 648 228 511 51 741 887 257 962 329 335 12 899 861 986 411 376 503 442 79 717 55 893 262 208 6 937 364 443 124 293 782 252 524 72 249 68 279 513 449 969 829 915 470 339 174 681 711 814 754 883 948 277 946 454 410 650 933 810 248 918 358 167 205 153 922 775 367 430 678 266 787 755 95 113 593 989 244 97 327 246 323 531 662 568 939 196 473 984 704 452 870 423 187 66 61 422 980 526 421 184 212 214 929 783 617 777 680 102 878 521 484 940 85 762 950 188 786 794 508 865 749 177 516 238 314 130 40 390 620 872 404 157 240 959 440 944 292 457 76 24 769 343 67 705 958 561 622 665 832 284 549 353 491 740 204 885 605 955 763 679 839 609 217 77 498 988 719 757 734 545 845 492 500 344 399 746 78 520 821 192 132 285 357 38 9 348 268 354 793 970 999 309 797 98 874 436 818 522 18 265 702 351 117 99 438 17 64 394 553 518 768 842 997 868 303 429 396 947 469 148 847 152 771 250 322 902 645 952 337 161 801 910 624 350 467 287 37 213 951 978 307 158 131 3 495 121 557 905 646 588 666 737 596 89 259 941 271 109 817 50 523 844 103 441 480 715 564 165 487 310 653 976 670 987 135 313 682 224 758 181 720 714 468 982 371 290 326 750 75 701 380 346 44 543 30 837 975 530 195 591 341 703 616 455 477 856 641 602 32 242 46 501 210 688 534 956 490 577 420 359 642 264 11 529 871 903 226 87 881 355 949 386 675 668 239 968 362 7 486 328 908 381 917 434 203 163 232 112 649 405 475 932 223 345 923 850 747 767 816 527 936 424 652 825 395 998 897 736 621 584 472 41 365 105 859 233 981 658 729 538 241 745 733 33 779 576 414 141 372 418 858 482 677 69 713 91 785 295 63 384 183 276 426 406 499 413 612 884 834 382 802 991 189 536 812 990 216 453 636 833 368 168 127 716 94 267 587 892 318 633 407 207 460 88 563 2 788 245 283 286 416 672 667 108 765 169 29 964 610 601 554 243 305 60 385 789 560 336 927 433 218 176 799 852 996 644 535 805 556 806 709 772 377 360 42 107 230 260 615 122 827 669 164 389 855 671 332 904 23 626 119 409 935 308 39 277 9 665 482 169 173 907 995 667 25 830 902 367 462 689 506 226 517 470 698 102 233 424 262 182 3 298 325 191 271 130 567 57 37 534 150 728 107 404 603 979 110 38 322 816 700 129 308 483 34 351 806 183 762 974 372 18 192 392 648 989 653 542 668 560 87 642 32 571 785 896 13 352 835 15 570 216 934 917 993 561 739 766 904 631 671 903 356 85 444 401 341 818 47 699 520 791 643 263 802 713 531 55 446 256 119 467 670 733 362 877 873 868 573 485 413 614 235 410 886 163 881 255 715 574 19 948 598 49 240 193 187 224 636 858 453 618 504 331 199 165 937 692 987 300 478 108 221 207 870 961 633 345 629 455 525 229 628 181 252 305 594 921 251 147 637 496 427 809 480 964 590 286 103 562 860 730 856 487 955 772 686 550 783 334 513 586 168 361 680 607 889 792 309 359 885 158 243 722 134 149 952 547 441 759 157 261 101 657 443 652 220 850 701 764 738 50 685 492 428 656 365 449 338 143 906 242 244 190 333 528 869 98 84 742 731 565 138 375 522 78 552 928 293 148 434 604 619 142 106 544 923 984 135 270 46 630 474 745 394 556 862 702 360 820 750 837 583 79 926 58 749 901 162 301 343 768 840 697 476 577 26 641 756 94 442 63 615 99 554 180 297 456 500 674 788 28 74 998 519 332 234 320 796 89 80 588 304 627 370 432 992 95 128 336 524 811 909 284 507 980 5 608 189 214 918 260 532 458 327 218 60 876 418 859 623 651 315 559 122 800 379 120 395 479 639 344 758 599 116 290 679 454 981 239 310 939 882 231 326 736 714 580 536 104 70 498 405 842 188 551 582 690 874 740 650 878 844 848 2 523 914 387 71 784 466 724 734 127 645 117 635 938 530 849 884 799 42 328 197 721 864 272 278 943 541 790 486 257 194 86 617 847 35 813 654 891 228 803 564 988 515 958 250 821 971 589 489 288 919 140 936 991 720 420 735 647 857 660 1000 412 67 307 782 673 879 765 497 381 204 752 156 347 125 72 805 776 141 950 729 390 115 40 977 77 994 422 890 999 88 976 202 153 314 174 273 283 787 179 464 409 688 203 996 596 810 620 540 549 349 658 518 985 916 319 386 421 990 237 51 450 997 915 815 779 131 14 505 318 205 259 744 908 488 626 52 4 393 905 828 568 132 644 694 118 484 1 718 139 537 171 898 640 854 578 384 23 841 963 819 973 839 419 461 572 230 823 170 366 76 832 219 763 363 10 7 947 807 527 771 460 321 708 56 687 445 292 533 124 605 508 311 683 563 723 66 892 490 616 761 632 543 965 373 546 417 924 666 154 145 82 510 711 838 529 91 606 73 853 340 59 185 136 396 438 448 920 836 732 863 12 888 33 940 176 6 253 946 754 378 595 459 152 662 222 741 502 200 557 526 159 469 126 880 553 968 81 295 566 622 210 109 825 245 68 346 773 516 696 477 29 275 465 306 669 503 8 893 576 111 704 804 211 913 274 178 591 167 621 313 324 970 247 414 348 986 709 684 703 53 62 75 385 925 774 944 371 941 969 953 967 215 581 369 437 812 625 760 398 166 769 416 137 677 610 206 436 781 269 144 61 96 93 112 930 966 514 584 294 164 956 391 951 755 177 910 265 495 186 329 258 725 612 899 887 501 493 795 357 217 710 611 646 597 388 41 54 133 447 155 415 843 593 389 871 368 65 592 753 429 403 196 801 933 945 649 48 24 695 69 900 712 316 491 236 875 499 43 397 287 789 289 767 425 624 342 44 433 569 268 927 225 834 383 105 962 399 246 663 267 978 406 634 195 374 855 845 912 376 100 602 337 238 770 201 114 661 266 585 208 227 895 747 431 451 833 358 402 282 408 959 439 90 280 655 468 232 681 435 535 932 241 822 601 323 494 786 382 248 778 957 299 377 27 983 716 213 355 757 691 867 353 276 726 798 291 775 113 638 509 949 982 350 45 558 960 826 861 184 364 575 794 97 160 330 931 30 613 548 865 172 972 866 659 212 545 123 675 380 457 883 942 780 285 440 317 746 751 92 281 463 897 521 511 36 852 737 279 717 11 538 672 797 481 475 452 748 922 471 600 296 21 808 16 264 539 705 727 911 707 83 814 827 676 678 473 954 743 312 411 472 935 249 254 430 146 407 555 793 512 817 824 609 20 335 894 693 302 664 400 706 303 22 872 719 209 198 846 223 339 831 423 587 777 31 121 175 354 579 851 17 975 161 151 64 426 829 682 170 307 924 241 443 205 467 270 587 21 157 683 574 289 178 273 917 970 498 812 78 183 22 593 131 972 878 928 801 862 389 253 181 216 474 85 96 68 402 485 881 861 36 787 680 963 144 472 326 275 334 752 416 381 726 151 1 926 714 384 171 849 500 302 675 30 700 590 247 560 246 571 188 999 285 204 491 897 362 695 374 291 697 237 699 487 848 46 418 386 885 388 481 693 478 92 544 630 868 447 877 266 79 716 994 10 238 996 874 184 854 125 692 515 975 817 786 893 528 8 115 469 640 319 428 537 75 635 294 338 872 128 134 730 48 529 831 269 638 442 701 277 101 413 261 429 785 324 191 433 404 66 120 860 42 578 934 904 986 41 286 412 964 718 553 353 830 159 720 330 607 427 900 185 865 731 441 899 903 765 622 873 468 63 251 254 15 982 867 122 807 446 282 520 767 480 983 301 50 113 775 907 777 271 279 758 495 541 219 213 738 182 361 542 383 687 373 521 614 960 626 920 146 906 31 52 676 748 194 702 202 772 508 646 658 368 127 165 222 851 328 367 536 168 757 34 163 591 826 562 347 604 974 843 661 532 763 628 980 176 220 39 977 857 267 91 905 947 54 514 489 476 177 554 371 287 516 782 224 771 308 192 454 421 28 297 746 534 894 901 161 166 685 568 112 208 167 325 406 364 38 876 816 206 567 407 769 602 479 621 366 114 998 896 869 887 610 922 949 58 773 141 794 543 142 550 435 556 558 842 385 563 766 449 703 976 350 711 545 337 946 708 393 399 821 432 5 552 770 29 936 484 133 818 81 148 690 502 696 80 762 883 747 645 312 189 377 781 624 555 761 935 852 451 513 228 226 997 725 870 759 939 941 839 859 605 462 187 722 61 45 756 522 14 847 477 933 321 572 955 948 644 465 199 70 102 98 475 573 235 654 598 866 656 719 898 985 195 666 234 649 642 673 913 455 665 599 735 884 575 674 300 57 197 804 749 921 914 16 805 95 245 257 969 464 470 259 108 129 589 490 403 331 915 950 968 890 342 686 105 461 453 99 340 193 173 808 463 232 430 501 341 734 627 304 824 779 69 329 612 248 445 264 751 89 778 492 988 408 242 298 135 397 919 318 11 382 215 425 992 524 548 65 311 12 280 424 74 717 832 958 130 335 212 221 414 227 828 290 448 557 671 483 419 201 417 783 728 303 858 313 440 437 827 372 155 864 660 984 239 664 164 776 32 668 27 348 200 688 802 118 579 889 380 431 336 510 799 559 174 585 961 712 262 86 704 293 653 800 995 740 323 90 190 256 841 753 401 679 72 942 993 535 606 582 835 64 886 780 577 641 395 149 951 909 879 357 284 882 789 729 609 83 140 652 496 797 104 705 390 33 7 317 810 73 360 23 962 354 549 979 744 263 116 845 387 296 806 316 888 908 875 943 423 198 35 959 689 611 509 203 278 504 768 677 530 473 788 138 26 503 613 911 792 651 754 588 547 315 230 229 100 391 87 394 24 706 488 853 186 400 466 109 452 76 737 459 715 456 358 40 82 916 123 608 527 637 565 405 94 526 4 809 595 648 71 106 945 250 741 482 663 378 88 895 551 84 344 351 225 37 629 231 632 375 396 25 713 603 438 332 299 288 790 236 107 137 745 576 784 742 723 260 669 523 791 244 743 615 126 51 211 732 991 310 710 2 823 564 233 709 43 952 929 634 47 497 954 415 471 352 6 670 457 249 111 586 322 987 359 422 633 507 258 724 918 276 132 681 119 136 631 662 682 343 124 305 103 927 707 506 265 829 750 937 434 597 243 356 538 636 617 512 162 601 871 517 169 569 252 255 20 410 957 978 540 891 655 379 179 1000 625 971 392 207 320 117 209 55 49 525 511 659 505 158 840 902 147 570 411 292 965 268 616 698 154 596 892 796 650 531 592 910 600 643 620 283 156 647 989 67 923 938 139 566 376 346 846 345 327 444 844 121 912 619 143 837 160 97 855 856 19 355 370 546 684 966 733 365 819 811 13 623 561 349 691 398 580 180 721 833 450 584 363 145 880 657 44 306 426 581 990 339 814 815 583 152 18 281 223 863 494 217 944 240 295 62 333 838 272 795 820 439 218 409 519 667 486 760 3 803 973 210 150 53 764 672 420 196 60 940 309 694 175 539 932 736 153 458 533 834 618 850 369 460 774 953 727 9 314 931 678 967 793 59 436 639 274 93 825 499 981 755 822 518 17 56 739 836 77 214 493 798 956 172 925 594 110 813 571 718 210 566 987 306 342 830 365 236 96 371 821 412 542 330 578 288 649 366 588 26 819 638 200 12 300 861 472 158 115 636 739 601 661 334 663 646 880 944 415 283 197 105 665 6 452 576 865 176 603 125 564 845 711 270 294 750 156 840 604 95 251 430 328 337 790 550 45 10 262 460 219 764 304 285 678 786 351 624 884 925 275 972 991 963 726 867 577 857 752 736 771 994 681 421 801 614 567 117 237 514 159 91 461 761 670 756 941 396 690 37 165 341 391 732 451 854 369 319 986 747 305 881 785 303 623 331 230 47 256 573 536 878 882 374 218 729 93 853 423 886 172 92 332 284 485 673 745 962 989 777 209 364 595 214 596 399 221 185 309 626 27 858 419 590 543 120 73 395 286 293 360 978 382 440 620 310 268 507 650 281 759 55 265 323 410 585 385 126 71 339 703 871 958 930 15 737 148 235 255 44 279 31 488 545 78 318 220 721 558 887 446 906 660 355 920 282 292 628 788 503 252 266 725 657 671 478 362 500 456 835 123 228 889 138 83 132 477 101 975 814 314 11 815 608 795 80 367 922 677 874 553 454 60 199 133 908 424 434 384 238 768 910 898 804 29 816 619 954 502 389 605 227 667 594 441 269 570 885 824 856 633 632 707 879 823 136 474 797 368 23 716 643 231 919 683 672 114 184 418 913 664 108 955 893 572 312 153 993 696 935 806 822 662 938 316 924 233 326 800 17 253 404 964 147 346 844 254 723 57 538 912 137 448 695 952 641 480 248 90 724 42 470 575 75 106 902 689 481 968 246 833 178 317 525 894 345 973 921 915 458 583 907 715 710 837 842 489 100 74 206 999 484 506 873 66 888 16 704 264 965 820 94 518 388 98 464 274 637 260 109 13 198 774 970 529 976 932 532 743 35 301 107 277 162 64 782 102 164 969 740 827 243 143 826 491 34 173 204 512 416 88 569 839 775 492 997 146 468 850 838 479 324 431 621 510 494 110 321 174 131 258 953 1000 859 205 701 370 436 988 497 951 928 883 719 537 280 311 876 877 272 983 766 194 152 380 828 655 387 2 961 674 717 8 554 483 591 476 639 104 629 379 618 555 900 190 773 170 948 651 320 273 426 377 212 615 41 207 982 453 688 128 668 363 297 540 149 177 340 905 933 705 62 943 186 242 82 213 892 354 755 85 417 627 20 581 587 222 531 22 524 467 896 89 225 157 562 462 401 295 946 433 612 445 846 890 635 528 709 442 802 161 599 49 356 375 644 527 271 383 376 394 520 495 79 860 812 9 465 344 398 923 449 734 763 521 692 901 313 796 940 166 694 428 513 817 863 927 722 533 530 757 121 977 648 307 783 762 32 778 541 482 791 730 631 609 792 974 33 329 183 257 868 119 836 916 829 459 103 556 904 959 411 438 1 967 996 229 939 473 298 46 187 613 58 302 956 746 516 851 81 979 517 122 666 463 699 659 727 698 559 48 409 872 984 607 234 201 358 848 926 250 263 245 420 139 549 408 5 223 597 422 4 19 864 505 758 985 39 373 738 196 748 217 589 208 813 803 625 706 807 751 697 381 390 296 378 640 135 960 630 471 780 191 957 741 97 192 600 574 714 189 129 343 749 523 586 179 519 347 760 866 832 504 240 981 720 945 818 809 155 682 675 855 496 914 870 18 539 998 652 805 116 215 76 437 84 552 61 909 397 43 712 291 622 980 216 72 897 490 130 592 393 86 466 124 911 211 903 335 63 50 794 352 767 511 429 118 789 99 226 611 942 787 843 406 348 7 770 338 171 267 642 475 327 936 834 869 487 444 563 934 52 261 392 36 708 67 21 847 54 616 825 400 647 728 899 568 113 432 645 357 24 447 653 582 163 658 947 403 992 349 287 891 413 336 808 544 175 731 949 322 469 551 917 781 535 249 971 493 144 598 700 70 684 810 654 414 937 656 793 990 278 65 180 443 579 685 841 142 849 676 501 779 333 111 753 359 995 188 59 593 386 895 498 733 918 427 308 325 435 580 742 515 534 565 687 966 584 561 769 455 203 405 193 546 686 53 372 439 606 680 87 425 239 831 557 610 299 224 852 315 151 134 145 350 702 28 799 38 679 169 875 182 669 765 693 754 160 353 811 950 140 289 526 127 691 181 154 457 30 167 51 56 744 560 112 244 407 195 486 547 862 290 735 14 522 784 69 202 168 25 634 361 499 77 798 3 508 68 150 402 232 776 548 929 772 509 141 241 259 602 713 617 40 450 247 276 197 267 431 895 250 588 292 624 981 800 557 781 904 903 710 282 81 266 87 569 783 652 738 142 212 518 673 939 313 291 2 158 261 830 850 996 517 224 952 882 162 913 21 826 870 118 201 11 607 345 95 900 108 73 350 779 102 164 445 507 82 716 186 890 157 923 964 551 582 910 183 867 982 874 678 935 469 110 161 567 597 806 61 775 449 859 154 133 669 312 348 522 418 404 688 532 558 414 954 869 519 818 290 37 461 415 425 20 299 366 219 721 804 253 740 899 552 821 172 621 294 645 257 245 840 4 208 863 930 622 56 983 682 315 514 381 967 528 91 898 242 240 947 699 141 394 705 927 41 598 330 405 476 995 767 616 911 101 543 188 626 917 370 956 406 376 485 392 708 473 220 707 887 837 726 986 657 769 26 599 533 423 132 610 881 116 215 359 926 123 207 54 680 374 712 612 836 975 776 465 243 433 605 304 12 819 925 346 58 972 98 79 382 771 807 984 833 216 22 451 685 23 848 342 802 724 754 739 681 74 630 155 618 96 893 225 746 601 252 843 595 380 234 373 420 511 442 160 686 580 9 309 311 470 375 90 429 744 755 861 737 766 268 787 227 718 481 285 796 505 675 915 805 64 135 661 664 332 63 189 175 344 159 372 24 328 714 794 526 542 506 254 457 722 698 151 106 944 478 59 772 329 689 997 31 459 857 736 829 204 495 264 834 808 29 683 637 862 745 131 48 643 480 773 938 34 498 674 757 513 735 389 221 456 143 851 49 263 260 991 395 566 236 403 57 494 855 998 30 639 594 916 324 957 19 76 363 493 732 77 562 951 280 148 577 750 388 934 929 421 963 531 868 464 568 520 780 185 417 666 977 181 596 343 980 439 731 130 351 768 955 711 466 44 842 399 617 165 654 942 878 396 129 84 647 572 436 555 990 119 109 503 713 813 475 384 211 538 687 296 361 695 190 136 940 276 948 989 521 321 428 273 226 672 316 43 592 907 248 320 761 764 391 629 529 879 233 149 367 600 575 884 334 409 18 889 854 559 576 839 308 251 196 341 458 694 217 922 650 235 7 150 864 723 933 39 615 979 536 876 407 770 174 756 463 924 288 401 231 512 297 897 205 314 229 249 228 50 782 541 609 790 748 198 709 623 823 426 383 390 230 295 784 281 578 604 563 80 535 546 777 42 447 339 378 182 258 696 492 976 435 579 124 237 589 728 810 55 584 38 888 548 866 310 103 259 444 729 891 178 180 482 88 472 909 949 287 606 262 803 487 371 114 70 544 953 177 902 611 16 454 255 274 450 333 792 318 298 789 919 872 47 509 446 635 335 875 107 340 501 184 667 497 725 322 477 437 453 644 284 795 286 232 412 69 275 440 169 816 651 918 293 733 702 10 167 585 443 885 206 289 353 319 307 32 337 715 809 176 223 817 479 139 860 565 801 222 410 500 968 156 613 765 619 759 608 489 824 583 111 760 730 33 634 502 416 78 187 127 627 100 269 170 125 112 892 126 6 379 86 658 677 846 400 336 628 508 327 993 653 586 358 587 302 880 856 272 411 256 785 602 835 896 641 743 945 703 83 877 53 550 655 467 484 468 438 455 593 921 3 965 778 45 554 591 631 832 27 638 959 883 752 413 71 60 815 14 668 974 179 632 419 369 549 67 1000 831 471 283 28 15 192 397 209 523 218 886 633 301 491 571 94 620 303 692 326 483 966 360 706 719 140 762 352 171 490 527 640 865 393 1 928 573 603 556 279 115 265 51 200 691 452 690 349 758 427 13 113 462 663 625 812 847 66 793 534 849 355 270 278 946 547 430 811 104 727 646 987 306 504 999 488 798 25 908 873 614 120 894 191 128 122 5 676 65 937 574 684 920 799 814 581 992 202 408 385 679 300 195 985 914 828 659 203 515 52 827 906 277 46 786 525 362 238 168 62 305 331 17 844 499 960 537 788 971 325 496 323 524 36 822 747 720 432 35 398 377 820 958 153 364 950 693 105 943 510 338 271 742 166 636 199 649 858 700 152 901 365 656 665 717 564 137 387 749 75 247 962 244 246 961 671 936 560 941 386 117 424 741 40 978 905 734 825 704 670 853 8 356 146 590 970 89 540 660 210 213 753 72 448 545 912 763 852 441 93 145 553 648 134 434 642 697 368 841 68 163 144 701 173 994 838 241 99 402 751 138 516 791 239 92 845 662 539 317 460 214 561 969 474 797 422 931 147 97 121 193 347 486 774 570 357 194 871 85 973 354 530 988 319 153 971 596 587 792 655 701 162 679 984 164 491 782 442 76 593 881 579 893 630 345 567 15 685 389 317 939 415 98 947 55 733 678 83 716 873 296 475 196 182 209 350 903 371 461 605 553 60 496 28 370 383 912 569 848 42 697 710 929 33 159 550 868 791 155 206 797 381 620 493 578 866 556 691 376 9 789 507 847 807 883 935 793 377 356 311 705 850 562 844 199 627 264 498 652 99 132 243 746 140 327 654 717 445 457 358 207 828 469 46 986 737 105 777 601 574 360 563 680 921 963 136 7 110 822 31 56 251 803 146 416 555 17 318 357 612 506 269 210 429 287 462 329 167 32 148 796 6 305 585 709 118 464 968 858 215 548 946 262 779 997 226 142 667 92 938 871 391 483 447 411 190 816 839 157 615 454 268 450 872 114 624 915 1 195 34 276 417 641 665 956 302 78 385 348 940 13 113 747 959 985 964 323 765 61 763 87 621 54 845 864 907 38 608 149 899 453 307 639 527 529 911 560 967 518 479 342 561 811 888 426 726 628 743 239 173 310 854 531 528 860 662 255 230 960 913 274 289 902 248 753 50 279 486 441 632 94 69 204 514 284 189 30 222 503 214 452 4 266 606 708 742 250 646 404 101 951 75 754 744 388 443 52 957 950 229 769 489 359 994 758 767 256 897 128 668 324 945 727 418 919 27 434 365 695 825 824 757 175 346 337 835 440 755 100 487 516 589 598 603 5 993 934 405 397 325 126 810 249 400 184 980 435 494 170 124 238 584 891 212 512 861 926 534 423 223 836 154 373 841 943 566 481 261 885 764 972 160 600 314 313 428 277 197 519 573 867 856 354 102 736 631 672 651 488 130 699 120 315 43 275 65 41 640 882 372 338 543 334 582 525 692 833 73 774 751 90 291 762 998 954 892 490 815 808 790 382 851 875 909 104 203 172 152 787 165 410 20 536 158 24 378 335 831 989 278 465 384 846 976 795 577 780 804 500 554 217 51 390 84 595 983 26 298 510 137 786 857 677 353 821 761 982 925 501 260 673 785 832 331 904 474 141 788 834 931 551 734 394 981 648 10 664 586 79 728 58 288 949 523 308 473 476 812 47 57 923 272 547 321 713 823 81 85 431 614 63 163 732 887 123 237 730 74 349 720 22 979 198 530 403 467 838 468 228 213 853 611 393 235 944 723 849 542 961 817 297 127 729 735 592 750 583 242 683 505 351 386 458 538 86 537 558 973 901 642 151 533 122 509 64 953 19 570 890 773 246 267 591 95 466 414 643 367 420 119 193 448 870 25 480 687 549 231 77 285 309 459 756 874 380 427 819 581 186 316 698 636 8 908 941 526 273 862 139 482 694 422 659 707 150 886 638 930 965 80 704 693 741 880 770 599 740 539 942 794 633 616 208 109 304 818 379 995 145 96 840 45 460 800 344 545 355 771 134 258 341 62 179 906 711 799 202 108 544 602 724 721 144 169 254 408 948 958 715 424 116 174 623 738 814 798 446 879 347 244 745 532 594 257 876 387 932 884 568 477 988 368 928 492 366 927 1000 369 362 663 138 444 125 18 201 564 402 936 970 107 183 966 135 918 436 328 247 49 497 303 181 809 375 299 739 224 485 686 952 629 495 218 719 676 657 922 827 688 522 236 725 234 576 987 702 712 143 21 637 559 540 748 339 89 171 749 438 392 513 12 511 575 675 784 905 48 286 44 520 661 294 280 772 843 992 521 72 66 156 419 977 241 865 877 718 178 456 39 580 613 112 361 499 618 690 413 233 684 283 312 635 759 225 106 546 781 610 859 504 722 399 211 895 470 829 978 478 969 320 194 290 343 484 205 924 914 962 97 2 200 180 332 650 330 185 216 168 955 407 293 653 425 778 36 91 192 975 240 227 161 681 752 617 352 93 703 991 333 669 898 656 219 166 700 805 245 336 23 619 878 463 760 374 622 937 437 253 177 830 647 634 232 451 644 626 768 133 766 433 53 29 508 842 999 572 472 412 432 409 802 524 449 801 837 565 604 326 609 129 517 670 714 775 270 401 35 820 588 103 776 541 607 220 176 131 571 552 292 869 889 301 306 221 813 70 300 645 71 364 900 265 439 689 894 625 363 271 421 863 395 259 188 916 666 917 783 88 396 920 14 535 557 990 996 696 16 660 40 115 117 974 3 191 406 11 252 649 282 340 111 826 597 147 674 59 515 430 322 187 706 263 852 910 731 471 806 121 295 590 455 281 896 682 658 398 502 68 37 671 67 82 855 721 309 327 837 287 510 175 159 966 71 394 148 537 177 421 187 761 432 112 924 384 415 900 626 876 802 649 773 779 653 560 263 892 886 751 406 453 486 439 938 746 772 552 562 553 664 916 923 275 625 908 388 568 359 88 601 370 785 712 925 229 612 621 838 202 361 199 542 700 729 992 155 304 447 846 21 986 829 208 295 340 161 893 857 681 546 607 753 330 422 962 324 978 185 754 793 334 593 10 250 870 836 509 867 302 909 953 922 246 24 592 436 77 294 356 863 395 217 963 784 235 728 333 658 501 47 806 462 365 283 336 541 206 399 179 425 999 527 68 988 378 652 95 13 567 528 646 759 22 520 420 383 980 868 171 960 92 9 91 507 18 732 582 686 674 321 417 56 163 347 724 937 61 840 796 743 933 698 637 849 750 143 930 907 631 392 576 696 789 740 20 620 429 578 251 749 7 561 35 866 538 445 672 476 859 335 726 221 666 6 455 62 120 697 819 787 535 266 632 478 140 465 440 878 615 475 927 813 569 556 463 291 386 141 104 105 151 280 897 499 997 580 189 920 627 817 33 792 40 193 961 190 197 408 814 457 860 70 584 699 44 103 219 346 809 123 776 858 243 524 182 472 590 794 237 676 135 587 545 391 979 168 574 693 633 639 413 641 951 873 32 679 768 651 490 255 50 396 239 195 271 629 912 635 709 393 597 614 409 466 990 977 883 253 688 42 851 85 830 471 470 290 778 644 444 276 191 39 738 949 81 685 215 854 968 613 464 94 468 267 277 258 286 575 847 657 426 723 670 622 928 579 27 677 326 207 904 31 770 970 301 376 113 887 318 424 484 559 616 427 238 642 129 414 145 715 201 349 350 498 638 362 282 152 483 186 59 758 107 850 532 204 194 38 116 843 630 586 881 313 734 325 311 764 247 661 558 174 570 905 667 292 901 153 971 342 371 289 348 786 314 265 820 407 767 460 149 989 839 504 654 811 456 109 606 156 957 452 818 624 67 367 72 119 49 268 708 397 29 127 216 298 352 967 954 604 583 852 118 269 111 803 815 259 98 245 1 297 939 911 48 594 53 663 573 467 90 660 64 272 303 656 273 404 380 366 147 288 824 23 433 173 317 566 771 491 410 964 647 775 66 880 948 917 502 942 914 358 264 134 315 834 835 100 65 636 906 139 602 973 254 485 965 547 225 60 449 316 689 717 124 446 183 232 763 540 549 725 130 935 338 645 17 640 142 882 777 220 800 184 431 915 921 884 936 1000 710 58 591 285 261 671 714 719 506 526 489 931 80 952 400 741 707 684 63 941 274 969 126 525 879 108 675 8 281 864 765 872 739 822 565 488 419 369 610 234 895 736 87 55 554 643 477 940 293 296 210 623 93 213 555 983 899 481 972 428 748 861 799 816 270 692 262 205 96 154 896 918 974 605 240 706 599 438 994 853 458 363 125 122 28 5 479 300 514 323 450 673 34 416 374 46 329 43 167 563 379 492 381 278 482 496 678 831 733 12 874 412 328 401 310 662 919 448 15 337 515 731 181 871 493 299 307 991 650 260 497 76 242 115 842 869 747 209 249 760 178 885 757 913 351 944 665 99 227 826 192 898 252 437 522 128 827 37 4 230 889 144 101 782 169 57 423 45 795 533 845 136 855 25 704 51 385 668 508 332 634 769 691 781 505 735 405 373 589 170 534 451 102 19 435 52 360 513 200 609 807 83 244 950 617 713 241 306 503 603 284 3 862 319 248 500 36 932 539 137 16 711 902 198 180 132 996 730 121 766 308 720 443 75 801 683 832 312 544 196 403 995 387 110 690 945 495 480 946 722 705 955 157 519 810 557 411 618 89 279 903 459 97 987 833 516 150 131 14 585 716 531 389 975 390 598 588 487 619 224 339 257 223 956 865 595 211 821 571 808 222 744 844 669 891 828 752 682 875 947 780 548 172 117 985 755 146 550 694 331 581 511 958 114 791 233 993 30 256 138 823 596 655 564 212 929 551 454 517 572 797 54 701 344 188 648 375 695 214 536 82 398 600 848 357 788 890 628 804 355 680 322 320 982 998 474 165 943 236 608 737 79 718 341 742 86 702 981 441 218 877 687 512 74 774 368 825 841 461 372 894 521 158 2 402 762 442 518 812 11 430 529 790 231 226 160 343 910 354 530 611 176 959 345 494 745 577 926 78 805 166 364 659 856 703 418 106 469 162 73 133 203 26 434 976 164 353 888 543 228 69 305 727 377 41 84 523 382 783 984 798 473 756 509 303 357 907 856 502 838 955 235 673 161 594 934 872 175 855 704 383 547 595 790 267 252 953 643 397 38 347 751 5 626 712 837 382 214 435 541 85 902 621 727 793 257 965 937 971 756 566 888 543 51 589 450 632 954 116 3 578 546 242 313 415 456 651 831 86 44 196 999 647 248 487 152 738 333 197 988 389 525 748 177 908 390 765 354 32 234 79 944 408 459 299 301 30 494 399 477 426 862 875 189 658 73 783 318 550 574 579 446 75 231 758 93 678 538 562 779 539 797 886 530 284 737 746 705 471 224 968 394 499 605 586 554 874 870 291 556 34 608 430 706 801 656 165 661 69 648 54 120 109 642 378 340 820 307 745 157 444 377 84 649 42 101 469 681 917 423 266 434 843 317 129 982 46 221 461 780 754 938 362 667 297 305 370 98 942 26 717 31 959 97 259 687 281 326 191 910 596 41 542 808 457 733 887 978 834 775 127 183 22 338 374 840 184 258 449 59 672 826 835 334 455 614 337 491 777 584 532 960 233 921 441 20 438 379 991 708 928 721 321 485 295 940 110 468 670 877 544 906 996 981 169 186 627 680 784 576 211 486 863 507 764 489 64 420 132 662 145 454 985 470 859 666 858 807 361 432 761 540 881 476 278 848 865 973 269 637 273 91 90 18 641 555 237 181 271 892 349 805 353 966 106 567 799 571 401 577 810 118 683 803 814 854 602 195 711 993 989 709 972 130 246 240 429 817 701 447 849 315 403 342 421 513 225 294 638 293 694 506 260 350 734 19 657 52 744 652 871 56 635 139 899 384 298 943 36 715 67 932 406 108 755 583 987 104 244 331 732 850 612 794 613 205 398 239 882 597 535 615 945 43 984 55 241 39 811 168 947 4 345 367 716 254 763 559 889 255 660 603 124 534 964 133 845 359 61 327 557 528 545 564 930 463 565 312 288 204 634 718 492 853 639 512 2 488 503 842 112 94 841 283 274 510 610 623 654 689 852 911 720 846 515 913 419 896 155 436 914 135 380 150 604 72 324 114 521 897 400 785 825 323 60 62 992 772 339 901 822 692 585 119 462 558 730 607 229 416 522 752 385 153 216 504 14 159 677 256 774 698 493 622 725 458 904 35 96 684 125 279 922 757 975 302 700 170 766 442 171 89 990 832 676 925 707 957 724 885 747 731 501 690 448 663 393 517 962 28 243 753 821 844 961 958 264 77 343 387 696 230 16 87 479 537 527 290 103 762 771 719 381 894 791 115 121 664 624 392 232 176 128 857 314 236 915 107 218 203 929 879 473 600 880 474 552 829 669 253 628 351 173 581 868 365 986 37 994 905 277 847 519 833 484 939 212 995 88 873 163 369 916 223 190 172 561 356 140 348 475 710 819 174 451 802 23 136 58 735 100 1000 580 198 714 548 113 629 452 222 261 355 209 739 723 611 57 893 948 407 280 410 729 722 575 976 518 311 411 472 526 782 147 551 193 695 505 569 465 795 8 422 24 931 951 851 372 154 445 933 630 675 199 553 17 983 524 117 335 890 827 276 433 1 480 496 123 245 728 876 679 63 53 219 146 360 275 418 11 903 417 979 437 185 425 533 970 824 262 25 686 272 80 402 332 289 71 453 969 270 941 126 346 919 640 682 15 563 304 967 102 560 329 646 828 319 364 536 830 238 192 742 749 796 83 867 341 980 78 363 809 82 217 366 866 816 226 404 405 591 375 330 478 891 409 529 598 588 617 520 665 122 65 740 792 142 668 625 263 918 572 388 10 787 443 202 508 655 386 950 697 750 316 228 208 134 428 182 187 81 188 946 500 778 568 767 644 606 460 300 516 693 180 466 804 344 66 138 599 200 158 497 770 45 306 427 292 645 909 249 631 878 619 160 141 514 424 213 464 431 68 699 50 636 956 587 439 328 884 48 593 786 963 582 688 250 247 265 33 798 974 413 768 27 440 590 650 495 467 924 573 251 482 40 325 285 788 926 812 898 760 949 166 49 395 823 549 227 839 111 162 483 151 21 713 736 592 490 194 179 308 210 883 95 813 998 70 201 912 167 137 776 523 29 371 47 156 178 659 12 895 920 818 671 789 616 352 320 286 977 952 396 207 674 13 570 997 336 815 296 131 800 368 836 860 741 806 511 412 149 7 864 6 164 609 620 287 869 861 376 143 685 498 531 148 769 927 900 726 414 358 268 76 215 781 373 282 105 322 759 653 633 703 773 923 691 743 9 601 206 702 92 391 618 936 310 309 99 144 74 220 481 838 58 416 444 671 25 650 977 589 830 766 192 481 524 841 462 28 248 353 492 463 915 847 522 904 544 19 667 451 166 472 313 856 989 304 18 665 543 12 137 54 888 560 299 65 918 836 748 63 185 538 906 337 390 901 781 801 688 323 74 403 154 257 590 100 958 95 190 547 382 449 794 213 826 639 400 541 871 31 252 652 720 50 437 747 565 136 727 569 907 277 45 864 235 440 784 725 367 464 333 695 623 567 270 882 427 478 975 872 614 557 732 495 702 259 984 467 668 347 151 848 640 124 393 583 470 768 793 182 798 293 726 341 993 350 5 431 135 183 824 111 191 224 698 291 939 821 316 573 494 70 324 800 717 419 142 193 325 246 934 264 620 549 600 491 22 633 107 771 68 502 916 754 83 878 204 199 319 526 82 356 757 718 520 570 161 582 119 669 670 588 903 273 215 829 26 450 945 713 959 817 921 818 256 973 459 625 539 126 90 485 621 779 659 329 152 489 947 285 998 724 52 978 228 745 9 895 320 734 312 234 407 626 93 301 867 457 653 968 267 477 181 987 143 962 786 566 268 714 764 104 75 966 898 704 899 594 535 643 546 839 822 396 172 923 994 188 170 53 842 145 186 454 963 527 506 461 797 194 950 613 755 223 453 537 56 334 555 946 210 128 536 930 16 147 791 327 41 455 735 678 999 284 608 360 87 410 941 430 198 211 731 932 131 321 364 33 873 156 884 473 394 703 98 760 351 117 905 646 179 238 773 123 889 163 115 438 336 120 121 230 279 205 525 802 897 269 808 679 118 389 691 109 820 776 940 790 558 599 331 308 746 974 146 681 158 845 739 597 174 645 96 692 300 60 913 751 961 332 21 222 964 749 657 38 672 740 636 521 612 693 377 709 338 991 374 306 383 823 674 422 371 139 1 832 178 346 763 415 997 982 406 435 59 813 885 792 160 908 153 855 874 469 229 292 595 106 150 664 861 446 303 604 436 992 723 240 752 460 102 373 831 970 275 814 579 200 742 110 758 708 171 767 69 214 509 990 677 219 584 314 253 799 788 498 844 860 925 922 417 971 187 3 6 682 294 361 581 972 868 601 144 812 231 85 852 57 366 140 241 443 545 380 216 499 493 508 969 655 928 511 225 409 532 556 311 425 699 879 624 503 242 24 510 274 854 531 479 976 23 418 762 345 662 77 280 298 775 428 559 979 201 909 983 938 10 711 162 772 250 833 716 634 900 686 101 548 254 402 424 785 917 326 176 815 629 892 202 642 504 683 388 71 690 94 76 372 935 513 39 914 317 887 910 780 663 447 920 931 184 542 512 404 168 807 55 35 722 342 474 290 837 395 607 615 421 262 811 705 189 206 362 564 770 514 466 86 414 952 233 80 869 363 244 540 937 880 721 73 687 628 756 518 318 656 676 707 232 217 523 358 488 550 27 554 563 700 529 480 680 574 386 618 866 134 11 149 17 858 401 953 561 967 218 619 340 173 352 148 309 116 91 507 330 196 157 195 649 13 862 863 108 483 576 795 816 611 777 37 617 490 689 980 602 434 203 996 804 251 641 738 278 78 99 647 902 890 2 587 603 289 954 598 805 622 592 43 288 881 243 796 302 828 534 701 644 893 255 129 339 271 220 471 307 448 209 949 42 439 79 586 476 519 743 236 562 578 359 585 580 696 411 62 484 951 810 857 715 32 729 853 846 995 912 627 138 728 81 553 948 369 769 441 697 103 381 631 458 261 378 212 843 67 806 442 552 911 710 387 530 349 894 744 266 694 92 782 819 49 876 606 685 654 988 276 486 965 283 955 141 130 487 305 239 850 335 125 133 177 572 376 398 596 849 413 397 675 61 263 944 571 245 272 408 30 385 295 774 661 15 113 943 759 260 420 505 981 985 926 750 877 960 8 736 286 315 610 515 1000 207 896 593 287 753 208 761 328 112 825 475 651 638 533 929 132 370 684 778 789 127 405 851 426 354 840 296 114 64 412 482 258 89 886 105 221 399 322 20 48 297 40 465 673 265 445 66 834 733 355 159 51 712 164 368 630 730 551 384 36 637 391 891 281 986 365 706 497 432 7 344 433 84 180 197 737 956 591 47 803 957 282 528 865 827 357 616 175 167 883 468 719 496 517 348 375 765 226 456 605 632 835 783 155 809 575 516 666 609 568 392 34 429 247 97 88 310 933 72 924 741 635 660 237 452 343 875 44 379 501 122 169 577 14 227 919 500 165 648 942 870 4 46 787 658 423 927 29 249 859 37 252 197 721 897 55 669 861 276 176 395 13 63 537 507 523 753 296 951 31 65 318 837 455 230 50 527 623 407 705 878 373 253 662 231 743 101 882 894 655 994 5 405 117 703 104 670 609 869 251 157 9 496 744 48 164 397 885 717 929 922 259 338 88 404 989 169 475 675 390 228 115 713 563 192 696 841 900 506 111 868 786 979 545 40 996 988 315 434 183 114 836 954 429 634 723 575 81 294 458 778 998 483 479 100 792 681 934 91 690 978 74 970 502 912 214 158 287 977 839 810 364 302 769 566 939 375 754 329 339 907 26 414 917 477 847 113 694 829 89 195 503 637 72 394 257 480 740 291 465 738 18 385 281 872 361 679 6 728 289 319 677 491 846 919 24 554 557 724 467 577 646 995 416 87 781 627 452 193 926 945 129 344 689 741 794 924 777 413 732 802 615 354 963 198 773 813 20 611 927 539 739 75 965 783 203 971 476 419 85 540 784 863 234 146 811 177 643 604 237 149 764 933 950 270 155 435 504 636 659 107 886 598 229 685 266 8 795 528 809 307 997 671 505 52 918 682 583 468 240 588 167 580 196 793 355 849 925 565 711 822 221 325 656 269 603 96 564 720 548 775 547 161 323 109 441 3 530 82 596 391 426 984 324 759 817 722 478 827 556 469 331 60 697 549 105 313 108 876 187 871 766 903 959 785 420 916 248 947 653 151 283 966 762 417 232 386 649 267 591 383 1 499 23 484 946 487 202 514 241 928 446 948 691 874 343 347 378 520 935 838 36 756 796 7 68 219 320 806 233 834 432 17 448 840 317 461 972 791 801 895 790 976 664 349 913 299 569 860 905 46 327 363 382 645 654 552 144 336 592 658 116 981 86 522 812 943 38 150 342 408 902 67 531 899 747 335 819 142 138 333 280 509 409 495 776 471 250 34 49 466 941 272 844 585 213 568 128 550 571 22 490 42 362 716 95 239 271 517 877 544 693 799 208 555 2 534 238 587 134 612 406 181 864 999 737 377 173 139 439 275 845 110 751 726 160 582 218 274 482 447 372 141 236 204 887 179 833 431 147 194 573 472 135 553 593 853 570 629 153 175 973 152 944 443 124 15 304 952 630 626 463 674 80 932 942 97 273 706 579 631 481 27 126 858 222 964 246 172 558 392 292 904 326 360 263 353 223 367 936 215 125 51 605 730 985 268 494 456 415 782 498 334 41 371 345 572 698 986 473 823 714 19 170 54 184 136 541 290 489 816 901 488 286 832 301 635 340 542 254 412 462 262 909 140 73 687 249 843 562 906 729 584 780 651 174 145 883 430 497 715 852 131 56 98 217 710 771 525 424 182 357 962 200 956 673 921 368 560 220 633 602 298 826 718 536 132 425 305 57 910 83 211 396 857 931 533 421 641 898 427 958 264 69 616 166 824 873 578 704 760 699 312 797 622 28 451 423 156 920 519 594 376 201 418 983 892 755 848 982 358 29 581 684 62 767 369 521 708 803 624 678 163 661 84 800 303 862 613 870 748 908 510 750 242 460 856 639 808 384 731 186 190 974 893 206 770 78 888 389 433 227 438 351 828 992 403 210 123 224 284 835 640 618 30 92 551 154 225 261 64 4 199 256 761 987 314 665 191 820 279 359 595 428 865 600 663 306 975 165 445 436 449 625 814 798 513 938 387 285 444 725 516 380 915 212 535 735 127 638 309 453 967 66 859 968 454 889 805 398 76 470 321 746 14 508 804 953 337 25 277 379 647 601 589 122 437 400 44 297 666 821 120 143 59 492 657 599 831 70 990 457 411 330 734 278 765 619 103 561 209 610 459 90 807 768 607 440 12 422 955 875 752 702 311 620 745 850 923 119 688 178 501 524 399 567 500 709 574 352 474 590 79 779 866 890 736 388 21 851 891 700 346 719 642 486 168 393 121 102 608 328 617 370 205 365 450 727 854 772 896 695 511 881 774 171 949 644 815 137 356 914 293 576 185 672 621 855 308 207 464 993 310 867 159 538 265 43 707 112 930 969 10 348 526 518 532 402 47 676 322 282 757 71 825 39 733 295 58 16 77 614 911 93 597 680 512 652 1000 632 749 226 148 61 118 712 366 742 880 32 260 701 130 650 288 133 258 244 188 667 957 35 830 606 546 216 410 842 818 401 243 991 648 763 106 692 758 660 316 11 980 99 255 162 94 332 559 189 683 586 180 53 341 788 961 884 529 300 686 789 350 245 485 668 960 543 374 493 628 247 33 235 879 442 940 515 787 45 381 909 380 472 973 525 490 503 138 840 517 343 697 281 365 789 239 866 687 275 559 56 531 129 195 11 895 257 661 351 864 975 585 352 979 609 860 712 501 642 17 374 865 815 478 385 125 304 537 230 76 25 437 246 488 813 995 153 572 179 167 93 967 510 859 451 692 762 781 476 349 492 429 259 497 704 423 708 617 660 684 530 328 670 299 27 748 142 449 363 190 120 389 849 368 84 553 48 391 648 871 360 284 439 753 57 655 418 91 583 929 92 187 662 608 779 402 716 252 611 889 755 302 339 565 946 577 756 399 376 921 873 481 836 211 221 767 990 388 614 95 414 821 669 327 329 233 58 641 205 828 319 896 699 387 253 663 950 688 29 587 936 326 314 130 151 441 237 944 184 96 902 176 324 732 19 177 452 592 933 680 59 982 599 313 790 528 364 53 998 804 883 519 225 188 412 447 535 887 988 325 110 465 907 117 235 912 659 143 290 504 13 955 681 666 749 220 637 677 415 563 819 612 86 999 16 1 689 872 886 361 158 173 471 741 744 234 432 569 316 557 930 370 180 49 442 963 831 15 673 146 908 698 606 986 357 155 589 218 55 197 431 678 32 54 377 51 160 70 901 858 44 758 336 318 508 714 321 723 927 746 24 934 780 728 243 676 586 401 695 297 850 445 226 156 521 436 991 881 123 573 702 993 857 282 675 656 665 737 548 315 539 258 245 307 976 288 605 931 540 355 358 667 646 287 633 216 274 668 137 937 172 787 317 348 619 596 520 270 394 411 523 124 536 890 808 707 381 717 108 761 524 79 683 898 219 827 509 959 833 610 159 139 985 223 487 460 210 265 679 631 926 806 263 845 39 67 658 208 114 369 398 1000 103 212 736 534 771 624 880 200 682 435 335 346 196 560 43 202 356 777 157 593 144 178 379 33 556 331 229 745 568 309 636 224 38 562 426 620 735 664 306 722 914 502 538 945 323 251 42 822 293 910 547 928 574 477 897 816 582 463 597 470 161 362 598 685 134 410 450 591 166 453 672 770 396 164 409 674 248 759 792 140 622 650 968 162 149 344 194 550 696 892 289 292 964 615 743 215 916 81 625 18 382 85 760 711 407 36 203 121 957 192 493 145 543 558 375 514 193 939 9 984 231 949 951 754 104 20 775 278 924 978 639 626 72 791 987 457 965 718 513 291 824 847 554 404 638 68 578 584 443 960 371 922 863 905 256 222 705 285 301 62 273 842 571 384 271 590 838 635 783 727 740 953 730 694 603 464 874 649 820 312 784 122 812 564 266 23 621 607 424 855 915 604 127 851 393 268 480 729 629 305 773 972 97 378 693 71 311 532 421 347 766 88 168 163 567 90 434 966 296 700 917 843 969 191 814 516 644 37 505 47 264 416 555 657 925 829 867 799 12 861 198 241 868 22 786 576 34 30 147 213 101 551 61 244 817 818 958 99 185 844 254 83 713 500 269 63 997 170 89 236 390 5 691 800 141 613 977 186 338 794 182 112 542 733 45 628 751 126 835 26 566 948 60 774 518 752 152 94 981 350 763 802 135 232 31 295 943 996 830 600 383 651 772 482 332 971 247 581 954 935 798 207 206 801 479 725 330 837 341 483 862 703 632 345 425 128 640 602 734 109 825 522 545 549 242 199 277 601 852 462 105 3 627 119 408 189 74 80 875 757 272 690 366 422 52 541 267 7 980 458 807 561 250 809 956 533 788 796 882 645 544 575 217 877 994 891 947 846 298 970 133 489 719 785 720 618 372 826 469 992 136 395 989 359 941 701 303 805 468 911 913 333 183 474 920 900 132 280 150 903 876 893 616 579 386 797 731 342 2 899 724 475 653 810 240 107 467 10 228 446 529 433 209 652 87 322 454 8 634 854 961 310 869 82 6 46 841 486 853 630 512 260 444 942 320 100 106 671 848 803 69 709 118 747 102 839 793 795 175 428 623 420 73 4 65 367 461 98 526 430 35 495 739 832 276 580 397 181 511 154 594 870 204 148 484 885 28 255 552 904 919 595 983 764 78 932 405 888 417 588 279 654 496 165 485 726 75 515 337 201 214 884 116 283 570 507 459 546 427 340 738 894 413 354 768 131 50 334 491 776 906 455 41 527 113 456 473 111 262 40 878 261 174 494 952 940 115 769 498 750 21 721 353 715 782 227 918 419 300 823 499 64 403 448 392 171 14 778 466 400 440 294 77 710 308 856 834 238 643 879 706 249 974 373 962 647 66 742 765 923 169 506 686 406 286 811 438 367 835 725 72 677 882 929 500 495 14 832 243 940 162 734 834 775 998 812 722 171 502 858 605 875 752 935 685 737 561 197 318 454 481 304 435 269 140 212 666 518 493 43 365 418 5 312 714 268 294 522 746 199 281 762 341 252 289 110 38 777 65 537 952 953 333 301 26 465 292 967 602 450 663 317 829 303 676 469 343 848 240 214 984 721 340 69 801 273 657 508 709 736 372 114 950 204 907 796 111 397 109 67 231 390 810 545 748 838 275 828 137 594 704 419 713 153 966 738 211 526 409 763 573 494 163 844 873 228 778 871 683 674 789 403 931 245 457 1 477 188 770 813 592 448 653 568 300 424 473 203 793 586 132 774 236 690 809 918 29 389 155 854 213 486 229 156 954 331 34 496 250 487 650 379 968 287 614 280 964 928 439 215 429 154 405 148 342 941 880 615 553 794 384 533 919 558 166 911 534 193 780 696 566 363 781 87 688 925 254 527 433 539 284 649 479 192 185 404 569 42 549 888 377 965 164 760 142 896 143 226 686 230 202 241 563 851 773 717 272 753 694 647 174 743 845 198 938 970 44 839 648 986 517 857 756 386 59 368 811 795 881 604 934 80 23 564 157 139 979 555 625 307 816 180 266 705 391 470 345 387 364 961 946 96 186 327 283 516 593 646 701 788 949 71 82 878 505 751 52 119 475 670 883 311 884 394 130 100 972 121 807 716 726 467 639 820 64 355 195 210 452 412 580 17 823 146 797 488 179 803 86 354 461 426 158 841 608 441 28 314 489 443 667 856 393 897 123 814 899 958 189 957 124 235 658 948 335 560 356 755 329 392 315 31 665 125 641 503 126 975 981 980 731 36 768 937 321 485 678 21 380 411 711 251 846 962 51 754 471 265 916 599 423 172 583 509 398 445 330 8 524 944 41 544 74 504 982 523 133 819 520 348 491 88 451 30 864 651 425 632 628 47 169 33 735 932 63 191 631 868 415 360 234 993 733 190 802 446 117 739 45 901 499 804 749 826 861 421 724 654 196 951 181 903 831 134 183 610 687 769 62 765 853 567 855 90 490 375 772 806 707 107 673 702 357 578 416 893 101 369 862 815 468 151 622 476 414 637 407 784 557 996 664 298 914 575 382 455 971 633 596 99 378 396 728 581 295 120 286 889 227 338 459 113 572 302 766 535 131 708 645 68 362 577 458 787 264 671 921 740 262 232 19 817 869 529 93 417 309 915 255 556 908 805 290 453 399 217 98 662 116 77 859 771 194 525 719 50 145 410 60 463 886 644 917 943 258 278 808 323 440 237 892 182 112 898 263 260 528 912 138 587 305 388 790 474 619 710 843 827 83 974 585 860 994 741 732 170 313 992 176 347 430 603 220 401 532 27 616 706 682 105 159 299 358 900 779 61 49 904 89 431 53 606 24 187 147 97 542 84 891 759 501 270 988 334 588 256 129 559 205 547 521 161 492 627 727 447 576 920 910 783 102 680 366 108 37 840 70 233 913 438 652 703 400 222 104 91 700 589 361 830 3 850 543 244 837 308 178 247 253 11 46 887 127 963 767 122 692 288 150 715 681 669 730 842 747 464 219 238 656 799 201 991 376 548 35 79 279 617 905 478 870 276 990 600 293 945 969 4 824 582 337 18 989 933 149 460 956 349 531 720 973 310 444 723 73 449 536 385 165 336 818 209 621 791 552 351 25 885 607 546 960 359 436 9 598 20 56 76 876 609 612 511 374 135 22 510 565 906 32 225 825 987 852 10 999 872 344 947 750 729 57 221 428 497 326 370 764 574 514 207 976 699 800 551 942 58 833 571 742 136 66 895 484 798 328 167 184 408 642 697 75 978 624 239 611 55 513 40 758 660 620 515 118 285 691 7 1000 242 482 661 626 718 160 923 208 498 15 371 352 874 579 259 383 483 847 698 442 168 630 332 78 909 879 175 601 402 629 507 85 316 924 849 353 792 927 744 395 590 271 822 432 922 320 776 591 472 216 413 2 456 277 693 480 462 48 144 618 13 223 894 530 540 926 12 434 141 173 634 570 92 381 659 54 595 152 512 597 519 422 319 890 248 339 200 679 306 955 282 128 867 95 206 623 249 638 81 782 995 427 437 930 541 695 985 635 689 550 643 218 863 836 668 997 640 655 672 786 757 554 257 291 877 246 406 16 866 684 506 39 613 959 115 106 562 322 296 6 261 94 466 865 297 584 745 538 636 983 267 103 224 177 274 936 373 902 977 324 712 675 420 785 350 346 761 325 821 803 518 456 25 611 642 351 566 431 676 579 600 690 756 847 348 684 227 915 651 580 385 774 668 886 235 38 977 907 722 417 989 478 450 56 502 103 746 821 337 493 325 934 628 516 439 255 32 898 161 649 41 719 349 217 209 728 747 788 357 871 306 663 629 34 877 700 232 395 771 224 49 28 984 405 868 957 652 793 466 510 23 248 266 440 678 852 81 3 637 244 997 376 601 200 308 269 697 731 411 182 346 361 708 878 45 67 284 75 759 772 332 602 135 164 919 444 565 872 22 186 294 948 836 942 725 593 155 48 713 276 768 15 993 792 111 289 112 572 888 267 407 153 288 929 794 51 692 166 354 854 486 975 624 908 535 124 519 610 126 819 636 468 526 976 249 422 906 884 364 591 394 982 8 377 891 763 344 146 6 933 812 760 86 237 533 640 373 203 626 1 778 311 840 935 695 520 95 207 531 656 950 870 931 457 259 923 839 312 13 491 509 937 188 371 862 9 827 272 44 116 121 133 107 392 285 494 664 687 79 575 990 31 238 437 582 511 275 360 356 222 271 309 416 73 90 550 93 822 113 243 372 109 506 638 603 274 659 683 551 543 205 832 753 20 578 409 729 890 952 389 316 141 304 733 648 608 415 675 767 273 241 82 321 779 730 334 226 30 540 171 39 264 761 590 991 704 808 505 445 136 539 19 724 484 476 554 368 26 944 856 448 487 775 475 138 215 5 645 330 342 197 559 102 268 339 647 206 632 988 777 193 932 667 54 251 108 999 485 220 807 521 99 609 429 547 875 129 204 698 435 686 956 84 27 913 83 175 955 384 303 127 396 658 797 723 899 442 406 219 574 314 191 620 844 2 151 693 421 180 96 323 208 548 557 18 341 583 388 233 324 43 781 748 963 196 512 711 149 635 542 946 239 282 380 122 317 1000 236 740 820 861 598 128 481 981 926 909 449 633 154 994 938 12 924 359 469 177 363 864 625 706 646 11 845 965 150 838 446 62 529 231 159 499 77 562 87 616 960 843 987 885 460 157 621 721 105 488 951 263 413 42 712 252 400 160 776 671 441 736 375 549 297 920 561 482 968 790 594 98 162 190 732 587 553 966 859 679 508 814 125 672 119 331 897 893 295 355 401 538 805 262 943 653 386 507 70 879 454 631 187 894 165 366 53 830 145 78 927 900 536 702 685 257 383 352 522 55 118 438 185 882 901 696 280 414 374 35 680 806 980 65 641 541 853 670 430 169 596 120 589 922 183 606 577 480 76 144 50 818 717 979 597 630 622 245 782 643 605 584 393 451 391 14 298 964 467 278 569 21 744 936 858 910 925 412 286 358 143 221 333 424 985 246 214 403 681 954 293 367 260 892 563 455 911 234 674 741 799 918 69 147 423 336 639 223 291 139 715 703 74 571 279 140 727 970 949 798 100 804 795 742 848 995 192 595 764 181 904 387 179 857 523 71 338 939 210 754 802 996 504 581 459 532 660 617 447 528 694 63 905 789 831 947 434 930 132 525 80 29 420 564 432 37 524 189 765 998 558 896 921 256 270 735 823 465 791 750 258 809 661 745 68 623 829 340 436 58 688 40 167 766 213 117 148 552 833 461 971 714 567 568 115 281 4 962 404 240 327 477 755 592 544 350 866 673 846 492 483 399 370 7 307 94 60 250 570 850 650 490 889 796 85 835 328 874 156 666 228 530 917 131 170 634 287 815 585 247 669 903 88 473 869 834 556 305 720 184 627 953 615 770 613 726 458 826 787 495 986 211 517 677 758 365 573 902 463 296 199 134 292 464 709 453 315 503 347 381 880 762 783 194 883 283 168 379 326 644 24 851 655 945 718 433 474 928 497 780 398 773 828 470 801 426 178 867 560 914 817 691 277 335 216 737 471 515 749 10 607 390 61 301 784 462 174 290 130 163 824 472 230 91 142 586 428 665 320 534 969 397 689 992 983 769 654 382 612 378 427 362 300 734 52 242 895 89 110 408 59 425 172 46 873 329 64 785 17 225 961 705 212 837 402 261 343 218 588 752 738 699 514 72 863 849 253 496 443 972 500 318 973 860 114 599 800 16 176 36 786 498 202 881 201 743 555 576 302 710 123 104 47 816 66 916 887 813 158 152 489 825 198 513 369 229 604 618 682 319 173 418 527 254 410 974 912 195 265 97 313 537 751 101 479 92 842 545 865 876 739 941 662 33 707 322 452 810 701 546 345 855 106 137 501 57 310 614 841 959 657 811 978 757 967 958 419 299 619 353 716 186 959 906 251 967 752 754 87 127 393 48 870 45 876 61 846 587 120 897 851 457 723 317 416 390 872 226 334 755 627 679 264 700 787 855 326 163 669 411 830 360 514 419 170 224 615 569 824 776 73 817 116 536 737 978 688 250 324 265 973 599 483 818 266 23 541 213 398 971 765 609 456 46 184 484 692 745 85 862 954 332 837 350 14 991 330 789 899 938 961 470 270 149 248 520 198 444 975 144 826 742 949 746 568 420 103 294 15 902 290 302 977 500 131 113 964 953 480 162 140 614 664 648 553 561 272 391 181 1000 256 952 309 803 369 490 551 433 143 675 188 583 966 366 151 601 70 979 873 187 905 228 34 528 744 365 475 241 621 237 573 105 836 430 385 304 158 169 99 40 27 547 883 657 806 426 448 788 349 743 707 678 459 100 157 307 507 379 622 574 3 970 764 277 914 176 421 313 538 424 462 579 658 771 72 65 523 152 346 785 867 203 356 478 275 791 201 153 473 359 253 901 641 9 694 173 236 729 790 172 903 647 869 865 856 185 786 357 783 233 297 687 625 134 276 767 93 940 4 179 761 249 808 643 164 174 321 886 632 146 269 753 992 728 638 396 311 816 702 581 384 445 488 881 908 884 708 288 969 951 703 619 343 436 986 19 402 496 842 286 631 912 589 800 839 760 154 258 364 756 915 53 443 428 948 168 485 893 833 640 629 328 918 727 533 526 636 434 88 501 1 997 888 797 820 999 835 926 945 333 965 566 827 261 54 177 828 858 351 135 747 831 109 531 616 763 617 282 849 822 984 36 205 667 757 166 30 111 642 335 834 880 252 534 394 588 823 329 202 724 432 515 348 809 516 852 810 339 714 995 110 238 477 877 929 659 591 844 102 917 5 193 863 374 907 891 968 303 147 464 322 441 262 463 821 472 239 17 511 142 611 492 80 795 721 104 75 580 479 921 493 97 91 732 759 628 793 450 387 998 722 449 285 513 957 165 126 376 32 81 686 751 315 495 437 558 489 245 425 362 442 527 231 25 661 175 497 512 990 422 89 486 47 649 682 192 594 225 167 693 461 711 811 323 395 305 796 279 59 974 129 200 672 556 454 386 898 691 84 254 550 41 663 720 115 671 508 156 812 853 696 775 860 705 86 805 123 197 130 308 857 666 180 963 206 62 447 137 695 263 770 232 372 635 699 404 535 392 79 132 571 57 338 141 138 98 361 685 2 597 284 639 410 910 221 847 318 401 431 750 916 291 644 371 612 718 440 736 341 268 519 259 677 542 347 208 78 229 557 680 13 118 482 218 397 782 510 944 716 740 487 429 525 502 529 20 399 214 255 133 868 989 650 981 439 726 96 875 28 922 934 64 38 545 94 358 506 370 26 171 435 799 352 503 792 466 564 112 196 471 592 476 210 209 267 936 956 160 342 832 935 955 287 850 733 494 623 987 412 698 841 271 885 247 10 230 575 63 607 570 380 122 802 18 139 958 453 769 976 145 121 296 438 458 353 549 42 933 190 50 77 345 924 310 709 504 717 598 590 56 919 8 117 51 890 474 95 749 603 544 859 119 293 730 689 316 375 518 697 295 762 212 602 925 584 670 854 710 927 427 530 840 637 468 260 874 43 301 794 748 560 596 654 633 773 378 845 114 76 653 418 943 608 306 55 68 289 861 300 467 367 49 199 354 814 777 216 982 161 12 37 207 460 706 825 90 499 962 610 719 299 491 235 21 871 320 738 124 947 498 780 223 725 778 634 819 325 735 505 660 355 159 327 189 407 44 217 600 674 319 11 772 562 246 668 312 182 543 67 559 373 283 913 377 798 983 920 939 626 16 950 92 292 892 423 656 928 406 465 923 731 383 879 895 684 937 988 734 82 683 613 931 985 69 932 409 400 604 889 278 676 555 107 183 838 314 665 681 994 331 125 815 517 741 540 807 624 942 946 22 194 605 455 414 148 382 242 813 344 191 481 585 567 24 240 74 106 572 866 774 150 576 894 155 204 408 58 452 215 887 595 878 413 29 524 108 6 554 71 784 673 222 804 578 522 368 996 33 779 900 521 403 234 768 909 31 930 843 195 630 896 565 882 645 388 712 546 766 178 39 298 446 848 244 509 60 281 280 552 618 620 101 219 715 273 243 801 274 993 651 911 451 577 713 337 52 66 381 417 128 340 227 405 586 593 415 758 532 704 980 701 211 972 904 469 363 7 781 539 662 389 220 655 960 652 739 646 83 829 537 136 336 690 864 563 35 548 606 582 257 844 87 284 567 103 589 768 770 584 493 712 940 944 906 413 718 813 593 575 455 448 297 536 559 420 782 694 664 201 326 999 929 483 405 274 120 977 744 213 631 742 804 517 723 176 460 548 14 458 272 909 237 833 790 90 46 721 229 709 672 644 260 561 290 141 181 118 321 633 205 451 555 262 10 66 763 469 949 566 67 126 919 6 53 32 187 610 609 223 814 128 529 308 144 4 815 601 592 571 862 892 908 574 733 617 875 553 779 267 654 793 771 296 304 978 313 613 54 294 456 683 976 984 625 541 627 950 467 94 307 494 208 58 340 68 653 624 714 244 645 570 643 646 347 80 837 641 157 91 148 717 710 236 764 997 615 364 437 786 234 221 808 392 952 748 889 540 345 424 757 44 996 486 905 783 250 425 409 381 761 499 878 328 106 758 351 780 343 522 477 603 280 736 427 640 874 795 840 689 5 573 582 69 368 841 518 92 904 673 634 991 339 989 888 696 485 154 876 40 255 591 913 788 64 278 71 239 373 910 612 119 670 802 217 931 622 642 248 95 884 678 849 546 787 300 426 93 224 228 161 509 606 291 637 60 400 215 247 885 894 184 231 895 851 967 907 137 890 608 377 877 171 449 34 629 204 258 108 810 359 259 25 852 752 699 968 112 309 241 78 639 240 411 450 994 842 28 245 474 480 151 353 472 311 261 660 145 995 956 883 430 821 332 445 57 292 168 115 86 545 503 945 986 214 354 471 190 316 333 73 484 102 222 614 466 179 959 334 855 506 880 212 407 730 317 325 926 830 386 362 428 902 434 676 401 175 732 429 594 365 327 453 209 243 147 726 72 348 268 465 77 510 487 410 661 344 856 178 743 725 578 675 707 394 511 630 47 745 611 170 129 934 384 543 454 887 704 390 13 587 367 789 150 167 544 23 97 756 983 693 174 159 186 835 440 372 475 402 26 759 817 442 131 481 310 828 408 870 185 305 195 659 943 146 928 515 207 665 899 626 765 649 972 881 414 253 166 775 130 492 531 37 987 287 191 527 579 98 382 525 138 62 452 847 596 681 433 489 11 988 962 189 491 438 791 196 879 35 805 519 773 89 616 869 393 127 778 463 927 993 319 917 81 269 318 169 121 19 948 688 819 385 314 341 751 820 583 322 109 863 900 937 915 172 947 254 955 164 473 439 12 417 105 30 361 1000 289 423 156 51 836 33 242 896 18 388 963 737 861 695 412 577 135 447 867 939 502 857 954 180 415 674 444 48 398 45 864 315 375 391 679 801 505 110 8 21 271 323 826 523 865 206 860 951 406 796 936 357 825 41 123 2 799 526 20 946 656 514 225 299 380 306 916 198 853 249 776 974 227 251 990 535 636 969 416 31 711 165 533 446 100 792 728 513 235 580 898 686 22 741 441 152 886 298 772 101 794 331 901 843 638 263 534 96 288 650 302 142 547 809 336 839 125 42 882 397 107 964 831 605 117 177 669 682 600 202 277 797 724 63 973 623 933 279 702 738 803 349 149 79 980 43 320 569 604 692 192 173 859 219 735 554 750 49 769 116 266 740 504 200 739 1 139 257 755 781 701 431 85 850 845 558 827 335 719 303 435 552 468 17 921 586 490 512 657 700 370 59 766 61 846 457 651 597 729 595 256 539 330 488 183 932 958 647 992 824 922 971 785 798 111 82 648 621 925 282 572 75 342 376 663 560 203 556 270 918 197 134 301 238 658 838 858 677 459 872 27 708 713 607 823 24 871 265 218 389 628 957 961 812 975 419 690 981 403 476 329 562 557 65 618 76 727 337 687 551 818 366 734 960 941 588 52 153 516 162 935 924 352 507 436 281 800 753 807 210 497 379 160 620 324 998 193 387 697 576 275 124 163 585 930 528 211 652 542 777 155 508 199 564 635 632 226 9 461 220 36 747 722 602 530 371 873 443 716 252 897 720 938 495 273 264 891 276 920 822 346 133 383 104 655 619 848 216 563 549 760 754 706 966 698 404 662 685 868 233 498 246 537 479 3 816 912 114 565 703 598 482 432 985 923 680 99 520 378 866 590 893 667 283 965 16 914 982 684 136 832 762 113 668 143 979 774 132 56 230 568 356 784 140 418 84 363 74 158 970 767 478 550 671 691 834 338 666 532 524 521 355 232 38 374 422 470 83 953 749 705 285 360 500 350 599 395 811 854 581 29 194 829 396 182 312 293 806 715 464 731 188 70 538 421 399 358 911 122 369 286 295 88 496 15 50 462 7 746 501 55 903 39 842 854 620 252 522 364 403 759 54 250 442 813 872 105 177 828 87 528 711 346 157 447 221 972 906 756 924 39 474 821 60 721 702 289 158 202 367 285 549 341 879 706 249 426 85 908 776 910 451 423 731 619 203 199 41 668 903 81 891 682 578 598 573 359 745 44 993 874 406 335 320 732 605 641 218 187 398 989 42 752 923 540 787 748 506 127 355 593 858 669 663 418 559 494 270 386 119 517 793 482 624 110 329 912 387 518 589 595 991 120 156 777 32 197 475 898 225 693 181 184 500 714 356 723 836 584 458 609 106 645 775 631 638 543 169 751 188 525 176 511 715 810 460 625 809 526 183 57 37 562 863 585 839 987 322 153 149 921 375 533 198 833 980 410 726 179 606 401 707 648 520 377 779 445 812 396 545 513 363 431 205 822 446 734 859 151 735 358 704 784 204 232 868 224 260 63 22 185 657 746 967 536 865 212 932 848 434 145 172 845 512 263 313 26 459 685 634 558 931 72 312 496 535 692 919 274 369 563 419 74 599 671 254 328 798 630 681 760 960 861 695 941 192 547 717 331 984 730 438 432 379 672 615 565 338 40 339 464 656 117 109 10 376 427 287 210 465 988 837 719 300 307 899 234 653 405 428 104 553 21 452 273 68 974 416 243 481 2 853 350 477 676 961 998 713 849 472 317 878 604 462 132 816 801 677 650 918 283 920 163 61 791 5 712 945 56 296 768 655 70 439 20 800 194 483 635 632 360 98 230 690 319 245 659 894 28 982 466 830 825 142 927 340 306 88 962 128 767 971 907 633 290 729 539 100 607 840 467 564 78 334 353 769 829 471 647 579 597 430 498 678 67 391 877 965 407 97 48 930 13 883 165 258 652 783 946 94 488 226 448 131 321 792 19 95 362 82 612 771 236 422 9 586 968 493 160 532 284 551 444 838 774 574 76 834 135 928 699 269 680 409 15 436 929 58 449 469 348 687 722 381 23 148 291 824 940 380 995 602 568 600 743 55 352 537 209 288 8 45 246 880 3 150 802 548 590 803 689 143 738 268 349 870 425 299 293 347 113 453 621 330 116 955 627 986 134 788 311 38 710 576 948 957 155 617 951 265 733 515 248 623 755 122 871 69 213 696 342 237 797 244 324 895 851 71 794 152 900 893 133 640 896 831 196 782 315 740 665 241 79 89 885 509 811 414 138 491 215 30 372 942 125 904 754 262 468 983 162 121 6 200 566 318 411 286 370 843 228 594 171 642 383 267 392 141 876 84 764 371 62 780 219 478 18 373 264 555 129 902 365 643 417 16 65 368 294 216 389 570 308 314 174 999 238 52 889 400 126 994 658 302 259 580 484 765 725 637 217 832 969 636 762 508 433 916 305 529 575 778 397 538 614 753 581 35 139 516 890 206 705 261 223 670 964 461 490 495 913 46 470 53 552 114 844 47 917 855 583 952 227 897 936 36 382 136 304 337 970 147 463 835 882 817 456 966 229 616 325 979 178 567 673 975 489 569 728 560 361 421 412 292 378 827 479 664 344 191 115 207 826 626 667 820 628 66 505 492 164 610 703 435 639 186 309 588 937 90 727 938 408 666 519 96 316 691 480 266 24 954 336 195 958 973 80 875 847 43 886 253 981 592 255 716 413 441 190 554 708 869 524 168 118 201 487 629 700 51 646 683 501 651 256 443 455 112 521 571 613 892 75 11 429 295 14 327 108 963 399 857 502 546 978 582 679 93 333 102 310 146 275 86 534 486 856 510 684 395 34 815 953 527 189 720 662 103 272 1 644 561 996 781 572 175 485 959 140 888 944 123 497 476 64 804 977 278 934 773 796 504 860 231 686 211 154 795 530 649 257 83 281 789 101 737 454 807 744 947 332 770 761 925 852 939 806 550 29 763 343 173 799 77 750 298 864 950 17 167 523 282 915 577 587 440 674 50 279 914 997 49 161 541 240 25 473 193 303 280 846 404 985 688 384 819 345 718 805 591 1000 144 27 867 159 277 935 785 823 901 180 922 166 111 749 841 990 866 881 214 818 107 739 507 239 724 457 873 124 758 786 601 235 271 694 92 608 323 766 808 887 557 736 182 276 33 424 611 757 222 790 992 297 208 747 450 514 544 390 741 4 242 701 926 654 374 742 884 130 326 814 247 956 499 393 301 220 385 661 73 503 933 905 170 394 251 697 354 909 911 556 357 420 7 233 91 596 366 542 99 949 675 388 351 622 709 603 59 415 976 437 531 850 137 862 772 698 618 12 660 31 402 413 611 535 457 957 626 911 574 312 673 484 337 834 381 781 825 757 583 691 598 562 848 459 439 178 171 266 682 205 767 771 225 15 136 102 94 314 431 690 999 596 496 602 407 247 318 39 236 356 372 672 227 505 92 678 506 545 722 953 835 928 374 73 786 69 411 904 145 248 783 321 609 9 734 26 814 561 980 874 62 67 523 824 31 654 969 476 687 931 537 437 708 714 197 380 772 93 986 170 811 618 22 606 116 3 924 468 817 706 755 158 539 620 877 987 454 351 536 728 52 982 350 360 18 349 419 679 141 103 681 852 912 192 229 946 730 800 840 283 579 209 668 882 905 773 124 992 775 569 892 703 100 57 747 268 685 493 575 538 943 721 137 665 584 433 199 551 232 499 799 203 447 530 465 10 510 441 532 316 234 903 570 590 409 12 79 588 450 917 326 156 206 334 976 766 585 667 38 525 436 60 898 770 666 347 910 406 674 361 807 336 792 712 449 87 566 777 688 111 603 699 395 442 642 990 105 613 621 660 759 183 595 608 331 774 752 251 563 404 139 838 809 271 671 481 346 96 392 389 517 148 128 377 339 739 63 669 55 823 221 401 509 581 710 744 502 526 324 385 239 900 293 288 776 789 110 544 498 936 949 472 65 115 978 565 466 780 277 894 888 452 108 698 988 273 210 795 198 967 467 996 68 696 719 557 74 391 140 161 259 615 529 342 64 790 707 204 709 112 367 711 187 656 129 307 534 997 292 485 643 424 28 919 995 410 488 970 213 631 573 281 242 955 49 784 414 737 540 475 664 543 676 632 918 610 37 956 319 803 736 531 133 6 762 249 295 753 589 836 630 296 284 812 338 456 552 873 131 871 11 908 168 151 54 113 154 1 181 921 341 195 758 738 434 612 727 194 791 720 993 390 686 228 89 432 260 914 740 801 36 333 301 20 2 422 815 692 601 174 222 756 211 605 512 32 463 806 253 143 461 95 56 677 160 344 440 428 166 448 458 17 272 58 972 743 901 635 77 821 282 735 816 981 327 519 641 890 320 384 218 700 164 149 582 578 474 715 169 958 274 798 549 21 323 754 455 425 875 348 98 850 788 364 966 648 616 761 568 883 572 541 916 492 304 479 847 408 289 518 907 941 497 650 27 72 868 159 938 176 290 974 933 278 118 624 261 291 818 599 940 30 252 418 34 162 175 287 614 59 644 66 653 231 486 394 658 263 40 768 521 173 14 514 881 705 935 322 219 793 188 387 915 359 352 893 577 675 255 507 782 844 153 207 297 856 97 421 857 426 340 684 375 604 5 855 651 659 224 663 607 522 571 895 854 315 223 533 202 554 528 592 240 298 84 870 513 167 680 446 107 741 243 35 4 325 250 586 371 717 636 13 303 329 85 647 480 420 594 527 44 862 415 330 869 423 683 689 302 254 733 587 430 294 640 975 697 125 412 839 119 43 80 716 702 142 335 952 503 977 427 216 546 462 567 851 217 961 749 313 785 212 794 637 483 764 580 399 729 597 317 104 400 963 828 925 82 555 256 723 258 378 460 48 985 451 646 130 593 265 78 369 670 934 899 694 769 930 884 220 951 126 186 622 90 661 945 86 960 701 865 196 246 245 357 306 76 464 746 180 453 750 725 379 787 208 833 147 802 887 494 842 101 926 866 285 553 45 872 53 358 947 435 309 366 50 429 879 942 172 550 214 906 388 163 897 558 805 70 152 623 628 233 262 876 491 922 215 299 7 184 29 114 576 501 731 127 157 135 965 726 500 122 353 257 902 403 765 120 939 1000 591 117 444 300 962 343 845 471 396 393 633 508 867 819 745 619 362 402 121 397 849 763 190 810 244 652 264 83 991 383 477 19 328 822 445 748 46 556 968 559 954 230 515 495 629 193 913 932 524 132 123 548 638 959 150 837 16 971 504 878 994 237 732 831 861 311 617 830 310 657 920 33 71 106 860 51 655 155 179 286 662 859 109 964 354 241 189 482 998 853 267 478 144 226 827 276 520 376 804 645 443 843 345 600 332 808 138 841 438 779 858 864 473 182 405 649 846 547 355 820 134 693 235 365 927 760 308 370 923 191 718 47 826 713 280 909 695 368 75 25 23 984 373 896 42 625 880 91 275 146 704 832 560 891 742 885 398 24 979 487 634 639 989 516 948 416 886 511 542 270 813 564 751 363 61 937 469 382 185 889 796 99 417 829 983 489 269 200 797 81 201 627 88 8 41 950 470 490 863 305 724 177 238 778 279 386 929 973 165 19 962 271 453 727 616 721 282 985 122 999 462 861 564 779 816 650 316 48 518 749 658 905 808 524 15 183 193 882 652 552 268 919 272 190 714 21 989 410 1000 194 537 396 326 586 574 871 671 37 891 149 979 942 836 538 886 260 593 838 346 600 988 245 441 369 179 221 397 491 437 522 315 823 844 594 348 842 390 675 743 302 404 356 65 899 406 556 235 171 860 328 963 728 357 386 694 558 566 696 782 368 520 300 52 699 63 966 160 971 969 128 951 276 953 460 821 767 580 526 40 820 135 858 97 154 465 631 545 848 161 436 67 584 145 162 206 420 621 931 873 846 497 833 814 847 401 928 172 417 430 337 937 292 309 287 771 270 656 428 146 82 367 32 457 916 895 777 646 893 51 131 563 329 913 684 832 725 589 361 657 511 466 446 958 503 990 265 364 677 405 359 1 124 86 778 151 636 250 313 642 829 486 478 107 920 865 191 414 233 535 935 747 395 9 889 878 949 515 312 530 46 912 789 879 18 939 813 617 489 91 554 505 445 321 141 914 903 394 258 267 494 236 278 116 362 981 419 468 700 382 222 508 103 143 325 542 291 796 290 930 800 204 703 27 178 722 144 565 562 304 881 464 906 685 824 651 338 619 388 242 666 25 66 297 499 555 120 492 432 126 38 888 964 839 978 803 384 387 341 342 528 133 130 293 532 484 263 168 791 817 822 950 487 854 44 548 477 50 139 223 5 917 611 501 982 750 851 544 163 213 247 459 246 232 332 148 680 626 371 510 152 495 864 596 938 543 117 647 196 136 960 176 610 922 993 627 992 896 303 679 711 585 391 583 334 424 786 243 64 427 12 561 785 318 943 843 689 153 225 256 493 760 251 693 525 22 534 874 571 407 350 620 504 496 695 100 229 366 736 365 402 28 852 305 560 609 299 629 729 307 240 75 732 280 166 438 389 539 872 34 70 757 158 13 289 422 412 416 880 286 344 567 735 211 69 904 169 644 380 638 253 863 726 740 623 264 678 411 216 996 834 812 867 819 358 24 99 793 670 908 933 123 403 845 588 775 127 730 640 780 595 85 353 444 818 770 624 523 71 418 691 54 781 393 826 118 811 347 837 80 283 664 57 182 634 787 30 926 156 433 322 447 426 994 94 479 53 78 802 62 602 719 201 383 974 88 788 683 768 219 352 587 241 715 804 277 431 217 737 603 731 208 84 415 970 3 901 909 374 7 751 248 869 984 773 284 106 481 605 257 853 351 720 983 39 956 952 485 724 113 660 769 181 927 923 373 409 733 198 49 692 716 469 810 90 632 310 110 940 718 474 59 81 576 606 340 205 259 295 174 413 613 892 514 93 83 16 615 948 189 991 944 115 2 975 165 378 184 686 754 112 199 507 458 102 546 500 637 23 400 76 330 976 527 673 868 550 792 540 954 471 625 244 776 612 349 360 104 192 180 214 849 687 883 578 150 706 553 202 559 212 741 60 324 582 809 708 461 745 301 142 306 311 234 29 200 72 890 456 759 601 435 167 516 109 451 841 784 659 633 35 434 215 900 488 440 317 531 185 231 828 599 370 423 408 425 4 203 799 987 701 119 355 536 335 298 704 480 138 772 381 177 967 87 579 668 755 252 220 262 604 6 170 756 114 712 269 101 61 581 323 475 79 641 551 379 521 752 797 645 618 452 955 575 959 249 663 707 336 20 450 862 698 439 835 753 929 801 761 218 894 648 717 513 314 33 742 98 207 385 10 877 573 649 230 239 676 790 855 798 766 320 557 8 887 140 806 859 665 157 884 840 74 831 377 279 254 572 111 137 997 186 734 710 628 702 308 968 498 682 224 398 442 463 443 825 58 591 662 108 159 690 653 739 11 228 77 470 541 164 934 681 89 96 147 17 467 876 281 748 897 274 319 614 339 331 296 455 661 709 266 827 713 132 925 597 598 639 129 519 936 568 227 998 237 134 512 961 273 345 173 946 654 738 197 327 569 795 774 570 275 125 45 794 973 399 47 175 68 697 911 898 73 26 915 765 783 210 910 363 92 195 592 995 885 506 421 95 805 907 630 980 655 476 669 763 529 875 55 902 941 14 121 482 155 830 490 333 607 857 255 56 502 746 41 376 762 672 577 972 635 226 549 285 392 977 932 288 764 36 924 261 723 986 42 209 533 957 105 294 354 622 372 744 643 509 454 31 472 517 674 815 866 448 850 807 918 375 343 547 429 473 188 667 590 705 43 947 238 856 608 758 483 870 187 449 688 965 921 64 407 825 558 766 637 560 43 150 1000 971 341 929 755 767 749 768 713 907 435 743 226 815 927 15 661 931 402 588 702 244 752 503 231 956 193 232 757 582 425 94 874 892 497 692 808 694 575 521 748 128 467 680 185 532 548 13 256 283 171 292 432 61 488 864 108 987 180 221 539 443 35 545 959 800 246 66 90 134 776 37 438 98 72 601 311 818 393 86 867 939 167 756 619 153 928 635 326 367 55 358 739 286 998 663 78 605 159 725 603 803 994 331 916 652 574 669 332 271 554 861 228 419 36 301 740 296 978 653 961 797 572 479 48 536 754 291 495 551 398 12 783 718 24 853 915 741 339 236 91 659 123 791 3 729 772 421 111 265 431 833 191 647 525 335 979 51 400 207 262 695 87 960 269 565 384 555 379 146 884 238 126 9 673 974 670 394 21 318 778 703 274 823 31 17 826 728 423 938 891 374 133 952 20 464 906 148 239 942 593 738 361 900 54 577 293 576 829 206 362 640 879 137 792 993 634 968 96 259 983 197 451 145 882 69 194 273 841 212 827 472 125 8 465 529 639 636 458 747 155 963 726 500 268 924 934 249 468 56 323 253 887 666 165 822 546 519 470 982 816 219 736 478 912 945 176 606 617 310 46 706 975 948 777 179 248 300 954 509 568 295 388 908 395 84 660 327 609 689 409 350 349 505 570 871 32 144 26 786 984 761 581 439 334 790 401 831 880 690 894 641 305 824 650 302 528 38 272 889 648 105 801 511 434 970 770 315 940 909 288 116 442 122 6 430 45 218 753 143 664 487 535 312 129 28 515 642 918 513 843 937 785 781 285 559 49 895 730 518 557 512 646 980 390 644 903 63 923 426 733 793 573 830 597 92 724 812 838 591 586 967 564 149 552 276 921 592 804 199 814 403 930 711 460 662 18 449 319 707 628 4 356 156 187 742 860 448 992 152 490 270 178 721 457 520 337 813 567 289 369 856 854 33 840 204 496 107 633 600 303 849 158 7 119 406 796 222 261 383 420 623 399 483 624 709 85 888 710 453 508 868 408 493 177 585 958 68 160 686 615 258 200 164 977 878 73 810 124 112 691 580 820 595 368 805 563 365 52 411 638 93 83 475 186 346 611 345 290 762 549 299 348 322 242 446 773 846 183 255 102 27 901 324 953 851 117 989 629 779 859 282 391 683 316 951 372 584 462 969 935 437 693 405 114 482 855 950 972 852 410 386 459 366 79 534 947 223 139 375 416 885 11 506 876 203 357 76 734 697 986 333 787 306 281 97 304 873 121 630 452 309 251 385 863 537 819 343 330 234 127 817 996 240 14 162 914 136 845 538 233 834 355 745 795 802 668 184 949 919 866 750 313 905 172 284 377 198 484 217 23 788 720 463 517 771 344 598 436 499 708 618 847 590 502 192 759 501 157 131 154 29 699 547 997 858 782 763 821 614 62 208 872 298 209 190 42 89 965 263 404 104 166 418 579 524 317 60 412 210 943 620 382 649 294 556 120 34 922 444 774 373 352 890 700 380 714 671 307 241 723 531 701 870 944 58 25 712 562 719 280 427 498 957 182 658 247 202 229 896 688 932 486 245 698 417 973 454 910 962 850 837 651 260 926 764 65 277 469 550 675 886 95 561 433 413 571 225 138 342 541 553 275 115 10 250 99 936 325 933 504 667 106 599 278 169 142 101 266 113 917 836 981 170 862 731 681 844 461 769 39 205 865 424 643 589 494 995 57 88 328 875 526 161 510 857 485 645 140 118 715 321 387 596 480 53 990 354 544 716 789 181 50 627 100 898 897 455 594 440 999 168 445 902 188 67 378 103 966 610 473 243 654 70 607 19 230 360 746 141 569 474 396 809 441 685 353 279 760 794 737 130 314 883 744 775 147 583 338 30 237 514 676 758 899 622 80 765 540 616 492 913 320 626 414 985 542 428 297 604 429 47 109 264 678 807 466 336 489 964 254 877 82 991 543 491 976 677 81 132 450 842 625 22 955 613 477 811 717 612 523 780 175 389 41 220 828 213 456 252 267 578 684 881 2 656 1 340 602 696 359 257 173 381 925 415 422 988 533 530 527 195 674 687 174 566 196 672 682 227 447 516 798 370 806 211 665 110 727 832 704 71 235 784 608 151 631 75 329 941 869 224 5 587 839 705 308 397 655 632 392 799 77 347 732 201 376 722 848 59 363 920 351 163 476 911 216 893 481 621 679 904 215 214 44 751 16 40 135 471 74 522 657 371 735 507 364 189 287 835 661 488 122 63 109 694 16 359 533 981 54 440 305 504 950 708 929 1000 921 829 520 432 775 971 148 72 212 181 480 691 862 985 213 864 860 941 171 192 516 366 596 333 244 507 914 973 318 828 491 812 45 910 953 658 178 824 841 769 720 717 74 52 972 123 319 463 939 208 908 268 479 778 47 251 94 662 764 917 378 563 531 420 77 508 913 396 220 272 627 592 791 886 67 490 475 270 962 799 309 897 800 663 840 372 236 128 809 10 156 629 888 487 604 141 787 338 473 267 452 108 435 451 28 578 138 349 48 149 498 103 850 242 729 746 155 215 4 294 607 912 586 823 37 522 478 542 465 105 166 770 803 402 515 86 476 693 78 252 576 954 160 324 560 15 646 8 331 754 262 861 421 82 439 434 484 818 395 737 55 695 371 747 843 904 185 767 550 513 373 53 139 390 585 64 903 786 374 124 574 164 822 624 375 817 84 205 813 186 49 906 493 958 424 199 322 88 600 755 71 392 482 684 794 741 855 350 98 19 579 534 986 945 255 60 422 167 403 393 342 715 423 601 280 831 540 357 157 839 876 502 313 683 763 621 858 890 911 62 933 81 853 872 194 648 369 517 461 397 682 957 31 407 827 18 363 75 570 575 495 328 367 640 509 430 524 512 111 987 12 70 348 339 233 454 101 165 26 802 210 379 760 526 785 721 496 535 298 154 183 725 573 335 511 946 135 483 649 399 248 836 256 140 990 377 129 849 857 265 676 43 505 368 762 877 287 948 93 716 230 83 334 545 622 774 984 310 832 606 254 289 152 347 617 614 27 569 225 260 602 697 955 961 290 323 882 214 880 597 426 380 678 389 605 466 788 453 360 245 300 459 222 104 920 193 243 974 429 686 735 626 419 3 667 125 779 145 9 510 58 919 352 418 977 918 795 552 503 179 218 279 447 541 745 935 22 35 263 184 120 61 295 474 346 223 216 464 538 285 773 756 89 95 229 591 656 881 485 436 867 173 738 749 412 46 583 564 20 543 893 114 386 709 931 442 118 388 24 486 532 276 742 944 207 56 668 835 130 807 898 415 136 568 825 468 895 956 358 150 711 887 907 845 33 317 521 383 889 657 718 681 894 327 930 398 804 127 1 528 344 727 361 814 951 151 51 90 519 885 618 999 991 685 664 924 237 291 80 594 834 702 293 936 641 713 970 567 925 879 666 610 261 863 163 963 321 700 549 821 158 628 408 677 115 133 949 126 743 153 701 182 874 204 723 751 174 623 665 992 902 188 68 50 703 842 500 21 362 636 983 345 554 29 582 710 923 884 819 968 922 59 854 391 868 805 168 417 719 506 792 312 978 457 730 292 14 176 744 771 572 587 998 201 875 652 726 91 928 354 425 976 411 967 909 370 589 266 846 518 603 784 571 566 905 314 790 385 964 796 612 651 536 556 848 753 410 404 341 547 940 172 259 900 514 66 376 808 437 269 733 351 416 316 565 121 757 584 551 724 284 200 226 381 561 187 740 471 734 107 670 203 501 458 527 555 758 257 32 131 198 431 6 653 497 537 669 698 448 750 952 326 598 659 40 470 250 142 728 286 637 42 732 159 926 449 707 759 180 546 413 481 529 766 460 705 797 288 633 680 806 450 558 866 387 761 852 673 772 277 690 224 283 638 39 616 144 304 282 859 869 231 116 405 752 38 768 169 966 99 400 901 675 847 938 239 97 238 704 57 119 619 660 635 384 655 44 634 736 110 73 988 706 209 553 197 798 196 234 112 609 315 211 409 36 608 337 793 143 175 687 330 23 722 177 997 258 934 195 712 325 189 816 577 364 692 456 765 494 13 599 462 301 278 613 271 878 927 588 332 937 789 781 30 477 989 190 217 674 620 427 343 113 241 679 650 562 980 134 782 247 274 297 654 299 161 851 219 65 5 995 644 394 979 830 202 253 801 320 783 340 996 246 548 191 275 87 353 146 467 960 873 382 232 699 433 102 982 883 965 76 645 810 975 492 892 942 401 329 615 642 815 593 17 414 303 441 688 273 643 870 69 915 625 671 714 994 92 221 228 544 630 469 428 137 672 557 748 235 499 147 916 445 647 993 41 559 899 307 525 777 865 96 85 539 308 132 959 100 240 170 632 336 969 117 79 932 227 731 2 780 811 106 438 631 844 943 581 443 896 696 611 11 444 206 530 355 356 856 689 311 580 302 590 739 25 34 891 833 826 837 446 472 7 249 820 162 489 296 406 455 365 871 523 838 639 306 776 264 595 281 506 89 28 39 758 648 945 884 365 190 809 950 177 305 651 111 22 397 752 315 725 484 44 880 772 371 16 645 890 466 101 614 626 713 613 715 870 79 56 871 479 390 225 808 743 321 413 265 741 927 598 317 428 478 354 231 999 40 206 264 300 918 452 538 973 972 659 503 760 797 644 46 133 512 625 339 654 195 987 496 322 211 885 958 482 770 448 835 831 773 700 193 841 828 954 68 907 471 826 854 118 398 107 672 140 1000 242 276 812 37 822 519 476 204 979 566 570 708 664 989 914 563 54 158 802 985 268 144 285 957 646 902 122 980 13 402 893 814 491 160 966 251 698 612 866 47 819 278 994 597 8 449 4 430 197 658 364 301 956 221 916 123 855 271 189 174 320 148 768 170 65 669 661 259 86 686 164 178 971 304 721 62 541 215 516 274 576 988 343 488 778 58 718 879 735 368 1 930 465 446 571 150 807 463 12 7 240 529 349 839 596 155 619 889 939 711 539 156 572 432 887 905 238 820 33 498 965 877 729 422 302 928 363 152 253 605 845 940 362 42 739 653 244 262 298 25 64 438 517 394 386 126 480 19 401 252 684 688 14 226 293 131 505 689 926 75 960 628 526 903 944 78 460 606 894 330 507 456 353 618 737 85 166 983 830 974 995 348 917 680 145 673 323 50 594 716 499 21 676 461 185 203 196 579 10 202 701 63 443 217 112 730 787 344 366 372 373 900 31 151 307 528 712 805 790 415 951 261 509 290 998 325 228 387 495 411 218 754 29 352 750 585 199 560 237 615 436 564 30 370 869 48 775 283 510 311 964 184 342 874 347 599 49 409 904 431 95 103 899 523 657 124 967 513 125 642 848 550 968 169 358 336 345 504 32 493 647 883 106 584 793 76 587 602 72 139 318 703 921 258 403 235 168 384 180 815 590 404 470 98 656 116 621 832 603 69 863 573 857 620 109 417 898 120 860 551 459 294 789 245 45 872 147 892 254 433 508 61 671 416 250 724 634 6 77 662 369 546 567 643 127 263 955 785 827 569 525 811 408 328 568 427 936 230 486 622 655 313 888 216 997 991 803 70 405 562 981 497 80 59 922 565 55 297 996 74 593 60 489 82 104 910 222 852 682 472 961 23 882 763 963 188 393 172 554 817 632 134 931 2 920 847 925 434 182 191 159 777 11 360 755 796 969 624 639 377 454 962 220 223 913 561 205 462 937 67 699 475 600 912 520 583 650 753 687 451 723 535 946 823 96 649 400 536 414 412 834 284 908 468 795 747 511 314 157 531 483 934 574 702 176 627 842 246 167 424 241 771 97 337 544 616 34 555 273 695 383 24 114 36 232 227 490 435 282 779 929 382 751 453 947 83 607 153 756 279 704 786 219 532 970 326 324 867 537 26 421 527 71 340 110 552 395 876 693 350 73 906 266 303 132 346 837 582 734 776 406 450 3 457 99 316 84 895 102 943 198 429 781 769 224 233 838 631 766 367 310 782 87 641 474 738 859 183 982 856 201 392 858 800 801 761 559 668 500 165 51 90 419 810 100 518 9 333 896 455 978 335 515 588 764 675 93 117 578 873 243 861 247 714 522 719 396 423 935 696 439 829 990 420 986 441 604 792 272 319 292 208 757 678 783 256 200 356 727 162 732 91 239 592 637 361 299 891 187 399 234 374 788 774 469 105 275 210 331 389 327 849 378 260 181 129 543 850 941 128 720 229 886 407 492 485 911 652 846 108 932 549 312 17 524 875 121 897 287 862 269 236 818 38 141 540 833 94 666 949 291 385 640 425 733 692 119 545 5 308 636 975 959 742 767 81 707 608 677 992 942 843 993 923 610 547 558 667 341 426 444 35 15 762 154 577 851 623 722 765 359 694 161 952 745 589 533 710 92 146 481 748 213 984 736 20 179 57 683 878 27 924 690 740 794 609 660 915 289 663 804 473 601 976 731 306 163 130 824 149 296 192 467 746 209 630 881 288 357 41 43 816 380 635 255 691 334 137 919 487 18 977 138 853 376 521 685 780 194 410 277 580 270 281 257 665 332 445 53 494 267 953 501 381 286 388 595 591 629 799 135 338 706 548 175 113 553 638 375 171 798 901 840 173 502 557 717 447 728 142 670 868 726 309 458 186 355 143 813 52 705 477 709 280 938 744 749 825 844 295 214 556 933 329 437 836 464 66 759 442 575 530 418 136 212 351 379 865 806 440 88 248 542 514 674 791 534 679 909 249 681 586 821 207 617 864 611 115 697 633 391 784 581 993 235 95 67 751 593 205 351 811 175 243 418 669 624 953 279 231 829 113 731 170 882 70 47 576 401 558 101 41 268 530 236 611 836 887 526 481 715 397 629 790 345 407 376 204 380 492 343 13 510 82 559 634 74 323 241 81 68 785 670 477 761 277 248 981 23 577 226 487 274 665 688 360 704 959 441 97 285 581 106 75 297 764 649 635 435 483 364 628 318 792 674 129 705 556 858 623 775 56 251 64 578 638 408 771 561 551 273 537 803 525 692 720 174 196 143 456 467 880 254 211 652 419 176 570 161 873 585 555 804 888 173 514 650 870 356 568 135 261 123 20 189 342 632 520 891 598 998 110 867 22 16 210 656 147 358 453 738 17 381 941 869 980 446 266 337 734 536 807 818 851 430 90 583 219 385 749 138 133 647 14 733 400 207 314 874 466 371 597 641 856 625 9 412 438 25 519 72 288 344 600 340 697 685 825 389 48 926 325 750 184 272 39 15 507 218 259 848 726 708 939 432 498 79 309 148 382 289 5 217 436 168 417 111 116 517 240 691 4 946 239 923 461 866 881 316 499 732 756 890 841 127 244 394 962 38 745 990 319 746 349 339 230 35 673 654 922 938 140 292 631 736 516 872 637 109 956 208 723 315 545 422 122 232 903 291 781 608 58 156 793 905 951 144 500 426 402 809 627 131 575 440 680 445 966 591 387 695 346 495 503 533 439 437 700 796 242 802 727 474 615 462 327 681 275 835 124 982 950 405 18 442 970 896 359 908 717 968 614 572 967 3 917 965 522 263 452 721 800 737 599 776 942 415 587 978 378 863 107 838 752 42 539 944 154 754 283 367 431 605 53 899 672 262 919 130 222 842 552 845 550 987 716 182 779 569 372 308 622 181 86 479 194 816 936 357 973 820 909 921 786 885 491 930 247 832 549 199 806 85 847 831 195 459 409 278 619 812 50 63 355 540 57 413 747 55 157 655 255 918 817 269 393 925 410 24 763 294 379 149 137 992 676 98 132 984 961 857 630 369 618 220 502 617 690 683 757 61 813 482 73 902 991 396 682 192 567 907 663 494 789 99 703 983 768 298 108 6 977 103 429 265 65 613 390 511 975 895 801 588 153 307 489 728 237 784 595 979 797 935 839 658 760 777 521 8 215 92 60 741 434 267 335 329 94 651 897 778 209 398 296 395 152 758 762 855 582 112 524 28 424 493 702 460 913 642 151 985 849 302 333 62 947 37 989 128 805 699 165 772 927 531 928 562 783 29 347 105 852 769 472 271 846 865 332 914 883 146 160 246 52 320 659 287 996 216 416 677 11 485 574 224 178 958 228 305 43 684 707 384 201 270 766 301 126 833 202 10 898 213 566 375 280 620 414 719 2 328 117 257 33 276 594 504 83 795 449 609 543 293 312 169 102 640 473 258 876 27 997 824 374 937 668 188 924 823 348 177 666 190 338 118 712 373 488 26 496 954 450 69 529 864 425 420 735 643 361 227 830 368 976 303 564 742 366 910 711 183 354 787 89 952 76 602 974 774 114 476 295 995 163 859 454 610 404 480 837 904 193 77 527 607 840 21 724 604 468 150 675 694 814 957 392 377 960 19 282 653 229 542 584 427 214 300 528 639 646 451 310 943 32 534 603 886 590 755 158 828 679 313 46 788 911 119 932 464 509 759 994 87 687 145 490 403 88 223 657 322 819 1 586 512 871 798 34 44 471 940 892 443 714 893 706 51 317 660 59 547 601 964 155 470 31 253 363 12 421 200 455 532 469 972 664 854 324 234 164 428 475 844 538 718 808 773 7 686 221 299 350 822 225 93 667 238 689 661 104 879 948 729 955 84 1000 535 722 497 931 212 334 678 971 142 546 868 191 743 571 765 383 139 508 290 399 565 166 821 197 621 115 370 125 988 423 573 260 281 626 554 311 709 579 606 180 901 159 767 730 352 187 780 616 286 463 596 353 341 850 171 713 748 36 249 206 284 920 484 875 306 827 30 66 744 557 544 929 411 834 889 860 141 878 486 739 478 264 710 580 457 388 648 233 245 198 915 100 458 54 465 794 753 252 120 986 782 815 791 900 331 134 80 321 167 447 826 121 553 40 513 843 662 884 336 589 391 563 91 912 505 612 740 304 515 96 799 386 592 136 963 330 548 770 523 810 644 203 560 501 506 45 179 945 186 862 256 999 185 444 71 78 250 365 326 894 969 49 916 162 698 671 636 934 853 541 633 518 448 172 861 433 877 693 645 362 696 906 701 406 933 725 174 643 491 344 23 814 136 315 458 834 483 874 197 203 225 741 876 702 529 311 522 450 67 11 818 636 752 863 91 725 135 819 408 873 976 737 1 117 426 301 534 80 835 219 954 508 751 625 930 133 653 493 414 322 326 828 974 808 50 836 566 892 548 124 295 802 82 365 386 678 888 980 65 718 766 590 18 245 318 306 236 730 81 732 239 779 881 84 358 243 594 348 296 933 919 685 142 911 884 799 557 975 217 546 291 463 307 602 25 308 723 925 28 794 518 803 373 821 72 708 746 698 986 778 448 281 391 676 832 224 953 849 37 831 150 826 24 206 632 512 801 600 929 595 228 249 890 468 563 213 151 248 484 339 921 516 705 647 176 668 101 230 587 721 342 86 55 909 900 963 289 810 619 905 938 593 481 75 854 840 663 381 402 42 655 610 872 923 251 782 64 168 562 111 241 770 573 547 193 664 153 654 247 724 70 74 554 524 504 964 777 328 866 944 137 127 951 526 604 374 990 714 286 456 997 555 932 757 572 936 264 973 464 446 321 444 860 886 83 862 300 397 297 452 154 314 989 848 56 759 596 660 899 278 15 968 706 695 128 399 515 621 201 567 813 638 790 235 211 362 207 740 533 294 815 487 367 865 839 987 200 184 99 432 697 313 728 939 541 398 995 292 765 979 476 216 806 26 13 162 614 114 532 509 21 382 187 63 539 238 910 357 106 89 760 94 915 93 662 319 520 475 360 78 629 149 822 589 837 113 422 657 259 282 60 371 838 95 924 883 793 364 688 445 507 665 624 413 269 454 897 191 736 457 44 261 469 571 181 894 830 855 480 61 630 807 19 669 495 51 276 742 652 726 785 404 564 696 324 764 49 787 112 501 453 844 161 623 896 8 447 473 62 159 556 609 262 792 771 420 340 845 240 877 544 960 165 477 17 648 735 271 867 173 387 312 156 179 255 651 366 5 756 903 853 329 401 263 599 582 514 119 220 615 48 400 232 959 409 345 958 827 846 970 902 347 650 769 383 353 393 411 87 302 842 100 277 237 109 194 893 715 274 288 368 937 16 10 914 424 710 941 479 843 6 994 116 661 744 46 561 472 77 39 132 1000 441 221 637 160 574 783 148 147 234 551 252 462 847 962 711 182 947 984 253 272 707 535 748 440 43 33 123 804 164 646 580 920 29 436 579 320 108 823 635 223 208 461 811 943 634 4 761 859 789 966 163 188 588 290 27 167 955 586 205 926 691 781 226 355 333 215 250 523 233 607 437 703 260 773 369 317 731 325 438 656 882 12 54 824 129 598 465 857 115 639 103 965 502 412 812 945 88 287 280 92 120 719 488 978 628 758 443 816 175 885 139 496 256 601 486 138 2 330 880 733 204 833 645 257 570 178 584 451 327 38 378 309 343 918 521 931 709 952 713 550 942 31 499 825 379 304 376 407 870 359 618 791 949 351 712 419 891 335 768 513 68 14 410 337 490 841 694 157 738 350 66 85 30 198 466 739 505 982 727 45 214 246 283 227 494 879 415 956 519 442 538 303 927 617 140 699 332 430 146 284 266 861 612 734 913 559 948 506 969 470 298 666 126 199 428 717 988 76 673 372 851 144 528 858 323 755 254 395 671 961 192 110 681 991 22 998 901 210 611 543 577 977 889 795 180 183 999 338 922 616 185 166 73 644 273 380 640 202 817 511 425 52 105 190 218 682 701 767 658 591 517 675 40 704 354 672 3 603 934 482 774 680 967 169 57 917 71 20 152 878 478 775 455 384 971 449 829 134 762 209 576 693 503 196 786 605 745 356 258 776 195 981 983 363 649 549 392 679 568 102 940 388 743 331 626 231 293 642 908 170 79 525 753 59 492 352 9 285 631 530 405 270 349 97 244 578 125 871 346 992 96 485 98 659 467 427 722 575 540 417 856 569 904 172 104 107 796 583 265 916 341 431 385 527 585 542 560 531 41 394 131 788 850 416 433 474 310 985 500 928 749 403 553 305 316 946 423 171 898 784 597 690 155 935 729 552 7 763 389 684 377 677 90 186 189 798 674 907 536 592 800 852 716 887 158 497 267 121 275 809 906 177 667 229 720 406 641 545 750 279 69 972 670 390 334 622 613 370 581 608 489 375 692 754 268 633 912 122 222 993 396 797 242 36 687 418 747 805 53 689 439 336 558 565 299 141 620 435 868 510 780 130 700 996 498 429 143 875 434 459 35 460 421 820 118 471 34 683 957 58 864 686 212 32 606 361 537 895 145 47 772 869 627 286 903 803 608 773 78 386 483 338 800 148 77 541 383 461 949 140 625 91 930 261 103 623 997 553 391 106 93 925 19 762 727 760 336 779 544 913 213 938 973 477 890 675 764 619 225 232 886 942 782 295 945 630 63 992 855 931 748 455 787 667 995 25 503 864 14 421 542 618 739 161 344 12 996 420 211 199 511 927 179 410 352 865 676 113 918 602 283 418 370 50 467 694 580 454 557 980 445 670 204 321 709 791 746 207 617 491 109 219 749 874 934 788 816 547 182 402 304 858 964 837 468 527 459 228 400 339 822 866 452 975 399 715 64 249 332 642 806 389 403 2 281 36 4 222 689 37 197 815 832 831 340 522 46 308 870 195 45 314 217 569 145 529 879 611 478 861 238 595 684 603 829 792 834 704 501 558 39 581 288 437 263 777 334 152 771 233 622 652 112 436 532 122 810 49 235 986 316 750 139 95 237 613 315 184 404 466 278 115 699 479 901 183 360 448 61 875 205 76 494 69 743 81 823 497 465 950 923 911 705 878 443 277 416 537 961 859 411 967 322 41 518 521 209 302 902 909 640 556 978 165 965 730 691 799 284 324 216 991 367 639 9 545 835 908 674 638 628 102 666 43 605 241 838 682 737 867 190 394 784 441 130 550 847 863 201 480 842 351 38 108 83 409 248 751 591 732 560 119 844 364 624 958 848 726 510 328 132 960 206 500 6 570 523 653 659 551 758 936 966 319 23 620 154 188 615 933 13 769 149 169 883 327 275 680 318 661 597 744 173 724 135 439 849 350 326 935 513 683 989 325 323 884 811 920 256 687 34 941 589 765 224 579 540 136 655 311 673 813 26 981 243 131 696 463 775 535 664 369 568 187 979 881 425 651 406 88 637 582 266 672 781 706 231 693 101 679 990 850 798 486 969 584 282 742 258 365 719 247 15 296 476 363 856 158 121 271 5 178 586 457 755 889 11 797 269 658 747 583 539 818 429 753 660 868 35 663 825 390 342 253 924 772 220 554 456 214 610 533 988 432 634 926 462 379 854 626 959 761 349 431 124 335 599 536 469 690 375 525 265 56 279 702 471 489 898 163 16 526 714 678 770 573 728 954 111 976 31 905 100 472 778 531 716 87 376 212 692 590 82 18 900 796 612 701 857 841 963 972 442 30 380 754 274 175 73 888 8 524 735 921 117 401 470 450 397 42 125 387 824 804 157 307 845 984 707 252 196 915 723 947 549 251 839 515 561 641 712 262 713 677 999 33 259 306 729 985 333 51 645 929 54 484 239 956 943 669 417 601 373 606 105 708 162 575 700 153 293 519 7 395 72 731 994 907 174 937 555 585 895 202 433 546 155 488 280 493 786 793 509 242 906 885 780 368 300 703 512 47 53 150 86 331 814 240 180 820 270 543 146 635 504 385 164 805 200 127 62 343 759 287 123 983 681 330 957 564 880 99 940 1000 358 790 20 928 116 290 516 428 317 354 171 382 67 657 312 65 955 763 492 244 21 273 210 193 353 438 22 853 348 292 851 783 194 221 559 587 686 725 309 79 631 789 24 794 828 720 147 474 596 449 128 59 160 604 922 757 893 565 987 70 138 577 548 285 440 366 407 633 869 186 801 107 460 423 566 305 897 189 654 223 294 821 534 767 538 807 646 745 891 827 141 396 846 3 574 505 946 473 860 458 643 143 346 882 29 588 424 52 434 571 347 357 10 593 120 776 621 362 435 514 203 94 92 506 453 236 892 151 75 629 808 711 475 718 245 734 766 636 142 89 181 498 55 528 632 226 665 733 408 451 904 968 27 552 126 134 156 446 809 962 917 118 419 85 185 840 90 722 464 490 398 948 267 166 695 896 607 644 1 144 208 114 578 873 970 337 255 836 614 74 852 289 57 393 371 254 520 48 656 110 104 229 894 66 405 736 830 740 914 872 517 688 218 444 774 172 415 198 381 58 944 355 356 530 230 413 384 137 298 916 721 952 303 297 616 508 299 422 291 862 785 496 329 426 668 250 685 600 609 276 341 594 414 28 372 507 392 982 877 649 361 826 98 301 167 320 17 159 412 662 234 562 812 388 802 741 97 60 971 227 752 487 576 647 133 817 246 912 939 359 192 191 485 598 499 495 313 80 215 572 919 710 563 502 998 627 168 671 378 910 427 768 697 176 843 717 567 871 96 876 257 430 482 650 481 977 310 170 833 698 345 993 648 974 84 738 260 795 177 264 953 268 32 592 899 40 447 374 129 756 272 71 932 68 377 44 819 887 9 433 830 621 211 589 674 641 325 27 814 506 494 199 49 416 161 771 470 870 299 34 660 22 921 276 537 332 959 318 341 820 836 213 960 605 843 731 243 302 650 415 54 226 774 76 214 19 208 819 90 679 579 527 38 257 637 551 351 258 945 908 215 107 596 644 439 713 427 666 96 794 869 279 520 979 358 950 985 643 927 801 624 680 240 451 109 704 500 51 649 127 974 812 526 392 248 235 394 69 406 787 717 582 903 821 232 121 651 983 336 604 124 628 707 355 990 966 849 655 304 331 817 363 366 871 790 65 557 623 586 61 308 791 311 335 685 700 688 479 614 412 48 737 541 630 509 915 874 728 739 907 153 461 999 110 217 353 598 189 768 554 861 827 201 306 955 261 923 458 534 536 769 895 661 14 463 648 205 632 275 24 393 962 703 822 951 442 720 538 101 28 327 806 839 872 224 431 12 116 689 867 301 909 496 389 876 231 629 777 89 635 930 122 233 654 988 347 535 387 263 297 436 186 763 381 540 83 503 835 531 410 510 432 973 646 572 166 751 590 78 934 154 386 53 549 797 682 283 419 975 225 159 840 612 167 850 627 675 309 191 305 677 701 556 997 369 793 269 123 578 396 602 94 139 989 567 937 362 893 591 39 29 434 742 349 834 492 710 103 926 467 735 31 800 905 837 140 460 841 250 413 56 483 499 957 678 894 965 33 758 79 125 969 68 97 986 885 878 705 315 132 799 738 145 196 25 497 71 328 752 91 925 775 987 47 249 855 74 788 319 114 354 658 403 796 93 943 838 136 714 417 359 484 900 517 699 141 754 236 237 575 922 272 376 581 21 984 859 558 587 584 941 844 603 734 59 320 63 157 636 736 450 430 70 443 478 686 282 702 831 672 547 112 888 808 449 711 785 361 864 409 16 633 244 150 3 119 668 164 963 273 600 182 847 656 41 174 92 314 384 379 665 890 383 512 172 759 585 938 252 158 642 592 513 84 824 697 563 291 192 95 507 57 798 58 281 348 45 856 307 803 805 197 296 709 228 2 866 216 143 80 639 991 525 333 75 825 970 976 474 482 357 267 944 929 209 865 220 626 826 438 207 352 733 949 953 398 762 223 343 972 50 617 30 522 322 180 767 270 385 515 676 99 15 113 262 5 924 418 904 573 422 108 545 761 718 149 565 715 218 36 964 411 43 757 745 568 105 404 980 81 981 940 784 968 147 516 783 444 374 574 533 770 77 441 35 245 42 100 271 931 20 570 664 185 920 961 462 553 256 266 550 947 712 265 958 792 862 860 247 998 316 818 744 344 298 495 753 23 457 741 995 255 345 426 524 476 910 854 317 44 219 564 588 918 936 687 133 194 693 640 134 868 292 765 977 982 117 772 485 131 653 880 183 599 330 421 445 851 176 254 933 408 246 152 293 395 858 708 877 539 473 892 365 566 994 786 919 823 382 465 725 789 424 891 251 911 996 198 845 407 638 809 750 917 569 634 948 202 165 206 67 863 60 884 882 390 371 187 887 435 645 647 82 475 857 55 560 453 852 722 313 505 173 914 118 402 286 222 280 780 447 242 437 334 601 285 779 459 230 942 454 695 102 111 106 899 469 446 608 992 425 238 727 324 204 776 508 620 259 684 151 170 692 300 405 521 906 472 529 130 399 210 616 193 671 530 897 260 732 781 455 303 811 726 11 388 486 719 694 26 912 577 477 607 916 440 619 420 833 356 657 625 321 848 613 832 338 323 571 380 87 142 368 342 721 429 375 481 18 842 171 397 729 372 414 37 879 337 163 518 268 681 504 562 501 221 846 85 889 144 583 552 954 487 195 126 716 367 544 278 364 747 514 542 778 168 782 8 528 881 802 135 277 580 555 946 670 452 724 120 146 935 10 326 764 829 423 203 956 543 288 663 813 606 511 181 662 287 115 62 13 597 468 896 72 559 294 190 548 723 138 576 683 73 519 104 971 264 1 162 756 200 17 284 391 748 339 464 883 188 480 928 466 169 886 795 239 740 378 611 773 698 52 400 498 615 6 807 489 755 290 932 875 401 706 622 32 86 993 177 448 913 669 329 760 66 312 370 491 212 241 184 340 631 175 816 488 815 373 659 939 546 967 428 360 310 810 178 490 229 523 137 160 532 828 471 88 502 691 64 595 346 155 456 377 4 227 493 593 46 1000 696 618 7 902 746 610 652 40 749 561 274 98 898 179 129 253 804 673 156 234 766 743 350 594 853 901 978 295 128 873 730 609 667 148 690 289 36 474 375 849 698 705 174 460 680 835 135 469 41 503 182 620 788 296 899 114 168 636 360 554 449 760 783 112 592 559 204 531 421 73 333 829 947 525 89 655 713 763 423 567 121 812 940 721 164 65 901 778 751 305 210 380 356 893 266 218 62 488 17 293 446 935 666 797 8 827 681 362 453 34 162 904 342 744 735 187 244 814 894 857 184 563 777 373 486 9 720 836 427 169 84 212 645 14 694 106 123 561 211 733 746 398 601 994 357 676 983 229 251 200 922 126 808 866 677 225 813 420 507 610 80 419 207 230 444 542 612 693 845 684 272 209 234 45 708 933 318 623 347 877 392 555 712 871 153 231 345 600 830 276 627 992 775 217 133 591 10 569 571 647 754 606 801 807 518 336 492 282 224 963 397 221 888 630 417 976 437 614 980 254 926 12 332 141 918 504 552 691 673 730 689 180 240 317 625 533 880 701 803 876 820 426 603 441 111 406 828 91 382 258 489 223 841 29 414 264 709 445 824 678 102 105 649 15 543 618 300 631 928 785 226 858 916 688 714 170 280 870 238 338 895 467 411 550 358 582 742 587 334 88 996 736 527 188 892 348 344 652 690 734 147 389 58 267 825 699 409 981 732 376 490 668 307 848 862 615 430 537 477 183 710 297 208 66 128 13 741 810 371 505 329 822 975 731 936 439 967 259 28 897 228 535 762 199 433 328 766 148 331 156 917 545 157 325 381 22 108 511 448 931 341 989 758 435 516 78 523 875 796 69 132 960 337 422 638 764 792 672 384 621 349 651 911 72 236 547 756 991 909 572 887 881 248 239 464 363 167 737 165 287 956 924 49 538 974 661 573 578 138 241 593 595 434 268 745 185 160 562 16 865 514 997 479 761 142 310 461 872 281 566 92 883 747 723 1 590 116 724 56 609 598 416 905 387 494 405 98 269 353 55 706 407 31 939 232 852 727 120 570 654 984 711 952 70 906 697 755 843 686 726 515 780 806 471 107 377 298 683 765 767 219 622 784 948 663 913 809 541 475 101 154 912 919 834 127 23 626 7 844 131 40 288 700 198 468 194 33 438 679 532 249 752 61 968 522 823 898 388 312 695 653 769 896 891 250 670 410 846 508 907 44 5 452 964 520 643 740 856 323 551 311 864 770 60 599 863 798 728 581 253 175 838 71 402 355 171 540 24 914 319 613 526 971 586 529 640 74 263 476 173 951 491 885 794 159 75 833 497 855 674 143 400 110 772 687 750 166 839 860 109 265 819 556 840 574 53 401 177 122 685 190 404 633 938 596 447 321 789 354 196 923 396 954 172 394 163 125 366 985 99 1000 299 970 367 692 82 213 669 629 487 291 316 285 743 303 51 429 340 365 278 920 510 364 306 252 530 588 197 498 757 83 283 506 385 158 644 748 415 837 729 483 466 4 995 119 205 90 215 847 937 868 277 192 602 50 308 20 485 275 451 790 378 289 658 335 961 39 408 155 104 965 804 977 493 930 195 831 817 886 393 327 26 220 202 315 383 35 811 549 322 463 579 30 339 191 443 882 945 641 472 137 589 290 509 309 859 941 999 273 617 969 455 97 816 482 611 903 499 802 565 998 374 955 932 950 524 501 722 776 934 93 671 564 113 608 484 962 96 696 873 140 59 648 118 85 38 189 900 237 351 361 481 399 260 927 634 261 136 403 431 370 826 639 650 257 100 151 390 54 262 925 662 675 682 457 64 19 787 818 233 921 57 594 473 222 577 553 719 753 718 707 144 350 25 759 352 246 959 502 52 178 704 791 436 528 324 800 973 890 616 605 725 546 869 478 103 42 186 619 854 815 48 957 87 557 972 853 462 428 47 910 851 786 124 94 294 584 513 632 255 46 642 558 604 979 130 27 95 161 432 81 43 774 86 717 330 580 227 990 21 242 117 628 664 958 519 302 129 560 145 2 703 3 470 908 37 369 425 597 456 884 544 412 391 878 660 286 79 454 739 139 67 915 245 146 314 271 301 548 795 949 536 379 946 861 773 889 635 279 179 134 534 32 978 850 304 576 247 782 292 256 149 867 943 203 368 879 799 575 779 702 77 874 902 738 583 987 657 781 372 771 11 805 667 715 295 832 284 624 637 418 942 76 993 320 568 326 152 201 346 214 500 176 607 150 517 646 115 235 6 395 450 716 459 480 512 458 821 442 982 181 665 659 274 63 243 495 465 929 18 496 768 270 521 313 656 966 986 749 539 440 386 193 988 216 585 944 206 793 413 343 68 424 842 359 167 134 577 484 560 541 617 330 340 928 542 808 649 155 742 394 622 875 952 125 977 591 586 11 143 191 993 518 894 333 850 266 347 740 610 796 200 232 454 983 396 815 877 166 926 886 925 916 831 903 819 322 252 335 179 21 384 817 801 660 769 728 326 881 706 339 227 294 400 895 284 677 497 947 137 463 424 5 388 527 321 85 316 153 198 301 222 18 550 474 255 869 934 840 792 571 684 582 267 825 562 531 859 960 214 173 192 338 569 366 490 514 735 274 249 4 75 991 691 357 264 659 538 805 457 361 485 14 580 303 666 683 564 160 746 552 278 280 158 751 791 517 634 138 798 399 300 197 747 726 346 713 9 613 618 102 39 254 245 170 890 521 883 723 20 206 375 959 186 478 587 277 910 92 606 103 432 532 839 695 696 343 737 917 418 997 17 716 942 994 602 943 356 240 439 113 718 860 296 868 579 516 96 116 858 866 974 864 763 130 147 426 77 344 203 776 261 118 544 156 665 443 963 470 584 378 570 54 82 669 790 319 904 972 989 380 996 216 413 973 924 605 710 912 444 16 693 714 631 291 574 104 429 572 708 523 700 152 717 918 743 692 461 353 15 305 268 535 543 513 956 247 599 711 88 623 984 777 341 892 292 647 559 545 749 603 913 181 412 789 272 219 165 251 982 729 263 419 487 827 1 8 448 210 208 568 567 949 638 288 820 142 392 422 336 13 312 656 260 367 658 520 953 110 342 331 164 129 515 123 416 81 832 940 482 241 122 287 306 57 397 297 365 235 833 816 133 681 395 52 884 25 507 880 23 355 657 676 992 841 707 476 509 915 771 279 512 734 289 824 91 69 998 451 6 382 47 108 976 578 519 530 175 732 121 12 720 553 852 616 95 671 141 504 323 414 733 105 389 855 715 674 144 611 398 87 302 135 799 778 640 887 495 458 744 430 921 213 408 679 604 856 98 845 373 174 662 795 371 682 276 41 901 406 109 736 117 581 957 575 837 348 650 435 533 748 753 194 594 529 352 290 932 441 456 209 948 774 595 621 967 619 687 350 905 807 55 205 608 907 806 558 750 453 941 427 633 154 72 259 93 787 836 781 782 651 317 19 555 188 262 891 685 107 888 115 415 488 689 35 295 499 270 946 428 988 842 56 409 229 76 360 628 26 703 282 629 624 84 646 829 452 46 363 230 962 699 598 524 922 132 377 161 63 620 437 593 975 557 522 258 899 159 128 172 199 865 627 641 71 477 754 653 286 762 459 999 879 189 597 882 914 933 909 673 592 601 466 114 436 838 554 460 106 171 576 486 53 234 652 970 548 119 528 561 124 902 30 354 447 632 505 483 7 265 511 243 526 250 146 730 467 897 971 794 236 583 204 100 78 822 403 678 911 937 42 464 642 381 244 411 802 686 332 215 150 480 45 111 65 853 600 405 725 38 431 358 334 872 187 68 590 184 421 364 275 176 766 923 120 228 958 370 242 49 663 446 938 876 351 896 211 445 821 217 149 764 417 479 407 2 390 648 238 645 325 299 307 372 939 481 609 847 237 70 33 402 271 772 376 951 298 151 239 32 97 73 362 10 826 43 59 525 908 36 492 536 636 374 867 854 680 309 438 835 979 986 94 269 79 48 410 830 721 885 727 471 182 585 615 231 420 34 202 697 844 537 140 308 328 690 37 596 612 66 449 190 58 719 786 136 814 195 863 843 731 442 757 625 393 741 980 780 101 168 503 212 920 283 196 24 809 534 293 643 770 472 313 857 919 704 547 369 797 27 28 169 383 644 823 861 573 139 889 3 349 607 185 201 22 670 589 468 846 379 221 810 556 494 688 368 44 849 701 401 661 310 498 755 655 745 654 223 672 180 936 978 506 878 60 752 324 329 469 148 433 812 462 61 440 761 773 178 311 31 930 818 961 950 964 502 588 285 475 29 929 724 874 320 220 765 281 99 803 784 218 768 639 893 945 425 145 635 981 315 775 157 126 489 738 89 760 539 614 177 987 500 900 183 767 501 385 668 793 62 990 253 83 314 434 871 709 565 705 969 834 955 86 811 944 496 273 304 927 248 759 563 785 256 225 779 1000 473 870 404 694 965 935 546 712 804 465 758 193 966 637 851 74 127 224 50 788 423 207 566 862 40 848 931 898 739 540 783 163 131 80 800 162 667 112 226 318 664 345 90 722 968 675 813 630 455 873 67 387 756 702 450 246 626 995 906 491 257 386 233 64 327 828 337 51 551 391 549 985 508 510 359 493 698 669 279 142 244 795 776 326 477 290 299 241 230 184 87 982 786 585 388 459 314 985 341 939 100 879 887 120 276 733 870 976 156 358 699 315 21 312 642 377 362 197 473 994 450 962 487 586 578 845 249 826 224 88 968 437 717 5 889 413 785 619 636 343 741 681 234 739 872 632 570 117 471 896 4 922 678 455 971 280 96 346 606 628 208 695 806 266 399 796 736 609 954 45 942 833 116 109 927 765 524 164 429 979 344 756 503 778 108 894 694 492 264 302 215 559 950 349 754 767 415 992 295 119 884 509 723 555 296 140 876 484 3 1 667 740 359 703 528 147 305 710 121 461 716 329 775 836 497 434 300 747 620 915 489 692 760 223 112 66 853 558 357 394 500 19 755 220 95 830 75 331 885 930 698 980 324 60 635 502 550 963 392 7 940 122 154 545 321 389 148 149 476 286 428 900 898 209 465 55 44 64 745 516 101 342 814 213 611 563 482 409 627 510 871 933 478 863 272 278 928 206 267 858 875 949 999 644 367 565 841 150 29 134 640 603 36 238 52 674 256 129 865 918 50 15 792 728 568 18 983 467 991 474 816 355 742 781 40 171 593 73 166 838 49 541 715 515 861 168 61 777 396 22 361 444 956 713 251 124 973 466 880 658 567 293 671 630 904 6 32 572 960 571 675 175 345 448 614 381 161 648 114 819 537 621 400 850 797 488 153 914 225 222 867 546 966 934 800 72 257 892 901 38 961 590 369 169 846 748 623 130 847 721 661 356 981 827 216 893 1000 320 536 34 205 676 24 386 14 599 412 753 42 133 118 521 294 31 322 945 158 995 993 270 803 812 463 587 13 421 664 454 26 441 706 780 79 371 85 751 373 520 552 581 81 435 10 469 679 842 207 379 47 883 181 338 508 677 90 250 366 422 424 724 743 653 316 854 882 297 772 427 618 162 11 285 198 978 62 407 210 468 43 449 325 794 700 764 911 569 35 868 564 702 917 734 406 41 608 170 707 829 402 245 37 425 921 625 391 378 584 363 456 549 543 253 937 683 597 77 535 115 855 553 869 68 199 540 275 20 566 997 165 240 511 522 370 768 514 57 542 688 145 722 167 596 70 74 173 151 944 327 689 910 952 405 194 813 957 525 746 825 771 744 652 594 761 318 30 807 192 231 288 735 319 271 539 309 988 486 196 350 104 793 439 152 457 849 828 802 923 591 351 750 317 817 727 452 959 408 519 832 527 518 123 16 462 360 281 903 417 144 187 191 493 533 269 380 186 330 791 673 752 600 507 335 693 924 638 562 211 160 203 446 582 287 235 987 496 277 531 332 226 232 340 243 686 139 789 704 622 178 92 601 645 460 51 219 560 612 530 84 423 353 263 499 9 94 125 202 613 172 840 298 712 403 143 605 990 365 289 696 410 938 56 577 137 877 616 820 200 554 54 874 105 86 604 534 798 762 844 899 523 440 132 548 895 103 659 260 958 967 726 174 348 788 274 483 204 969 737 58 974 633 779 458 71 890 494 261 159 233 284 419 239 236 80 39 306 447 784 672 106 913 610 303 749 815 626 432 252 886 891 195 822 951 631 157 506 662 975 155 651 212 691 504 82 888 218 337 146 649 401 720 78 254 730 248 246 180 385 375 989 690 986 354 397 589 48 588 453 229 25 932 579 291 970 472 941 935 574 372 977 364 470 804 310 580 984 860 481 646 857 575 398 787 862 920 501 763 965 189 759 334 138 909 573 615 719 268 89 680 705 839 495 953 547 201 352 247 852 851 97 831 93 557 551 136 323 936 912 76 387 111 908 647 902 670 128 821 926 498 773 538 304 23 684 262 395 881 28 682 53 383 655 835 451 59 414 182 426 443 998 808 33 809 639 221 607 513 529 480 485 313 430 766 637 592 376 782 368 479 8 292 384 110 438 714 67 738 404 127 665 336 843 273 805 532 654 126 98 996 629 328 583 824 701 576 374 83 163 505 598 770 948 685 660 217 420 436 411 769 919 12 188 905 729 709 641 931 69 339 668 946 873 866 947 131 972 732 416 929 783 697 177 818 65 258 433 176 135 17 643 916 311 656 227 624 859 46 333 837 265 418 666 595 91 102 255 663 382 856 964 141 283 179 491 725 308 228 526 301 464 237 445 634 907 475 943 790 214 490 801 512 799 731 878 193 834 708 925 718 897 811 190 687 774 113 307 906 442 810 393 650 183 390 617 259 823 556 107 758 711 431 2 848 602 282 185 864 757 242 347 657 517 561 99 27 63 544 468 74 854 668 123 83 828 400 456 188 141 499 432 411 565 180 667 784 133 371 496 449 417 353 937 964 897 942 311 402 47 870 118 251 385 940 444 886 438 388 630 344 384 574 821 621 134 836 693 881 742 569 79 660 480 431 81 720 739 889 326 462 903 338 764 631 223 6 147 76 56 318 652 398 931 799 255 678 879 244 513 315 542 527 572 913 587 161 168 124 695 497 305 73 556 612 333 226 4 921 113 493 847 537 103 905 894 345 109 376 236 28 859 107 608 711 424 372 309 692 467 954 773 899 460 106 616 564 902 834 351 703 299 539 606 686 77 557 235 704 632 187 922 947 808 664 829 860 642 561 957 461 792 841 522 717 85 96 926 49 165 970 8 909 683 45 967 78 524 602 517 682 102 538 195 401 422 307 262 848 99 523 581 60 724 987 910 57 767 641 727 209 971 822 426 361 865 779 321 734 743 718 853 974 554 601 688 888 373 166 42 306 659 327 341 278 11 17 810 563 436 794 260 495 976 696 434 491 984 271 844 241 875 9 233 986 190 359 357 254 433 399 92 33 121 626 997 772 25 170 322 938 75 397 518 824 771 50 750 589 269 613 484 423 39 923 268 390 634 308 887 105 817 447 884 182 728 702 962 815 732 782 619 553 36 18 614 689 320 346 738 731 458 64 272 618 878 555 625 352 911 768 651 855 360 684 310 845 198 944 701 900 253 183 185 992 457 751 71 503 237 1 840 917 762 576 393 546 70 578 645 494 776 383 765 744 596 227 169 787 375 604 674 864 194 229 84 592 666 804 368 816 200 358 871 450 882 100 687 29 126 749 566 249 215 558 72 287 520 454 474 928 560 221 797 528 515 110 172 193 901 152 505 469 363 930 777 53 257 21 646 811 690 242 677 932 88 959 623 820 430 66 535 300 1000 319 583 946 98 577 453 796 519 69 82 206 279 880 759 197 62 389 207 545 486 786 329 270 644 785 391 890 281 534 492 509 939 125 120 43 157 243 201 575 374 54 680 638 598 983 301 490 610 648 980 38 205 158 273 933 264 802 706 599 481 540 891 935 80 407 324 382 584 925 328 286 627 715 154 455 740 958 533 500 580 231 418 298 839 65 23 929 831 425 445 485 369 818 795 896 529 725 377 127 97 969 267 222 526 138 336 498 291 591 716 366 317 104 367 567 116 37 953 258 228 999 427 51 858 665 622 167 698 325 861 208 960 525 111 337 41 590 148 753 339 607 93 941 856 256 176 203 656 823 981 213 721 89 813 548 936 101 15 405 883 570 362 945 521 292 511 586 647 550 443 12 536 640 31 108 830 809 571 691 248 14 217 476 247 663 144 5 530 483 588 463 181 741 381 502 265 261 302 466 91 378 332 212 736 406 568 754 40 117 415 918 348 825 658 218 781 793 230 275 837 908 531 312 290 585 160 842 573 178 857 137 655 907 710 416 671 283 142 192 387 757 263 184 409 620 87 293 412 238 877 982 868 289 549 396 851 313 789 350 629 559 838 285 164 805 501 516 916 814 136 408 340 597 972 349 151 791 239 420 827 780 370 977 729 177 282 128 179 112 679 635 746 392 442 429 948 874 826 605 196 748 284 774 464 835 745 10 653 191 850 86 7 403 395 798 699 873 246 439 812 737 130 488 479 435 670 995 758 927 615 135 978 600 386 708 421 628 473 153 893 961 662 219 199 988 163 174 410 800 775 27 475 189 819 347 304 713 364 216 146 335 952 801 968 895 437 114 26 694 989 52 649 998 951 756 394 675 852 863 297 963 733 657 979 277 914 611 2 465 595 778 334 224 19 472 681 61 316 441 617 446 943 552 404 849 240 579 280 760 379 504 46 259 470 232 985 872 846 95 869 214 202 276 506 609 705 639 131 365 48 16 965 973 354 735 955 323 904 225 59 707 993 714 876 266 155 67 139 451 919 24 22 150 994 211 90 331 32 669 296 719 752 478 175 990 356 885 788 34 551 94 419 63 747 156 763 173 722 288 477 832 250 594 532 996 726 122 514 55 761 833 661 624 676 807 866 68 143 700 171 544 862 991 44 294 343 355 603 220 510 673 709 547 132 867 685 912 582 489 20 934 303 145 3 920 482 975 924 803 755 770 636 13 414 949 898 115 766 672 697 210 452 162 507 330 790 471 35 234 783 245 413 650 512 843 950 440 562 723 295 274 906 314 712 966 252 730 448 459 508 654 58 487 593 428 633 637 159 769 915 806 140 186 380 129 204 543 643 541 30 342 119 892 149 401 376 974 378 813 451 967 679 347 28 684 831 420 674 543 845 936 121 211 86 131 375 714 593 801 9 152 803 609 700 643 742 368 129 906 759 409 178 8 812 410 39 889 770 44 157 907 448 707 695 522 655 526 478 590 345 530 387 713 731 49 265 402 370 577 5 217 978 746 114 696 916 743 698 873 775 317 830 70 518 930 506 419 602 98 736 277 673 346 352 521 32 38 64 36 358 858 482 174 704 988 187 945 462 941 56 312 829 762 657 999 565 487 587 584 990 791 444 883 897 244 688 537 513 992 239 153 473 383 480 414 357 233 648 948 293 524 282 107 687 629 267 568 864 828 692 117 162 111 666 298 865 624 361 491 618 332 898 788 245 678 355 681 991 925 470 413 23 870 722 844 783 284 285 640 611 806 566 510 45 822 894 430 810 886 476 99 843 40 350 786 329 42 825 25 193 529 685 212 276 261 408 87 507 966 176 192 433 497 946 495 10 569 725 223 24 479 625 151 817 469 980 969 68 278 965 88 142 439 2 596 221 485 599 210 589 502 686 833 393 12 33 130 779 132 170 43 50 412 168 890 797 488 682 425 13 169 167 638 189 963 908 202 81 85 4 913 183 442 235 932 273 613 139 128 6 337 440 214 520 928 749 397 635 94 642 939 512 106 424 175 71 496 919 78 452 761 517 269 404 917 861 218 933 739 348 493 436 582 52 848 486 950 935 918 986 499 615 34 313 733 983 730 909 437 3 637 291 876 929 914 406 734 560 910 47 428 607 103 902 631 773 333 710 95 426 659 382 489 494 940 737 140 403 417 35 651 956 904 868 260 809 816 863 7 274 104 790 331 875 123 542 738 190 824 658 97 275 849 185 125 468 48 297 225 705 330 249 574 885 697 172 581 826 960 614 545 796 645 757 708 390 944 670 947 65 240 964 556 600 772 840 196 787 74 821 16 429 392 145 503 923 271 776 872 138 474 59 289 465 295 57 937 667 836 622 896 1000 377 311 102 693 73 997 536 968 422 547 303 148 92 532 511 580 108 792 893 729 900 920 612 653 67 777 895 62 721 338 601 54 741 72 315 958 672 405 765 242 793 82 771 11 161 173 754 188 815 365 750 718 995 457 808 133 996 201 555 75 853 208 850 839 977 118 286 855 366 654 443 752 881 519 662 546 970 396 209 753 459 758 669 386 262 464 156 559 663 481 251 458 774 564 407 985 438 431 982 514 603 222 647 287 299 955 794 859 846 336 691 369 727 623 22 732 455 795 728 576 641 763 807 398 400 373 891 567 561 675 578 616 835 608 841 591 905 747 308 628 467 610 814 884 302 857 726 680 604 558 927 879 557 984 832 243 926 135 304 823 120 226 811 362 84 180 367 644 389 30 976 901 998 694 179 259 58 911 171 975 141 356 454 951 80 677 150 915 523 166 385 137 463 354 619 572 552 124 862 204 979 484 69 100 372 595 335 26 231 318 158 922 838 252 525 538 105 949 441 942 782 924 127 877 395 198 182 90 627 219 15 987 490 272 583 423 903 683 113 798 194 136 724 41 116 89 971 633 661 248 300 149 279 109 216 343 257 270 364 256 660 322 207 1 575 802 228 14 374 339 934 594 504 544 101 820 585 450 296 316 993 477 280 236 720 344 874 664 263 155 268 540 53 778 224 553 483 573 860 528 21 954 689 981 550 592 535 579 60 785 501 186 842 805 676 122 288 744 164 258 449 199 921 650 527 391 379 147 351 93 310 253 324 952 91 719 184 380 716 77 241 735 76 780 154 134 456 938 394 319 220 230 586 314 197 639 112 789 349 634 447 652 871 706 851 784 266 767 342 246 703 837 711 110 165 163 181 418 446 427 66 290 755 690 867 461 96 492 931 533 177 534 215 500 804 636 972 834 46 19 305 388 119 126 717 205 498 359 294 723 665 255 515 649 328 160 766 554 227 605 630 588 203 740 115 27 505 516 159 79 751 264 283 621 445 411 415 20 435 17 213 570 237 363 323 854 799 143 51 434 880 827 668 325 238 37 327 531 371 563 961 384 632 247 29 307 620 606 381 994 959 702 334 301 63 472 475 888 943 292 819 466 320 341 232 892 353 953 321 55 800 326 549 887 760 626 671 764 453 146 234 869 250 144 541 191 18 989 745 715 852 460 83 309 768 254 399 781 508 769 646 360 598 699 571 912 421 551 306 539 973 847 818 206 882 701 748 597 562 281 709 340 856 878 656 756 416 195 548 899 962 509 866 617 31 200 712 432 229 471 61 697 8 980 388 795 998 447 248 418 383 611 873 569 640 989 929 661 750 431 101 310 617 343 195 92 410 811 703 519 974 953 589 490 496 970 746 103 374 131 987 376 869 985 827 796 271 821 52 73 978 227 37 364 591 355 393 666 892 403 159 517 587 479 205 338 529 543 326 626 632 54 895 903 786 774 137 117 204 363 254 612 66 911 939 857 142 45 760 856 350 485 194 488 473 183 39 309 855 576 646 287 850 460 455 87 269 741 561 905 432 114 318 75 734 377 677 770 348 211 783 424 747 982 282 890 375 631 340 654 71 35 562 384 352 849 306 807 976 727 361 764 102 757 810 758 242 909 955 608 337 125 400 717 604 121 72 952 331 809 914 176 123 733 291 471 174 681 920 797 709 843 572 279 81 645 295 705 50 842 263 762 743 707 110 245 915 806 535 86 83 46 503 861 42 267 268 186 5 76 438 181 536 273 224 284 962 637 899 512 860 492 887 881 65 660 864 189 111 894 668 957 296 557 216 886 896 4 789 913 130 710 687 602 761 963 609 157 20 445 972 628 477 360 685 573 439 553 413 858 662 1 986 541 832 498 19 6 945 215 874 885 907 884 200 33 906 582 723 525 449 325 493 135 201 736 429 949 320 12 185 145 458 462 571 650 191 105 921 162 822 472 193 212 501 782 751 329 601 946 190 739 226 313 773 433 80 303 852 522 537 198 440 669 118 883 341 794 835 984 559 938 813 437 510 931 657 578 14 900 179 417 694 865 754 349 154 156 655 434 78 421 266 425 581 891 575 97 514 729 44 82 167 610 371 975 188 926 408 829 69 633 16 552 27 140 600 951 456 324 231 48 206 51 395 30 656 971 844 382 753 876 538 299 368 997 603 38 763 300 620 272 942 988 841 676 737 663 934 229 397 2 693 241 197 954 688 642 238 40 298 875 367 278 526 68 725 932 463 837 665 862 108 13 36 115 409 366 888 674 520 638 253 482 330 499 486 1000 695 391 910 132 922 930 24 613 558 177 28 670 354 304 959 297 912 566 444 333 708 199 533 947 259 515 225 290 793 799 99 79 314 129 749 292 868 404 664 672 854 243 469 653 398 539 151 748 178 596 719 196 768 787 230 164 673 416 879 60 595 560 759 402 652 505 698 902 495 872 924 57 47 90 148 173 127 62 936 468 155 430 378 116 218 11 134 422 690 802 712 21 965 570 106 175 598 588 491 990 814 275 819 470 147 146 808 996 274 450 752 880 826 615 527 353 316 644 516 567 706 258 948 22 772 643 834 722 139 390 43 547 830 122 944 346 718 546 700 833 419 563 659 866 586 221 555 461 207 593 26 925 359 684 649 3 427 149 634 219 247 286 9 171 992 428 124 334 144 735 798 321 839 702 776 635 846 630 585 671 580 315 641 648 233 531 214 15 484 689 590 540 414 711 636 392 476 256 744 453 412 618 647 967 96 775 61 443 851 556 435 202 494 18 935 277 785 203 804 639 401 825 67 621 234 107 236 781 815 165 128 583 166 480 732 605 356 704 625 150 335 542 691 373 901 293 904 870 88 257 831 244 720 94 845 25 56 184 347 713 161 771 301 780 544 187 481 91 993 351 109 878 790 513 565 192 307 800 478 358 599 281 98 923 607 624 261 210 59 305 180 153 381 629 678 511 779 74 95 17 622 7 817 823 407 63 969 801 579 502 362 840 405 756 386 701 228 276 686 332 908 119 594 500 507 283 824 788 696 991 223 769 509 820 55 23 497 457 803 209 523 100 322 966 489 357 521 252 792 113 867 836 474 260 249 731 714 213 898 143 385 692 423 451 766 251 370 342 937 288 550 506 897 721 524 893 545 327 89 755 916 41 882 77 285 928 380 436 222 426 464 592 160 940 49 270 994 454 399 328 420 597 818 828 816 255 927 317 345 369 446 917 138 280 311 919 336 372 918 239 365 977 584 217 960 504 319 294 442 136 32 262 487 31 784 459 58 289 847 448 983 265 675 323 715 699 240 530 465 726 394 532 246 168 680 411 232 679 812 877 104 339 979 745 163 85 264 667 838 614 623 777 981 549 10 848 312 64 379 859 554 682 396 220 170 933 466 152 616 683 627 158 172 995 415 126 577 120 574 941 406 112 235 791 508 34 182 29 250 778 738 871 308 964 863 389 84 742 169 973 141 716 767 344 133 999 805 568 968 70 619 950 651 606 853 658 728 518 387 564 53 483 548 475 534 956 730 467 528 961 943 208 441 740 452 724 765 93 302 237 551 889 368 733 335 78 924 475 540 815 338 547 867 757 21 914 963 513 324 693 134 146 630 343 444 99 365 890 407 935 340 273 328 618 122 679 536 413 952 364 483 539 86 143 949 987 984 29 234 989 292 92 804 634 487 917 380 669 436 306 274 464 144 991 614 403 556 800 621 433 931 876 832 188 425 758 514 797 773 11 236 743 982 946 198 788 376 202 712 930 686 616 999 572 791 419 532 468 145 569 123 255 751 888 120 786 927 995 264 186 13 711 409 402 723 967 969 557 49 710 926 372 885 495 388 589 562 530 196 702 632 177 424 942 759 718 775 522 138 531 438 664 200 300 312 147 309 320 14 754 81 163 961 633 746 768 263 744 267 554 676 148 902 882 517 656 663 363 741 880 341 862 508 594 929 50 378 375 685 289 5 947 509 440 253 582 371 650 135 152 271 981 714 709 528 529 318 748 956 215 612 206 568 898 359 764 629 342 243 308 623 897 728 471 745 431 463 442 502 720 176 427 326 571 237 558 960 822 655 105 760 416 476 48 716 821 172 670 249 792 604 357 970 620 642 28 916 515 276 374 962 231 852 39 595 575 596 666 891 834 766 422 677 869 577 559 667 736 585 697 455 9 593 742 170 89 609 394 771 597 684 349 892 410 451 493 454 185 301 395 977 428 346 36 327 899 319 727 550 818 406 848 497 445 247 816 606 841 938 106 294 779 665 544 519 323 765 265 311 521 179 675 770 849 447 565 581 240 819 90 701 281 65 640 101 790 506 149 166 266 673 156 270 222 296 31 993 486 66 944 767 971 181 812 690 911 996 203 429 128 806 130 694 69 671 838 958 602 269 624 57 386 570 370 688 933 605 348 238 703 157 62 232 516 382 1000 212 398 692 25 781 8 169 167 843 762 75 489 217 129 866 795 591 103 140 774 16 583 412 23 70 672 873 955 223 653 787 393 840 953 705 875 747 799 735 214 467 584 887 725 434 940 592 449 12 518 448 691 807 461 41 107 54 695 305 87 543 441 680 80 526 141 239 811 908 974 443 921 465 361 27 545 194 199 32 76 909 945 61 111 637 435 753 85 527 405 33 367 315 870 576 63 499 91 808 96 877 158 401 258 178 820 42 644 717 619 868 928 256 968 994 750 966 133 124 626 242 740 164 189 384 373 137 396 957 896 450 878 79 610 491 142 329 95 859 313 377 761 360 209 55 886 652 182 218 322 674 704 125 824 756 737 17 997 501 115 535 354 789 225 229 631 936 307 44 20 803 116 858 295 337 598 458 362 227 553 549 973 208 4 871 601 297 975 796 925 494 391 782 2 827 794 108 542 52 964 153 22 904 784 817 462 884 941 951 248 844 625 220 245 913 173 836 204 73 738 190 94 857 344 541 59 408 113 168 588 552 414 160 512 252 162 825 51 901 481 551 288 389 814 645 777 82 600 84 118 730 114 314 53 415 257 698 566 216 470 722 523 161 68 636 316 587 793 43 102 171 850 277 456 972 503 837 615 127 500 283 385 635 934 681 856 865 390 439 317 404 241 700 261 452 988 658 732 534 72 287 855 302 828 823 708 192 457 561 244 883 726 97 937 706 603 985 783 211 639 699 638 608 772 990 555 469 907 40 998 560 459 136 510 809 893 731 507 183 874 88 965 579 829 524 321 219 67 851 835 131 578 10 38 399 879 872 480 734 739 567 573 798 7 905 3 392 564 599 71 943 191 355 910 689 661 978 74 485 948 205 93 563 201 304 574 358 60 207 830 286 347 749 647 47 954 721 325 254 418 976 853 854 864 641 538 275 613 333 37 580 980 417 110 696 104 839 299 15 607 83 826 810 511 986 912 668 262 268 303 180 813 279 802 298 525 504 446 352 490 175 356 533 387 290 155 195 165 18 331 381 860 193 437 831 520 26 282 250 64 420 350 423 778 285 492 235 881 379 763 979 724 330 184 845 752 900 906 228 755 847 548 660 366 707 923 369 932 132 35 226 466 546 30 861 590 915 842 174 715 400 421 863 919 213 643 151 187 646 983 233 117 98 537 648 77 627 805 628 397 154 918 426 246 719 46 197 617 339 785 280 488 484 482 19 846 586 272 474 895 453 662 139 58 477 460 478 903 659 473 224 889 687 6 293 121 383 126 221 45 291 505 260 230 769 278 432 651 801 678 334 894 682 683 251 657 284 210 310 1 351 150 34 56 332 411 345 109 353 920 119 939 100 654 776 430 780 496 992 649 112 472 922 729 336 479 611 159 498 950 259 622 713 24 833 492 559 551 719 72 950 300 726 992 951 14 458 646 261 274 837 697 912 501 388 853 366 516 833 637 123 755 477 272 308 555 504 468 657 429 569 507 222 250 746 917 961 171 89 327 147 703 605 8 335 126 356 440 907 133 105 561 220 257 959 19 289 638 320 645 629 847 636 666 106 205 476 898 111 630 174 690 134 238 799 557 200 312 546 101 218 508 343 925 835 680 264 663 964 900 748 163 934 772 881 78 262 640 599 653 672 213 306 955 241 96 568 355 243 500 137 40 282 315 310 110 664 74 391 710 845 132 741 589 626 550 520 143 731 763 71 530 858 535 4 969 668 463 161 21 342 648 365 628 991 552 714 27 838 253 485 367 207 647 233 973 606 402 792 790 435 659 529 37 219 943 990 122 938 453 369 124 986 810 989 224 814 794 827 287 53 701 481 393 811 644 309 709 691 785 247 661 127 997 75 246 764 410 108 47 540 619 59 346 603 98 887 857 405 674 983 918 732 51 700 141 415 519 242 92 145 265 875 766 582 230 361 795 536 263 193 352 186 83 675 439 386 542 157 199 493 826 385 128 639 185 208 206 946 506 49 539 856 307 884 840 962 495 93 191 591 920 931 972 667 812 761 737 217 283 560 878 634 627 829 295 240 259 155 470 280 288 417 978 976 297 660 967 929 286 375 148 173 768 203 334 411 963 140 2 515 751 135 459 635 643 819 426 52 44 211 924 414 56 359 905 548 859 650 90 689 227 718 176 275 373 877 757 532 237 449 614 138 24 789 693 965 752 765 212 183 891 911 776 521 921 505 786 84 41 473 993 913 210 787 351 919 740 202 462 100 32 809 187 948 357 562 782 681 113 836 172 971 25 777 178 769 293 654 13 114 382 880 370 514 610 632 699 695 895 167 62 623 843 269 987 348 469 229 235 897 328 117 318 549 855 979 290 192 337 903 715 457 136 975 802 744 400 48 396 742 537 144 721 528 889 340 517 268 196 478 743 399 676 223 601 882 363 447 526 70 158 770 29 803 994 231 556 915 349 996 949 107 896 832 54 649 759 491 995 679 593 471 999 570 91 165 456 808 17 784 849 615 33 139 977 544 255 687 245 778 279 828 433 842 150 256 9 46 930 694 958 590 747 73 301 296 15 844 169 775 403 201 66 69 271 621 874 607 258 454 30 221 479 85 793 360 179 651 162 379 901 1000 188 197 773 704 581 553 35 64 998 276 50 820 333 181 908 406 736 285 444 12 974 266 821 952 685 592 443 378 863 935 510 278 577 563 625 868 311 788 216 159 533 160 796 329 362 68 431 771 392 970 846 870 655 36 304 314 294 232 6 3 31 823 817 824 484 923 170 512 937 604 322 103 928 497 319 445 985 596 566 502 189 612 180 244 112 806 902 153 498 270 888 336 670 412 419 381 834 658 854 816 166 164 922 797 11 464 448 239 442 712 631 432 482 893 81 580 395 77 839 865 418 234 425 331 981 146 595 527 416 109 618 228 762 195 753 953 209 801 624 324 774 734 487 947 665 55 7 702 848 281 883 815 387 800 26 864 82 339 427 156 441 728 251 486 567 641 317 129 43 739 87 942 434 933 671 760 988 871 436 565 724 204 394 496 841 573 807 711 518 316 20 597 341 830 65 522 662 408 397 345 804 236 683 524 909 248 214 118 783 941 720 574 116 509 867 738 944 706 523 490 252 460 99 873 677 620 368 780 852 642 39 579 779 376 984 798 292 190 384 586 831 38 611 461 622 34 966 325 344 302 95 716 735 305 825 480 149 531 63 543 467 730 18 483 558 120 886 22 80 822 673 284 273 413 249 332 330 450 745 707 545 472 600 182 587 818 475 669 104 42 168 554 633 725 215 503 511 466 861 927 407 225 97 16 791 260 729 910 957 571 353 350 5 572 488 862 371 291 583 130 899 102 538 465 177 94 152 194 374 879 451 455 940 890 298 678 142 708 575 723 121 299 872 254 474 421 154 321 401 652 119 79 313 1 585 722 598 390 513 534 383 151 420 616 954 805 756 428 866 61 437 584 892 58 698 489 696 869 125 914 939 226 594 758 525 372 430 303 613 45 608 684 499 916 692 904 438 602 398 446 682 588 10 750 749 323 713 885 894 60 850 28 705 76 115 424 277 547 906 364 781 727 338 541 423 175 86 617 945 564 968 936 876 754 860 67 926 184 57 389 326 578 688 956 358 380 982 377 686 767 494 131 733 354 656 409 932 452 347 404 88 609 422 267 198 23 851 980 717 576 813 340 885 595 976 243 845 10 334 820 166 177 267 619 17 341 154 555 805 143 740 792 521 75 515 236 577 889 542 510 149 774 67 628 433 765 703 105 39 776 431 240 259 778 903 258 468 223 594 70 554 35 33 377 353 368 256 379 384 692 416 677 53 199 707 998 675 730 360 12 71 551 96 288 133 782 304 8 950 936 688 110 196 943 268 508 604 171 200 834 303 84 624 138 627 999 749 213 791 958 190 449 881 686 558 693 175 695 150 727 376 538 911 290 250 127 244 174 670 208 163 450 262 965 750 184 680 420 821 799 435 388 237 214 173 957 58 429 760 32 36 504 231 229 22 85 108 797 15 539 212 762 328 402 640 637 570 561 447 602 876 658 81 47 459 182 818 870 541 217 503 913 362 386 689 723 405 89 801 486 496 28 319 492 661 633 641 702 606 906 825 107 158 162 932 917 653 741 894 152 222 78 119 139 19 365 512 280 667 847 603 297 481 254 299 502 944 367 800 568 282 188 550 102 525 306 220 271 514 793 210 997 270 967 657 560 285 887 413 571 399 886 266 682 122 383 472 705 269 74 970 836 18 777 460 732 798 77 668 129 907 395 832 636 632 848 898 314 51 204 609 862 990 473 195 111 856 128 439 853 475 187 320 849 400 483 378 697 714 938 389 397 61 945 829 919 425 310 844 770 802 1 824 937 20 263 569 311 982 748 251 330 823 926 198 909 323 586 534 621 720 642 592 265 135 348 252 752 239 939 225 759 277 949 875 851 87 855 308 739 977 573 43 751 596 545 346 69 103 228 985 946 307 106 638 979 954 543 920 706 14 520 46 519 737 30 927 517 835 359 833 988 910 756 564 295 509 440 321 822 93 708 896 183 893 964 242 160 409 904 673 562 546 279 607 387 134 294 441 29 393 620 345 192 292 647 207 329 249 924 691 100 333 371 169 233 151 358 746 874 696 580 161 215 583 495 255 652 618 955 432 221 549 535 871 784 355 960 322 745 118 60 407 453 649 464 931 744 34 185 928 501 830 45 206 787 528 556 814 408 610 934 574 3 422 117 735 49 643 337 899 57 761 611 812 446 995 56 854 565 672 734 683 547 326 443 456 332 598 123 587 533 625 398 201 888 86 865 283 99 98 601 257 794 925 211 494 289 616 882 170 656 507 114 144 216 418 191 850 261 476 781 302 284 795 452 948 654 537 313 391 336 951 44 581 953 914 529 582 286 410 9 343 305 731 159 544 301 80 972 864 987 590 634 717 493 828 381 940 232 771 567 676 719 241 796 474 500 890 935 132 347 349 681 902 41 837 142 788 597 26 415 599 6 613 465 469 426 687 101 202 272 575 180 421 491 411 488 804 786 651 120 423 497 552 901 813 715 663 62 915 679 414 839 351 513 842 235 356 293 511 811 4 318 372 325 630 419 147 857 963 338 869 772 342 843 764 42 617 884 176 867 2 92 83 665 247 130 124 700 900 363 969 877 518 145 635 785 775 245 662 779 579 477 557 451 826 593 458 655 868 716 401 650 104 38 296 146 181 126 971 40 136 724 499 767 690 506 361 763 659 790 23 736 344 403 524 125 52 648 66 260 666 11 352 234 922 660 684 942 726 131 484 48 227 803 5 354 992 427 487 699 238 908 993 91 64 986 178 639 412 933 370 140 385 27 769 479 113 428 382 540 629 380 287 729 369 186 396 678 553 193 300 226 461 179 608 339 194 438 959 806 54 454 462 219 248 37 141 264 858 591 721 466 505 631 753 816 921 646 172 712 996 757 167 817 281 335 880 436 733 918 406 983 952 424 718 463 711 566 622 76 623 417 522 956 523 63 317 809 531 710 253 404 941 962 298 312 189 747 615 626 548 905 891 725 694 273 205 846 532 966 315 516 530 13 350 810 783 478 860 274 674 827 878 25 669 991 364 470 980 722 815 291 116 981 536 121 861 527 442 974 444 664 742 576 275 644 685 831 73 392 471 230 600 895 390 88 21 866 97 780 754 968 916 445 873 309 645 316 246 95 929 605 975 743 485 838 588 612 1000 773 59 109 589 989 984 482 68 218 738 373 278 50 480 789 112 947 852 94 357 879 841 164 276 973 394 863 489 713 704 31 374 526 498 709 872 79 55 490 819 768 578 584 153 197 897 840 203 324 148 327 892 209 457 883 16 728 224 755 82 758 994 430 90 156 563 448 455 766 671 614 331 24 375 157 467 701 559 434 437 165 978 912 168 923 808 7 137 115 155 585 859 698 65 807 930 572 72 366 438 320 667 756 746 694 942 924 850 632 690 136 852 524 106 170 747 44 46 311 138 657 488 244 287 96 935 550 597 651 792 997 938 894 416 77 995 964 963 779 588 678 207 113 204 464 539 708 407 74 423 652 257 788 635 921 562 495 191 650 231 395 976 875 636 385 845 103 316 502 415 751 162 112 752 608 234 866 259 763 999 723 456 903 932 174 289 421 764 462 203 233 518 479 247 796 814 29 476 450 951 722 520 581 586 472 729 669 662 578 806 566 530 913 439 197 108 350 499 551 346 881 618 697 252 227 794 251 485 264 987 65 984 260 379 254 21 985 278 514 436 323 127 356 405 834 981 426 315 411 712 748 716 699 838 190 740 523 665 208 516 980 692 480 115 56 270 675 358 803 99 223 158 442 948 766 819 576 954 709 744 573 198 655 940 547 175 443 95 867 521 786 688 950 585 971 425 6 308 457 506 842 466 784 498 925 256 337 689 318 362 59 280 616 268 603 974 490 770 724 743 139 840 146 4 338 986 863 25 23 399 22 874 224 837 727 284 164 990 889 250 380 648 64 533 297 317 769 771 911 638 509 929 726 39 817 331 904 843 15 135 753 409 313 314 276 365 217 465 152 261 683 590 445 886 463 535 810 854 671 664 213 525 630 905 394 702 228 126 371 91 695 841 583 221 717 491 433 570 66 339 288 977 36 983 123 148 900 741 554 173 813 397 730 686 41 883 483 774 279 559 402 353 301 168 178 377 827 572 347 668 851 937 266 447 363 157 335 691 140 281 887 604 622 873 795 153 31 469 706 212 459 902 359 684 444 120 564 823 611 955 829 386 998 877 707 182 283 595 474 134 634 2 953 215 128 309 255 205 131 486 517 151 45 531 571 454 917 185 341 975 171 739 844 713 512 781 610 848 143 782 762 947 628 300 919 849 871 312 226 857 861 898 478 952 47 969 807 18 149 209 558 653 797 179 755 109 82 455 163 345 642 34 360 470 944 367 366 858 808 194 410 133 745 156 492 893 32 37 333 527 424 85 631 435 273 98 880 832 941 7 714 973 30 882 957 565 855 742 110 718 768 670 979 271 67 141 461 538 915 286 10 249 35 758 42 818 130 728 876 640 507 605 412 222 26 69 242 52 787 493 1 826 906 853 13 856 575 580 601 265 176 100 269 417 966 926 262 548 698 305 901 936 460 104 561 387 181 552 805 147 872 48 299 687 673 76 735 290 897 344 78 705 968 40 890 89 159 582 453 497 641 556 406 452 420 649 908 839 946 959 809 186 647 220 956 188 430 348 9 427 515 501 918 862 513 536 991 246 422 489 55 142 949 960 396 336 5 992 511 503 592 961 481 193 267 579 342 117 441 591 614 102 482 629 680 475 780 16 28 555 413 606 574 368 304 785 931 83 121 534 700 725 468 972 210 240 328 60 945 633 757 815 285 206 617 61 778 398 738 400 160 49 216 909 195 184 542 812 383 306 821 196 661 229 619 327 343 172 71 772 434 790 364 822 180 370 129 885 201 656 187 90 627 563 219 63 685 982 663 600 369 613 760 14 381 296 408 352 922 116 243 440 393 644 557 793 930 679 544 615 33 471 798 58 933 241 237 715 549 230 298 101 322 334 272 401 864 596 920 11 989 294 736 791 899 888 329 710 349 403 750 560 660 155 429 510 70 719 602 674 721 681 361 773 355 302 831 326 245 374 467 169 88 473 119 54 860 567 731 703 625 607 526 802 884 307 62 376 53 672 72 693 1000 431 277 75 81 801 93 484 144 643 594 68 310 799 658 38 587 419 303 612 487 332 623 87 584 916 569 816 646 907 540 777 392 282 448 701 620 382 761 811 325 978 319 776 107 199 79 765 124 274 105 19 993 275 868 546 759 84 967 225 458 354 388 939 236 414 711 372 704 528 324 965 111 537 541 239 775 970 8 150 118 589 896 20 122 593 621 391 928 912 676 94 943 789 253 373 446 132 12 609 637 804 598 824 835 820 659 340 934 732 910 192 330 836 879 508 532 183 477 914 767 451 137 166 3 238 214 828 232 218 428 958 626 553 295 895 878 202 865 825 418 639 51 519 568 682 167 390 97 293 165 720 384 994 235 830 494 321 543 27 389 988 437 833 404 996 734 291 783 50 145 161 154 869 654 870 847 263 200 677 432 529 189 449 737 927 86 749 500 73 258 666 624 522 696 645 577 754 17 357 892 846 211 292 545 378 375 80 504 599 24 43 496 248 859 733 351 125 891 114 800 923 92 505 177 57 638 570 724 895 535 529 183 342 539 214 788 68 405 949 934 352 552 525 711 194 294 859 379 251 43 713 813 961 466 210 807 148 395 5 171 893 14 355 676 536 626 19 728 956 600 357 778 310 419 974 37 741 460 399 139 747 230 257 119 487 653 922 180 177 92 661 152 231 207 544 360 657 521 666 276 826 54 528 563 614 546 263 493 350 975 861 889 688 665 424 448 434 82 874 501 172 602 320 882 991 976 969 473 386 288 195 979 941 518 866 46 88 89 387 577 228 632 850 820 740 140 816 936 547 538 773 8 616 543 517 596 855 636 456 879 12 898 153 457 841 775 246 143 72 208 955 972 446 858 595 699 756 746 823 677 668 793 351 496 124 389 830 422 733 381 280 62 946 598 958 785 644 125 429 828 244 336 659 846 704 313 966 725 680 844 236 672 249 314 78 218 885 438 117 865 612 548 971 365 295 116 252 619 833 362 390 939 759 901 223 201 317 583 800 703 275 120 474 582 282 909 607 696 187 11 953 749 241 316 993 689 64 453 698 421 679 164 98 193 562 458 439 705 319 483 499 722 234 307 270 255 131 199 93 118 349 794 403 9 378 712 622 908 101 890 285 497 404 763 849 435 867 814 279 531 610 910 739 157 631 17 273 256 467 142 551 593 192 829 792 463 923 504 762 170 510 502 56 488 924 819 85 868 109 959 339 354 437 74 623 881 178 714 367 18 278 770 927 169 556 554 621 495 654 259 750 297 179 978 635 997 834 348 227 77 891 127 190 286 812 852 509 91 444 108 520 764 7 258 988 371 346 369 335 366 744 90 771 594 984 468 406 489 95 442 470 213 441 715 15 575 884 790 3 6 224 904 217 334 415 822 433 723 370 983 960 938 643 432 566 624 783 498 168 384 345 801 907 130 188 837 106 743 240 928 494 609 752 584 832 222 372 776 71 443 134 892 300 22 915 645 248 912 394 700 293 999 290 321 742 2 156 875 580 133 67 900 649 413 49 97 838 477 24 897 709 732 691 845 281 75 452 485 663 982 375 758 132 650 400 206 137 385 980 315 827 388 243 603 1000 368 572 629 639 573 16 459 203 160 40 472 662 226 126 173 888 309 329 31 262 684 786 656 767 527 784 810 842 114 464 112 48 471 267 777 383 162 33 601 523 590 469 191 970 748 903 35 757 418 87 391 476 567 407 729 341 926 69 507 159 65 871 585 513 533 933 430 576 847 795 155 615 455 84 296 574 454 630 301 318 450 796 693 420 944 481 930 986 549 592 716 302 220 878 667 647 754 604 254 291 702 359 411 41 721 55 836 76 1 86 60 806 163 324 308 425 769 13 877 876 373 571 216 774 200 364 412 540 154 537 839 981 233 681 587 985 475 605 486 964 158 36 500 146 353 44 557 478 356 943 853 198 913 825 232 57 161 503 641 287 872 987 673 508 445 995 410 824 896 325 515 920 264 848 219 919 447 176 347 561 929 887 396 414 805 337 671 860 428 947 755 66 392 761 815 311 857 542 809 247 265 105 620 772 737 851 863 272 530 799 107 27 79 628 608 482 269 331 911 28 932 25 945 260 869 685 652 674 514 780 968 526 166 634 637 268 916 856 330 682 804 141 534 597 798 4 906 323 686 690 113 298 465 322 30 678 491 606 328 380 39 53 147 558 951 803 225 522 627 29 461 340 451 802 921 245 640 560 591 782 918 625 135 182 253 436 998 695 516 519 718 687 935 579 651 165 235 382 284 205 151 717 289 642 873 937 559 409 633 854 524 202 211 569 490 973 401 965 283 950 96 271 512 669 599 104 492 181 110 122 121 327 707 417 506 789 196 586 150 45 81 374 393 189 996 73 377 274 32 977 51 931 332 361 238 818 736 70 735 50 954 617 835 664 128 304 427 967 727 484 940 266 611 992 914 708 753 99 426 292 555 261 925 811 957 719 100 303 817 416 398 994 768 990 431 103 111 58 613 34 129 864 694 344 797 692 646 660 787 905 184 840 80 564 738 397 358 402 61 745 843 760 989 942 186 701 683 343 532 902 221 312 229 26 462 917 174 136 962 242 138 779 212 250 765 10 568 730 423 948 338 204 115 237 886 408 675 305 175 894 870 149 658 363 20 899 197 952 541 145 545 808 766 209 588 42 697 102 480 63 333 185 880 781 505 710 751 21 670 734 618 479 589 167 83 52 578 706 47 726 553 144 326 94 565 648 440 299 883 581 277 831 550 59 239 791 821 376 731 720 38 306 449 655 23 511 862 215 123 416 232 686 934 807 828 481 26 580 806 311 504 862 276 469 517 507 195 67 777 678 794 260 124 405 769 370 947 666 959 54 24 176 297 857 821 744 698 324 151 312 246 444 101 966 440 803 704 674 927 812 722 763 561 578 7 931 888 545 667 817 278 96 118 786 157 743 120 302 241 5 728 756 652 93 585 364 398 524 437 430 858 298 471 540 205 784 215 421 782 766 738 467 609 767 917 684 717 877 999 675 334 72 822 940 319 310 669 125 523 214 632 239 30 715 88 13 644 661 845 724 116 992 449 175 942 272 765 275 700 749 670 883 693 603 754 165 565 432 687 277 48 139 79 295 460 924 178 712 229 162 630 528 768 902 121 911 271 304 929 462 346 880 236 253 508 335 770 487 588 350 435 144 390 318 825 882 587 493 746 837 595 212 386 659 967 74 270 378 762 190 874 596 987 352 372 691 64 835 41 645 145 375 521 679 185 422 337 94 197 757 638 477 8 12 885 871 802 365 111 382 223 979 261 383 629 875 301 384 104 893 800 575 581 356 439 527 594 453 442 98 191 107 406 412 515 651 623 284 363 137 834 519 454 542 387 973 211 500 217 331 773 281 573 856 662 546 226 28 169 42 82 171 571 960 221 457 254 965 870 791 498 417 163 85 737 138 793 945 613 29 838 748 6 75 485 443 15 207 391 849 552 188 385 563 558 184 606 547 130 562 649 159 473 617 950 810 636 488 177 680 916 939 170 622 394 153 495 703 584 699 420 17 747 371 409 996 315 937 601 994 436 379 323 654 502 447 123 574 306 451 147 32 155 69 31 723 235 711 682 564 864 230 484 282 113 268 620 731 496 38 958 494 872 259 361 172 303 279 179 530 844 257 396 222 142 513 196 881 117 891 983 694 727 11 183 110 288 830 962 492 566 22 961 320 820 86 480 56 553 158 868 861 464 19 408 255 434 228 539 535 725 133 83 949 68 219 605 611 854 898 174 166 452 20 904 269 380 843 106 234 61 294 925 827 50 658 984 676 193 986 100 572 465 760 187 18 35 63 903 84 972 816 952 772 798 73 583 354 141 289 510 456 720 264 536 393 740 518 569 397 501 1 631 705 505 941 206 615 951 242 555 250 589 410 906 34 533 867 829 896 771 697 799 143 852 189 224 708 148 210 813 932 616 99 775 894 316 865 39 140 971 470 657 483 647 128 779 105 597 458 954 463 245 404 570 604 345 648 152 131 209 912 995 520 77 10 706 841 285 824 248 787 167 614 811 427 506 853 399 367 445 721 468 474 46 957 341 249 695 516 497 909 733 322 263 625 701 576 407 714 991 702 847 780 930 60 921 374 910 936 441 671 933 490 859 369 182 797 373 266 290 709 307 181 886 579 59 81 776 889 89 639 423 788 388 897 935 1000 340 433 65 556 946 795 109 774 663 134 735 790 818 692 280 293 358 71 796 512 873 628 710 831 719 414 274 956 97 660 689 342 612 392 339 598 66 914 129 919 204 890 650 677 499 551 201 619 839 448 997 321 329 621 27 805 351 21 314 62 216 359 538 80 381 541 199 429 918 792 866 850 213 333 349 3 411 325 953 977 907 732 815 389 287 472 126 567 696 108 944 313 550 267 476 668 362 262 618 16 150 218 869 887 901 402 491 459 568 734 895 326 656 713 25 823 33 642 726 330 102 826 655 317 905 251 291 114 247 419 45 716 980 76 590 685 225 258 327 413 47 981 525 231 635 238 755 511 969 640 741 424 475 750 368 173 240 990 347 602 265 860 591 70 634 920 664 537 665 90 840 688 915 736 376 730 718 978 348 418 192 646 461 112 489 592 758 103 160 273 855 988 681 426 309 482 146 203 848 233 49 256 220 974 968 400 44 360 785 593 336 582 975 608 200 78 627 4 534 529 296 846 761 783 237 560 559 943 58 819 892 14 993 149 425 549 672 878 208 52 450 127 778 922 377 438 198 355 985 557 283 446 357 836 982 653 926 742 164 739 938 751 729 227 884 522 36 514 168 989 554 899 43 624 832 161 366 900 842 683 948 637 115 37 626 308 863 548 87 132 136 9 57 804 344 194 95 752 486 908 466 955 23 479 641 801 243 53 286 122 532 998 607 577 305 300 455 707 92 928 135 808 415 913 51 923 154 40 759 814 745 353 395 633 431 202 343 789 332 586 2 503 673 156 180 478 526 879 643 753 428 55 401 244 509 299 600 690 876 186 403 764 610 781 543 328 338 976 599 292 851 531 970 119 963 809 252 833 91 544 109 434 683 285 425 262 694 650 727 12 453 556 14 509 714 934 780 857 22 835 924 87 126 443 69 721 417 121 813 830 574 901 149 467 237 557 534 584 636 217 566 208 89 778 744 885 445 429 955 414 27 47 746 362 41 839 343 646 520 658 902 624 205 230 795 905 848 405 575 122 583 326 831 669 850 660 3 558 381 166 70 663 903 393 154 930 130 96 703 756 194 188 198 516 607 466 802 587 900 741 20 146 958 914 184 48 503 351 808 197 153 739 696 333 836 127 834 642 80 207 66 543 635 874 59 961 522 54 532 994 640 789 478 170 692 598 458 614 265 364 134 209 734 562 700 44 571 202 57 375 592 957 239 459 394 926 938 220 487 320 219 706 193 852 291 768 799 384 286 402 988 476 321 302 809 990 493 11 577 705 143 784 657 352 514 793 140 497 469 821 340 668 842 878 763 738 693 921 774 825 334 18 527 361 77 618 163 30 855 726 462 511 531 999 704 43 733 512 16 415 93 1 685 363 324 227 263 691 76 300 463 979 368 796 496 413 182 407 697 597 251 950 259 862 281 468 110 46 856 596 670 540 331 196 45 431 64 65 124 940 457 35 969 337 119 594 78 73 910 137 480 216 383 147 588 98 625 53 866 590 180 475 298 367 266 886 794 736 968 717 294 919 698 713 740 712 550 242 600 894 805 28 313 131 17 675 290 627 867 420 275 535 307 790 270 49 980 564 403 568 875 984 447 904 401 765 749 985 32 117 473 931 500 328 186 424 801 589 26 164 345 939 872 369 292 917 215 437 60 847 888 986 944 348 871 344 580 861 709 330 519 398 6 833 120 623 435 651 325 681 890 991 887 853 160 545 891 895 547 916 159 841 125 452 118 897 966 918 604 212 231 883 224 61 74 488 948 329 63 611 250 837 332 695 678 305 701 336 228 450 925 422 56 645 987 928 226 513 559 232 310 616 690 993 893 865 15 541 912 388 585 772 318 181 908 264 524 608 621 735 956 936 252 293 206 365 612 975 560 656 817 565 829 116 241 754 203 851 88 578 977 372 877 24 189 573 811 633 501 271 379 90 832 436 486 485 864 711 843 949 702 86 510 718 630 844 113 105 412 860 177 728 406 539 387 505 971 243 920 273 643 797 234 481 444 304 72 823 236 561 758 807 342 438 679 94 812 766 899 517 5 880 526 591 83 356 79 370 440 357 620 144 731 299 471 492 106 581 319 674 354 92 283 804 419 619 150 869 167 479 551 533 896 255 385 350 907 682 523 392 156 297 927 222 652 662 174 10 629 426 791 889 71 464 133 183 322 449 677 482 390 21 55 102 107 418 689 423 898 548 454 973 826 397 638 537 50 538 699 786 923 967 58 881 247 686 204 191 4 446 767 803 610 873 185 536 819 757 112 507 155 260 710 544 346 278 104 277 341 742 317 269 800 97 244 654 947 175 308 747 820 572 349 190 992 748 162 743 719 647 36 775 876 715 42 141 777 151 37 750 378 461 998 605 470 377 95 391 606 626 276 648 245 314 395 430 448 179 549 29 953 176 653 483 962 289 609 859 945 460 456 396 964 982 171 135 555 530 386 81 410 253 33 634 477 484 502 312 439 828 38 399 13 229 389 641 599 854 376 371 358 31 495 632 593 100 732 542 272 960 810 474 1000 465 218 451 301 644 432 586 508 256 929 257 139 9 173 233 622 932 970 338 552 976 360 764 814 311 661 946 152 8 911 737 613 815 935 687 827 489 148 773 996 19 892 951 684 708 284 441 491 602 952 922 472 195 981 499 309 845 525 942 254 165 306 261 411 941 82 553 199 515 455 347 421 248 128 210 722 91 145 779 359 380 995 978 769 428 168 688 279 172 504 52 730 221 664 187 655 85 316 240 416 136 178 792 822 783 676 246 761 666 40 595 235 442 169 563 258 753 879 959 111 67 672 882 101 838 498 518 915 937 323 943 506 716 628 339 223 576 567 84 989 603 725 355 818 963 103 863 213 34 129 983 671 798 569 529 806 913 615 554 665 288 490 433 366 884 282 858 2 200 546 840 974 849 327 751 25 138 62 123 238 745 729 315 373 752 759 142 972 404 782 770 157 427 673 755 659 214 846 787 68 824 400 192 353 723 997 868 954 211 528 521 39 933 707 870 667 680 201 601 720 788 99 649 582 724 617 382 816 335 114 760 225 639 762 51 637 23 906 287 132 75 267 570 909 374 631 249 268 785 494 7 161 408 579 280 296 274 409 108 158 115 771 781 776 295 303 612 184 641 688 15 225 967 737 717 557 516 298 357 180 850 628 582 94 375 75 268 153 949 148 475 683 743 636 716 121 336 536 467 341 61 382 230 632 838 319 879 420 690 866 150 882 56 140 342 216 294 434 252 128 714 398 199 746 934 361 433 149 20 889 981 284 441 242 407 89 631 552 883 5 573 591 90 30 116 646 165 462 388 376 19 610 952 722 778 976 801 210 421 569 920 454 907 312 377 761 49 372 938 682 245 697 760 946 72 279 415 961 738 38 408 878 508 686 500 135 131 982 594 432 125 894 401 164 638 880 147 721 696 681 261 345 363 349 202 517 585 101 362 740 93 798 172 229 115 161 637 768 175 24 203 236 106 579 785 218 103 22 402 464 701 395 12 497 870 122 426 190 226 603 812 860 619 678 221 234 465 724 769 723 413 983 720 808 616 366 703 313 200 254 999 489 127 629 275 272 452 40 409 343 859 777 198 308 662 942 956 328 577 335 58 499 522 898 69 307 59 102 305 360 718 207 671 530 732 533 257 337 925 862 182 994 528 309 796 759 657 255 917 474 208 354 87 290 844 23 159 118 97 847 151 805 744 364 959 913 851 788 874 168 67 463 63 405 344 25 114 156 348 503 301 472 318 435 598 922 969 547 519 400 574 954 41 728 188 661 73 834 213 324 964 742 281 17 443 893 726 599 494 350 886 659 325 267 68 477 211 223 526 42 316 773 485 892 821 4 928 861 222 155 239 95 803 459 814 246 770 750 209 835 14 249 713 78 790 394 694 16 665 411 50 707 905 256 373 507 1000 884 939 715 487 685 975 930 278 921 112 995 877 601 425 730 392 957 6 299 675 88 271 179 353 2 537 904 800 553 588 677 708 663 248 8 622 262 819 881 430 157 745 945 618 386 968 875 989 840 486 792 331 813 855 470 960 924 393 191 624 529 804 649 92 501 196 404 515 672 621 86 650 228 937 512 247 693 545 711 583 955 974 531 496 145 614 154 194 96 412 868 410 493 606 802 521 287 666 339 205 941 940 872 356 370 674 927 644 829 660 676 916 617 817 35 794 48 13 445 667 541 326 322 887 471 457 195 751 753 702 748 476 633 864 698 655 627 266 839 282 224 673 126 444 74 784 550 479 948 653 565 648 806 491 10 799 736 811 514 238 607 317 996 918 756 292 197 704 699 973 853 453 586 669 277 330 27 605 123 269 65 900 189 890 167 595 849 719 498 99 263 852 590 160 143 608 810 978 596 639 436 640 204 970 825 235 664 558 169 26 520 183 124 129 549 9 286 858 787 692 133 285 700 548 455 572 206 166 456 992 297 482 897 807 566 919 396 767 739 561 47 158 950 506 539 43 576 321 754 958 630 783 163 241 264 779 327 899 387 329 997 288 766 977 381 826 403 304 170 731 32 568 733 709 66 28 81 584 427 689 809 109 727 645 998 962 562 365 947 46 885 932 82 146 511 424 755 439 39 53 626 684 912 705 283 259 460 980 523 461 749 273 483 888 752 634 600 33 233 993 781 450 891 428 302 177 34 391 51 371 119 845 55 323 423 538 710 389 658 480 990 449 763 36 431 846 418 414 578 495 668 70 842 772 217 332 192 214 447 107 647 258 152 458 906 518 987 654 843 384 830 352 551 953 136 747 108 7 679 951 215 219 162 417 243 481 793 833 473 306 100 765 220 510 185 3 60 782 542 383 623 758 620 931 117 176 559 416 651 62 988 712 776 76 98 484 113 295 944 914 543 390 534 593 797 314 871 837 265 680 378 289 468 867 178 130 592 110 525 604 54 509 11 358 296 532 735 227 910 670 505 965 310 83 490 571 832 706 504 985 303 134 575 141 346 903 111 440 527 333 137 231 250 611 827 635 986 142 563 656 77 300 597 734 478 841 380 896 789 492 379 105 340 57 963 120 240 936 780 132 555 908 831 368 45 836 795 815 923 786 71 741 695 181 609 540 822 991 876 448 171 901 442 260 824 359 451 212 791 915 544 422 926 524 469 1 580 173 397 909 186 79 139 895 854 613 174 253 437 979 201 971 91 902 29 338 757 587 863 570 687 80 52 762 291 625 546 943 85 44 848 18 187 857 37 193 334 367 856 488 865 406 652 513 567 564 320 615 315 581 764 828 911 589 818 274 399 933 560 374 820 21 691 642 347 972 429 535 138 935 64 280 984 869 446 385 270 419 244 643 237 729 293 554 369 771 725 311 438 502 775 823 251 816 602 31 929 873 104 232 351 355 466 276 774 556 84 144 93 383 388 672 57 344 115 131 293 739 829 541 771 526 270 203 859 508 635 720 314 446 607 212 976 413 903 98 983 691 364 296 459 567 919 24 53 981 827 498 362 19 186 649 67 286 662 988 599 852 405 73 674 763 854 280 693 422 930 633 946 300 653 307 716 17 667 560 943 997 884 511 221 42 998 88 1000 673 423 915 685 112 308 741 298 871 66 250 881 757 655 864 427 206 873 993 857 812 123 461 519 805 650 396 717 397 732 140 78 991 299 375 767 920 478 449 340 540 54 411 938 641 951 901 288 370 646 451 483 765 4 475 530 961 912 686 346 125 141 971 538 800 148 470 837 249 698 133 905 437 438 385 794 414 640 679 156 306 626 292 821 817 701 163 312 45 1 853 548 350 353 169 185 352 239 970 251 546 702 787 677 404 27 877 990 722 342 798 134 804 616 668 996 231 76 727 909 176 619 535 419 70 600 527 402 625 622 761 959 213 317 479 499 682 645 472 782 284 531 770 898 945 262 652 940 297 336 500 337 351 330 578 234 154 768 445 150 700 523 282 291 802 772 256 566 269 750 137 949 823 149 311 559 158 266 571 348 223 480 553 304 62 618 642 958 476 524 709 900 160 145 399 634 49 751 457 542 860 764 482 72 729 552 198 379 928 847 754 792 485 287 977 168 637 121 218 395 102 869 830 194 403 561 74 811 826 225 907 151 624 632 238 243 558 937 925 207 660 594 612 844 752 858 783 265 516 957 56 305 848 245 417 447 165 124 7 48 868 791 471 406 747 82 322 60 371 966 723 774 246 590 360 431 778 376 99 593 865 947 505 706 275 834 737 453 781 444 52 230 309 420 177 409 862 773 380 582 356 332 921 533 933 378 597 128 521 495 934 321 486 285 44 474 583 657 271 189 12 623 87 190 366 450 22 735 914 325 714 954 775 780 181 33 354 644 688 6 813 227 586 16 241 97 678 363 756 913 316 345 159 963 555 467 670 106 200 606 613 666 680 38 114 408 433 528 889 510 224 2 120 796 135 195 929 20 676 462 819 14 724 130 8 721 879 196 318 382 918 942 248 235 766 563 525 603 537 68 880 341 392 460 435 410 496 41 797 875 69 139 426 58 962 51 696 779 295 987 969 588 671 734 492 55 681 132 591 21 878 610 846 119 856 441 799 608 554 201 136 904 407 840 294 932 328 13 255 40 979 647 327 896 740 891 214 746 504 9 162 514 434 694 579 807 692 899 605 32 174 705 759 247 172 978 183 473 753 743 343 10 333 493 712 882 18 656 254 391 643 654 15 822 84 59 545 442 742 368 81 11 187 795 481 994 170 916 689 484 89 876 565 576 233 506 638 37 697 911 549 77 629 744 755 529 922 110 585 143 999 75 832 989 92 303 31 886 628 924 276 849 683 215 488 602 513 244 127 367 464 377 568 469 104 226 320 675 28 861 122 401 228 161 572 974 416 906 188 326 219 995 180 373 35 543 458 621 63 575 34 710 960 836 562 703 166 825 86 534 609 278 968 147 842 108 456 808 323 758 731 728 216 26 651 283 835 584 418 138 490 107 581 491 393 595 596 30 264 502 103 790 339 273 113 329 497 301 302 824 614 398 261 580 487 902 153 173 258 257 522 944 85 648 935 23 80 601 324 788 428 704 866 776 117 975 810 587 47 984 893 577 109 985 101 895 687 769 197 463 762 347 374 384 939 365 252 620 885 220 708 412 319 831 105 636 222 144 338 950 569 268 888 152 415 171 931 489 512 43 574 204 36 394 95 29 658 953 517 665 310 850 424 749 237 733 46 205 390 83 955 3 669 358 917 892 313 748 814 369 631 65 948 592 335 684 146 707 818 664 359 564 455 64 745 334 281 936 25 589 890 874 494 217 167 845 466 972 182 786 833 429 806 155 887 210 699 400 659 208 259 956 870 515 79 570 361 272 964 386 232 550 192 436 801 883 820 965 863 617 730 357 157 839 611 980 841 164 551 789 290 91 179 897 828 518 199 5 372 872 39 867 126 315 736 544 202 452 211 816 927 468 926 785 118 855 274 539 557 598 982 421 725 509 432 191 90 726 713 116 289 389 738 381 711 923 142 941 843 910 661 443 253 184 50 604 547 267 425 520 695 477 279 715 448 61 94 536 465 639 663 793 992 838 556 349 908 503 440 784 615 454 355 809 573 100 209 803 627 240 894 242 236 96 507 71 718 851 178 129 430 260 973 111 331 532 760 439 815 690 229 719 263 952 630 175 193 777 387 986 277 501 880 509 558 277 943 648 221 729 244 193 380 203 497 325 811 319 453 139 443 218 879 465 397 500 120 387 295 163 309 224 541 156 678 29 288 426 418 229 21 250 241 228 557 786 378 1 586 391 461 804 365 79 298 633 22 527 979 567 611 562 341 858 582 160 518 923 929 90 140 978 621 826 970 947 570 462 477 723 704 343 792 635 137 46 94 127 681 816 895 217 835 44 647 684 184 996 989 356 484 194 312 432 271 406 938 844 832 374 955 491 272 685 390 201 608 950 178 883 669 439 748 134 230 486 208 451 429 300 900 791 626 710 476 91 544 410 759 20 360 995 340 75 109 994 926 657 640 71 330 638 514 719 789 434 407 237 322 709 953 257 188 742 490 854 456 351 65 800 624 755 317 27 715 936 933 559 571 829 255 313 151 634 95 329 984 597 507 226 112 847 750 997 821 627 717 988 906 93 655 34 548 945 222 347 242 556 170 992 238 349 756 535 869 425 618 411 513 175 393 874 499 560 474 749 774 954 909 59 735 865 270 860 78 843 569 126 480 287 10 122 449 303 706 912 289 488 605 14 355 957 824 248 498 784 588 414 959 572 253 358 911 74 481 861 616 554 831 26 459 766 612 494 87 167 564 713 197 367 976 974 471 285 645 225 726 216 661 656 416 92 388 357 863 993 937 522 667 852 265 962 867 487 60 794 967 532 149 868 739 530 478 952 934 115 338 687 622 641 725 760 183 45 822 233 901 345 796 452 148 846 578 472 261 783 48 651 99 204 628 211 801 762 138 401 400 956 458 711 196 344 620 116 607 545 798 668 998 102 606 2 6 615 958 470 809 279 534 422 720 291 424 13 437 849 383 274 884 86 89 223 119 691 328 552 368 524 928 273 254 236 896 919 428 741 190 975 629 565 43 39 777 516 838 743 326 734 361 41 135 674 523 515 764 172 473 630 479 737 200 771 991 331 533 931 573 670 728 164 373 740 294 37 897 212 304 83 385 813 703 920 965 542 932 779 281 818 165 64 372 185 396 575 81 773 966 683 872 376 283 566 851 57 36 205 662 124 415 16 649 511 948 444 946 9 49 180 327 104 282 54 346 214 386 389 617 788 718 765 892 589 891 106 940 517 227 259 466 736 708 857 828 296 402 381 308 580 894 603 907 28 644 299 707 875 207 336 751 155 797 430 770 583 364 531 529 601 192 576 174 761 103 738 935 722 701 817 658 643 371 799 101 614 492 501 512 128 144 427 632 772 898 206 51 154 348 697 539 307 553 162 754 352 836 146 145 650 133 440 243 118 70 593 510 594 177 785 862 306 395 778 637 66 436 76 675 263 525 587 619 61 714 69 724 551 716 596 782 260 757 700 321 262 839 908 986 990 495 320 482 590 142 744 547 417 631 186 519 311 231 38 665 392 702 690 245 546 18 404 293 850 85 189 25 890 686 960 30 413 888 55 19 280 581 721 951 802 913 445 463 460 871 316 113 53 543 568 342 825 31 805 108 258 80 468 147 198 599 504 117 866 171 577 73 902 315 887 961 977 82 842 625 671 141 7 15 12 375 301 354 585 114 886 882 405 550 394 464 335 508 592 408 873 659 284 370 97 693 450 111 972 856 540 234 215 239 689 276 781 812 152 747 591 688 475 199 454 121 47 353 910 602 636 168 17 88 893 841 653 62 68 384 639 33 807 181 318 23 973 157 292 899 332 917 455 696 682 808 232 579 731 939 420 698 153 158 100 362 369 840 40 493 663 613 286 150 448 159 733 187 278 213 202 941 264 780 382 502 652 823 561 297 323 864 942 810 457 32 166 969 169 334 775 677 251 695 528 161 220 536 916 876 419 837 753 563 377 660 848 505 600 924 219 526 983 776 483 904 496 595 423 694 1000 598 921 421 266 503 130 506 878 173 679 555 584 63 182 767 609 447 275 623 870 855 927 712 252 431 363 666 412 398 758 944 403 692 922 339 56 803 442 790 793 5 489 210 642 820 305 268 834 350 4 604 240 830 949 914 84 746 267 67 77 290 131 110 379 333 246 3 903 654 971 787 235 672 399 745 915 806 107 930 538 435 981 337 699 646 485 727 209 409 143 795 58 985 176 441 705 521 963 96 610 179 35 768 549 982 302 247 310 105 987 827 889 845 833 763 249 885 136 752 123 129 324 11 467 905 680 925 191 72 446 195 819 964 520 438 918 50 574 469 853 730 676 269 980 732 42 132 314 673 98 125 769 8 877 664 256 815 999 433 52 814 359 24 859 881 537 366 645 409 309 582 180 284 52 793 383 368 10 804 767 557 646 584 218 154 104 997 379 609 596 475 87 979 162 146 207 141 4 681 749 436 527 725 630 616 366 24 108 856 709 230 652 265 932 780 994 361 976 452 490 539 90 908 973 241 517 869 779 496 921 300 909 68 148 970 507 954 321 71 913 691 664 481 459 509 854 805 554 822 545 34 171 615 369 667 990 150 587 655 755 328 618 788 786 706 267 639 335 669 186 820 123 782 438 599 2 11 629 337 231 378 724 322 773 946 128 45 191 943 422 466 635 412 978 338 521 153 720 876 971 944 627 183 106 151 885 117 425 49 716 201 403 972 579 961 821 518 373 219 376 937 594 334 765 157 84 274 473 394 776 934 711 98 577 653 5 648 277 899 193 194 444 282 739 143 719 625 65 66 414 482 730 796 528 835 152 333 432 17 727 365 190 950 722 712 957 204 762 404 22 390 569 89 537 235 882 792 665 698 777 16 142 296 637 497 853 624 79 660 350 695 784 870 987 588 381 578 83 59 827 46 332 897 478 591 173 202 634 764 251 999 541 553 349 958 64 642 441 375 299 586 319 326 307 608 754 844 919 781 304 385 928 197 216 939 543 487 650 589 47 433 756 94 272 783 258 389 902 468 439 221 714 74 968 144 77 916 610 829 314 726 130 697 39 313 721 598 564 281 663 984 687 242 325 923 636 705 925 502 602 679 758 592 447 55 641 799 673 550 295 760 917 559 454 951 737 122 92 462 717 324 795 770 530 977 966 18 525 810 471 225 884 124 451 32 809 696 974 351 614 372 715 30 426 768 771 647 364 542 56 72 408 134 933 286 120 400 51 75 942 526 290 102 285 929 253 981 678 547 775 469 211 789 511 483 816 812 563 228 170 374 279 294 392 405 411 41 100 671 48 531 860 9 416 985 460 661 834 920 620 178 875 500 270 807 619 938 85 883 903 787 140 93 839 262 20 12 606 248 164 179 268 864 354 263 213 80 551 27 694 995 13 906 250 859 114 427 353 656 53 529 508 448 607 205 952 935 227 189 852 139 886 110 949 246 901 363 857 302 184 95 963 283 583 127 516 881 339 924 401 174 498 370 504 362 70 244 486 489 947 118 668 208 649 125 308 603 109 515 384 440 491 480 398 264 632 837 177 28 60 643 181 701 292 631 417 25 266 601 435 86 862 413 819 63 683 341 975 330 895 188 3 743 751 167 905 126 662 119 817 982 744 58 692 273 801 523 399 97 305 684 356 156 396 346 278 26 387 879 501 453 215 223 464 833 240 506 261 846 842 808 915 562 410 930 912 746 149 19 484 811 992 734 986 1000 546 430 199 206 955 855 200 310 434 759 830 893 900 666 406 345 103 774 91 503 271 317 243 848 680 936 867 535 752 621 914 163 1 894 813 728 555 395 331 580 581 472 534 723 382 33 449 316 838 14 203 785 576 160 137 880 910 336 658 343 980 147 121 238 359 229 112 443 741 926 485 461 861 682 815 745 548 611 702 558 989 877 7 320 423 763 552 931 872 419 573 182 871 628 868 226 222 605 169 519 415 380 275 505 192 6 689 288 8 873 538 245 514 998 644 340 198 293 291 735 101 297 595 791 129 212 217 890 306 105 255 237 654 757 420 78 677 566 196 889 455 736 803 161 766 676 996 778 800 81 232 38 131 510 260 393 479 234 165 29 956 21 239 155 214 388 967 69 740 964 533 360 36 301 355 572 96 831 878 959 40 988 891 574 866 888 209 494 76 742 31 99 138 623 907 887 488 567 135 187 318 718 948 342 73 57 195 116 753 794 233 88 287 707 249 450 358 953 348 565 733 323 561 940 315 477 570 590 769 806 892 571 329 442 851 402 62 840 512 111 863 428 42 672 575 747 904 397 708 276 474 524 993 597 865 874 836 107 113 962 675 713 133 941 259 549 600 429 82 825 772 626 456 418 911 303 437 495 638 670 688 540 115 991 700 476 685 158 499 493 421 168 175 622 407 371 849 312 513 613 298 965 568 256 470 731 257 560 604 391 693 132 585 61 344 847 960 224 823 159 704 843 136 922 457 185 446 732 798 35 210 797 347 357 50 43 352 386 703 67 802 659 15 463 289 593 841 814 327 367 790 850 145 898 617 896 738 458 710 826 657 280 824 729 522 699 858 828 220 633 431 544 236 945 750 690 983 556 311 927 377 492 845 23 176 44 761 252 832 520 424 536 612 748 818 640 651 465 166 54 445 532 247 467 37 269 686 254 172 918 674 475 618 963 909 578 564 197 536 902 87 919 130 113 610 239 230 317 94 84 762 784 658 154 691 613 712 780 986 824 138 962 670 186 588 482 446 399 543 318 174 62 55 11 422 579 676 463 208 531 589 329 166 212 871 170 532 503 663 706 225 525 390 356 581 155 815 400 743 309 95 30 343 414 851 817 688 26 808 705 125 365 120 738 367 719 662 542 609 910 689 699 582 366 223 641 202 702 60 355 27 175 708 173 976 160 672 158 5 136 283 867 831 362 167 929 924 321 787 718 759 68 869 804 619 539 61 310 320 460 361 253 123 339 537 951 240 534 162 649 488 937 561 734 22 423 431 930 193 389 206 897 308 490 254 327 965 227 328 404 485 627 111 571 346 975 519 789 381 387 795 96 856 472 625 168 652 349 464 941 698 238 15 232 458 971 75 235 256 922 57 499 203 64 580 336 776 195 954 793 544 758 406 371 302 363 642 211 171 222 993 59 753 89 996 798 872 657 755 616 826 461 39 99 52 696 56 101 438 891 775 772 88 756 936 535 102 196 425 611 911 135 7 280 873 889 214 949 313 763 428 477 462 182 713 607 496 401 981 709 292 452 417 577 415 953 912 454 82 552 674 315 266 451 198 940 436 677 773 456 98 913 598 73 368 97 159 999 504 128 546 23 982 289 218 615 291 403 221 434 269 647 836 319 920 899 935 985 471 146 33 865 788 739 391 337 972 374 964 505 440 81 801 785 453 46 809 668 249 304 765 550 520 638 35 251 810 779 32 476 383 800 748 634 148 455 573 614 830 17 840 333 916 821 172 21 228 605 646 848 439 660 874 209 220 338 78 901 378 878 184 630 359 41 145 134 28 679 447 80 617 517 635 353 345 558 109 516 267 794 382 248 396 540 623 450 728 766 49 892 481 893 879 984 926 281 275 547 512 650 106 549 108 129 796 272 860 467 416 725 842 562 421 533 152 802 442 51 783 969 946 424 271 229 164 854 16 76 882 612 34 952 553 928 270 314 263 694 224 527 704 352 695 297 133 521 700 394 112 861 887 301 385 781 386 767 565 117 995 822 729 358 180 357 664 258 264 509 707 265 241 621 413 838 529 983 116 555 914 948 957 600 261 602 137 479 769 761 118 880 445 939 252 832 507 841 523 754 103 420 278 991 19 760 92 942 875 141 437 259 284 119 620 169 486 2 478 572 163 834 474 629 294 484 979 4 636 637 599 1 90 67 685 643 870 74 884 839 918 569 900 20 191 863 980 151 276 845 684 950 631 656 243 835 192 945 574 305 1000 633 104 331 538 862 408 194 622 751 457 771 747 786 797 511 628 342 497 498 233 287 213 257 247 812 722 908 876 530 231 189 733 961 277 858 651 726 716 376 444 370 8 127 303 778 204 905 690 735 216 54 330 161 807 115 545 71 966 640 201 114 927 40 375 255 493 14 632 351 575 639 563 45 306 764 806 250 820 659 903 360 183 487 10 348 126 813 846 907 419 606 805 131 724 405 557 894 514 855 526 24 604 974 79 379 393 18 881 768 326 43 388 217 586 13 506 36 585 63 140 124 757 491 829 398 100 570 72 50 885 683 925 432 803 770 245 644 156 185 268 595 711 86 727 850 917 325 508 740 66 513 944 91 53 667 814 288 990 587 407 489 715 47 655 799 675 955 994 418 597 122 157 673 723 285 921 85 12 392 686 70 744 877 207 480 427 311 515 933 29 132 590 960 58 931 720 510 697 661 149 295 584 977 583 847 470 989 790 410 236 524 143 792 737 340 147 665 750 593 494 181 749 645 466 300 495 934 153 551 69 701 653 890 397 568 746 465 65 299 608 959 731 409 566 596 693 541 332 669 282 435 242 244 687 501 567 219 886 522 298 322 200 943 190 978 958 469 680 988 868 273 973 849 967 105 483 866 215 226 234 811 139 592 741 364 956 350 372 968 987 560 678 717 681 38 293 323 37 774 864 500 42 448 906 895 341 25 833 736 915 31 518 334 237 624 312 77 335 710 745 449 187 107 883 904 429 44 110 441 290 843 430 721 998 246 274 443 714 165 992 947 384 412 857 528 260 852 344 626 395 827 791 594 823 732 556 730 492 559 144 373 83 377 176 199 210 591 548 997 554 859 262 752 896 347 853 782 473 601 703 9 502 286 3 279 671 142 205 932 150 6 188 402 818 938 816 898 742 837 177 603 369 307 316 888 459 844 324 354 93 777 296 825 426 380 682 692 828 178 433 468 923 121 576 48 179 648 666 819 411 654 943 9 484 107 475 721 664 905 388 634 239 33 221 796 472 824 380 613 267 135 544 297 345 309 623 662 212 860 105 465 375 887 756 898 286 967 855 240 720 182 639 717 177 686 769 895 430 374 397 932 797 980 129 192 815 594 746 877 507 128 683 875 424 962 693 229 226 17 238 427 142 793 470 934 753 341 324 979 321 657 969 459 649 120 225 632 409 820 339 615 37 193 595 586 671 627 530 571 535 509 676 487 946 986 642 629 401 589 151 95 281 784 367 500 94 334 426 157 145 633 431 575 109 653 689 305 917 336 224 744 141 99 11 102 315 512 180 215 210 555 249 473 748 450 733 312 101 957 343 856 950 496 715 413 392 811 197 18 207 40 162 175 243 39 76 612 241 940 497 837 448 378 787 928 834 54 892 616 695 547 248 63 384 356 87 214 699 72 832 542 912 121 209 106 514 526 466 176 802 124 644 879 266 779 936 679 773 100 845 891 708 511 758 579 886 276 701 186 115 486 911 282 729 67 645 16 942 993 490 881 899 404 783 549 654 402 291 381 636 213 705 355 319 641 352 80 880 704 302 463 489 26 184 998 411 20 130 926 576 819 883 64 112 532 255 298 468 200 194 794 866 601 12 791 446 527 553 237 923 906 803 691 900 117 38 516 136 344 385 56 181 440 443 754 21 918 810 916 28 493 805 132 757 572 462 24 170 156 173 975 581 19 73 870 524 4 762 736 652 780 519 91 410 1 364 774 433 422 55 308 337 83 901 155 495 285 311 254 48 987 481 432 219 202 391 278 271 785 974 386 919 846 179 139 692 958 828 146 799 51 47 482 66 684 456 216 168 153 284 338 910 256 977 726 759 348 953 931 357 914 1000 449 372 978 159 737 631 147 408 137 659 605 247 718 982 29 948 738 765 205 681 53 436 591 602 525 800 826 808 491 771 510 149 235 868 469 429 731 893 813 49 172 539 300 999 198 786 461 752 888 417 809 438 763 340 447 396 656 163 167 113 831 377 603 88 421 863 366 174 862 852 79 295 313 382 268 638 848 798 259 712 904 304 59 776 327 171 258 907 551 152 966 118 677 90 68 477 913 816 947 598 952 314 569 761 790 851 597 992 2 596 220 158 232 577 335 607 782 233 277 350 316 523 190 903 508 211 376 792 945 989 959 30 915 531 804 807 670 505 590 538 206 62 697 546 954 960 873 628 884 199 261 326 658 545 973 604 333 687 850 859 521 227 126 743 393 568 36 622 195 941 981 453 543 673 502 222 89 34 303 909 58 766 829 134 621 991 322 98 609 680 478 246 515 111 822 698 647 201 529 373 353 533 812 485 660 567 833 406 43 640 610 882 451 260 742 476 709 944 750 14 360 970 968 838 554 599 626 257 674 191 587 342 861 522 965 85 976 864 42 371 889 713 650 127 869 420 188 696 46 723 44 836 580 84 767 125 775 724 143 732 307 331 668 772 666 231 561 734 606 395 839 499 103 403 52 661 777 280 289 669 252 119 583 865 185 483 682 841 937 418 183 61 651 874 270 405 423 935 707 60 858 624 922 414 688 983 925 264 290 82 164 35 457 617 363 242 131 574 332 488 245 825 92 415 250 480 827 217 13 5 951 997 444 929 559 419 842 96 218 467 563 706 994 223 955 359 788 817 949 646 108 150 655 435 104 187 330 288 956 711 747 494 876 50 847 990 764 273 854 520 562 299 86 272 32 166 323 25 287 165 570 93 830 557 924 985 133 552 566 78 536 269 872 263 972 116 154 840 585 358 735 513 871 896 740 464 441 635 474 560 506 262 138 694 885 844 678 730 770 620 564 204 3 10 517 821 648 251 15 196 894 460 471 390 70 317 274 789 77 853 584 573 625 667 751 921 160 412 588 294 296 455 801 618 927 725 582 528 739 6 897 492 556 169 31 540 399 81 727 22 370 984 439 178 292 995 365 843 700 672 593 328 41 114 961 369 806 279 703 394 445 643 74 361 902 675 550 368 933 45 318 275 541 501 389 140 97 362 161 760 110 400 630 428 425 320 637 387 665 306 920 781 230 611 565 578 741 690 347 755 283 383 964 479 908 614 265 122 818 442 293 823 592 75 123 996 354 498 710 537 600 795 416 849 867 228 558 452 835 778 504 722 148 65 719 23 663 234 702 301 890 745 939 548 685 930 346 619 534 203 7 728 814 857 407 398 351 8 714 878 57 253 716 454 144 434 608 768 988 329 503 749 244 349 379 325 310 458 236 518 938 71 69 189 437 963 208 27 209 509 122 950 186 783 992 768 795 322 633 107 434 906 278 777 958 190 729 964 274 158 41 614 566 878 241 26 375 146 848 812 840 816 873 113 933 696 29 920 169 116 916 195 979 449 221 721 245 904 18 737 467 573 599 695 568 902 637 210 913 218 563 166 739 242 987 234 309 850 708 266 606 512 482 415 609 818 390 182 834 741 677 533 152 905 61 669 776 974 311 930 747 922 942 51 545 896 293 431 30 986 652 337 577 900 303 495 205 914 367 861 304 74 603 318 644 440 23 194 484 485 201 414 477 95 856 982 88 409 607 491 489 751 450 535 492 430 561 52 838 175 447 569 639 129 118 268 700 164 294 634 524 381 420 769 793 988 733 187 648 516 385 344 98 363 567 615 356 640 479 810 811 170 673 225 105 585 558 530 71 760 770 799 587 202 821 618 528 392 764 625 173 177 191 572 707 685 822 131 538 882 507 725 610 425 49 94 978 701 867 617 137 830 981 598 505 185 280 39 63 666 219 270 869 709 204 178 250 977 891 872 144 46 645 691 656 909 427 542 815 661 553 306 549 142 114 14 670 801 745 744 59 859 758 357 839 844 971 127 299 887 81 115 457 468 79 136 36 915 295 313 373 400 692 134 885 283 65 15 193 305 315 921 835 48 465 746 232 657 227 870 84 831 196 580 551 50 890 632 42 374 515 653 788 397 659 87 22 188 947 989 592 734 433 104 912 256 951 604 705 372 684 395 806 423 342 33 646 486 792 487 826 880 247 766 742 490 560 849 898 686 277 548 248 60 969 961 895 413 189 432 257 246 983 767 124 854 325 704 369 73 996 352 70 534 253 814 149 724 40 759 446 220 438 445 456 676 284 154 297 462 946 403 722 493 472 379 672 678 894 845 289 1 574 730 360 165 675 176 92 404 43 864 995 956 955 480 99 418 172 748 226 907 543 544 578 874 412 957 680 159 731 454 851 422 843 426 594 521 57 67 327 727 993 517 559 421 948 595 384 926 157 973 803 780 437 371 171 475 642 162 135 665 442 6 121 160 97 620 382 997 21 330 387 443 892 628 320 156 469 715 376 323 565 103 690 328 463 269 106 716 674 866 681 238 658 370 581 161 215 267 273 139 531 999 255 272 291 771 888 20 326 333 943 736 19 660 167 117 102 364 13 934 466 261 723 503 348 671 366 998 143 591 37 217 339 401 140 85 589 338 897 231 960 875 417 340 212 197 498 8 216 112 83 331 579 917 884 865 863 224 145 292 206 341 937 471 497 302 86 936 123 975 16 410 192 858 638 359 496 207 47 621 128 120 860 91 962 452 655 944 419 362 765 791 229 552 773 940 240 265 179 590 522 424 879 394 483 970 199 474 532 550 697 2 857 316 153 502 126 832 461 147 991 66 546 353 223 239 45 931 406 358 214 80 254 928 523 148 787 518 335 444 82 183 556 101 682 853 405 797 111 9 244 69 539 132 1000 688 343 365 668 908 200 903 276 110 600 732 588 740 75 959 504 540 251 481 626 346 317 258 635 919 809 525 451 288 53 893 500 820 883 174 756 717 824 575 252 641 350 514 125 611 141 529 901 624 629 827 927 243 601 743 24 203 233 44 963 237 772 774 96 571 133 881 889 130 388 713 56 510 876 547 32 155 802 290 954 349 718 526 941 757 300 750 464 391 557 683 794 68 55 62 562 519 298 781 836 470 712 755 428 825 967 230 789 54 761 389 536 953 151 380 262 790 929 698 458 499 5 570 319 968 459 347 361 965 662 650 378 980 808 119 775 647 281 597 208 796 150 663 441 841 58 407 779 784 923 308 582 819 402 396 488 976 754 613 411 564 336 837 842 345 408 416 279 35 259 899 679 301 630 738 813 28 520 34 513 702 448 846 27 351 228 508 636 64 72 198 828 622 76 286 608 168 383 667 38 506 282 527 377 699 714 868 990 623 749 852 817 211 939 90 847 181 984 710 455 664 307 435 778 555 911 910 368 616 871 938 138 925 643 829 877 285 719 399 807 805 184 823 263 429 720 11 12 89 275 109 627 17 473 654 602 460 985 439 576 334 786 711 586 235 453 393 800 213 596 180 537 249 798 862 593 753 735 386 728 612 25 494 271 554 619 478 31 310 312 762 296 398 476 4 763 804 833 752 945 952 264 693 541 924 935 332 436 949 584 583 108 918 78 706 651 10 726 966 314 703 354 631 355 3 687 236 694 7 260 321 222 287 649 93 855 329 324 77 785 782 689 163 886 501 605 511 994 100 932 668 538 465 786 661 772 58 107 65 590 104 214 285 390 532 252 460 50 392 490 500 565 810 629 881 48 243 201 349 718 335 682 94 5 578 959 709 927 840 66 433 32 738 487 814 576 593 680 515 919 592 257 937 483 494 765 555 667 281 648 464 706 588 789 783 384 15 453 534 173 406 916 119 273 400 194 195 382 858 467 731 522 980 873 495 95 183 190 381 305 4 878 650 542 585 328 504 129 253 983 589 438 492 579 603 399 286 966 436 59 46 363 31 128 999 236 172 437 133 987 185 880 908 877 548 484 687 697 695 355 714 852 485 408 597 457 234 24 539 212 199 977 660 962 832 165 422 675 112 867 895 293 770 266 981 982 314 782 237 268 972 499 707 77 855 965 348 721 761 435 8 831 838 376 633 766 747 100 204 152 817 863 819 177 537 228 834 621 898 909 318 81 264 775 138 368 227 520 14 205 696 757 386 826 785 394 109 979 874 647 182 11 398 16 331 833 924 802 327 344 491 971 474 698 547 215 410 113 598 956 913 595 88 246 828 156 813 827 443 559 162 743 188 169 379 405 508 823 178 842 662 754 657 38 711 888 720 841 989 736 860 416 903 788 105 584 337 984 762 385 193 319 737 229 93 235 426 347 939 354 372 171 247 536 284 554 521 118 875 310 958 652 635 994 506 232 449 170 365 123 618 605 69 106 704 181 60 769 730 419 599 280 326 141 202 948 627 893 710 533 583 330 370 872 975 688 978 610 685 510 473 734 843 134 3 514 969 258 796 530 291 343 28 746 985 683 902 64 839 658 739 41 132 317 459 859 78 231 265 945 374 35 140 150 759 452 861 298 149 251 478 733 71 963 39 763 91 454 75 904 497 300 476 825 83 23 13 953 876 740 816 889 651 292 98 666 145 760 356 646 417 7 479 804 447 415 591 432 912 581 139 52 242 325 869 779 803 606 116 27 366 615 964 570 33 871 519 1 117 701 617 223 294 649 897 748 481 346 361 82 518 425 239 845 809 686 659 946 755 849 450 544 377 708 472 230 911 167 196 175 148 30 674 885 777 421 244 552 920 976 10 2 210 821 126 442 577 996 288 407 681 402 448 656 574 944 932 703 241 886 166 63 458 896 726 549 906 637 717 811 412 90 678 197 383 324 630 475 153 297 163 997 147 907 279 427 933 750 524 742 665 397 496 525 604 311 672 203 798 573 511 774 359 411 988 571 794 892 891 853 505 245 87 564 545 358 795 643 168 430 276 40 611 334 19 461 315 146 283 705 248 274 12 489 486 568 418 74 111 741 864 890 198 799 887 622 25 61 369 233 424 20 308 513 990 512 745 222 616 160 961 184 527 209 219 553 546 669 155 92 879 429 249 641 509 917 829 744 950 498 974 267 854 462 914 653 137 582 250 42 151 371 303 926 125 824 780 930 857 451 323 301 735 540 192 901 722 341 949 114 563 320 238 47 556 488 270 414 53 732 702 868 613 655 122 851 684 157 34 671 862 329 18 751 391 628 220 403 922 413 502 636 316 21 805 631 753 541 187 378 822 998 614 345 596 812 444 51 144 543 322 340 282 955 466 26 332 723 186 54 401 713 312 600 393 807 960 179 992 143 884 673 309 262 569 792 634 468 191 820 516 445 679 277 724 216 240 626 767 480 158 482 951 594 689 836 154 441 558 6 73 808 296 200 528 97 339 773 784 818 749 694 947 561 99 420 43 693 29 557 17 929 136 373 797 56 259 644 455 957 923 389 67 725 670 607 409 22 801 942 768 781 110 715 612 935 531 272 940 142 364 632 778 307 758 37 640 771 493 986 764 333 848 36 700 560 943 894 642 846 575 625 404 970 562 517 601 535 271 580 567 302 428 350 529 261 131 752 501 45 639 207 865 101 469 287 375 213 367 313 790 844 756 304 470 86 967 127 295 120 380 663 357 793 79 806 70 968 900 936 677 856 995 993 934 161 608 362 690 189 727 96 645 306 676 159 299 551 1000 85 263 121 910 206 883 503 360 691 918 624 526 76 787 776 620 115 850 866 44 275 928 225 62 471 728 835 342 218 84 124 456 180 221 434 278 815 623 523 174 905 463 269 800 351 423 396 338 699 712 830 550 719 176 72 224 260 217 586 566 507 619 135 870 941 226 938 388 925 837 477 439 55 57 254 9 49 130 208 882 638 336 256 716 395 103 609 446 164 290 952 791 729 899 431 654 108 572 89 352 387 80 353 692 847 68 321 921 440 664 602 991 931 211 587 954 255 915 102 289 968 653 315 768 879 494 66 958 501 648 351 433 797 288 553 790 669 541 802 542 523 836 861 507 108 668 762 849 161 75 26 795 9 908 810 821 347 292 515 632 414 535 72 989 784 961 285 827 467 577 626 463 134 1 621 94 912 418 615 709 904 526 63 357 884 6 159 949 419 68 57 206 842 382 69 555 169 759 832 880 397 567 530 390 642 189 798 363 17 657 769 205 929 461 83 469 801 337 65 834 689 495 760 36 111 754 258 229 131 256 654 135 590 76 997 646 562 506 932 788 87 267 687 792 5 652 645 283 780 979 291 990 944 388 948 148 252 525 356 186 86 167 243 7 828 592 20 741 570 266 446 928 299 617 191 223 855 429 960 664 578 238 308 130 275 765 300 460 996 698 984 4 829 970 423 48 346 127 475 322 393 45 371 866 942 367 406 508 33 860 952 930 644 715 804 296 835 264 379 454 214 734 851 691 140 420 891 298 439 305 906 59 274 606 403 352 284 431 950 236 93 364 755 483 556 321 752 374 582 182 611 843 640 969 885 992 231 972 486 248 316 353 963 927 705 534 962 41 856 399 175 79 725 840 400 349 319 407 211 444 281 587 536 602 505 327 425 116 618 151 624 312 448 115 456 60 680 466 272 314 91 888 730 511 819 225 313 936 345 897 586 939 323 143 616 376 595 201 717 153 862 477 783 334 13 695 362 833 380 703 74 693 982 97 589 731 670 340 142 684 287 18 773 147 411 540 655 580 786 265 430 125 548 702 54 381 114 808 934 747 594 552 457 210 398 777 859 471 449 228 497 462 157 2 333 872 573 482 738 168 179 539 332 775 195 721 503 782 764 437 529 106 47 683 896 631 307 574 766 103 242 150 675 609 772 619 538 627 216 882 732 480 924 643 49 245 874 514 297 489 740 858 230 739 863 825 132 302 447 800 35 719 544 46 174 14 767 373 688 21 867 427 943 686 853 889 713 92 987 468 991 940 326 110 925 226 474 528 52 295 160 253 575 389 12 613 496 80 405 878 412 868 235 19 679 139 104 445 723 360 672 520 931 413 120 900 718 956 492 375 635 263 844 310 58 776 711 459 550 787 268 377 133 350 999 564 869 806 671 121 941 973 743 149 246 55 107 569 240 846 336 852 391 737 325 129 803 818 633 559 901 192 638 565 113 23 751 207 369 988 581 341 247 306 954 22 204 227 470 62 916 826 304 25 785 372 778 493 865 282 31 262 365 440 607 966 124 188 614 99 88 753 870 450 704 504 90 39 771 42 591 358 516 385 707 98 598 710 409 436 221 27 67 359 824 232 700 451 234 85 926 202 558 622 521 137 612 793 742 289 276 975 82 255 560 220 716 78 735 532 728 811 105 324 758 639 217 918 839 354 233 203 733 955 959 237 557 509 513 415 953 584 750 269 665 729 118 656 61 809 370 971 170 11 145 171 667 537 682 770 848 392 895 34 410 817 676 260 714 44 257 845 873 978 117 328 566 162 903 561 213 913 366 571 685 830 794 16 593 531 814 964 279 10 600 502 123 724 163 757 318 81 30 293 681 886 218 763 890 850 330 911 875 51 222 166 748 173 32 196 636 660 838 629 343 585 290 661 701 40 77 981 572 441 172 355 876 95 176 647 329 749 519 24 699 484 320 197 452 976 917 909 690 443 610 273 736 270 472 224 937 183 604 998 458 857 485 43 951 100 499 402 545 512 796 864 404 368 761 914 464 533 29 96 335 637 831 708 331 877 193 883 154 662 70 215 921 706 442 892 881 837 902 136 185 995 28 524 311 815 259 841 791 280 745 294 599 789 408 417 37 816 915 659 923 181 198 658 102 395 155 249 965 112 697 692 119 15 491 383 980 894 476 620 510 887 438 625 779 209 190 823 547 152 84 309 985 907 338 977 178 666 527 554 487 478 546 250 244 799 910 694 56 144 993 649 871 138 774 756 1000 241 199 967 141 386 261 8 623 854 424 396 278 677 453 634 663 401 543 986 651 339 905 744 522 200 805 712 935 254 983 957 576 184 579 500 938 933 726 641 722 583 122 812 596 488 847 342 50 630 3 720 605 822 673 109 187 422 38 303 301 820 344 317 158 416 271 387 920 180 394 128 465 277 696 426 650 549 208 378 435 807 946 286 603 101 473 146 498 434 781 597 517 53 428 156 678 348 239 165 674 813 481 421 71 922 219 588 251 64 563 89 212 746 73 361 899 947 432 126 893 518 994 479 945 384 919 601 551 490 608 455 194 727 568 177 164 628 898 145 909 729 250 137 256 371 380 586 241 555 330 968 168 934 177 275 734 720 201 350 236 859 828 178 355 365 174 419 460 163 172 870 491 487 48 630 598 25 148 857 429 514 289 942 772 439 450 325 709 652 762 789 781 98 994 515 904 684 349 581 525 974 616 659 194 322 626 431 642 226 695 853 573 175 559 731 228 469 558 836 597 300 693 697 466 877 922 119 867 291 764 893 715 400 66 530 561 750 301 183 24 956 608 823 807 106 186 939 315 901 529 150 528 981 197 255 81 455 947 887 966 343 611 587 799 417 318 264 834 675 227 796 874 822 588 101 376 628 540 847 433 151 946 775 372 3 7 282 496 495 532 746 352 287 167 27 606 107 812 4 321 86 407 941 89 767 718 910 538 397 404 979 843 476 359 74 459 216 679 276 862 411 273 388 906 127 797 929 739 894 903 207 664 800 499 130 556 478 65 722 229 594 977 37 917 344 307 234 422 18 603 366 425 610 134 866 852 911 633 888 726 507 622 184 346 801 987 683 171 617 424 583 699 464 509 96 738 267 838 677 654 876 461 641 124 637 685 449 482 398 62 982 230 63 391 766 884 292 554 213 121 703 742 161 680 393 580 706 164 521 179 951 19 166 517 345 927 609 118 142 341 320 470 448 798 73 671 286 761 112 68 730 851 204 53 116 855 484 644 885 512 511 125 949 75 280 51 804 36 771 990 88 571 842 31 123 367 298 212 676 733 503 222 202 958 593 591 552 454 920 415 787 863 916 835 327 189 536 70 347 263 856 541 656 821 523 259 268 69 980 270 474 46 92 635 962 381 364 643 614 472 379 203 854 516 845 752 794 262 78 878 309 43 983 505 497 190 160 984 694 698 768 217 756 928 182 102 467 708 373 165 5 560 384 328 849 577 631 108 110 40 550 334 569 198 721 416 192 704 563 456 872 16 500 790 22 153 303 760 759 443 751 744 686 604 181 681 488 144 607 841 221 997 933 815 138 214 423 829 428 777 56 636 716 38 763 727 808 2 749 331 830 140 923 690 339 524 976 518 323 672 471 724 21 60 943 257 926 279 233 938 959 971 898 10 55 590 769 200 880 574 875 413 83 368 208 435 223 826 918 143 79 702 310 52 441 42 936 657 765 389 392 504 645 891 592 260 82 314 634 627 72 957 47 452 199 311 374 180 743 115 986 209 93 784 747 776 288 61 113 312 825 719 707 304 483 618 67 117 302 351 248 193 546 360 195 542 889 638 50 691 886 613 663 493 440 809 914 646 104 100 475 34 41 844 899 774 964 952 58 837 458 770 99 247 783 682 357 242 103 13 420 755 896 20 998 802 156 553 261 791 383 648 833 668 54 313 662 329 438 996 485 921 446 308 537 717 999 773 692 348 211 944 827 806 157 545 210 251 865 444 786 669 155 793 120 59 712 650 673 356 283 149 80 6 271 961 660 32 340 533 30 408 864 44 534 661 432 299 158 162 266 244 205 462 187 620 969 869 490 873 890 169 570 342 520 883 188 576 988 225 84 114 778 295 754 387 572 735 316 390 788 240 919 218 992 421 582 405 612 335 111 993 732 414 972 526 513 412 333 249 377 912 548 95 655 805 605 90 336 14 395 930 535 265 940 406 338 317 813 832 600 492 658 601 945 780 745 442 278 1000 361 701 17 176 399 913 477 508 370 905 94 133 817 85 437 281 811 386 33 494 457 902 725 795 879 615 206 670 170 584 632 782 489 585 551 403 871 28 831 595 824 39 297 713 932 296 473 8 105 243 159 639 154 319 965 543 728 363 963 498 900 861 9 935 740 623 215 269 131 522 840 757 45 665 445 382 678 696 378 973 651 224 596 57 578 566 77 624 621 785 71 649 602 711 220 29 305 531 619 819 481 954 549 76 736 332 579 748 326 539 960 465 284 502 87 653 369 272 995 629 970 293 246 848 991 122 191 141 147 846 792 908 135 915 820 868 710 235 480 667 666 907 237 486 358 967 109 589 362 625 453 173 64 451 562 753 723 506 687 881 401 35 882 436 324 245 285 353 688 394 196 402 418 126 132 468 705 860 139 839 290 430 978 714 557 931 758 232 23 568 985 674 989 700 479 810 647 924 463 818 91 510 737 306 337 937 955 803 816 447 253 953 385 375 277 599 410 396 128 354 567 185 689 565 427 26 97 252 152 49 258 640 779 294 239 254 858 814 544 741 575 136 895 925 950 219 231 11 15 501 564 274 12 426 519 897 1 527 892 948 409 238 434 547 850 146 129 430 861 809 762 593 818 803 711 825 700 242 941 822 724 410 23 849 546 675 850 307 821 880 223 173 171 506 519 887 293 708 291 592 977 325 696 537 568 440 63 329 239 917 494 197 413 870 676 98 773 189 633 763 59 103 40 897 685 280 14 916 237 490 403 935 921 790 131 918 264 406 108 323 6 782 884 862 582 591 777 965 609 331 138 12 678 139 202 650 399 966 578 51 742 725 545 577 514 460 426 602 806 892 215 919 121 435 587 658 404 668 864 49 334 153 656 344 213 493 75 137 950 579 489 421 879 394 4 375 128 62 305 564 899 532 124 533 34 979 596 753 281 257 754 902 881 842 157 932 428 81 111 251 946 947 824 629 57 598 456 831 175 243 682 492 229 677 780 317 71 158 495 95 283 912 960 272 316 553 321 826 971 888 43 875 388 114 900 883 835 788 783 525 301 627 82 407 807 142 333 863 486 732 345 286 192 387 662 161 866 411 370 583 415 540 433 642 209 362 560 479 535 287 143 805 458 467 840 800 21 726 718 982 871 985 670 856 182 751 606 908 716 802 967 597 357 686 652 952 84 709 694 412 829 232 551 760 655 181 300 246 77 547 515 764 484 619 58 873 548 211 750 713 443 258 83 347 995 109 101 120 190 612 436 580 823 635 550 566 408 256 474 632 885 521 116 33 263 160 903 504 854 663 505 501 176 509 688 236 409 342 226 893 437 338 194 367 66 276 9 228 149 792 990 482 571 512 503 178 284 973 549 60 48 54 669 590 681 221 604 804 377 150 97 148 205 134 170 496 73 184 402 896 468 28 766 7 227 132 234 970 266 371 380 29 282 328 214 324 206 279 623 31 615 348 741 565 616 90 93 745 164 254 959 915 198 502 771 231 729 997 735 740 87 395 378 193 755 817 969 749 319 491 886 865 721 104 928 423 939 929 611 516 621 637 447 933 385 497 622 643 992 327 168 146 188 905 115 313 159 220 463 542 376 820 470 38 32 439 715 630 19 924 151 936 940 100 61 765 837 89 195 434 882 511 640 217 145 734 42 311 894 653 306 955 210 481 641 931 848 972 26 113 74 867 779 275 620 608 943 913 65 119 684 666 79 92 475 890 581 707 889 954 353 308 186 937 907 363 292 94 723 901 99 30 923 844 163 588 860 304 420 838 356 136 539 968 368 567 91 78 56 576 255 552 743 273 819 989 691 314 797 199 692 794 47 277 699 702 891 574 778 187 222 67 485 731 945 200 843 18 418 358 586 326 951 278 152 625 8 610 445 52 451 846 354 787 500 336 185 665 859 85 361 386 680 679 310 315 177 513 626 714 351 664 299 179 747 37 76 379 80 268 594 998 249 340 507 559 122 761 536 419 757 528 836 471 654 704 219 638 391 705 452 510 27 934 107 712 330 744 400 975 828 17 617 155 958 335 791 302 341 706 534 432 603 25 736 672 877 450 605 767 569 297 248 991 13 201 3 944 727 974 774 424 993 544 448 454 414 832 427 720 987 517 906 373 853 710 628 737 88 981 647 768 112 572 796 252 674 722 133 524 644 238 857 801 518 225 814 365 262 911 730 833 106 847 942 925 646 372 639 401 393 739 2 429 956 127 374 381 769 719 294 359 309 343 589 167 129 953 70 10 465 499 183 339 464 752 584 949 909 303 789 728 557 105 269 830 250 444 948 781 690 191 44 570 224 834 473 558 649 816 852 920 289 963 466 1 717 904 295 416 988 425 703 390 125 667 738 274 384 235 39 543 508 469 270 556 360 601 140 118 733 462 607 748 417 480 172 555 144 872 858 5 957 810 135 154 355 910 585 631 117 841 46 689 938 999 770 196 207 398 126 808 216 874 383 431 962 541 614 35 405 986 659 96 64 169 651 241 562 50 798 233 204 498 298 438 927 487 267 926 529 312 141 22 352 634 795 520 914 786 318 245 36 869 701 382 978 69 218 575 523 288 244 930 396 320 984 488 260 41 16 661 366 815 980 442 86 20 422 261 657 784 683 845 776 811 813 671 994 55 397 296 573 240 180 147 53 876 785 660 350 24 156 855 599 174 166 759 563 247 449 922 530 645 364 772 687 271 746 799 697 337 648 230 123 478 775 459 162 446 618 130 285 392 453 898 102 673 983 851 1000 253 698 554 11 827 208 793 322 259 522 349 961 265 212 68 756 477 455 839 457 346 15 45 895 472 878 389 526 441 695 758 461 595 110 531 332 600 996 483 636 290 165 527 369 613 624 538 812 476 693 868 203 964 72 561 609 538 419 128 758 122 356 189 632 21 12 74 304 948 773 752 376 834 661 295 575 897 771 842 908 854 72 241 810 746 720 974 392 941 480 633 757 52 76 651 967 121 64 417 799 949 315 187 889 125 562 522 147 358 385 637 436 269 580 617 680 543 142 563 321 751 709 316 343 693 221 9 640 986 215 232 694 305 700 192 399 726 554 40 1000 78 935 290 735 223 278 542 206 922 745 702 505 972 923 564 325 569 58 170 587 185 443 382 507 939 853 289 849 572 349 971 492 658 274 440 957 88 1 416 802 127 641 741 885 148 913 455 612 667 937 999 701 46 395 516 249 992 338 435 154 13 933 914 190 453 800 555 277 240 877 840 838 444 776 860 173 273 583 624 303 963 226 458 988 945 795 622 934 352 695 978 381 197 975 318 466 731 487 302 188 133 217 426 525 597 539 875 743 207 284 713 462 903 32 504 172 452 495 653 729 936 603 322 657 406 553 585 45 10 65 764 602 570 715 879 353 75 246 380 692 779 309 34 264 271 330 724 485 859 193 669 886 106 807 814 677 707 983 405 579 152 294 944 411 536 112 940 541 590 610 736 965 502 158 137 594 828 959 666 460 772 765 650 138 796 531 201 928 55 157 896 283 763 369 374 956 350 571 733 421 423 568 366 909 496 930 664 696 561 761 71 636 952 317 110 20 489 457 891 769 250 730 870 94 96 577 778 389 130 608 904 509 30 712 483 567 691 866 413 238 915 375 156 164 584 49 8 475 821 994 976 832 598 314 782 599 869 342 362 467 404 723 218 639 911 500 631 742 43 239 835 89 984 689 136 630 59 816 739 991 104 359 432 506 93 275 711 481 805 533 901 451 819 213 214 228 925 153 979 334 252 737 300 777 503 311 596 312 488 99 497 883 472 233 210 646 548 600 839 281 932 734 499 291 514 165 56 306 471 117 354 679 333 530 655 126 383 248 7 135 725 387 425 829 410 671 174 738 391 750 116 288 659 196 81 95 987 287 846 384 219 268 523 107 205 109 780 628 103 906 345 629 449 868 607 649 705 456 101 996 524 753 767 593 438 682 428 208 86 878 324 418 357 159 225 857 151 744 512 129 400 755 798 347 4 181 19 209 618 823 171 756 511 540 447 386 917 307 279 532 490 114 770 760 783 574 699 966 111 774 123 848 113 237 858 809 565 276 775 230 747 892 150 266 155 437 837 546 727 895 946 931 199 675 501 605 115 5 220 144 804 759 890 234 969 301 85 401 862 260 227 604 861 229 183 396 535 556 412 647 63 683 558 339 179 254 754 698 51 688 24 722 265 186 827 445 534 806 409 108 262 788 61 954 836 79 592 708 341 550 844 132 557 31 717 668 258 83 336 660 703 461 134 847 286 299 431 360 372 843 611 961 621 73 855 766 191 28 645 872 92 864 874 619 459 591 476 327 785 434 54 781 169 995 748 182 789 510 652 167 245 430 899 160 902 285 332 60 791 422 714 620 261 924 478 14 980 370 80 97 42 907 973 797 856 985 706 247 463 955 143 139 643 222 439 482 464 566 813 982 990 202 920 672 676 831 328 212 749 852 762 361 613 17 469 231 216 36 319 149 236 690 812 11 953 560 442 433 479 397 22 403 811 323 876 521 124 424 25 919 704 517 272 638 102 67 118 44 663 989 549 794 825 178 29 537 473 168 970 547 601 801 900 674 166 665 257 559 390 41 960 141 493 402 865 718 429 310 916 346 244 39 408 719 53 686 282 927 882 355 450 656 140 329 894 626 606 57 998 203 841 818 654 684 87 308 616 243 898 576 6 792 379 251 529 863 962 519 256 910 119 588 180 830 710 947 623 685 446 468 528 614 270 662 921 335 177 470 313 253 905 508 833 427 964 942 204 678 331 808 414 23 33 786 787 297 845 993 161 871 120 27 146 393 491 635 364 625 740 881 526 371 175 687 929 47 344 16 938 912 817 545 90 441 351 100 70 465 474 784 200 296 644 573 826 162 793 615 884 595 367 670 454 888 815 958 728 494 642 298 267 224 820 163 37 997 131 242 62 578 627 586 513 867 198 15 732 194 581 634 887 880 527 105 893 77 926 803 873 259 340 368 38 263 486 951 365 82 98 448 3 235 851 48 292 388 673 184 35 950 721 681 378 195 145 918 2 50 790 518 824 326 320 293 768 551 363 943 484 255 822 377 589 552 420 280 544 337 26 68 515 373 348 648 498 981 697 66 394 477 18 716 407 520 69 582 850 84 176 398 968 211 415 91 489 518 49 137 886 756 302 879 622 736 768 173 982 9 216 971 792 21 746 45 689 315 941 153 158 740 663 157 730 349 257 258 164 616 925 71 495 620 929 63 794 344 223 460 376 623 340 337 511 232 711 46 34 440 855 704 229 469 352 359 737 420 796 141 759 124 273 109 240 555 80 499 142 17 653 214 776 426 858 824 533 448 167 463 447 833 865 89 682 640 662 123 129 944 16 946 286 632 156 497 15 217 308 231 200 289 683 993 414 423 256 14 744 896 112 242 625 955 889 666 199 564 880 554 314 959 864 458 203 772 947 249 613 595 841 939 298 837 386 138 218 53 989 452 238 887 181 604 713 250 382 98 922 267 68 761 171 300 742 365 338 254 788 96 445 43 546 180 178 860 857 513 37 907 967 726 245 763 629 285 705 455 785 847 842 190 297 491 26 708 843 189 135 563 441 151 465 74 585 594 674 272 192 735 159 160 24 243 637 593 466 296 551 873 47 397 65 118 38 677 166 798 25 100 805 803 193 259 319 303 113 975 274 821 163 559 58 260 795 688 31 263 496 77 587 915 782 538 695 81 111 330 304 709 819 415 204 328 364 619 598 459 439 636 883 816 828 908 680 685 168 780 686 187 56 530 861 634 808 773 175 836 372 255 830 825 626 290 403 305 706 917 474 926 381 869 630 196 591 791 937 345 1000 818 210 875 987 179 918 154 367 456 434 225 102 120 389 807 356 79 288 649 417 321 767 145 410 293 961 248 950 628 543 813 133 575 885 700 998 493 579 569 503 991 669 968 239 366 905 416 656 809 999 789 934 282 476 560 343 295 516 394 793 928 612 162 897 618 523 147 396 72 524 488 578 696 42 450 29 404 916 70 804 333 383 671 155 645 608 552 581 66 684 377 719 882 542 733 427 639 331 590 647 589 779 103 920 909 747 565 198 353 806 76 62 930 519 964 810 958 717 131 531 54 313 125 19 419 195 902 522 525 473 498 428 82 781 324 904 895 900 247 853 812 170 444 20 679 943 347 703 357 738 275 251 492 482 334 972 201 891 681 299 919 614 140 128 716 570 291 18 952 230 252 529 562 605 935 494 194 93 751 963 23 799 627 373 508 219 44 191 106 762 517 698 115 752 633 27 107 418 335 11 515 851 117 332 892 283 906 188 784 438 432 92 504 271 487 85 360 161 995 957 110 535 437 863 654 22 980 280 651 615 211 86 477 514 927 281 253 576 262 326 6 829 970 443 464 87 134 609 801 862 956 185 510 545 512 611 914 385 668 370 697 36 116 610 398 901 976 84 150 75 292 881 731 724 723 148 368 748 424 835 960 362 236 931 358 588 228 942 770 5 391 966 152 750 572 890 664 339 676 872 261 244 506 41 208 2 59 4 222 485 898 500 714 849 207 758 582 725 650 532 553 48 91 226 421 67 402 693 471 985 621 317 969 224 749 710 815 823 644 433 743 539 884 948 235 657 949 122 177 856 672 3 442 984 797 241 354 675 648 32 60 977 114 655 599 607 691 348 468 670 387 561 318 528 566 95 577 284 412 234 790 988 101 606 399 694 573 924 938 729 893 739 509 325 301 276 411 51 951 534 548 586 90 642 127 888 30 537 707 143 973 206 277 699 571 490 617 462 894 526 574 361 209 265 395 144 400 176 600 765 78 954 149 567 556 470 820 990 846 435 981 692 757 665 878 602 766 876 269 678 33 268 1 871 221 848 850 483 350 40 390 658 320 392 903 568 429 834 814 583 673 913 61 802 718 146 811 912 777 945 838 580 721 638 771 227 870 778 936 165 39 108 406 99 921 831 212 310 174 94 547 279 480 378 839 479 702 407 874 104 375 329 635 408 527 306 659 840 425 69 800 741 264 374 715 722 932 446 97 667 278 312 701 641 549 457 775 237 169 596 453 205 393 7 764 307 597 774 624 52 481 309 646 436 541 866 754 316 132 787 454 363 965 992 64 734 507 10 449 105 478 996 50 755 986 687 139 760 83 859 384 215 817 501 351 933 8 592 558 753 603 355 845 868 472 652 557 336 486 854 430 727 182 822 852 13 994 502 379 660 962 35 540 136 643 401 202 371 877 712 246 119 867 422 827 505 690 544 327 728 220 405 745 826 380 342 126 940 983 732 369 341 287 431 121 57 974 601 130 346 536 186 461 475 521 233 55 294 953 409 451 832 413 979 266 899 769 28 923 720 270 183 88 73 584 467 550 184 631 786 997 172 388 911 783 322 197 323 12 661 311 484 213 520 844 910 946 977 236 581 693 208 922 533 207 289 838 324 700 904 173 13 423 956 661 722 775 328 921 863 607 541 240 271 856 639 709 272 50 326 205 187 849 455 108 110 64 588 488 364 692 659 219 402 995 93 373 925 154 153 955 320 473 145 311 787 459 648 297 443 394 354 646 582 188 778 468 603 454 686 430 920 493 630 998 210 545 609 425 803 177 553 227 298 164 576 968 986 670 329 836 241 259 467 332 971 346 457 200 356 742 829 809 448 548 222 546 434 507 180 621 327 32 807 201 392 450 367 608 788 887 555 478 391 782 421 814 720 28 41 285 95 179 440 666 414 910 676 586 864 85 212 104 978 379 818 959 987 288 52 395 156 996 930 596 353 758 898 907 42 566 444 815 606 881 316 220 292 665 312 636 991 638 336 945 509 46 49 681 54 293 776 279 385 371 745 933 228 202 798 671 11 282 331 662 657 532 138 913 96 4 464 477 763 858 313 929 243 561 16 902 522 424 465 116 974 175 45 595 186 181 569 769 779 739 909 480 118 793 825 919 71 733 990 126 276 260 826 29 63 462 223 771 406 230 706 613 786 616 672 650 217 403 914 804 777 191 590 14 196 146 599 557 747 360 121 896 901 518 865 766 284 862 417 193 352 552 486 252 178 878 764 796 299 134 965 369 127 378 347 137 377 449 408 368 494 269 655 523 790 152 647 953 839 387 267 515 895 892 301 689 625 123 525 872 70 549 249 754 20 410 112 253 799 891 746 708 711 989 559 166 25 192 915 643 883 234 155 727 256 512 575 171 195 506 848 366 699 357 165 341 482 969 723 147 308 827 107 62 947 645 903 937 281 504 248 75 592 841 677 984 321 738 483 474 928 69 724 667 386 476 128 761 362 232 122 806 730 59 446 460 411 831 833 823 957 840 719 765 785 690 923 563 3 382 577 206 65 491 721 213 620 899 101 992 302 251 306 60 508 601 185 318 853 701 695 78 334 967 56 275 182 866 53 734 161 363 924 760 918 238 361 821 885 487 842 43 245 97 591 345 660 593 374 846 537 560 132 622 767 824 954 845 757 489 817 109 564 183 917 211 172 438 497 142 114 283 741 203 239 389 30 600 92 451 315 718 696 79 433 985 235 442 685 526 994 688 31 854 475 86 774 770 325 244 744 340 431 55 5 531 704 401 82 419 21 513 413 584 562 194 148 867 743 802 143 942 514 6 750 935 710 605 889 149 540 948 698 822 499 715 355 810 644 342 938 167 169 68 119 736 944 57 102 372 820 160 141 835 77 751 908 855 870 851 520 773 12 725 218 500 120 209 943 383 428 951 653 936 852 83 961 481 756 115 510 458 680 640 784 707 263 539 538 422 24 375 627 270 585 679 80 106 36 204 91 129 634 7 502 565 266 463 453 237 323 87 330 72 103 882 305 511 850 828 278 800 163 291 658 409 713 303 38 304 34 652 597 748 651 931 949 314 687 694 963 873 133 151 2 844 886 906 781 960 543 642 370 524 130 287 702 731 740 484 113 300 669 257 888 926 628 579 612 33 35 697 861 397 830 847 469 197 675 656 749 441 517 429 492 100 242 277 90 574 521 759 495 997 916 262 614 9 290 456 400 117 365 567 99 615 229 472 941 626 496 470 501 970 604 857 966 583 81 40 983 439 322 629 884 214 310 250 51 337 544 461 683 399 273 729 170 635 934 255 755 580 550 15 632 23 18 649 912 834 61 37 131 536 84 412 44 594 875 254 274 66 637 105 623 452 554 860 602 349 393 1 716 384 610 309 837 396 668 466 732 737 344 673 535 735 678 73 136 58 261 717 445 388 432 570 529 950 897 712 869 158 816 247 405 859 485 587 498 333 972 88 184 714 598 479 674 427 76 876 199 268 641 611 150 10 335 976 753 407 48 351 808 832 893 768 879 551 135 880 89 877 999 664 980 783 215 503 528 447 939 294 436 624 911 319 26 726 962 157 789 125 905 728 780 558 617 376 801 633 890 958 398 17 159 8 578 527 224 927 225 338 794 797 874 189 975 418 140 772 168 795 618 571 415 190 871 307 296 940 339 654 894 792 684 280 982 868 144 542 174 619 813 380 94 350 589 631 471 216 176 74 246 812 258 534 67 705 264 519 221 404 358 198 932 437 139 682 416 317 572 703 435 964 98 568 900 348 993 762 981 27 47 390 231 124 233 791 516 691 490 162 265 556 819 988 295 426 19 573 547 952 343 505 805 530 973 663 381 286 420 843 226 22 752 39 811 359 111 1000 740 774 639 247 641 530 330 902 893 92 21 906 724 277 226 221 590 801 403 28 394 520 377 119 149 116 328 786 401 706 941 195 874 19 163 450 652 694 154 779 153 865 619 145 199 978 598 519 749 189 578 722 269 424 172 288 209 992 289 589 58 379 348 421 899 174 95 954 249 831 891 896 80 428 951 345 14 964 105 44 513 311 491 529 139 67 959 839 729 8 24 224 769 644 594 353 635 50 892 708 971 549 904 462 66 993 600 77 272 97 695 711 422 973 7 766 931 962 551 256 93 229 133 965 327 416 490 558 365 953 509 40 605 591 248 625 76 336 916 544 950 488 728 536 343 41 933 297 278 65 552 823 140 441 572 660 785 848 333 877 258 321 219 198 579 411 494 188 518 673 768 595 69 397 360 130 115 798 372 838 263 556 436 792 845 148 383 952 27 470 47 160 371 425 287 961 668 361 757 126 825 11 354 814 454 496 576 34 120 223 623 921 587 642 384 64 794 803 334 170 687 326 295 997 125 122 81 296 597 84 787 733 628 966 939 461 795 709 686 855 912 481 762 179 206 503 537 222 875 693 473 764 176 303 202 723 881 531 451 664 670 937 880 557 362 136 215 886 346 977 301 606 15 161 636 245 506 911 986 991 262 476 830 159 412 146 178 200 908 963 632 351 308 646 754 138 444 499 813 661 702 524 905 638 583 368 68 271 876 903 616 867 407 725 760 382 142 356 515 331 526 603 439 236 548 492 679 315 601 913 532 4 259 540 631 613 405 862 320 237 691 457 698 63 380 985 901 981 158 121 9 156 497 246 555 585 386 399 630 220 561 958 608 479 514 487 86 283 185 194 932 131 676 637 250 861 175 251 890 508 546 719 989 191 45 566 930 571 55 376 446 261 620 190 430 752 742 700 402 822 584 54 828 731 367 744 293 654 703 682 78 456 463 948 445 736 743 182 332 217 458 201 705 100 393 71 151 373 560 747 772 395 809 493 659 309 805 129 75 240 275 604 485 242 538 510 286 483 431 824 433 732 197 152 173 306 739 662 568 342 857 341 820 672 680 144 849 88 30 325 447 738 791 577 626 132 773 150 685 735 357 498 300 396 51 507 666 478 104 429 649 627 827 854 712 134 882 48 797 517 866 878 599 489 804 521 523 453 364 815 302 62 562 539 214 947 663 834 720 118 208 793 49 665 363 413 909 127 960 592 533 113 141 162 730 239 895 846 942 919 688 124 674 207 187 789 750 696 369 355 609 233 165 216 917 257 109 621 778 541 925 298 859 38 218 900 648 716 177 782 818 575 761 36 211 338 374 914 678 307 569 780 516 776 252 812 419 968 872 656 833 715 657 375 266 943 884 482 564 758 582 550 972 588 314 553 771 629 559 192 837 781 414 717 196 184 573 35 329 806 143 228 299 869 586 466 349 850 87 267 225 788 898 737 23 74 669 868 304 6 404 677 770 2 442 426 378 545 808 926 699 101 99 418 924 746 310 98 871 157 671 949 484 61 279 840 381 650 212 409 408 751 796 107 907 765 690 56 316 982 352 920 33 264 455 799 460 829 169 183 388 844 22 928 318 883 204 32 858 647 114 70 885 389 20 57 602 281 243 955 468 358 658 756 26 622 821 270 449 385 842 438 570 459 319 390 392 800 918 5 254 171 998 819 826 727 16 633 253 102 340 726 574 274 554 94 427 72 359 83 915 500 443 238 984 614 410 423 440 52 634 777 292 841 967 748 713 230 467 305 123 164 856 323 25 312 366 110 946 475 294 889 996 89 350 1000 987 3 477 610 753 975 186 255 969 802 873 434 645 406 511 759 432 547 934 974 689 956 117 853 653 313 400 322 683 260 108 495 284 707 180 988 60 91 317 273 580 347 542 291 910 922 563 983 147 244 79 684 181 82 31 522 897 73 565 465 37 675 137 13 618 534 471 339 835 655 763 710 337 227 415 276 784 863 995 894 17 504 611 452 46 615 12 704 111 324 718 387 593 448 480 651 167 469 241 860 940 128 817 234 527 976 135 42 168 43 957 979 927 929 936 970 525 166 714 285 767 420 39 847 505 268 335 624 836 811 596 607 29 502 543 887 741 852 999 474 851 888 512 581 231 235 437 734 667 535 435 103 612 486 472 1 879 790 417 697 990 18 567 528 370 96 10 938 640 843 282 501 193 112 832 643 280 85 807 53 810 90 391 864 213 106 344 755 203 681 870 816 617 155 398 701 210 945 745 944 994 59 783 721 290 775 692 265 935 232 923 205 464 654 173 374 279 468 323 638 24 147 966 568 685 128 349 734 838 206 195 32 154 216 767 207 551 129 836 819 121 166 924 798 245 870 404 181 201 145 18 286 886 293 13 846 81 38 73 977 307 850 742 772 467 250 986 120 715 792 644 533 174 360 979 102 169 505 470 569 493 656 111 794 893 762 23 930 769 37 791 995 665 743 866 675 125 655 338 672 773 595 753 366 945 671 669 400 700 701 94 476 6 674 748 241 3 840 167 565 144 732 313 249 549 617 247 45 615 193 807 774 606 15 788 954 554 842 974 295 741 965 969 711 800 198 577 915 99 561 482 457 594 317 913 706 411 285 442 372 735 89 566 932 525 409 113 75 475 93 529 600 821 805 839 709 477 622 353 907 263 601 931 270 598 754 380 803 593 908 900 683 403 456 608 938 919 236 560 894 405 689 110 764 52 864 251 217 155 516 339 215 210 733 202 96 381 895 427 22 497 97 481 384 845 325 5 882 108 14 911 676 78 744 550 288 453 277 39 331 835 887 971 784 822 854 652 297 958 512 705 716 199 393 624 586 749 649 244 459 256 629 117 257 346 243 62 428 731 646 539 401 519 868 722 220 65 271 350 172 221 571 98 691 980 119 604 879 832 823 480 906 736 391 599 378 171 690 379 163 673 386 920 7 306 175 758 844 902 156 972 990 628 165 513 558 494 385 143 968 36 402 720 829 438 153 203 133 28 946 777 556 282 623 853 787 795 609 856 437 950 72 582 305 507 824 613 723 77 334 138 727 66 573 949 44 67 337 311 127 233 869 818 904 4 975 985 254 301 925 417 942 318 912 928 679 841 341 987 218 851 627 122 717 752 648 555 289 351 951 239 724 182 678 833 728 910 553 330 581 424 87 963 20 607 367 914 253 647 852 135 636 640 897 95 756 530 452 994 170 49 666 373 377 395 86 12 146 43 298 695 830 579 999 183 602 252 730 587 959 272 2 670 531 511 469 412 589 473 909 789 186 188 892 440 682 641 159 178 799 46 84 327 862 510 861 345 471 416 478 755 668 269 619 410 396 149 192 42 151 651 825 91 432 991 408 499 940 865 745 161 766 55 899 17 397 284 543 355 31 763 500 114 953 750 559 517 276 540 29 563 54 704 100 957 194 329 891 444 315 875 222 635 588 458 881 710 696 552 518 901 168 106 726 934 375 451 388 389 90 905 996 858 521 370 707 998 739 645 48 415 462 310 643 488 308 449 185 124 557 116 324 162 618 562 179 483 759 926 962 260 781 230 140 657 463 487 935 843 240 492 104 261 390 814 939 883 631 304 871 572 535 419 633 917 461 68 407 441 802 248 274 804 541 219 603 225 863 903 889 514 489 321 352 888 429 273 708 660 967 578 398 878 267 152 872 686 300 26 454 816 224 504 446 961 898 653 365 790 387 495 786 534 76 693 134 664 246 435 139 226 259 896 190 828 973 88 677 605 502 204 921 702 590 126 630 621 725 681 484 136 761 857 354 235 214 445 281 418 780 984 64 760 884 779 639 320 509 109 501 687 796 180 812 982 983 663 719 142 936 811 255 213 326 33 292 659 797 83 264 79 8 737 299 291 356 268 729 585 738 771 347 960 316 542 943 58 40 82 547 11 447 290 692 697 450 344 164 855 684 523 596 776 465 80 747 340 859 371 834 544 406 280 877 229 955 548 785 422 41 537 956 27 472 867 227 661 632 620 873 815 197 874 538 425 997 177 890 361 359 232 118 944 976 699 614 9 768 287 343 642 937 30 545 848 486 296 527 498 69 53 820 978 583 876 368 433 801 60 952 770 634 831 148 51 485 242 536 420 70 775 364 694 141 57 826 137 929 399 817 827 336 160 266 234 580 524 849 392 751 436 474 922 448 783 275 208 610 132 421 358 616 455 101 363 205 332 312 35 626 923 383 443 50 56 258 793 740 591 964 918 508 211 847 721 464 584 713 223 92 21 357 369 746 466 970 718 157 885 187 574 703 112 431 880 158 278 528 107 196 778 283 837 515 526 782 63 10 916 342 1 941 322 414 993 808 237 426 61 948 228 150 546 333 34 59 658 262 348 992 765 328 85 698 491 335 503 496 434 105 520 813 625 564 637 189 423 712 74 927 810 191 430 688 947 319 592 238 309 806 1000 16 989 611 265 394 576 209 25 988 231 612 212 575 532 667 200 294 860 131 362 933 714 650 479 570 123 302 460 103 680 413 184 115 567 303 130 522 376 439 506 382 809 597 314 176 47 19 490 662 757 71 640 396 257 373 181 67 535 313 239 293 73 345 863 384 688 689 908 216 58 25 21 661 998 971 723 131 304 972 76 323 398 734 770 844 332 147 958 573 288 154 11 388 431 71 397 487 912 37 65 505 928 726 560 599 554 910 432 509 590 382 701 681 372 539 370 750 817 742 411 149 658 921 792 263 614 796 576 821 401 74 134 317 931 754 7 903 77 890 312 199 194 521 778 763 385 706 253 300 419 90 36 87 282 309 30 877 98 662 653 832 687 828 730 749 208 425 597 303 273 772 213 240 353 705 586 227 324 320 368 696 948 135 299 70 773 534 825 888 133 550 520 276 196 435 871 306 733 185 334 493 967 127 629 679 79 439 280 337 764 886 346 808 519 136 666 806 605 19 115 97 188 604 169 328 909 106 795 823 371 40 527 219 610 94 32 86 62 406 580 243 329 993 511 635 41 442 55 460 512 710 395 765 375 920 790 611 465 471 802 316 961 748 462 12 588 476 682 251 545 407 59 494 187 565 916 852 259 562 846 499 422 570 233 744 676 503 175 148 513 114 553 461 686 242 192 122 983 354 99 960 935 543 946 60 826 918 358 639 463 341 648 326 801 859 953 254 963 162 33 102 50 501 256 223 595 515 815 270 889 444 440 672 269 246 566 365 623 125 285 436 42 530 783 414 911 703 884 698 740 584 549 569 735 694 760 287 677 101 160 831 226 144 35 189 851 214 943 932 250 641 988 979 387 247 359 206 93 381 468 944 945 862 624 969 473 528 100 619 298 999 702 376 855 717 142 929 124 711 904 525 224 27 308 652 936 229 848 858 926 108 719 166 978 583 244 820 976 887 649 834 357 506 656 467 69 847 2 977 788 867 990 655 798 836 776 295 174 482 546 895 272 15 997 538 805 582 356 209 568 542 475 413 692 361 446 578 190 491 531 536 644 800 16 807 974 170 700 803 695 157 952 876 430 344 399 937 822 818 559 628 621 816 768 608 741 429 302 204 284 970 548 882 516 526 557 265 556 315 797 917 714 663 532 198 574 593 186 314 767 678 896 880 228 393 837 211 110 66 330 274 913 870 203 165 850 252 46 128 470 617 827 794 173 829 781 766 286 927 759 52 349 596 267 51 620 841 278 563 479 777 405 400 141 172 29 941 6 472 81 145 787 657 774 327 861 351 415 589 409 885 292 103 915 105 567 729 146 132 642 48 367 14 552 477 403 449 266 784 234 210 854 966 212 838 490 378 291 675 514 693 736 143 277 255 899 116 650 872 856 392 352 839 325 975 453 484 939 448 38 232 900 261 45 986 613 78 44 625 390 130 82 812 451 860 529 412 984 369 137 930 786 951 634 541 402 840 902 362 22 104 360 428 456 938 363 230 56 789 715 183 799 279 914 600 496 771 271 123 685 225 857 782 761 874 791 355 727 433 438 564 151 47 751 968 180 235 310 366 72 607 718 638 691 793 504 757 18 159 447 289 410 434 177 709 339 391 377 129 606 609 743 647 283 301 813 445 231 258 340 671 957 245 43 664 571 217 592 427 987 236 64 338 747 182 769 752 450 201 668 737 347 88 814 480 955 153 120 598 575 704 464 892 121 934 630 238 561 517 894 981 156 587 195 684 117 389 498 985 819 809 191 420 616 140 544 893 152 264 603 486 631 849 732 383 96 996 842 417 547 237 500 416 833 54 222 220 488 843 335 275 585 643 615 421 601 167 34 307 408 949 523 495 722 418 995 394 61 474 13 762 95 163 947 176 905 4 386 492 683 845 126 533 673 572 954 537 297 268 898 1000 178 942 780 294 3 756 319 697 956 112 28 423 31 721 824 962 725 994 660 707 290 218 577 57 80 331 602 454 109 249 91 665 311 622 502 591 459 965 618 594 669 804 878 670 111 68 466 202 53 469 441 84 260 633 581 518 728 989 810 637 404 866 322 906 713 380 155 991 731 452 883 522 63 39 179 118 305 424 379 524 83 508 171 49 753 551 342 897 85 168 343 654 161 10 716 775 869 150 184 992 8 758 364 901 940 1 720 923 868 651 540 200 579 959 458 680 626 478 9 646 853 481 139 20 835 864 919 164 712 489 89 92 426 215 636 510 443 830 632 724 336 485 24 374 558 113 674 507 779 708 950 107 745 964 119 873 933 973 667 221 891 26 457 281 158 980 437 75 193 318 612 207 321 262 17 348 455 922 881 555 296 23 659 811 755 197 924 875 739 241 699 627 205 138 879 738 497 645 350 907 746 483 333 5 925 785 865 248 690 398 95 219 977 366 786 320 81 569 577 378 982 404 286 100 464 899 235 80 720 523 547 604 75 697 341 876 566 757 419 802 532 323 744 360 964 376 437 891 643 815 462 626 998 79 677 196 39 134 540 141 874 62 21 543 943 973 531 691 509 14 584 825 536 792 970 417 50 473 300 640 698 299 394 361 855 137 181 749 573 240 851 364 525 481 152 367 735 537 106 324 36 379 469 64 723 751 873 220 201 166 813 710 956 407 991 279 51 688 920 441 112 701 797 224 627 171 727 346 454 295 89 518 900 553 746 841 275 313 414 541 443 513 879 647 293 498 610 940 510 960 975 528 883 724 542 859 27 690 6 616 942 561 451 339 71 762 522 660 478 46 411 774 503 214 426 87 335 156 783 740 278 804 292 4 88 659 565 721 449 408 842 831 969 229 990 631 11 210 17 385 155 854 928 556 276 439 811 130 516 281 72 290 382 717 236 612 944 228 769 415 759 249 8 896 244 552 682 348 937 663 232 363 147 243 391 767 422 245 506 545 200 885 38 622 268 1 833 865 344 788 748 867 800 119 488 358 517 638 189 680 472 754 796 636 45 467 315 110 409 163 785 267 648 321 871 784 605 164 904 98 862 288 834 651 587 980 866 199 160 957 138 598 837 52 603 389 623 103 985 334 994 352 910 195 218 317 713 607 658 852 650 836 669 470 787 657 529 628 673 664 594 484 151 823 743 486 262 931 143 144 881 773 434 708 845 328 212 37 250 298 460 666 78 123 634 101 154 291 888 919 202 59 234 230 159 745 712 645 102 369 283 840 739 397 108 271 499 247 330 35 527 125 801 3 338 413 399 444 371 436 835 596 41 457 662 109 646 223 737 755 297 273 986 132 955 653 908 105 838 694 570 696 606 170 619 485 519 475 621 589 150 996 20 805 345 471 678 47 56 97 458 258 684 704 393 167 571 907 630 146 799 496 950 26 500 316 945 374 180 963 355 54 28 111 269 902 889 158 306 976 807 672 483 912 2 178 476 576 819 668 118 777 191 357 771 726 693 639 165 410 148 48 447 365 312 979 655 420 765 887 7 445 140 255 549 238 966 624 424 687 177 254 872 333 114 83 55 974 844 185 507 30 949 776 903 515 729 474 671 337 256 322 505 113 319 539 194 257 843 308 67 580 342 493 186 381 215 463 676 139 174 29 652 390 581 207 654 427 814 892 266 5 310 314 706 16 752 826 689 595 707 558 593 554 832 578 583 886 251 700 798 936 198 429 497 487 175 211 22 794 585 402 599 520 641 863 307 304 504 530 438 953 431 567 388 768 705 327 412 70 456 265 715 169 548 987 377 311 550 66 127 459 502 172 86 858 353 309 489 770 563 65 625 559 954 226 995 848 633 491 810 601 57 128 901 830 868 875 145 246 869 129 728 951 709 608 747 590 285 149 909 74 933 753 781 401 259 13 9 253 965 870 733 61 204 860 93 124 351 183 126 428 326 597 82 34 176 206 941 153 521 282 305 803 551 49 380 446 368 386 766 435 182 938 136 44 524 538 972 349 77 674 270 817 818 760 468 91 714 233 252 618 877 289 193 396 679 816 287 264 846 452 685 239 461 620 512 495 779 187 107 241 935 73 989 104 968 614 477 272 692 790 731 562 302 347 19 683 586 947 168 280 294 442 579 764 615 94 916 384 261 359 914 958 880 939 482 383 122 63 248 926 92 609 10 632 772 453 209 213 343 948 849 511 884 465 416 667 568 635 544 85 827 925 116 23 582 179 362 303 882 574 915 921 984 637 897 778 750 225 208 96 820 756 864 68 829 535 260 392 613 656 526 923 325 69 789 711 557 992 84 716 450 611 722 922 999 53 918 993 588 161 763 761 893 227 131 738 821 642 732 318 33 356 564 665 466 917 930 455 350 40 115 274 400 372 237 591 1000 702 857 898 961 812 205 15 736 962 853 602 946 76 681 809 231 661 296 430 806 373 808 847 911 780 387 572 734 480 695 375 718 686 121 18 929 188 162 133 670 906 927 277 730 217 331 354 479 890 301 184 203 403 791 575 221 421 25 492 824 924 423 894 758 24 997 263 675 795 58 534 959 142 42 508 978 432 741 649 332 135 99 793 828 405 952 878 988 725 418 336 629 222 533 340 501 329 617 981 173 742 406 60 850 644 192 856 157 699 370 32 284 425 592 494 514 197 117 440 560 839 932 490 971 448 90 216 120 775 913 12 822 967 782 546 395 555 905 43 433 861 242 719 934 190 31 600 703 895 838 207 573 671 711 952 368 727 887 126 38 555 165 339 800 911 796 81 835 360 380 145 366 323 763 889 682 690 556 948 334 794 825 617 645 127 541 32 179 943 736 663 196 19 717 878 621 989 218 132 264 299 236 306 650 143 931 45 507 257 370 762 33 846 474 475 624 119 425 417 309 971 677 644 551 990 52 572 25 647 348 29 487 288 134 313 961 308 447 811 822 657 382 50 992 337 296 8 183 936 136 71 885 592 831 361 27 462 964 642 973 275 579 767 826 576 725 396 472 409 619 66 670 517 654 798 874 391 608 91 518 561 457 224 785 995 173 681 554 801 627 641 777 332 596 558 945 881 829 329 320 76 300 148 703 191 534 820 950 788 865 20 75 805 437 720 638 241 745 307 513 938 859 578 34 850 473 629 774 516 108 385 570 833 479 839 174 374 593 489 86 704 895 56 410 172 498 103 446 815 481 494 375 438 953 955 245 442 343 157 886 271 508 689 440 734 403 861 571 48 121 128 569 492 466 294 347 793 117 982 198 678 111 521 816 443 451 254 837 262 267 848 918 170 944 951 229 270 731 615 898 716 336 55 872 364 225 80 870 358 607 11 749 928 351 722 598 867 823 996 705 484 284 231 664 97 924 381 54 406 729 978 203 133 869 637 166 614 770 483 580 402 723 568 435 160 139 464 213 87 905 828 522 613 422 510 786 904 702 575 319 963 583 980 204 260 548 433 30 129 62 595 640 465 355 287 830 896 966 51 362 559 316 6 378 280 742 141 248 528 919 122 314 923 455 501 813 753 283 186 289 776 387 163 652 293 601 365 237 893 161 858 660 906 667 768 291 429 298 310 503 802 564 23 655 927 737 970 153 458 326 412 926 574 622 85 947 223 524 354 454 512 976 349 632 962 414 243 920 431 694 394 112 879 519 783 651 322 286 89 653 220 787 95 791 942 244 959 182 698 814 781 44 986 460 110 591 954 693 610 206 914 247 389 679 199 234 261 491 120 242 994 666 724 187 921 691 766 849 486 630 226 523 171 586 159 871 420 875 383 602 616 590 448 868 531 477 98 221 631 782 713 633 461 662 144 193 758 625 61 277 192 401 419 965 64 673 345 151 331 974 991 356 58 315 934 853 212 899 735 480 884 21 514 775 566 140 922 658 15 603 500 344 540 219 740 253 908 999 265 582 67 452 757 415 542 488 408 997 388 888 251 77 557 709 63 695 533 411 42 232 987 612 352 659 5 1 453 463 47 249 327 189 31 903 456 684 639 901 932 3 418 728 765 857 346 169 764 940 246 710 760 152 892 618 683 882 4 118 78 854 756 712 41 594 581 69 949 106 449 529 178 680 599 432 537 24 550 779 718 755 847 544 866 891 342 167 377 147 546 376 2 372 404 706 687 611 692 818 208 116 384 502 202 14 297 795 398 386 842 441 806 939 325 250 266 99 649 430 956 957 168 101 549 719 93 877 744 269 968 708 407 636 273 808 509 230 751 929 993 604 883 845 100 16 138 701 276 155 459 609 258 359 176 739 515 844 873 137 272 697 400 907 162 43 676 499 902 341 413 526 530 135 60 972 685 471 832 977 1000 743 201 589 181 338 562 597 188 773 154 646 699 423 195 672 946 799 46 113 476 626 560 228 894 302 916 821 84 807 935 804 933 190 39 330 70 255 661 643 761 843 520 998 979 18 543 525 392 810 205 222 809 841 72 150 910 547 395 860 674 880 233 146 369 969 301 211 450 88 527 985 353 863 545 73 900 57 790 855 738 59 746 123 35 263 68 917 156 789 890 130 290 240 675 324 259 102 468 967 49 216 318 238 40 925 405 876 303 17 177 7 669 536 634 656 836 36 104 668 397 217 563 252 142 780 194 53 175 209 747 278 915 10 585 605 445 469 862 851 428 912 696 628 587 467 312 439 328 535 819 648 981 13 379 552 426 256 184 856 295 665 340 131 584 305 937 94 210 485 505 538 812 235 771 827 149 707 470 115 482 321 493 539 988 268 975 635 92 399 279 960 335 909 427 9 852 748 741 772 506 124 752 803 930 421 733 490 12 125 792 797 304 600 495 65 424 864 390 393 28 620 90 504 214 434 686 96 784 714 416 285 715 350 588 200 565 532 83 373 958 553 983 292 497 158 164 114 817 567 577 897 371 367 105 274 732 726 511 317 215 227 478 941 606 750 769 26 721 840 109 700 436 363 197 623 22 79 913 239 759 180 688 281 730 107 496 778 333 311 282 834 357 37 824 185 444 74 754 82 58 178 14 646 296 362 97 444 876 207 800 278 247 682 65 293 365 692 180 40 829 556 589 954 561 430 924 587 949 671 111 849 761 608 850 932 895 754 518 464 279 446 79 480 231 181 638 254 418 494 359 925 276 396 467 847 625 264 775 813 931 234 167 839 599 582 547 361 272 213 117 871 11 654 338 415 401 373 24 466 211 102 84 843 227 633 241 807 988 720 478 665 855 790 884 30 911 81 660 959 12 857 76 331 6 112 960 263 940 804 772 986 225 153 744 609 742 103 183 86 583 811 16 969 945 668 26 980 233 566 195 285 32 119 184 723 899 975 600 459 87 718 974 452 85 47 998 412 856 939 854 845 619 572 712 246 696 874 300 942 890 348 542 746 629 618 544 581 664 317 734 521 140 896 981 428 313 36 488 465 607 62 679 968 808 326 150 321 176 570 495 388 342 540 411 66 860 252 923 943 778 747 636 258 801 220 678 244 979 739 447 294 273 512 795 235 410 270 627 576 289 579 870 364 128 647 169 4 142 676 282 826 771 780 267 555 578 661 705 523 990 753 376 972 836 848 794 900 477 611 350 70 486 229 837 652 422 764 240 353 883 675 820 707 423 445 419 961 650 179 237 68 375 859 324 499 522 645 438 280 238 915 865 249 781 218 508 13 639 171 548 838 456 973 136 186 819 892 2 175 606 164 387 228 620 215 703 669 798 749 672 41 738 909 601 810 858 260 643 122 621 912 368 840 379 989 239 549 531 970 967 391 788 573 399 563 994 277 768 659 98 640 929 624 182 735 783 208 340 511 630 946 677 308 284 793 120 318 868 57 304 586 145 634 209 733 487 686 19 501 904 78 394 530 64 330 245 15 947 309 948 782 886 662 680 893 132 565 590 138 221 673 473 194 133 736 295 777 844 377 787 704 316 577 894 266 966 5 381 157 995 898 978 532 475 121 635 879 483 449 363 322 722 60 641 520 944 196 828 913 417 762 730 769 830 433 937 649 653 77 139 852 72 404 818 626 935 323 797 683 149 861 170 983 147 617 154 385 310 101 528 1000 592 958 602 162 773 763 320 44 964 96 9 118 920 917 261 265 34 230 262 130 461 94 311 106 835 965 534 22 253 760 414 250 397 61 479 882 347 92 833 728 25 114 185 168 992 505 889 825 875 339 161 503 436 286 827 604 750 490 287 400 806 268 462 867 43 872 562 327 498 356 329 719 513 796 378 448 758 206 54 137 862 551 907 134 603 73 716 550 575 204 156 809 409 842 126 910 451 476 202 191 389 386 173 166 468 188 984 299 693 197 938 222 219 460 543 934 443 552 930 908 71 59 51 814 596 702 756 383 866 405 302 559 390 469 163 690 554 869 259 903 918 100 105 569 429 546 537 275 144 474 332 737 877 226 3 613 500 312 31 880 651 767 982 670 955 517 997 131 256 63 953 666 283 203 963 525 69 574 792 729 996 496 17 440 891 352 715 615 435 10 74 366 832 384 108 1 201 21 124 594 755 402 398 743 977 770 791 539 614 165 706 685 83 341 628 360 493 127 598 325 49 416 717 427 745 403 146 519 75 991 527 343 355 99 336 952 392 709 35 305 354 526 129 306 593 216 113 642 369 748 115 936 822 93 172 957 432 878 349 919 217 455 864 711 491 337 458 529 506 346 187 631 333 199 658 928 297 426 319 358 698 901 700 632 406 616 382 23 950 514 784 281 492 741 82 752 439 198 824 557 510 545 271 88 48 815 29 214 236 759 223 541 307 46 535 472 731 962 538 916 976 802 906 407 441 933 914 497 470 885 174 91 205 922 39 38 450 27 53 821 123 434 504 290 158 605 812 425 817 395 28 655 727 370 8 328 135 482 420 657 644 248 687 18 242 591 193 141 152 148 42 125 190 421 841 694 442 612 52 56 45 232 516 143 926 902 656 681 437 564 560 921 567 726 104 713 463 80 571 774 834 509 695 799 623 699 941 956 484 454 95 298 831 803 688 558 823 89 335 585 725 610 724 489 457 786 697 993 888 568 999 853 177 757 663 515 507 766 116 816 987 595 887 334 927 200 851 155 189 210 789 274 367 314 674 303 7 372 721 597 345 897 701 637 776 863 50 55 269 785 622 648 881 374 224 710 689 292 251 714 380 536 732 580 351 20 740 151 873 905 33 110 708 751 408 453 524 257 533 765 667 159 588 212 315 109 684 160 502 846 779 344 371 431 192 691 37 357 481 291 243 424 301 90 485 393 553 805 413 67 584 951 471 107 288 971 255 128 743 934 121 545 491 138 14 235 995 332 963 471 426 738 417 477 590 990 179 89 717 516 170 646 393 376 747 968 404 459 182 51 498 582 383 180 335 632 463 377 573 558 884 306 873 309 101 93 220 537 874 3 751 123 186 746 740 536 386 388 972 189 981 115 689 99 855 639 512 36 499 807 297 396 942 152 457 369 539 114 341 576 906 255 143 671 623 772 903 374 405 771 538 11 172 199 656 492 622 155 246 422 310 125 185 254 70 427 82 425 750 103 455 914 264 659 131 698 555 476 347 19 454 437 169 510 927 736 216 462 535 804 80 54 828 275 676 514 232 380 870 308 269 364 898 534 540 360 259 284 311 224 847 991 319 159 164 29 737 194 203 833 1 409 165 171 687 285 819 403 519 373 367 451 809 258 271 408 298 574 288 734 50 336 149 441 57 401 849 918 187 430 744 384 917 663 493 625 802 230 489 775 876 6 193 976 188 313 989 438 227 952 387 41 302 791 414 570 579 228 784 672 214 878 673 592 686 609 353 197 551 315 365 755 706 300 801 252 567 960 481 781 237 276 518 605 190 768 619 413 61 344 47 389 962 864 158 988 7 716 705 905 25 557 475 157 629 4 950 22 554 599 183 281 715 754 486 559 742 894 585 560 500 517 946 842 497 586 221 378 661 122 312 680 27 322 902 931 234 969 282 501 156 523 843 892 177 649 967 527 978 723 724 925 630 201 92 584 327 37 43 133 218 356 205 207 305 984 110 292 17 260 601 34 130 135 877 62 351 577 808 233 936 907 321 930 473 65 662 293 851 868 794 665 329 628 44 9 998 397 71 287 175 290 765 323 137 324 192 59 785 429 439 645 316 434 30 887 792 795 569 598 618 345 899 272 202 994 694 231 904 748 63 226 616 490 1000 803 924 24 977 5 146 786 85 566 835 520 446 667 627 929 262 945 337 208 452 436 465 766 812 150 375 168 710 845 174 435 381 32 556 424 78 826 395 769 729 503 244 587 210 701 797 253 348 885 266 684 544 362 572 247 571 268 314 780 631 727 107 948 862 460 985 910 854 418 102 679 957 100 788 848 856 442 90 69 249 382 776 484 798 799 213 614 274 655 466 974 528 895 96 81 248 371 749 502 607 181 722 21 575 20 964 889 595 141 533 563 379 844 820 774 970 688 732 789 739 385 697 467 838 861 564 783 859 657 212 624 178 26 480 28 240 479 238 712 263 928 829 778 147 721 104 370 136 993 142 507 941 106 728 932 211 412 331 880 31 550 52 983 818 250 277 86 48 561 469 278 330 730 273 45 696 359 251 483 406 644 620 423 87 594 913 565 562 363 468 731 959 810 613 678 420 675 997 955 813 608 206 951 343 637 758 782 390 354 933 49 495 400 270 522 391 589 669 652 12 787 541 640 846 714 366 823 603 817 850 642 800 443 98 872 432 670 704 513 992 692 209 777 923 109 2 677 979 444 552 626 621 958 372 18 225 222 118 597 908 162 796 215 53 217 867 461 863 13 200 882 752 294 394 163 954 450 805 690 325 922 352 447 361 883 91 151 39 95 634 279 668 767 858 725 793 660 822 119 602 296 66 472 965 448 711 496 834 291 445 504 350 267 841 685 937 542 530 346 831 593 830 198 915 753 97 718 506 464 617 865 46 961 111 340 886 643 229 295 708 241 578 74 411 120 713 509 943 301 239 35 428 204 478 638 999 357 83 832 286 144 410 94 779 916 853 334 760 866 966 756 982 600 707 160 852 581 511 770 940 349 912 333 68 890 839 956 773 757 485 987 879 8 299 223 532 77 901 64 508 257 726 134 897 256 693 33 825 338 944 745 342 515 953 911 888 857 261 919 947 116 658 909 67 980 88 40 148 653 741 79 280 546 606 666 762 431 975 526 196 184 398 695 735 881 521 10 871 543 651 553 243 60 166 84 358 674 195 242 682 588 154 494 108 173 821 326 896 790 112 117 733 591 219 139 283 647 683 524 145 505 681 764 893 355 949 875 140 635 236 126 580 700 16 615 419 920 487 38 633 568 548 474 470 317 318 416 525 129 691 891 76 836 996 328 611 547 153 720 392 320 702 421 860 699 806 399 641 113 935 583 368 440 167 814 811 815 132 971 837 938 840 816 433 482 105 58 55 703 289 449 921 531 761 42 72 303 900 664 415 453 709 636 650 161 926 339 488 973 15 265 763 191 307 124 245 127 529 824 56 869 407 456 719 648 176 458 610 549 654 304 402 23 939 827 612 596 604 75 759 73 777 244 676 276 395 422 99 311 576 182 623 500 12 398 663 485 538 580 654 371 552 360 515 394 461 641 150 889 562 430 817 903 547 836 523 440 716 406 88 602 495 138 916 247 62 238 847 502 429 642 829 690 825 10 967 524 44 392 6 701 434 300 892 174 637 499 296 334 420 514 994 802 390 895 934 644 370 796 834 752 165 745 405 673 159 107 569 318 141 755 40 588 542 930 225 154 563 55 801 902 160 31 471 425 337 737 912 322 54 450 441 169 949 782 762 618 971 47 157 929 487 594 577 608 992 497 931 379 982 704 404 417 377 362 253 870 354 911 162 639 748 657 298 541 980 3 687 884 256 149 528 962 249 616 451 5 720 969 783 384 851 291 842 203 408 363 640 966 798 615 367 135 492 262 240 418 505 315 583 52 533 464 662 407 666 134 193 548 115 739 628 401 974 243 790 199 329 711 166 760 965 265 767 744 284 622 297 234 665 540 254 125 351 245 333 766 213 724 633 93 550 658 561 609 560 650 77 838 874 69 855 778 964 261 194 118 868 144 122 319 696 36 957 252 873 25 293 571 310 865 187 681 98 634 922 521 479 494 326 369 172 102 530 140 652 198 82 937 224 78 941 791 330 74 586 792 231 846 785 932 592 708 805 124 147 368 581 664 271 593 264 91 840 443 660 416 61 209 520 572 175 632 289 786 735 531 424 881 306 454 70 808 152 229 973 697 989 864 292 202 698 358 684 901 427 378 323 743 504 734 9 707 853 620 58 496 779 357 365 610 136 235 508 258 39 24 667 754 812 123 907 986 26 627 535 173 270 409 355 8 184 536 111 843 268 646 611 661 693 170 17 391 579 320 759 18 200 163 723 544 453 23 823 670 374 975 604 858 474 366 439 506 100 241 65 906 831 649 678 978 597 204 800 387 388 29 164 414 807 507 251 952 841 282 190 999 728 493 955 119 473 886 280 332 938 852 677 733 939 281 327 549 695 587 211 915 970 946 226 437 529 183 128 522 38 589 426 605 995 557 19 776 301 983 75 539 236 599 477 442 383 233 178 719 753 250 223 263 35 22 876 260 472 307 897 7 636 145 67 446 968 476 818 43 465 951 274 109 862 861 769 411 350 41 216 763 844 942 806 130 878 910 738 305 218 513 727 53 729 936 302 266 694 346 49 824 598 246 467 359 28 84 382 46 415 445 120 651 859 33 353 431 402 680 721 156 212 373 977 192 635 94 372 342 519 856 674 722 671 768 309 914 804 484 221 626 220 158 770 288 984 153 27 811 731 255 97 352 114 480 979 456 20 344 167 491 290 794 575 659 466 364 614 14 993 567 871 86 706 222 997 206 775 525 828 872 866 860 201 653 470 230 180 848 595 943 191 316 613 117 647 625 400 998 356 143 940 692 215 11 566 894 16 112 63 349 433 132 335 573 283 898 435 457 565 208 638 888 887 990 803 761 669 607 56 468 227 726 600 630 348 511 303 242 545 413 869 1000 830 328 176 981 126 64 749 462 269 746 503 702 797 554 313 386 89 772 991 205 308 66 272 116 774 953 57 787 882 127 867 121 345 765 845 321 312 826 59 928 590 672 532 482 691 71 899 717 679 139 629 751 103 780 849 921 534 385 76 512 486 50 814 449 689 820 935 90 278 177 710 72 747 715 92 904 837 214 237 341 148 181 709 736 403 890 21 816 48 924 699 813 196 850 781 795 923 624 155 893 527 944 555 83 324 106 113 30 447 883 96 712 432 655 217 68 137 478 617 996 455 700 732 688 959 286 714 469 810 730 483 771 756 510 108 396 197 833 13 393 925 185 399 463 438 740 232 428 79 686 325 228 423 668 275 210 839 285 596 920 304 725 578 343 764 481 683 110 267 913 361 821 347 186 37 277 908 452 389 104 705 4 339 574 857 976 909 460 488 827 793 257 219 129 559 815 34 188 603 294 963 612 517 161 95 248 933 133 675 822 518 543 863 885 397 918 927 900 879 784 340 945 948 960 85 317 570 101 498 972 526 757 553 189 854 459 835 239 601 564 750 299 875 645 648 643 142 273 546 656 412 619 15 631 336 45 259 207 682 458 896 591 151 685 287 489 917 421 551 81 582 947 703 961 741 1 789 410 80 105 516 718 195 436 376 444 32 179 279 919 819 375 788 314 490 381 168 584 2 509 501 331 877 958 956 809 51 713 42 556 606 558 171 950 621 585 799 985 419 338 380 448 832 475 880 758 60 954 905 891 295 568 773 87 742 73 146 988 131 926 537 636 538 830 212 203 214 80 788 361 413 28 935 359 308 818 953 644 485 932 550 175 792 64 272 460 942 31 811 879 513 673 261 737 968 502 903 263 253 812 345 198 229 986 583 24 854 138 389 386 4 407 366 567 36 481 6 331 650 808 141 813 74 362 966 877 129 566 633 670 230 875 254 543 614 901 809 347 835 154 281 96 333 657 635 179 640 20 631 113 227 884 531 651 563 674 960 906 262 355 831 425 523 461 395 376 77 302 931 368 248 604 622 468 346 340 885 630 439 718 57 422 88 220 478 321 149 106 620 66 846 437 420 289 403 247 483 771 778 755 602 868 858 128 144 400 337 13 99 124 487 56 133 458 774 946 494 438 86 757 656 652 926 471 746 753 111 707 243 861 805 840 714 311 984 507 876 9 952 472 387 260 572 448 384 557 325 399 704 598 762 754 503 706 421 904 284 998 496 896 22 187 950 970 104 350 907 758 78 632 591 364 163 797 338 590 259 431 870 573 764 107 315 683 167 158 929 605 59 826 776 495 526 406 824 845 459 309 174 703 256 235 318 556 759 726 226 145 606 580 914 183 342 802 565 457 934 785 883 199 479 853 787 296 446 767 255 153 662 14 25 157 401 327 29 404 978 93 542 948 919 310 490 73 562 679 958 693 344 426 265 343 75 750 152 316 151 164 213 228 208 505 264 62 687 275 313 615 537 392 216 127 409 221 999 27 997 238 680 114 520 712 612 717 576 515 195 492 790 880 32 736 240 131 945 796 666 125 518 727 385 780 139 239 629 178 423 110 477 162 383 70 581 436 419 691 232 677 744 621 21 193 991 963 434 741 709 215 353 45 393 303 323 685 638 747 560 839 777 713 469 798 484 117 962 980 292 548 146 184 367 728 623 273 616 768 541 944 268 182 720 363 555 600 354 841 817 290 996 519 456 105 204 577 936 564 271 30 596 905 686 50 671 838 358 332 258 352 415 597 610 836 17 166 378 427 672 455 617 143 865 320 467 46 489 379 789 429 514 624 76 989 397 122 804 390 71 625 517 408 200 795 89 411 219 898 692 611 866 252 595 641 908 210 466 37 892 545 322 613 156 760 224 983 12 388 391 266 801 194 299 100 815 684 544 820 223 98 586 781 140 558 112 135 53 504 242 101 911 738 375 659 382 441 551 574 773 570 454 973 341 751 108 190 708 267 185 475 668 160 941 288 123 418 61 874 444 766 501 202 851 445 655 150 588 8 463 424 634 442 103 547 82 280 72 882 476 486 52 317 947 894 972 241 306 951 270 374 688 535 357 231 895 488 234 314 118 293 814 900 647 719 373 447 927 697 276 225 206 412 189 137 810 84 779 34 319 585 349 823 19 222 909 658 508 965 287 449 351 888 917 480 827 857 433 416 725 1 938 571 417 172 44 702 326 54 967 119 516 381 69 976 23 173 348 115 842 664 58 380 921 822 694 678 283 735 498 806 765 575 733 307 889 653 2 493 855 867 294 43 142 443 81 51 628 887 414 642 217 55 534 649 121 274 402 394 521 120 18 539 530 305 1000 249 130 847 599 295 324 955 995 3 177 928 579 26 209 176 524 954 38 940 698 710 689 11 529 756 360 109 330 257 675 440 85 97 482 695 699 95 42 690 286 619 328 511 236 734 470 398 553 453 291 730 701 500 609 525 7 430 724 435 886 132 587 197 711 821 676 645 594 497 370 592 800 90 890 452 920 396 639 913 925 975 65 891 918 923 277 910 533 748 669 244 465 971 803 92 943 102 298 961 949 116 148 336 91 987 990 681 171 608 582 769 432 67 134 700 464 181 850 729 512 648 637 956 165 862 863 369 749 211 825 715 218 601 540 832 549 860 740 912 168 873 848 654 578 799 716 739 784 356 528 761 312 300 834 527 618 763 205 569 859 786 49 772 964 930 499 969 829 188 87 47 251 126 522 915 377 775 568 770 791 593 509 191 35 924 279 10 79 722 878 170 852 372 881 207 993 696 974 643 872 869 192 871 169 39 833 532 745 196 992 282 33 723 201 68 233 743 161 147 721 663 304 536 410 844 933 40 977 682 462 5 667 627 899 939 491 94 83 916 245 329 186 285 603 473 937 334 646 816 16 559 982 752 607 506 665 297 959 269 922 782 979 626 546 837 335 584 902 450 451 589 474 278 510 843 136 405 60 301 731 561 365 793 783 893 985 856 994 159 371 742 554 661 41 48 732 155 660 63 849 864 807 180 15 237 981 339 794 250 552 705 957 897 828 246 428 819 188 490 546 155 600 674 552 639 708 577 843 426 939 263 377 19 526 984 33 926 716 958 829 804 463 63 587 479 487 838 622 632 868 289 68 492 160 464 856 655 480 38 380 601 171 687 359 278 371 744 953 270 993 892 776 844 823 401 316 453 206 224 912 598 432 948 860 127 809 867 690 471 385 673 176 247 765 473 945 395 946 997 55 609 78 256 119 520 536 448 37 570 89 195 757 384 769 179 532 633 922 34 831 991 355 752 847 102 767 732 52 814 925 500 681 827 983 172 421 640 191 631 405 493 481 199 342 290 782 930 677 6 739 879 1 571 888 383 568 730 135 969 467 621 446 970 64 189 884 666 781 30 138 707 561 232 339 553 65 482 535 644 656 362 137 550 390 226 563 858 784 919 174 800 113 351 964 158 162 828 81 890 625 152 685 402 509 103 329 53 39 173 859 312 617 610 906 702 923 766 998 61 94 109 896 874 801 292 62 967 743 701 762 97 175 465 391 96 869 505 541 222 343 161 675 400 310 148 863 271 772 326 245 606 726 898 937 747 594 370 164 501 304 652 791 846 822 457 275 894 741 437 864 783 221 921 488 696 455 711 308 660 604 116 236 534 234 72 149 653 107 461 735 243 763 780 658 333 322 798 943 880 399 408 216 485 469 850 210 972 186 255 935 156 848 182 918 836 611 447 738 837 126 941 454 218 228 760 360 242 597 955 556 889 387 350 118 506 441 504 28 44 862 607 557 835 294 810 460 183 688 728 328 111 595 407 750 731 603 123 786 178 764 637 901 398 990 180 911 881 518 341 163 539 616 928 629 574 434 82 128 337 494 144 29 283 893 484 185 686 154 58 572 244 579 267 330 522 215 851 530 489 533 41 376 672 365 547 147 900 797 525 934 238 338 15 590 596 512 826 411 913 358 367 472 560 130 771 307 538 602 698 229 697 524 90 576 914 573 646 787 650 497 4 233 438 456 733 715 169 444 286 865 521 654 48 905 392 985 642 217 720 806 3 761 749 288 663 59 88 722 575 854 551 591 430 971 112 623 141 483 416 811 695 336 239 978 363 264 325 792 713 833 876 422 150 872 768 142 774 968 745 992 665 476 132 449 755 386 537 887 262 802 956 742 298 249 373 508 369 194 133 562 36 225 349 324 825 915 853 565 319 885 74 949 125 498 214 166 495 723 197 564 982 966 412 651 139 131 40 219 394 415 902 924 671 345 662 987 468 908 950 285 318 895 756 200 280 727 759 205 795 302 213 301 940 300 323 212 1000 842 977 589 612 413 634 317 190 181 929 873 748 24 618 311 2 952 143 250 777 95 545 725 691 773 101 543 540 84 51 496 689 60 105 129 77 511 775 381 403 201 198 661 458 240 668 528 555 803 910 85 499 168 414 26 628 719 721 529 840 694 45 816 364 211 542 57 5 684 515 680 475 313 669 916 47 9 397 718 657 979 531 705 404 758 346 466 235 737 193 167 605 679 76 368 410 87 452 274 470 281 586 613 353 942 841 327 439 995 549 266 382 824 153 230 548 808 581 314 54 692 443 340 117 819 433 608 710 779 805 569 585 49 406 208 904 567 379 981 857 428 960 667 8 303 136 22 962 855 627 91 389 584 976 852 418 420 559 682 821 516 204 754 282 877 834 799 419 503 151 582 165 638 46 994 507 92 614 366 227 812 917 770 315 295 104 963 106 517 241 260 740 393 788 140 66 645 409 231 899 374 592 352 459 474 332 42 523 121 793 630 670 258 69 636 785 753 291 944 388 790 931 442 18 251 676 56 320 796 649 514 13 683 134 287 936 641 261 450 335 110 491 357 615 712 12 257 435 35 331 246 296 259 203 954 839 23 648 80 67 237 510 554 347 975 20 794 807 145 146 299 647 845 502 321 871 709 27 706 17 100 974 527 248 73 938 157 583 272 114 619 566 265 21 704 714 396 996 513 870 223 778 932 115 988 86 886 279 736 354 588 815 789 440 32 830 544 297 427 445 635 192 305 7 344 751 861 209 424 477 348 578 378 16 372 643 196 703 429 375 254 980 252 717 999 423 170 986 277 486 425 897 334 269 909 746 79 306 818 883 207 832 202 903 907 849 10 624 593 462 700 580 965 436 83 693 276 25 961 14 431 124 184 284 177 813 817 98 50 699 120 957 43 866 875 729 478 519 734 93 71 947 678 293 820 951 882 558 891 187 70 724 626 273 220 659 11 253 417 451 927 973 664 933 75 159 31 268 309 620 108 878 920 599 361 122 356 99 959 448 73 319 527 922 82 78 238 991 533 353 478 428 195 434 531 14 103 287 339 77 581 960 826 443 147 91 645 242 392 6 778 902 552 223 26 323 646 753 384 341 227 150 314 773 557 878 462 92 347 868 235 343 480 779 33 872 747 607 126 453 641 344 597 834 104 743 777 537 13 398 559 719 9 579 755 8 633 295 518 942 218 744 845 941 351 898 20 436 526 329 162 378 254 80 174 907 674 117 512 897 486 631 770 741 542 841 52 789 420 383 577 307 560 464 445 460 900 809 844 718 468 952 12 332 984 511 45 807 908 514 798 375 421 379 127 263 163 599 471 501 668 479 583 847 535 885 422 508 331 883 933 903 663 567 827 437 391 689 492 255 311 228 587 409 669 519 406 852 862 648 373 921 992 803 452 264 237 359 783 873 118 427 241 554 994 145 877 166 586 252 454 299 81 107 939 487 504 650 976 129 269 418 245 563 493 167 969 100 363 450 506 815 536 386 1000 595 771 928 412 681 440 415 60 75 837 192 558 40 204 731 61 664 441 340 715 338 867 458 58 321 618 638 246 593 182 589 940 19 619 793 473 495 959 732 523 944 17 751 792 157 977 550 863 575 935 500 833 660 603 882 152 513 570 139 795 726 62 34 712 656 761 131 356 766 320 53 388 358 516 799 615 281 634 791 688 816 742 308 108 981 964 403 515 813 10 932 221 808 211 333 594 494 810 503 721 539 439 283 661 226 565 214 74 368 247 748 110 365 377 543 39 158 116 42 819 544 291 285 662 784 988 647 410 745 488 93 498 105 548 572 68 374 236 653 677 886 904 191 930 317 916 414 692 768 621 740 89 23 244 232 596 213 401 637 728 555 399 49 352 962 168 215 869 413 866 169 635 188 679 627 842 151 46 48 545 562 802 181 974 965 224 290 584 517 839 184 749 739 858 265 84 144 752 926 657 35 31 727 686 482 316 435 923 190 797 76 461 447 222 205 880 556 335 680 2 724 840 502 387 729 442 812 982 640 524 38 459 325 613 230 609 588 400 997 591 111 643 95 790 999 785 300 313 274 36 382 243 1 289 735 895 717 172 694 446 958 328 716 769 69 723 746 655 782 585 532 301 153 429 3 874 896 971 463 229 835 208 876 87 288 659 270 180 763 684 830 856 838 366 451 201 160 780 326 892 202 757 687 870 796 304 360 402 948 142 357 608 280 371 879 821 354 829 611 509 605 337 490 284 120 651 122 670 266 823 115 658 85 369 601 616 733 672 622 620 43 549 891 240 71 96 497 63 644 696 520 209 736 983 425 286 249 449 698 225 433 913 489 83 32 972 818 28 953 426 395 762 671 198 327 37 708 632 943 113 276 336 630 901 306 5 910 456 832 805 193 986 177 432 475 528 804 248 899 707 424 355 183 571 293 951 251 973 794 628 683 262 170 831 836 273 820 67 207 649 966 217 138 164 750 918 788 566 56 774 267 894 915 963 444 72 996 310 101 843 90 260 936 946 889 875 854 905 411 625 465 16 30 989 642 361 822 15 850 294 123 141 256 553 469 29 954 710 772 629 417 914 18 22 178 551 231 467 419 678 578 477 817 947 114 590 474 564 888 695 690 925 949 534 298 303 582 931 302 312 968 21 430 754 764 652 978 197 505 702 165 890 330 927 362 370 7 775 407 970 675 881 720 917 714 507 569 985 945 171 364 59 146 132 824 825 282 346 258 546 666 196 848 455 934 604 372 199 920 389 853 156 510 606 405 121 758 776 86 194 759 484 65 66 431 485 397 938 334 602 995 909 787 800 99 993 574 697 234 734 598 41 50 219 380 51 979 700 600 961 580 416 887 25 929 499 676 203 349 975 438 538 624 404 525 206 27 161 259 102 767 128 713 956 568 573 155 136 79 906 239 149 522 924 271 617 704 309 466 154 143 705 396 322 47 730 592 864 292 998 385 722 216 529 94 786 496 220 345 176 250 612 682 860 296 623 173 801 861 350 272 257 691 483 106 97 394 855 279 11 667 186 980 109 457 137 233 857 738 614 212 530 806 610 134 481 699 130 210 725 140 390 521 376 268 737 64 987 381 472 423 851 470 57 491 685 814 70 200 24 955 54 859 711 408 811 636 706 324 846 4 673 179 342 185 189 911 125 119 540 756 765 937 367 348 871 55 701 654 318 919 849 626 703 315 135 277 148 912 967 693 305 261 44 98 760 159 639 476 957 828 278 124 709 175 576 275 253 665 133 112 884 187 893 950 541 561 88 547 297 865 393 781 936 236 757 291 962 481 898 220 529 39 304 500 22 977 168 14 781 923 212 59 9 641 30 687 775 944 38 576 856 694 663 382 179 623 839 425 390 192 311 877 504 58 945 117 691 417 44 994 720 722 312 524 374 510 147 850 414 241 328 143 609 988 871 173 443 446 832 793 422 27 728 865 586 294 537 452 451 217 116 341 55 834 221 604 133 752 331 208 792 560 194 620 473 816 162 727 897 840 545 124 258 653 105 854 195 773 128 475 950 699 123 42 540 477 78 403 353 849 310 916 235 146 924 873 401 285 693 682 320 483 389 75 18 900 456 106 188 154 846 399 242 138 171 914 428 296 464 343 689 998 594 710 2 961 666 23 790 695 46 542 251 639 521 627 476 541 302 614 243 368 562 228 906 49 274 355 227 340 901 925 636 947 910 349 10 649 6 995 779 601 118 953 613 250 746 803 282 974 570 7 153 845 484 346 308 322 676 259 547 702 432 983 406 685 430 530 454 701 442 848 297 522 821 986 493 460 893 566 783 705 696 903 327 66 478 532 298 830 81 277 959 742 589 229 980 369 373 655 31 766 342 17 918 684 583 132 357 963 776 189 738 978 394 833 102 99 85 761 872 572 979 309 948 711 495 660 362 630 431 28 678 301 148 523 612 996 201 3 610 151 549 386 200 658 564 709 774 741 820 149 468 485 729 289 534 938 166 890 946 902 922 812 263 315 681 286 345 52 65 557 509 252 760 144 379 703 175 966 347 882 12 786 50 767 985 70 239 933 424 180 69 103 884 593 480 95 645 650 131 697 520 441 240 156 321 965 762 913 836 819 805 811 866 135 29 791 186 600 21 358 888 973 516 750 518 635 419 909 647 719 92 429 269 384 182 436 8 920 968 654 375 595 275 383 366 759 203 278 254 770 486 60 167 370 365 875 501 989 993 238 11 467 458 673 789 975 798 605 90 755 397 253 1 16 462 198 813 231 862 470 764 261 76 858 43 736 999 527 392 376 381 224 611 94 976 616 333 293 716 356 853 543 130 513 257 634 876 469 380 284 652 964 626 648 314 323 590 453 892 844 718 533 782 796 1000 53 912 891 71 404 165 619 234 410 749 731 743 935 79 93 531 108 496 622 359 726 73 290 423 215 578 598 187 802 351 842 969 960 97 185 19 34 939 787 107 838 413 232 895 51 908 569 505 567 281 735 62 439 459 378 629 675 800 145 753 972 941 550 361 508 184 77 698 300 83 561 74 440 352 255 927 334 680 859 886 928 515 36 784 558 104 553 471 929 437 388 575 457 109 84 827 852 646 732 273 669 851 482 336 829 744 599 677 98 115 670 535 714 61 20 801 385 435 889 164 640 818 409 465 225 864 193 13 777 739 110 330 35 688 825 861 411 88 326 930 216 857 479 26 4 47 795 283 794 596 247 806 772 57 618 377 704 405 134 72 942 161 163 887 155 868 503 828 814 412 823 970 568 318 178 931 305 552 665 769 213 140 100 121 32 270 512 734 837 717 472 952 87 488 992 91 332 756 880 230 461 267 597 771 15 96 751 958 990 799 157 418 214 631 268 350 934 885 245 573 63 721 427 514 911 142 202 487 371 768 335 466 497 54 421 971 177 712 633 206 448 136 780 730 894 826 489 415 48 40 896 158 951 763 416 870 967 815 843 24 68 25 664 621 226 80 588 817 400 544 879 926 869 313 674 581 956 638 338 129 632 237 855 271 592 603 307 363 101 502 690 360 984 615 491 339 137 511 492 785 715 86 584 152 222 218 507 686 393 426 41 733 591 878 737 176 303 740 724 526 170 661 191 668 119 659 449 494 174 580 656 748 211 67 881 306 139 141 867 863 860 563 822 207 904 554 982 112 559 810 246 538 585 765 955 528 907 807 758 450 433 444 223 33 905 260 883 747 643 937 364 617 407 391 37 256 625 662 517 954 204 125 874 56 420 642 708 490 199 127 546 672 262 272 160 997 367 114 606 5 169 579 111 644 835 637 539 919 809 317 82 126 324 455 607 266 183 316 981 325 498 692 831 64 582 209 249 372 723 754 210 713 402 671 279 700 788 474 265 899 797 172 525 113 463 244 344 219 683 395 707 287 940 651 205 917 824 551 196 181 847 398 667 438 725 122 319 445 280 915 288 248 519 159 396 447 628 45 804 120 841 276 233 387 295 292 679 921 587 150 197 354 299 536 745 506 574 499 602 808 348 555 577 932 556 190 565 264 949 778 624 548 89 608 408 706 329 987 434 337 657 943 571 957 921 506 635 433 484 463 612 415 676 616 213 605 105 224 346 744 611 647 723 36 333 532 461 546 866 655 252 753 680 508 698 462 181 915 149 111 370 770 554 937 449 473 944 168 281 94 995 932 102 353 851 977 624 12 906 287 762 856 580 657 203 636 886 551 563 142 623 978 379 2 711 331 630 152 238 827 841 398 76 132 232 212 975 263 659 968 204 9 98 738 393 397 383 786 31 950 179 390 343 302 114 90 73 584 820 660 283 631 15 717 839 497 813 803 301 291 17 206 470 557 608 72 417 349 872 248 258 117 582 51 946 981 310 411 661 410 157 543 958 49 207 870 618 38 292 518 247 776 733 768 261 327 540 567 559 966 810 455 907 37 233 296 550 210 984 587 514 757 241 282 529 68 662 192 437 162 62 606 576 435 502 129 555 796 601 809 336 791 293 138 721 188 930 585 448 598 592 649 146 332 344 371 764 579 452 527 297 967 63 447 91 474 931 689 128 309 218 844 42 234 32 703 386 381 748 276 148 392 219 788 174 965 704 418 620 251 8 209 729 305 871 523 496 749 19 272 81 55 39 858 150 211 684 504 674 533 289 575 391 202 805 712 306 842 692 317 354 883 396 929 376 444 724 973 200 304 887 815 564 853 328 650 840 438 177 191 321 170 125 970 483 16 730 288 322 113 71 285 412 83 896 243 34 161 531 656 334 920 664 589 294 160 501 88 614 545 394 552 44 963 985 52 926 902 284 286 64 271 388 600 705 972 665 731 323 361 911 895 355 510 955 526 472 515 735 505 197 547 882 936 912 754 454 603 794 722 227 127 891 939 940 760 382 136 100 838 828 881 836 945 702 613 300 949 495 350 641 969 574 976 727 308 756 320 677 525 490 341 873 109 123 701 821 130 741 913 187 408 163 634 591 307 560 260 290 362 274 326 745 256 299 876 734 658 173 534 266 273 707 245 126 428 573 890 50 33 53 441 267 812 864 739 644 934 865 814 182 900 688 961 700 364 384 385 205 593 399 690 767 20 599 771 835 268 868 240 250 857 740 66 270 798 184 60 145 903 807 440 359 959 818 137 742 852 24 340 720 122 843 402 446 726 416 56 715 706 295 737 954 861 875 586 154 153 728 919 947 97 401 488 516 195 685 643 750 442 217 880 35 424 96 755 135 637 654 358 427 59 638 61 539 493 517 904 459 190 429 422 917 458 847 719 879 369 178 106 646 487 253 133 899 189 176 475 797 158 849 558 54 65 621 696 522 314 897 67 732 878 78 710 784 714 110 594 124 201 905 280 716 520 988 848 121 372 237 498 952 695 663 230 888 948 642 40 262 632 569 811 337 214 780 330 499 108 528 451 933 226 229 155 139 434 713 221 645 1 743 816 46 790 82 141 325 156 99 345 542 894 793 678 862 892 607 979 87 990 615 303 365 910 228 466 420 215 831 115 312 609 264 597 746 70 478 489 993 885 47 578 387 467 172 779 918 329 95 400 409 164 406 407 530 423 960 855 404 460 223 583 21 935 507 854 194 747 983 116 476 69 185 222 58 367 30 26 628 826 683 421 339 298 255 673 869 225 6 697 79 775 845 3 778 570 311 672 619 822 859 236 928 456 686 709 316 759 669 131 524 671 596 171 208 761 374 962 269 785 147 653 512 769 956 231 169 377 829 469 41 482 18 357 368 556 246 93 107 783 80 338 622 48 319 118 167 315 5 11 375 175 216 7 941 244 898 986 566 774 380 43 766 548 249 693 431 4 863 492 471 819 27 25 867 763 953 464 477 509 708 837 144 565 825 351 445 140 782 342 254 758 151 651 366 186 465 874 640 923 439 802 84 633 318 45 14 980 443 877 562 561 10 373 823 22 772 800 725 971 834 86 165 914 989 581 804 23 426 430 450 75 808 549 419 239 352 28 436 997 604 884 134 860 691 279 112 356 491 414 521 180 541 901 494 765 801 193 378 846 324 925 964 257 996 503 513 652 403 666 617 922 787 781 626 957 486 220 143 389 927 789 998 335 536 938 348 889 999 166 277 982 602 667 89 610 77 432 773 537 908 183 74 479 1000 571 453 104 457 538 275 500 974 830 795 699 235 648 92 468 942 817 588 265 832 395 799 544 679 119 806 792 198 568 120 101 682 85 535 924 627 242 13 987 909 103 687 360 29 485 639 363 278 199 675 625 718 752 577 681 259 833 57 777 590 668 313 893 481 943 519 951 572 751 736 670 425 196 405 553 994 159 595 511 916 991 694 480 413 347 629 824 850 736 650 670 524 56 338 190 498 912 457 865 247 708 156 967 793 910 772 817 566 859 669 985 366 242 138 576 264 27 960 952 945 413 184 123 89 275 386 913 858 91 746 873 644 688 261 236 62 733 30 416 377 781 915 672 857 701 496 677 346 983 734 809 69 529 683 228 697 248 189 914 149 790 876 151 908 625 962 449 293 713 844 535 268 239 163 629 984 518 868 424 320 989 483 602 57 303 439 823 217 225 877 126 897 812 216 25 410 55 120 514 363 414 572 774 432 979 523 938 96 515 473 423 584 987 847 219 105 506 305 470 52 127 831 872 440 656 710 525 679 676 429 686 82 766 633 614 392 29 176 370 943 648 111 976 447 828 453 108 153 157 874 245 815 700 578 23 615 582 452 97 140 537 682 542 695 637 681 965 634 478 213 461 832 751 99 255 961 92 601 256 101 728 934 659 948 231 540 181 778 555 988 870 530 573 516 690 148 707 16 467 76 487 600 330 583 411 721 556 188 283 997 964 206 759 227 150 975 369 660 465 445 750 520 829 761 132 385 224 818 609 628 124 361 744 388 526 846 712 973 999 532 896 593 281 652 66 607 534 527 806 194 972 895 694 74 666 920 31 953 419 763 808 508 797 878 58 612 647 409 627 947 155 547 608 595 178 645 745 33 919 402 990 594 362 197 1000 85 898 81 497 285 382 702 221 144 926 407 536 994 940 185 711 215 992 616 109 223 395 814 329 460 167 673 939 182 855 930 787 139 113 597 585 511 458 906 531 80 726 389 853 819 658 65 304 651 152 475 365 302 9 703 854 274 927 121 533 822 208 260 698 249 851 240 485 3 294 852 757 803 486 603 186 821 26 569 314 295 835 142 165 959 653 201 119 980 53 860 538 306 32 567 509 685 833 848 922 949 626 451 204 553 866 398 840 462 719 349 15 350 401 177 400 729 479 433 580 570 164 830 253 903 800 923 674 406 90 494 495 605 51 381 417 590 900 587 143 282 490 954 568 5 263 8 443 756 464 145 128 20 435 232 825 115 725 550 845 722 933 146 824 258 558 428 244 147 199 575 288 548 114 136 727 137 335 885 699 380 655 13 792 83 77 869 599 230 937 545 562 549 737 45 849 617 717 581 925 680 345 692 84 974 661 279 492 175 753 278 218 267 519 592 265 738 420 730 7 174 841 739 116 635 918 450 640 968 257 393 336 48 405 907 560 276 668 991 4 24 277 78 37 779 892 41 300 297 220 503 355 11 134 322 141 765 49 501 40 187 308 373 801 173 286 689 103 284 826 2 696 299 565 675 636 657 442 784 664 769 747 735 290 760 946 404 289 917 71 321 292 678 777 333 889 758 684 94 209 924 67 191 982 463 491 802 884 310 611 391 624 317 415 160 902 687 956 667 328 559 172 358 130 431 106 198 610 505 434 958 931 93 195 507 298 88 888 521 170 383 986 79 324 438 798 38 589 748 546 928 205 375 95 891 466 269 742 807 397 100 905 351 754 343 604 1 709 262 202 517 881 571 86 552 504 785 371 238 403 850 313 944 839 864 998 54 75 827 539 691 893 838 561 836 291 767 482 883 426 941 158 334 740 816 842 234 755 950 211 47 909 64 354 638 446 266 60 430 42 352 574 210 932 133 639 229 280 649 715 44 243 632 768 861 969 522 875 783 319 971 621 287 764 762 630 70 554 970 995 192 693 179 714 246 871 705 374 344 347 500 73 805 598 325 474 957 862 332 936 618 843 301 606 35 10 880 780 468 222 342 226 622 557 481 795 331 387 6 620 477 72 396 378 894 810 541 43 22 421 788 183 315 929 390 921 367 911 326 368 882 360 203 820 408 441 749 563 154 770 357 996 493 782 353 254 341 356 776 577 427 125 591 159 39 18 791 17 935 422 720 444 642 454 886 384 856 307 237 786 663 544 309 110 36 87 671 472 372 318 890 724 394 804 631 50 21 28 543 732 752 19 904 834 564 316 586 743 259 418 641 61 476 837 251 916 270 484 437 59 981 200 613 513 704 312 716 469 901 867 977 180 233 723 272 162 250 193 327 425 196 731 662 741 212 168 579 955 706 646 104 502 813 773 135 510 122 169 480 364 528 107 214 166 412 794 271 98 102 771 623 34 811 551 359 942 588 376 456 63 899 118 643 46 339 399 161 207 379 966 796 488 340 978 489 879 963 14 951 348 471 799 775 718 171 68 129 235 273 596 436 512 117 241 789 323 448 619 337 863 12 455 112 459 887 296 665 499 654 311 252 131 997 463 61 893 319 595 464 608 302 335 317 719 966 212 635 56 862 834 801 919 863 122 923 243 616 706 165 285 145 159 672 91 985 625 911 897 889 789 712 407 152 715 802 30 153 455 139 417 691 68 88 981 739 101 363 905 98 851 945 670 534 954 244 220 381 588 999 965 662 263 218 344 522 23 227 612 459 909 806 647 779 102 870 562 924 420 339 764 990 828 450 266 763 329 281 659 543 196 354 267 423 372 349 456 617 294 792 740 946 483 891 571 750 348 977 233 952 494 575 573 412 641 172 727 762 539 84 198 309 497 629 643 885 427 955 916 776 843 53 411 416 337 509 544 46 156 947 260 277 457 2 760 215 59 533 565 11 112 519 134 316 743 998 310 32 318 521 788 10 569 910 320 8 735 939 179 331 16 199 988 634 391 487 654 269 613 584 857 523 434 692 856 36 710 278 438 486 894 105 448 904 476 619 738 540 39 13 15 65 545 66 326 33 440 527 58 52 385 720 621 961 458 377 301 590 701 110 888 255 653 231 512 694 567 444 103 771 669 183 236 1 406 938 351 200 697 503 99 250 986 441 85 820 268 336 408 21 259 70 751 664 219 251 640 514 817 358 646 996 657 217 162 979 431 428 876 113 247 864 737 261 520 920 62 600 577 681 853 150 465 515 341 306 484 832 324 469 360 850 942 168 442 78 399 622 180 790 721 290 859 781 280 541 437 826 742 115 563 96 748 525 230 374 549 934 766 844 908 688 642 685 229 652 376 242 177 753 970 912 890 846 42 75 286 432 292 473 449 560 585 680 362 892 925 974 655 663 914 300 479 298 637 767 593 602 508 129 390 192 896 518 847 353 470 992 572 631 506 175 44 393 419 171 597 205 163 772 214 295 683 396 235 734 60 626 252 758 736 63 711 424 598 865 505 687 783 987 111 429 722 709 466 184 836 805 234 126 210 384 34 818 778 632 67 123 980 49 22 726 693 564 633 860 136 610 274 24 254 968 551 72 325 405 873 397 443 592 755 921 759 161 467 821 849 671 500 975 249 38 557 840 9 125 359 279 695 814 83 4 288 936 202 375 248 829 580 418 403 133 342 253 661 698 576 321 223 395 367 714 603 387 164 555 830 716 848 630 699 928 973 305 132 684 239 246 346 620 696 170 561 256 725 878 741 323 895 414 445 660 182 275 686 394 884 944 225 874 825 178 25 119 902 675 371 413 811 154 795 808 984 582 379 733 181 705 87 364 951 700 941 516 528 273 982 959 109 92 373 729 666 327 287 591 345 960 855 453 468 639 899 926 446 524 839 877 194 757 815 898 488 989 28 141 357 648 17 607 791 392 386 185 195 289 322 361 409 583 903 812 842 118 415 50 614 964 426 452 151 589 401 502 837 142 991 297 838 658 756 54 447 238 86 258 157 158 43 213 723 618 271 875 535 474 73 777 690 547 264 746 822 490 800 867 481 807 930 173 816 933 31 568 804 881 312 554 774 293 14 106 76 636 176 47 149 291 282 907 311 574 380 35 421 932 782 12 82 460 674 107 754 436 866 517 355 496 283 20 97 797 962 676 334 578 135 785 796 745 835 651 167 854 773 667 768 841 730 485 299 7 995 422 749 581 499 433 64 656 69 350 146 596 644 668 824 504 207 314 530 265 144 340 451 328 703 489 956 510 187 366 682 702 262 679 388 958 240 491 368 147 209 308 19 203 79 201 284 882 439 809 786 471 803 553 599 121 204 174 478 130 833 370 913 650 315 799 55 559 623 827 717 343 6 378 402 624 819 206 241 169 604 507 211 868 57 570 513 918 728 529 765 338 272 967 454 127 594 537 166 77 333 131 869 216 983 193 232 475 29 435 784 495 770 40 124 558 940 138 689 969 237 601 713 128 498 645 1000 137 51 556 906 100 931 852 887 615 352 80 226 482 950 993 678 45 542 752 120 538 627 18 677 586 330 228 493 976 304 296 425 871 410 937 901 347 93 769 872 780 117 313 270 37 775 810 550 3 787 472 943 883 606 511 831 915 929 665 732 276 532 948 922 823 257 224 548 89 148 963 579 307 208 858 587 794 900 189 41 673 462 649 186 383 90 880 143 747 536 356 197 389 155 81 628 94 5 707 303 813 708 861 477 546 382 26 140 845 461 160 957 191 430 917 404 245 978 114 879 222 365 398 949 74 95 501 927 400 221 104 531 935 744 480 116 190 704 886 188 731 793 27 566 609 605 611 526 492 369 552 638 718 953 761 971 724 108 798 332 48 972 71 401 930 727 338 851 332 492 113 29 139 468 648 183 899 279 680 472 538 396 5 26 461 377 294 588 796 620 606 195 822 477 562 965 993 621 890 647 896 527 251 986 128 708 260 466 524 363 766 241 95 53 605 319 307 880 866 923 932 838 147 726 244 169 811 87 450 703 637 934 54 13 237 105 298 812 33 46 819 12 645 249 683 50 283 959 7 996 141 878 973 657 498 495 760 347 36 197 886 950 265 518 775 432 485 542 749 21 173 276 598 231 720 566 751 604 1000 188 342 666 420 691 230 245 918 578 639 316 728 970 91 284 14 756 519 208 987 834 379 782 163 788 228 373 176 797 467 814 529 507 660 336 517 366 828 66 715 145 494 561 133 846 118 56 217 698 171 881 893 592 627 757 418 15 275 48 232 439 449 303 906 443 219 125 111 682 417 675 643 103 710 722 138 674 676 225 257 997 609 714 945 565 263 427 571 354 630 349 177 631 975 820 589 10 83 61 711 848 718 854 272 511 694 679 415 404 614 516 454 234 134 991 941 557 460 833 786 501 448 753 957 212 503 994 664 509 352 442 653 90 928 175 440 847 803 570 320 989 278 577 804 608 531 759 235 933 646 399 65 773 269 152 985 496 164 826 167 452 767 140 855 958 311 22 859 325 528 948 961 742 200 114 721 392 393 810 328 979 938 730 813 560 490 271 199 651 652 952 740 157 735 555 738 732 116 6 929 940 64 221 39 267 981 421 537 146 478 911 487 218 917 954 143 640 341 246 944 913 656 712 787 295 815 361 136 831 174 17 395 57 227 196 642 869 963 122 781 436 201 444 758 306 226 382 309 376 80 159 626 312 274 602 248 224 142 419 370 52 410 192 9 521 408 625 434 243 499 58 451 343 802 49 315 375 301 798 75 532 72 823 378 482 25 634 662 184 79 617 724 394 903 292 807 353 465 85 515 536 879 508 406 350 693 867 956 545 131 438 185 151 84 769 369 346 650 457 669 383 289 476 339 388 344 31 357 839 345 437 799 149 768 926 112 459 180 233 281 400 535 523 187 473 920 808 213 707 513 480 18 888 2 723 74 210 685 827 596 564 889 539 206 67 692 314 544 82 390 359 266 293 743 852 908 130 907 778 783 37 613 194 581 203 731 849 654 725 27 182 836 69 324 41 966 925 411 895 681 719 967 552 659 705 746 593 686 223 883 506 190 525 409 178 885 317 689 853 497 790 433 403 971 800 935 211 734 73 186 264 81 77 821 426 844 919 649 287 348 500 254 94 148 568 572 990 59 949 456 857 99 716 385 585 618 706 8 872 398 215 641 356 514 441 273 327 704 258 904 901 407 623 877 984 684 44 202 89 600 816 977 687 619 19 300 481 88 117 470 937 24 887 120 663 700 402 942 351 358 574 829 153 785 333 701 391 912 717 102 331 892 960 364 488 696 291 191 129 825 755 865 983 744 667 121 4 30 603 483 165 70 968 220 713 921 534 905 858 381 583 611 741 20 697 179 205 100 71 980 745 575 384 737 209 672 367 579 633 573 424 1 951 371 104 428 789 504 123 161 837 405 673 678 329 471 3 304 252 362 101 416 559 242 916 397 914 875 198 736 63 943 947 493 491 259 365 793 62 924 270 998 296 240 955 695 915 158 752 840 368 512 285 936 873 412 629 541 553 817 748 60 784 261 551 795 126 455 446 340 632 453 372 413 386 475 927 93 543 876 894 389 445 554 595 843 250 474 137 28 818 750 256 277 422 45 447 972 548 953 127 982 584 55 360 119 832 615 830 150 900 526 86 380 253 779 594 792 580 462 946 106 330 569 313 628 791 144 861 805 166 193 155 988 699 874 92 282 616 909 486 550 624 841 801 774 463 590 974 922 533 305 522 38 334 308 638 108 661 98 464 842 162 976 42 374 702 168 322 530 964 321 547 355 435 978 423 761 864 109 484 884 337 135 288 222 898 35 729 479 96 862 290 207 655 115 587 850 771 999 323 214 765 576 425 189 23 601 229 636 733 599 238 586 286 809 43 610 931 76 754 856 387 677 51 318 429 40 962 607 563 255 299 204 910 671 107 780 992 582 110 239 591 860 739 505 558 546 132 47 668 612 644 835 68 709 458 763 310 902 845 670 882 160 870 770 622 302 502 540 172 430 16 11 868 34 510 124 772 891 262 431 297 597 777 635 897 824 567 939 268 326 280 794 154 520 764 170 556 247 549 747 78 469 690 181 335 658 32 688 489 871 97 806 762 216 863 236 969 414 665 776 156 821 181 206 566 114 99 251 851 171 760 211 325 32 848 686 976 912 998 666 24 246 818 754 662 542 593 889 136 324 254 147 285 573 539 127 961 893 349 776 671 687 397 266 828 744 773 845 724 527 60 710 716 219 390 256 202 594 868 966 883 675 91 226 379 591 887 358 42 200 836 295 116 522 536 380 764 1 489 571 661 322 185 175 145 786 289 877 872 84 798 981 133 364 923 267 781 640 508 721 260 329 140 937 753 331 967 646 991 684 510 356 506 903 526 479 242 719 838 809 204 925 514 468 778 715 708 830 291 897 712 491 198 649 635 534 413 499 271 281 865 833 841 553 463 138 61 270 783 547 169 339 548 253 239 70 837 274 407 313 757 888 310 579 856 141 363 44 415 860 628 143 110 589 395 835 563 875 229 633 315 755 694 29 134 455 461 612 56 227 820 834 142 808 131 68 816 340 482 873 695 884 512 498 957 362 93 59 827 336 373 382 731 422 319 749 10 156 915 917 155 286 216 240 20 46 217 955 346 876 222 648 393 895 546 168 692 150 469 103 78 58 23 797 505 152 79 706 703 31 805 578 243 144 421 297 627 355 352 221 559 73 495 490 452 799 523 963 92 19 598 280 603 105 630 496 554 13 691 787 30 950 326 507 458 385 663 284 984 247 320 384 25 43 196 265 634 974 345 614 601 64 157 236 288 825 223 900 420 664 515 714 426 186 928 184 596 792 540 673 517 176 918 135 388 12 282 647 982 484 973 303 63 632 907 543 5 555 151 82 743 128 911 170 855 761 849 866 748 34 582 681 367 354 317 306 248 588 948 351 867 48 574 342 597 570 38 658 680 927 40 502 645 556 37 69 587 182 470 360 807 97 558 777 613 433 293 45 353 782 733 659 95 654 106 177 768 178 519 475 862 404 606 528 258 766 89 975 139 292 344 318 244 9 962 369 643 707 951 729 585 672 763 997 304 241 971 979 492 668 233 624 698 94 880 294 90 886 660 741 987 259 832 118 235 584 718 478 839 690 11 419 914 327 350 425 387 670 153 483 822 191 806 435 7 529 430 513 113 747 511 794 398 638 842 745 944 298 551 8 869 575 580 847 122 879 102 615 396 810 376 183 819 302 481 545 697 885 399 96 307 209 261 424 401 864 164 67 417 802 111 958 357 964 530 811 995 843 434 275 160 3 953 770 343 637 949 727 87 994 273 960 14 190 521 846 466 954 989 592 735 476 194 166 500 269 896 50 970 418 910 740 531 717 610 858 934 377 394 815 299 567 121 148 213 722 576 1000 238 493 986 931 874 108 813 693 564 411 494 215 700 126 945 557 644 947 509 47 870 683 616 124 926 431 39 332 330 33 163 908 228 780 429 904 454 595 180 641 237 932 762 249 840 348 459 993 983 167 334 403 736 933 438 218 173 689 374 257 826 197 15 487 447 17 378 999 437 919 214 125 538 730 871 789 301 159 524 366 861 224 6 769 568 338 98 935 620 53 312 328 631 21 657 795 688 467 599 149 844 905 814 100 400 83 72 323 386 65 333 723 220 636 906 978 583 443 850 81 618 758 51 412 737 878 205 759 607 440 201 278 909 276 76 853 488 537 402 453 985 371 552 263 406 920 472 541 311 751 929 161 27 436 309 565 765 882 66 232 972 314 448 187 956 465 296 922 250 441 372 255 746 137 85 720 451 665 460 107 796 49 617 629 676 473 980 54 189 572 335 199 790 2 857 704 359 621 272 702 829 432 756 732 894 605 52 682 941 581 639 80 520 728 626 656 642 952 812 446 940 936 942 938 300 158 881 450 898 916 337 696 165 129 464 891 408 55 361 569 132 577 405 823 74 195 112 899 316 709 674 115 457 771 604 18 119 416 701 174 711 321 609 651 901 391 188 130 738 262 990 444 775 859 456 924 742 679 590 921 62 678 268 726 370 772 831 104 801 667 35 88 109 655 179 669 16 930 608 725 290 550 230 77 212 439 203 210 410 650 192 4 602 381 977 824 562 619 279 890 992 800 445 968 474 533 699 652 586 611 449 36 252 653 752 154 625 57 486 462 283 264 902 26 231 785 518 71 852 86 383 854 544 308 685 532 41 622 503 788 477 123 392 939 234 793 734 75 172 277 365 162 525 946 245 750 117 913 817 427 767 784 560 428 791 959 22 803 347 207 774 389 739 561 375 414 485 504 600 965 409 988 225 516 969 892 28 623 705 193 423 943 368 804 471 341 677 863 120 146 101 497 442 549 779 287 305 480 713 208 535 501 225 303 430 698 671 92 545 334 76 151 705 887 408 590 869 970 475 677 91 434 78 130 654 740 106 551 820 833 992 62 482 31 521 988 527 624 745 558 867 336 323 922 371 840 381 107 623 587 474 269 36 214 732 827 967 247 187 361 909 684 791 9 29 744 929 385 930 617 673 171 119 11 45 6 643 650 285 639 584 597 917 779 268 406 951 335 947 460 758 175 860 217 21 459 397 302 670 757 733 50 194 913 889 374 147 600 465 328 565 313 178 401 362 514 197 193 752 928 395 125 57 39 885 489 100 931 233 17 184 553 942 95 896 238 536 40 205 564 836 452 275 35 566 669 101 108 402 356 451 996 276 357 495 326 993 862 939 1000 725 854 543 250 968 937 625 936 912 668 134 706 837 102 552 245 976 415 911 766 422 373 412 520 453 404 872 255 686 455 927 960 446 221 492 63 579 234 809 372 305 926 975 531 251 738 419 902 893 428 572 859 316 159 863 848 200 71 288 871 249 433 379 156 702 767 287 819 301 38 746 807 315 803 431 707 349 865 773 979 935 640 734 544 989 230 845 855 796 61 578 358 532 172 741 593 407 577 259 697 956 974 204 201 426 685 567 824 60 998 576 987 664 920 555 501 327 832 400 515 823 754 762 519 760 143 534 811 138 309 264 557 289 817 774 158 801 879 378 901 672 317 450 657 84 90 22 560 700 571 121 464 499 699 468 483 185 682 806 382 608 900 570 830 980 4 792 462 212 661 693 319 271 583 658 443 895 793 522 756 604 144 645 365 347 89 110 627 145 965 72 448 291 3 414 427 189 611 477 886 822 559 690 480 359 425 720 585 202 981 308 73 864 621 47 27 387 735 24 213 846 12 511 861 30 523 239 85 355 724 708 148 37 687 449 65 924 254 133 761 678 423 122 80 878 261 338 750 437 778 235 541 667 919 591 244 771 281 471 932 304 995 781 211 96 199 292 712 104 743 933 306 772 991 821 847 983 789 790 985 98 136 704 332 454 910 858 109 964 751 574 765 342 416 602 141 279 390 906 472 68 16 368 5 299 852 603 610 207 424 476 799 866 925 539 742 58 755 429 493 949 753 126 86 179 278 716 167 916 363 186 648 730 296 409 986 20 718 666 828 749 458 646 46 651 438 899 421 325 26 243 366 32 478 154 903 870 367 662 634 260 410 894 835 518 14 618 222 620 638 814 691 208 252 538 229 182 343 344 512 921 890 663 957 798 19 488 70 224 770 52 588 219 598 843 776 88 535 768 232 97 888 652 626 826 164 173 875 509 563 439 701 607 556 215 494 810 117 637 503 120 1 237 839 135 226 152 196 633 192 188 360 841 680 717 851 479 307 994 727 549 118 971 42 150 653 7 504 44 748 958 596 562 413 713 632 703 783 23 2 681 950 506 938 546 892 876 258 945 59 155 456 364 580 510 982 905 13 946 220 348 529 231 66 241 388 594 124 676 127 74 613 180 786 216 940 948 954 581 726 961 747 592 614 599 908 944 696 321 759 445 923 616 505 270 844 537 318 962 262 376 647 469 218 28 784 170 794 277 868 137 788 18 82 628 897 162 389 246 540 805 804 103 496 856 679 877 517 542 739 25 351 380 242 630 487 615 312 619 548 498 497 324 554 163 436 330 959 93 54 825 891 728 165 290 345 641 722 490 432 384 775 736 595 842 295 683 352 168 688 263 161 350 525 333 692 884 195 601 329 53 337 470 973 812 346 377 15 369 769 8 140 174 763 709 636 181 966 491 417 873 112 605 689 131 907 882 272 695 294 665 48 586 463 132 874 298 228 77 818 273 267 914 236 160 834 447 248 853 631 655 67 467 320 51 339 466 674 370 550 737 64 399 731 274 394 582 116 508 635 113 816 139 481 486 723 530 284 10 383 83 157 883 392 210 777 310 642 190 153 904 849 943 253 526 675 435 898 952 169 719 81 166 331 191 528 99 391 79 573 972 314 881 41 941 386 711 398 129 656 575 142 340 507 547 206 660 115 808 715 198 111 484 341 802 441 782 405 420 502 800 721 569 403 978 256 123 257 322 282 311 440 963 787 418 568 999 797 977 513 393 55 984 300 880 850 915 516 953 629 297 659 609 500 815 75 293 209 990 589 857 87 56 227 69 442 34 829 128 177 411 354 176 969 918 764 649 934 280 694 94 485 283 561 473 240 265 375 813 622 780 524 203 396 33 49 606 43 644 831 785 444 105 149 729 612 286 838 533 114 955 461 183 457 223 146 714 795 266 353 710 521 454 940 228 301 825 759 667 239 180 70 924 25 843 859 790 567 543 691 827 792 941 153 821 916 969 229 206 619 435 12 776 699 668 473 572 919 63 365 429 259 318 860 584 75 865 627 24 826 414 620 689 686 307 121 464 295 389 756 138 452 947 404 988 258 236 265 550 30 420 115 796 801 463 651 712 141 781 147 722 570 491 356 606 621 38 804 884 302 676 350 144 997 62 977 906 334 277 451 6 225 983 408 400 457 59 176 887 366 158 921 438 231 808 896 837 835 416 847 769 509 160 905 152 77 927 98 116 2 495 424 262 173 335 662 245 496 660 478 740 690 363 5 854 862 565 811 758 980 957 624 869 377 286 303 271 682 493 952 645 374 802 943 611 839 117 273 171 84 198 65 403 223 937 283 527 195 107 853 4 877 984 679 719 871 743 616 979 21 28 976 135 815 450 530 805 773 895 289 842 432 748 235 589 372 20 762 599 448 479 828 713 936 343 765 54 757 892 764 183 331 508 398 60 778 830 105 504 354 81 430 455 127 732 629 889 83 439 882 587 904 317 26 287 867 492 339 91 612 67 536 626 197 406 100 155 51 69 733 631 831 381 650 693 829 87 590 427 900 752 770 199 806 175 328 647 951 949 717 632 753 935 958 314 739 850 371 573 603 554 330 547 783 143 855 278 858 934 88 933 596 580 625 914 405 410 220 391 669 608 846 44 449 415 99 522 256 849 379 268 219 431 664 185 782 964 297 975 694 585 281 50 727 738 276 456 215 701 309 475 614 477 418 423 368 672 417 658 564 966 833 237 146 393 512 481 47 545 630 618 170 785 803 864 148 292 125 928 898 207 888 526 890 490 992 911 244 926 177 707 43 22 285 749 729 10 434 250 252 78 388 162 985 182 967 657 974 832 358 705 49 211 57 628 646 413 269 487 357 154 780 52 720 813 816 139 844 474 97 915 446 681 41 987 971 678 123 18 129 807 519 505 986 591 595 923 531 939 279 578 385 714 615 192 789 638 558 89 938 956 874 296 17 553 232 426 305 196 16 351 66 704 516 563 218 996 323 300 298 484 470 433 746 818 338 702 80 881 994 46 304 891 954 697 380 772 110 118 610 970 288 447 200 685 763 32 500 602 482 623 345 126 290 441 510 698 336 104 654 841 673 179 897 169 745 213 755 965 556 597 683 961 243 201 540 588 819 876 886 953 788 523 893 798 750 993 55 600 33 346 72 53 856 633 442 27 240 716 255 106 163 793 15 257 528 165 520 246 387 275 910 353 428 797 648 872 661 395 515 238 344 767 929 90 489 327 537 677 472 809 569 145 306 332 968 875 529 909 901 465 124 861 130 814 459 36 574 918 352 851 652 730 95 644 172 407 462 995 601 593 706 313 834 535 234 230 9 663 468 794 76 137 264 674 260 963 92 251 161 784 551 217 437 546 533 955 559 361 761 242 360 731 122 311 725 224 241 190 823 695 191 425 555 444 167 655 214 310 71 394 319 736 786 164 23 261 549 503 766 922 333 108 544 981 133 204 643 692 58 378 253 112 187 8 280 291 3 902 604 362 466 74 128 73 566 709 501 458 86 267 799 511 392 656 340 751 370 857 254 800 845 848 561 82 140 102 308 483 777 445 471 316 382 899 710 270 150 364 93 40 622 514 113 342 959 728 396 775 355 562 978 541 168 376 419 708 321 771 247 635 594 634 421 703 726 917 999 151 532 85 35 734 68 930 824 700 575 486 607 422 989 226 174 13 932 671 741 216 156 48 576 787 907 412 1000 498 609 742 369 384 367 7 659 641 665 724 329 513 209 617 944 873 557 820 94 402 920 598 613 774 134 507 119 768 181 436 863 760 189 885 747 157 221 950 1 880 375 399 497 737 320 263 517 166 525 581 34 715 227 499 337 687 347 945 233 111 866 579 136 680 639 822 534 272 39 485 312 322 908 373 735 349 294 186 274 325 480 184 586 453 696 973 96 675 721 341 571 582 324 795 982 640 990 443 390 142 266 11 810 467 838 583 883 359 326 913 577 208 840 538 42 878 383 779 299 411 636 723 912 552 649 962 744 101 222 836 666 637 542 194 282 149 212 409 791 946 397 688 31 894 494 178 56 131 817 248 653 120 159 315 718 193 461 903 132 440 754 942 502 879 61 506 991 460 401 103 37 568 670 203 488 868 114 205 386 560 592 29 45 812 210 188 605 293 539 960 64 684 348 109 469 711 202 548 476 518 524 79 870 972 14 642 284 852 249 925 19 948 931 155 335 989 123 671 884 251 273 865 431 499 933 150 189 169 184 368 433 419 556 336 690 721 469 626 108 871 102 302 882 487 534 260 372 768 577 230 719 304 379 35 352 953 323 319 354 781 347 555 800 178 912 194 223 464 634 988 211 34 362 540 956 467 167 205 515 695 797 592 138 369 708 445 1 915 761 822 322 575 964 639 172 539 299 10 93 151 725 681 115 957 480 509 387 951 396 724 248 759 547 544 438 979 103 513 817 283 71 399 412 448 39 992 49 962 757 620 148 694 73 192 589 906 268 374 143 784 970 411 973 341 699 533 281 910 688 444 31 45 890 58 359 127 210 90 803 900 799 742 274 866 219 70 414 50 966 156 816 904 984 770 888 849 526 841 2 683 128 82 361 913 119 30 837 394 317 460 59 682 329 118 859 587 430 829 773 611 77 426 241 450 965 69 328 990 492 459 661 403 504 599 134 894 763 8 600 222 190 259 371 240 160 243 899 561 391 542 731 485 484 744 265 503 843 28 367 235 427 180 767 668 891 764 500 649 647 12 278 704 978 421 417 941 381 670 428 921 436 340 756 938 373 788 715 212 14 386 267 524 570 535 245 139 733 659 914 793 632 543 181 821 782 944 531 630 3 112 903 642 201 751 889 826 53 271 171 47 846 457 824 968 975 834 967 221 356 305 33 609 711 705 32 746 516 424 996 88 99 224 877 854 743 443 749 864 56 114 80 301 616 117 932 402 120 565 52 669 494 588 949 470 1000 276 105 954 258 658 244 135 860 26 137 789 363 655 596 648 196 5 942 686 187 54 145 908 334 456 993 850 366 716 351 413 901 188 974 472 483 20 787 218 727 72 68 878 656 527 392 61 566 91 643 952 902 229 813 348 644 917 307 179 666 165 64 802 955 679 197 723 204 183 919 662 18 737 447 277 726 714 398 665 401 365 994 861 390 585 495 378 60 753 613 858 232 576 569 617 660 548 839 476 624 40 619 350 498 598 748 454 796 830 144 641 496 311 936 987 521 131 19 461 678 863 687 208 298 684 777 887 174 605 959 880 345 481 794 285 772 579 346 193 446 257 262 574 489 195 808 418 664 29 463 158 176 507 909 288 25 747 377 355 490 750 582 931 425 86 935 752 129 191 980 410 81 604 881 429 16 546 645 677 995 309 294 545 264 466 36 185 629 783 451 434 728 814 109 652 370 920 580 497 6 164 266 405 806 121 625 674 517 147 493 207 735 734 590 820 449 635 958 198 922 786 416 462 818 541 415 44 400 477 215 832 675 65 924 87 292 680 168 42 819 21 790 471 161 896 7 149 873 976 963 755 217 282 667 722 423 856 159 928 868 851 397 730 275 798 701 364 991 713 874 141 76 142 237 897 823 610 594 950 612 94 707 360 486 525 554 583 62 242 549 923 853 220 104 202 506 332 404 152 263 475 862 153 732 154 106 615 295 37 595 502 315 696 520 214 63 435 170 389 602 296 614 653 247 720 676 847 867 564 95 972 637 568 892 308 312 297 766 57 633 622 760 482 940 689 343 736 776 646 252 324 287 101 439 376 607 314 985 126 553 51 501 41 697 911 255 326 601 213 844 791 353 581 408 113 488 203 290 83 603 125 700 538 133 132 491 380 998 110 946 468 530 792 852 886 812 261 272 246 177 478 293 116 162 729 657 838 55 805 226 804 453 536 552 357 651 422 97 848 407 4 66 22 573 238 358 209 845 907 780 216 606 835 166 383 558 182 969 175 702 74 79 107 982 409 597 455 879 124 960 654 916 78 571 828 289 382 349 628 857 300 465 122 621 514 636 38 523 638 239 833 855 339 885 706 769 406 442 331 567 510 810 96 762 934 92 228 384 342 233 961 27 234 206 186 333 709 895 231 537 286 89 997 337 473 24 811 385 227 929 869 918 529 893 15 774 640 930 320 173 254 250 572 279 395 758 872 522 741 825 511 831 43 508 981 785 440 693 9 519 327 870 815 945 270 441 560 663 739 557 284 710 627 75 754 765 452 512 840 971 685 13 875 269 586 67 11 321 249 225 23 111 883 807 46 280 458 905 256 432 926 779 584 925 157 608 986 672 983 330 948 947 48 306 836 578 344 199 236 505 313 375 673 84 140 518 827 559 809 310 474 691 618 771 738 291 253 17 200 318 551 898 718 698 85 712 146 393 316 528 795 100 550 937 420 943 98 437 745 692 977 563 623 631 479 591 717 532 703 842 388 650 927 593 325 562 939 338 130 876 163 775 136 778 303 801 740 689 981 947 31 213 364 538 288 870 224 882 767 713 382 850 447 318 166 893 651 371 361 821 892 833 945 532 491 44 687 310 117 76 931 287 302 64 879 182 961 105 471 588 921 637 442 111 383 562 6 894 601 801 461 178 776 592 657 359 564 994 543 680 118 366 217 294 524 942 729 425 837 816 74 326 654 88 127 375 303 958 381 652 607 228 404 628 963 539 734 476 452 781 559 430 38 242 357 100 492 372 845 684 172 238 388 877 998 813 110 716 459 756 869 355 777 818 852 295 738 666 568 234 731 138 581 124 956 783 518 351 408 377 212 449 953 10 517 493 254 42 578 237 514 441 545 263 862 854 874 95 116 693 319 566 902 838 624 790 968 865 799 462 872 216 380 966 175 613 184 843 431 102 897 392 913 145 867 814 8 347 401 537 577 463 387 993 803 55 416 923 819 896 483 675 2 208 297 740 855 934 714 598 604 83 41 48 419 831 154 266 56 886 503 183 860 146 157 509 922 285 337 782 570 648 868 429 389 834 554 802 630 384 639 123 446 946 335 917 979 611 671 791 434 222 309 674 817 65 170 134 975 68 363 336 842 275 883 709 478 498 152 508 785 721 82 268 973 177 600 272 987 315 925 33 519 990 933 528 418 786 643 107 85 407 300 428 999 205 580 844 691 653 898 983 766 229 342 635 623 451 887 298 754 328 368 752 567 4 72 823 916 346 992 86 556 59 321 690 345 582 506 724 241 160 174 510 610 386 316 768 541 186 307 406 98 949 984 306 847 236 794 332 286 746 832 719 13 670 440 614 797 800 195 583 805 899 150 526 233 161 422 880 231 991 878 530 168 327 876 997 25 575 153 669 701 748 458 258 339 255 455 293 225 227 733 480 329 444 764 744 849 479 148 61 727 284 750 612 370 835 454 432 523 546 141 487 156 223 239 585 646 606 159 253 226 5 780 18 909 484 618 875 405 881 634 468 705 273 69 696 621 279 391 906 747 259 192 830 144 245 420 815 951 677 698 197 924 193 596 673 615 426 290 710 739 964 230 132 308 90 593 703 457 985 749 305 169 926 969 937 504 665 597 971 488 788 778 390 207 89 411 995 565 252 704 109 758 658 505 477 884 762 736 87 147 824 15 121 264 520 655 358 725 650 918 341 540 67 668 728 901 500 700 656 173 3 26 202 51 636 943 32 521 678 50 37 664 827 106 939 409 772 122 590 793 735 574 829 176 944 200 191 807 820 760 460 511 27 544 702 247 499 972 708 21 889 631 980 589 354 9 935 120 681 378 955 490 289 40 769 1 453 374 903 271 250 171 450 385 12 181 745 330 137 135 660 312 281 481 482 871 804 464 269 864 563 485 445 142 219 915 133 81 349 435 774 809 260 267 641 474 811 717 257 900 188 325 861 810 104 742 30 210 513 49 976 66 839 905 248 396 423 393 663 919 608 278 551 522 113 58 162 421 525 472 531 722 569 507 292 417 265 591 515 695 376 885 840 291 314 131 720 938 605 149 989 470 836 891 553 542 533 667 489 360 594 927 649 456 221 54 633 185 73 688 647 220 773 857 96 427 795 529 78 825 22 516 344 125 796 70 609 486 114 299 952 398 638 179 163 19 323 52 29 415 356 547 34 755 996 873 369 771 974 848 501 270 534 97 340 527 139 71 282 789 304 46 770 395 699 632 602 683 761 560 798 779 806 619 841 28 317 712 558 379 572 932 20 853 726 978 988 249 706 11 941 322 555 828 584 812 928 603 136 204 911 587 741 101 343 753 759 640 914 645 155 251 967 808 158 620 617 57 436 112 895 399 787 957 311 859 45 960 672 679 473 414 92 47 397 856 552 36 93 775 164 331 535 218 190 948 959 904 84 784 77 362 495 108 256 629 676 79 187 549 694 206 412 24 866 954 662 711 557 469 743 338 659 39 240 394 196 62 467 235 571 908 43 246 413 890 858 622 167 115 99 586 685 686 274 573 410 350 143 494 103 443 730 320 403 718 846 129 962 965 920 203 475 296 707 215 497 126 214 627 715 353 763 616 91 130 180 723 348 599 465 863 625 352 595 400 851 14 243 35 986 189 448 907 912 502 644 822 367 826 536 439 929 16 211 53 661 512 75 982 283 579 550 950 80 888 60 626 198 765 244 561 280 373 201 732 433 194 466 642 757 437 23 697 930 232 682 17 209 165 276 977 576 301 737 333 151 261 199 128 262 402 365 94 119 496 936 751 7 140 63 424 277 910 313 970 334 692 438 940 324 548 792