1000 10 1000 650 119 161 836736621 838 410 854228864 199 424 454768400 60 883 388702647 320 574 359141521 507 681 341069433 123 609 265829566 464 147 62068523 495 539 99465347 619 358 54335528 761 288 537600656 24 725 103161065 486 920 649242819 432 921 587606066 822 944 196987868 168 497 202165644 521 465 200330592 980 593 843552778 670 353 445980711 692 541 832936933 712 361 736676716 564 493 821965955 851 11 652133721 829 813 431831741 438 741 258789203 374 941 144337388 971 32 834408949 632 896 426776427 965 640 74294475 497 391 941875081 180 663 810542871 689 83 763547445 994 373 648620296 396 966 265311272 171 222 4766443 786 82 7761817 562 427 606380704 341 345 123112358 387 367 69830340 931 708 558362400 363 533 29964235 448 122 459947345 115 455 661523464 479 954 679207053 364 96 47553411 336 831 711027682 251 979 881372696 441 759 100400352 193 721 407096810 121 354 179869758 381 17 933337284 139 37 143773526 282 402 854352062 912 234 437987356 612 297 428121616 768 445 113141266 21 34 582324743 422 683 115046915 743 87 392434042 921 519 509135568 745 525 56921997 503 842 202976914 355 158 125199363 331 899 558058642 595 165 320804535 232 324 129965805 669 14 418336808 846 604 927185238 788 538 105594512 111 388 340683497 197 600 338063988 196 863 135558746 893 268 800630842 832 989 852103801 612 258 814765798 555 619 700700602 960 823 563131483 53 176 548654845 819 345 801100954 729 256 970228293 475 258 728524602 28 292 586954588 108 557 966518168 70 752 435393014 992 790 24941944 469 324 247156135 866 280 401050629 40 478 459783037 765 897 214719399 565 15 793484671 452 313 968918604 529 622 124157745 518 993 996461584 24 917 946634316 81 462 682216386 364 284 169782469 991 182 929116471 684 41 100553195 615 369 96967707 538 450 34710983 369 799 441236691 170 255 287548044 928 48 170269729 930 362 94383883 850 905 139651845 867 806 985035526 388 142 647600835 179 260 555299678 318 825 386206721 358 520 301218139 979 238 378044321 847 582 114731323 561 157 888172726 345 643 197078839 493 417 402640687 976 235 913114670 670 460 296751323 687 375 803691315 319 251 225414057 651 40 511470722 664 523 597175986 146 350 46849011 670 252 635628466 323 988 446153920 820 306 993483326 118 971 317844853 308 521 615936388 684 151 922599797 245 122 270914397 20 258 565420444 21 393 809827130 685 283 712151087 106 562 705484837 703 113 980096858 399 946 659051320 550 683 697653032 982 919 817648734 695 64 306652155 236 816 105469060 363 261 56371806 147 280 607870293 340 894 483513380 230 56 23619478 15 359 348559369 776 474 533108568 962 219 426260164 437 618 114190389 378 573 829859891 958 768 229951480 645 765 339604445 221 275 341330613 419 723 679643815 213 342 386453455 446 426 976959078 527 50 125797736 357 918 379936782 604 269 147320281 331 892 594250473 631 720 155052929 887 443 418234677 92 184 12187268 868 979 964880058 428 423 982902114 251 225 717672104 140 497 797493266 651 212 641953434 220 977 267841486 248 198 467658351 367 23 801121938 583 727 373310545 455 769 524030156 532 249 261508581 32 833 856823924 632 188 547649633 305 639 610067949 250 321 242448843 932 91 973909797 752 245 724258338 610 512 72308734 287 833 56377627 628 42 63862783 854 606 266155696 506 474 736021441 300 945 450316238 330 613 95631124 348 447 714335526 860 190 682769369 477 86 242951405 241 998 161102350 836 542 837822297 668 410 513702431 869 767 25805967 959 719 655218706 916 858 496604545 662 717 743478070 35 579 305228322 647 335 991074328 964 394 11319557 370 819 625403022 476 217 792196266 617 841 237146451 998 828 1949528 899 234 53704847 35 268 93970376 583 906 549599161 782 503 516289146 823 488 188935568 748 230 376025308 51 165 240547484 868 895 261244301 902 133 284919284 625 633 156926616 411 19 527399996 132 57 20940725 74 967 607242853 40 865 623031119 774 417 587792601 569 801 142528572 379 395 718498873 385 462 601411300 692 707 980350869 687 725 232201305 734 305 627217266 318 528 488085925 760 554 581322199 301 611 223211686 601 449 645830596 399 118 572396528 468 853 87047592 65 807 271233619 209 39 217109144 30 778 324194043 785 446 273183146 871 138 123330341 973 844 270680768 615 361 675298656 331 117 639619486 282 583 459616335 530 735 51323964 766 379 732683319 927 942 720860635 162 928 188759597 381 291 889609934 69 400 100776981 125 280 62216672 583 285 349369138 788 648 576324449 930 182 650009272 207 97 491897709 466 446 294823323 389 80 103936922 714 261 324764928 180 457 379540977 977 843 731154187 709 47 812850852 192 968 960863175 76 37 954365872 651 557 311197799 715 338 385776053 401 471 41413465 333 77 582431417 674 543 602885197 448 638 365607507 153 526 708130912 997 112 578731887 137 980 636288274 567 430 383429569 979 747 70867723 688 631 95904609 312 613 287269882 860 12 803551041 300 984 669281593 827 679 476029479 972 781 693160975 240 317 622574923 775 867 538246150 33 415 42530113 944 852 198899372 84 488 40771772 828 878 386944172 857 328 346239044 693 108 144708693 834 427 711709099 324 245 725780020 862 113 875862879 944 881 377076302 907 386 686643196 660 826 682745101 310 660 688274100 218 974 72419249 83 806 724158565 619 126 123221867 473 862 527820795 336 330 942282421 47 953 831352778 827 704 106552682 902 915 431087045 577 515 67298697 731 859 29936754 447 628 379508003 480 877 354568579 653 595 833487794 762 393 48789596 608 46 683114407 117 260 379165120 780 623 523880868 672 473 73876907 545 183 274211582 505 444 722780240 598 133 114648678 798 6 661155753 920 327 69019284 607 973 111873720 866 72 372864853 612 185 647315654 767 289 987736598 187 18 749941154 546 127 186475200 985 431 522998049 596 447 290731604 490 280 111410798 716 467 99672965 535 89 413953470 977 791 639231593 991 186 41955386 581 680 245306248 603 372 598300624 590 301 473042431 659 9 312604945 653 859 628237378 879 317 852550433 890 412 519689873 149 828 314241522 835 530 753856379 325 688 202804280 261 949 693406641 270 688 130253597 8 116 276681186 199 948 967618223 59 306 853033836 777 529 243846213 160 705 628773976 207 528 774569470 795 982 355719932 363 931 854155178 626 784 274401474 723 689 195972880 283 226 456612682 626 563 460876673 900 10 718970928 362 550 747344285 239 952 572287470 935 773 818643892 151 820 161297755 662 676 64035413 739 792 860599278 794 885 259120353 109 553 662336037 151 519 186158059 916 354 571725297 750 211 143089765 129 657 891224841 551 668 91415170 281 798 457331286 617 246 497597570 594 986 146735799 934 968 3254278 534 95 627851167 4 396 275933334 877 842 970872500 32 114 333401353 899 548 519779546 506 13 452162826 206 66 107970823 69 25 875499477 937 700 306318005 153 950 234888646 464 585 71472357 799 198 762930686 656 22 695765318 357 673 790443284 652 559 362791322 387 849 268052789 527 476 461603527 540 9 524089076 988 72 332088201 605 543 174719155 468 166 783209428 602 516 846940587 744 903 360877213 254 201 207451075 33 703 990030351 576 178 104618404 539 208 151382594 896 265 299877988 830 435 602215974 484 907 150634742 661 1 303132265 969 797 230067141 623 901 426568075 377 925 126521115 241 329 563468493 555 466 946347620 79 51 578683940 175 685 523955666 814 311 821847097 234 532 885001944 205 936 758844311 1000 408 745835803 674 728 500448981 641 287 307125980 649 665 388795438 459 872 863240302 24 493 575178768 578 216 850398964 730 286 239845728 82 880 759783318 898 144 25118119 764 584 875571506 35 494 606723906 955 763 238511681 517 303 83022581 701 393 449270607 288 63 343130084 508 243 86921525 485 910 601664944 356 767 945346057 143 842 237556266 835 123 904797208 890 585 27929548 98 130 664124341 638 686 31318323 233 481 591398041 339 79 462988311 404 465 462518613 293 923 967870056 834 331 137351759 131 855 200036907 961 25 579230717 911 926 883187561 840 825 700485887 677 467 886356696 839 345 271982999 101 464 416242539 173 925 314051814 549 67 122381963 435 838 508604617 36 673 73835133 710 366 16431 966 491 384176123 477 888 533075388 206 416 238528111 227 244 319715053 936 373 982345994 133 5 581658195 224 61 259152927 779 148 436527289 783 17 379520602 347 634 496709193 93 990 193840847 861 337 407450150 852 556 13349884 38 728 77675520 540 210 998848190 291 621 476338194 741 716 540194132 174 382 819234596 552 372 613689952 565 709 740231038 790 475 398465313 992 564 349393864 424 496 293233276 215 477 137338360 872 29 621376862 935 381 709475814 925 680 451390173 413 851 596275175 949 667 70596781 775 947 525225305 951 344 448807955 352 50 454772903 975 526 58300693 220 818 687336066 164 681 627004306 409 274 893163037 669 834 121510611 226 441 886157232 26 942 182206676 767 955 501031212 85 433 235382775 737 614 376047522 84 749 908481361 138 57 248732658 511 725 453723041 635 565 759845901 444 335 577587202 601 956 993917172 115 39 431596847 838 451 43793504 403 857 734148211 544 481 830062160 295 906 393187367 819 342 27381487 700 169 967400519 292 197 14564230 962 975 589373650 465 706 271307042 183 502 463355754 646 222 659970431 501 510 796532347 754 88 912163708 577 601 967259683 154 932 707349389 857 157 452016124 428 675 594263989 672 695 453028776 983 39 426043084 128 396 332937572 188 408 635235451 173 592 927074296 404 89 568320346 52 82 11282974 81 151 688072007 145 233 817053004 648 625 317522364 301 714 300434259 928 43 247156556 650 705 311439537 803 535 732031105 107 190 290950059 322 932 898104097 395 959 414609615 456 815 684137426 368 809 778001933 848 676 234526484 4 369 551218005 230 474 219891933 597 658 505833526 655 237 14573759 134 11 879862363 938 231 154882223 717 144 779253816 351 578 699638397 666 40 714747961 340 270 83786291 332 621 146418736 255 178 20293088 100 888 509829374 598 438 479356307 7 629 655528538 485 235 289420020 127 758 47676654 237 538 519327861 926 663 830008377 191 883 717246007 876 989 836850225 897 471 130442636 655 630 964402562 604 603 806112 511 41 714990090 943 383 255352621 426 856 898910208 163 172 982116055 78 873 939490046 351 923 529428491 519 939 69158889 809 821 343224401 148 72 749320423 316 628 574992414 966 794 210314509 868 365 481699137 996 197 582390986 797 46 989568325 793 171 181337534 339 150 297138948 548 970 925870965 203 593 327756269 176 370 317432035 54 523 288216689 277 94 807112576 638 733 825476922 746 572 577636709 127 610 707305579 297 573 197321134 913 225 260161436 365 26 424551586 110 900 34171359 587 27 243120421 439 957 241470498 521 154 887493819 764 170 958110510 470 919 496823118 804 961 638920377 882 532 792742915 60 714 288829515 156 969 168348868 204 316 861901804 753 109 632053915 484 713 917669290 421 536 289410568 68 850 842368424 71 639 251884777 244 741 871801554 99 733 684453099 980 899 433222310 286 681 21456852 221 346 462840414 826 177 613494929 482 916 338888886 253 314 751057102 499 768 273123855 276 817 16882158 607 998 181210161 454 800 980429433 429 243 214203291 751 228 441371596 905 934 257497369 105 587 100890999 626 360 684492016 294 500 498967866 59 178 988384817 175 326 495118877 310 770 995790983 630 536 627305194 781 279 287861792 738 272 137136848 745 516 648170411 378 572 2279946 985 392 621707113 45 513 418356052 371 206 291690514 929 563 316591887 751 194 670240828 124 923 163492068 734 711 1044986 290 718 103463139 311 458 184948919 38 321 316401749 479 871 569474417 568 175 376354154 189 623 67458851 390 828 842598271 547 657 393236311 854 91 248669012 696 540 823027704 821 96 607439602 484 999 690040607 263 611 80525073 513 613 708330600 825 149 227048974 243 417 432009288 258 524 696715418 485 281 722167850 40 750 280316621 461 295 176536962 819 605 10029642 20 414 417453469 69 603 824707373 627 950 12309588 824 599 39160582 30 269 95579775 330 571 156516451 247 209 208268818 682 290 765820602 671 45 320008518 882 487 61830153 167 682 721800090 773 599 357473786 282 5 378231901 555 127 291274507 102 754 733827939 673 499 445690751 253 73 133872778 75 223 127064250 425 691 546876112 102 248 809416831 407 826 734503851 492 307 89433070 942 813 742458253 581 620 295350802 343 258 316482043 538 409 26983891 911 864 992066219 15 94 38649893 821 588 307300512 701 492 21119531 637 350 901195883 531 339 724753980 889 678 698343253 641 670 766021820 511 423 616430911 863 257 793923027 745 8 922538270 958 450 824699728 3 246 559743630 454 172 95063138 56 397 886529880 199 710 134060070 789 824 452536923 586 506 117278131 547 924 425334577 946 190 186364862 690 76 562968881 891 430 411723704 345 254 165945462 466 618 109844994 54 874 73656886 135 230 900449312 599 87 51794413 253 240 668631488 787 344 48316464 644 740 368276455 963 466 695615379 757 242 40382683 522 216 406926347 86 806 2915891 726 448 914018563 161 725 160638580 852 206 580186220 354 383 612361816 42 515 926660400 631 315 49133481 970 112 258801194 200 723 849198670 75 708 873833208 150 44 818544823 31 978 944261808 570 249 612879438 757 102 952604892 758 355 249315081 393 181 730157568 389 739 230455819 937 442 435679943 22 405 145642799 775 937 494695873 693 680 601625404 981 713 108004142 972 873 568352758 839 873 354591066 430 874 159798554 716 16 89500596 463 442 402907530 305 591 528075008 614 349 785115974 808 822 295806562 908 374 787517704 727 440 788031864 479 854 62341475 646 909 948156284 816 255 220734434 447 730 674703291 940 444 874816684 334 392 269867914 439 372 933504484 332 545 576531704 861 59 143701122 385 18 604565657 415 853 373309862 396 989 609096909 512 155 409686899 802 549 622624943 271 132 191770827 167 58 492659068 536 379 910821235 85 933 189929976 291 574 987354940 575 253 364962989 699 250 297934117 748 120 408224048 246 870 719554054 274 759 310249021 147 279 497724643 202 588 974977933 464 736 838324028 115 990 282840618 514 57 123300846 328 25 478358083 484 231 923388831 738 918 185642320 436 82 426514367 600 508 144123266 988 130 860345610 168 482 153847401 673 436 413991179 364 152 646366444 558 648 582895454 955 839 410208651 412 810 103448451 845 63 956205316 608 884 871821909 548 884 365651700 305 55 431346609 442 360 63592737 855 951 858310767 941 849 194684194 156 65 106039062 657 812 845665707 344 528 559647182 605 92 403973178 818 777 106406105 627 721 131717586 242 443 714222198 783 679 604130747 202 194 106695520 23 275 405062577 297 195 886971364 987 942 229996365 422 489 883420659 742 512 662876546 29 904 415638684 388 945 162451376 229 761 806999811 597 342 128500645 3 922 168815126 565 702 73507340 841 171 627383438 925 629 751710579 875 94 336232340 771 906 730831889 192 95 560432245 694 492 208054250 157 705 96483589 472 610 991778853 737 995 124163336 881 776 807310705 103 752 38979397 410 706 230202397 78 494 505492762 758 85 598626578 257 854 486691924 534 458 611898866 56 469 730344164 608 607 53430473 316 659 216029613 298 847 837039683 772 580 458493049 141 453 955517327 158 8 919552397 500 146 194430058 829 661 618393873 294 814 187707431 287 150 209397783 800 940 277910034 693 796 316208075 647 637 378212908 522 547 203933723 355 805 943591513 943 3 129923487 472 108 540166063 900 438 526939752 826 174 690355732 894 990 748220312 392 938 475939690 286 740 534650935 29 732 724899997 145 304 135766745 827 509 573630332 964 704 955102393 193 614 641259506 509 589 24773260 790 302 294310667 90 498 253158372 259 147 755117423 73 953 347741139 384 144 321704334 765 616 444673456 895 347 806234187 751 636 277221661 203 537 364225853 276 861 853180594 203 990 748131883 503 793 551933284 34 470 62578377 860 278 26041917 336 851 720657708 554 692 440791284 57 111 82491990 104 726 516765571 789 419 423231121 886 85 622658052 217 795 43705323 267 772 113586853 163 411 223394714 559 509 372161362 837 995 500754137 399 398 948294710 138 978 507928106 116 380 926900818 134 952 755913453 998 920 1703962 878 105 951674078 303 901 50224120 698 280 254862333 43 601 706791501 308 364 397965259 49 124 576566667 30 811 3981308 264 692 56715796 314 208 706304677 283 665 368207160 136 467 909896390 638 756 454436561 273 537 772656793 740 317 824991116 424 991 332994827 19 265 493314502 901 453 118298751 406 217 415486816 733 252 10080073 762 815 541529871 889 423 38144868 660 839 906301745 339 616 507633073 414 744 114055931 789 960 130979457 74 659 8387210 452 55 62350641 656 867 491423913 394 338 787804378 476 836 818264093 394 729 493127874 386 719 739478456 755 712 721004563 389 852 747990207 277 522 298786307 587 498 118969822 313 869 177073224 691 51 302767614 1000 219 28201967 77 267 883377900 434 541 523491124 394 914 790614706 216 640 190330811 908 64 296147917 418 561 615605823 544 346 375841988 929 391 641978768 554 678 733904573 92 5 791328803 580 251 504575191 582 39 127950794 218 939 681990021 288 398 263393286 296 373 635583866 62 405 796045951 437 299 394372742 722 696 496487425 432 785 710912942 377 667 885796654 848 480 284291803 420 595 381693385 418 329 231440879 550 262 876286608 134 622 102697948 512 344 979431085 724 242 27589266 622 272 74184119 154 530 9020659 424 453 330356879 501 738 102386086 223 566 744914908 224 235 853848002 978 577 745517141 864 594 935245719 976 376 2512270 214 414 213639314 584 370 163604057 589 456 644491037 654 498 947543886 756 582 954932859 625 451 1582578 98 904 75494680 851 948 489439230 757 987 264975863 994 67 563594895 530 309 138001532 29 2 659348605 370 58 60082321 434 986 848914473 913 109 397661609 784 139 196890473 483 44 83124208 251 266 629102487 873 624 73177082 919 924 185822156 546 642 461049922 347 159 100766347 79 182 112522624 61 785 322586930 267 801 283639575 259 102 67425059 560 18 67501839 688 567 137487578 952 697 812942200 949 373 855263907 384 837 992516196 504 380 26581514 993 830 18867964 68 166 489523583 570 476 547 809 670 975 753 206 74 513 693 367 343 23 343 544 43 695 43 544 231 145 653 473 216 908 490 941 290 221 944 544 722 941 116 672 88 221 250 64 618 481 364 275 559 862 249 275 965 23 618 23 159 387 326 23 76 64 426 64 654 145 949 672 993 275 159 23 500 64 333 346 454 367 203 145 550 544 822 703 844 275 852 473 852 233 552 64 216 387 361 304 441 481 407 481 528 346 581 233 125 473 237 941 798 275 728 64 14 346 37 304 109 387 33 275 280 367 891 862 663 233 544 346 777 145 670 672 740 374 361 849 305 374 566 703 250 544 552 387 969 473 258 387 666 481 108 481 962 64 562 695 399 367 871 145 179 908 583 908 862 481 944 221 817 346 359 695 995 672 399 908 775 862 154 113 995 221 500 275 437 908 713 374 342 908 154 849 231 304 670 145 944 346 333 908 265 233 829 544 949 703 407 23 19 862 249 908 18 672 108 221 965 23 402 862 460 64 76 672 490 367 891 113 437 64 172 374 216 473 230 64 364 387 890 703 389 64 478 233 10 703 989 233 551 941 490 544 142 672 942 275 401 908 117 695 189 304 777 113 445 113 650 145 736 145 343 908 835 473 663 849 551 473 14 64 269 23 312 304 117 908 252 544 140 703 573 695 849 374 10 908 498 908 335 233 327 703 498 221 706 145 154 387 88 908 550 908 775 145 970 387 231 695 576 849 690 473 965 473 593 233 37 481 680 367 460 64 129 695 290 374 402 64 203 367 722 367 970 703 822 387 544 473 237 304 618 672 359 703 618 695 613 544 233 23 128 23 439 233 969 113 266 367 326 387 995 908 389 23 723 387 60 703 402 544 403 233 354 849 760 473 14 908 862 703 829 221 120 849 399 304 142 64 604 908 333 367 722 346 650 304 98 849 844 544 140 64 663 703 252 862 798 367 869 367 577 481 722 908 63 941 965 221 19 908 796 346 280 703 231 481 95 346 822 64 997 862 267 941 713 941 179 703 903 387 250 374 829 695 280 346 282 473 158 473 10 374 775 544 566 473 305 221 361 544 661 862 304 233 133 941 577 473 642 346 456 695 68 908 997 145 313 64 775 544 680 941 550 346 133 221 454 849 829 703 765 367 401 703 523 367 230 544 76 275 704 862 809 695 33 304 224 862 158 346 888 908 849 387 326 849 650 145 544 862 871 908 123 374 399 908 33 233 890 672 583 374 722 367 498 145 335 908 172 64 823 387 545 387 573 221 723 473 891 703 817 64 589 695 178 275 670 304 909 64 438 908 290 374 76 544 109 908 650 387 117 695 480 862 224 849 650 275 389 221 304 544 342 544 292 672 179 849 19 233 723 849 680 233 829 275 60 703 266 275 333 145 250 113 230 941 42 908 576 145 490 275 909 221 14 941 594 544 290 672 345 387 252 695 179 672 946 387 230 221 42 473 838 544 577 145 862 473 965 703 231 23 490 275 500 849 337 941 817 862 948 221 835 145 335 23 336 908 327 221 713 233 244 145 754 346 690 346 544 275 203 346 267 145 10 374 305 849 43 304 266 941 375 941 244 275 224 849 267 346 333 23 113 544 711 346 517 374 605 544 232 703 95 908 650 387 372 703 661 481 202 849 552 367 88 473 454 544 573 695 37 275 946 374 596 908 95 544 142 346 438 908 713 145 995 941 707 23 432 862 942 544 335 64 269 346 437 672 897 862 670 908 67 233 189 862 327 145 76 346 154 544 926 544 109 64 327 304 342 145 333 387 445 703 952 695 283 113 670 64 579 849 252 64 140 275 480 23 926 275 37 849 179 481 113 481 995 862 305 387 326 908 829 481 456 367 723 544 304 672 13 346 41 374 723 346 891 275 680 64 989 672 33 346 809 145 594 849 658 672 235 695 711 113 997 221 993 473 14 908 343 367 345 481 468 695 658 374 500 304 249 346 154 221 835 233 456 481 935 64 550 145 359 703 338 23 551 672 263 672 829 481 796 941 133 849 375 113 736 374 252 544 577 275 336 481 545 23 42 346 147 367 777 672 962 695 41 113 650 113 233 64 43 695 765 849 454 374 142 544 265 221 244 695 948 64 342 862 545 346 159 908 98 481 327 862 249 145 706 672 760 481 544 703 129 387 129 703 650 367 946 862 798 473 891 862 965 672 411 374 838 849 282 544 650 849 986 672 63 367 995 113 713 908 693 233 18 346 605 346 280 233 666 233 909 481 993 221 10 672 432 233 67 862 838 862 402 275 796 473 566 849 432 387 441 346 354 221 142 473 232 374 663 544 596 304 627 672 517 367 61 113 550 849 833 304 997 473 266 233 897 64 627 481 354 672 576 64 666 481 902 346 265 233 944 544 290 64 579 64 282 481 993 908 935 941 312 113 140 473 775 374 693 221 445 908 690 908 43 672 891 374 345 387 722 941 224 145 903 374 61 275 593 233 216 367 944 233 500 473 292 481 202 145 880 862 263 544 833 908 112 221 359 304 42 64 969 703 250 233 142 275 224 113 468 473 345 473 76 862 573 367 335 908 559 233 456 374 41 346 283 113 158 849 790 113 935 473 523 941 680 908 604 113 593 473 336 387 596 346 76 23 935 849 95 221 823 387 456 695 41 23 64 346 562 113 460 387 581 221 728 304 809 387 269 23 566 23 573 23 113 703 480 941 157 703 653 374 235 672 844 113 955 849 550 367 829 849 108 374 147 221 798 941 269 145 523 473 838 374 154 304 794 367 117 544 326 346 37 275 949 221 19 544 926 695 468 862 775 862 283 374 478 64 60 473 333 304 730 145 794 387 216 849 653 544 670 908 263 473 666 23 713 481 171 672 401 544 500 703 389 703 203 367 37 374 796 908 862 941 627 387 438 304 284 304 333 695 224 862 798 346 942 941 670 374 235 221 18 23 304 387 663 23 401 473 880 695 157 221 775 275 517 113 844 908 498 473 10 374 986 941 650 221 364 703 231 304 528 544 552 695 661 23 550 941 42 221 372 703 237 304 158 64 559 544 775 544 401 387 847 367 627 23 426 221 946 113 942 374 10 672 476 703 823 849 869 113 552 304 189 304 517 862 728 908 520 145 265 387 337 672 411 23 693 374 142 221 713 481 250 304 627 695 454 849 969 703 361 387 754 544 552 672 67 941 545 862 926 64 618 481 43 145 342 275 129 672 514 64 760 64 658 374 765 367 969 275 707 941 375 145 63 346 10 908 426 233 878 304 517 23 794 64 680 473 354 544 862 703 852 367 862 23 60 473 909 64 407 367 432 346 244 387 995 221 849 64 888 941 955 695 290 275 67 23 995 941 68 908 500 275 445 387 581 113 147 387 663 544 202 23 661 304 871 672 794 849 171 862 486 23 157 672 962 113 67 908 926 113 878 544 202 23 970 374 98 64 359 145 955 672 63 473 133 387 282 346 706 862 680 64 775 473 202 941 235 145 730 473 545 374 723 387 171 275 566 374 993 849 120 941 653 473 613 346 113 672 835 304 573 703 123 233 439 849 154 908 754 849 19 233 663 672 98 672 588 544 140 233 798 544 588 703 520 473 327 233 266 849 544 544 794 703 283 703 157 908 178 387 441 941 304 908 116 346 110 387 232 672 305 304 663 703 618 367 327 221 952 346 258 23 573 367 249 695 441 233 432 672 336 221 41 367 230 275 171 544 888 695 809 367 661 473 338 113 790 304 372 367 338 221 281 473 891 64 14 695 10 695 237 908 517 23 202 941 401 941 233 941 43 703 723 481 583 367 63 113 852 862 178 367 269 703 364 473 68 113 754 23 962 473 618 481 336 113 305 672 361 941 244 481 594 941 154 908 171 703 693 113 835 346 375 672 445 275 432 862 235 275 740 145 282 544 690 304 313 113 544 544 661 473 250 695 952 346 666 703 796 544 237 849 403 221 835 113 550 473 583 703 618 703 95 672 942 374 704 64 969 849 142 387 202 23 108 695 941 862 335 473 290 275 399 367 326 672 823 703 666 387 796 64 880 275 336 672 822 374 128 113 454 374 551 481 791 862 997 672 490 862 559 145 60 374 723 374 359 113 290 275 67 672 476 672 76 849 890 387 147 64 723 387 359 221 454 695 54 275 60 544 993 473 523 113 680 304 480 23 993 672 249 862 19 367 68 145 838 862 61 346 64 145 707 145 158 695 794 221 829 221 941 64 583 473 941 544 891 473 441 233 305 672 948 346 690 473 490 221 112 23 588 145 480 275 775 346 583 23 54 941 545 275 345 908 478 64 523 544 817 908 318 481 897 862 605 544 480 374 202 672 871 233 794 473 231 23 123 346 265 221 389 233 203 304 76 275 172 367 292 672 777 544 269 908 109 233 372 862 231 233 281 64 500 346 593 703 809 275 658 275 76 473 10 908 986 387 216 941 760 908 284 233 267 862 335 23 663 481 129 672 361 275 147 221 588 233 754 849 661 113 486 23 581 481 166 233 573 908 897 941 955 849 54 304 897 233 775 695 249 145 605 481 337 145 722 23 713 544 454 703 14 862 282 113 480 473 312 387 902 387 653 275 407 387